Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Mật khẩu cơ sở dữ liệu đã hết hạn và các kết nối vẫn còn tồn tại

Nếu mật khẩu người dùng hết hạn xảy ra ở giữa của một kết nối đã được thiết lập (phiên), nó sẽ không kết thúc phiên người dùng - phiên sẽ không tự động bị đóng. Người dùng sẽ có thể tiếp tục và được nhắc (SQL * PLUS hoặc các công cụ khác) thay đổi mật khẩu của mình trong lần đăng nhập đầu tiên sau khi hết hạn. Đó là hành vi đúng. Để người dùng hoàn thành những gì họ đã bắt đầu. Nếu bạn có thể đóng kết nối làm chết một phiên người dùng ngay sau khi hết hạn, có thể bạn sẽ không làm sạch nó và công việc của người dùng sẽ bị mất.

Chỉnh sửa

Trước hết, hãy xác định phiên và kết nối. Phiên là một thực thể logic và kết nối là một thực thể vật lý. Và một kết nối có thể có từ 0 đến n phiên được thiết lập trên nó (Bạn có thể kiểm tra nó bằng cách sử dụng sql * cộng với CLI và thông tin từ v$process lượt xem). Do đó, việc hết hạn mật khẩu nghiêng nhiều về phiên người dùng hơn là kết nối và khi người dùng đăng xuất, phiên của họ sẽ không còn tồn tại, nhưng kết nối vẫn có thể được thiết lập và đóng khi ứng dụng khách bị đóng.

Vâng nó có thể. nếu bạn hoàn toàn chắc chắn rằng một người dùng hoặc một ứng dụng đã hoàn thành công việc của họ và chỉ đơn giản là quên đóng một phiên, bạn có thể sử dụng alter system kill session <<SID>>, <<Serial_Number>> để giết (bạn phải được cấp alter system privilege ) (các) phiên.

Bạn có thể tạo tiểu sử với IDLE_TIME tùy chọn được chỉ định.

create profile <<Profile_name>> limit idle_time <<num_of_minutes>>

và gán nó cho một người dùng. Khi một phiên không hoạt động, thời gian - thời gian mà phiên không thực hiện bất kỳ lệnh gọi SQL nào vượt quá <<num_of_minutes>> Oracle sẽ khôi phục giao dịch hiện tại và kết thúc phiên đó.

Bạn cũng có thể định cấu hình việc chấm dứt kết nối không còn được sử dụng bằng cách đặt SQLNET.EXPIRE_TIME tham số , trong vài phút, trong sqlnet.ora tập tin.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tốt nhất để đặt lại một chuỗi Oracle về giá trị tiếp theo trong một cột hiện có?

  2. Cách tạo chỉ mục cho chuỗi tìm kiếm động

  3. Cách tìm các bản ghi có phạm vi ngày trùng lặp đệ quy trong Oracle DB

  4. Kết hợp với nhau Kết nối bằng, tham gia bên trong và tổng hợp với Oracle

  5. so sánh ngày trong lệnh sql