Làm cách nào để kiểm tra các phiên hoạt động và không hoạt động trong cơ sở dữ liệu Oracle?

Lam Cach Nao De Kiem Tra Cac Phien Hoat Dong Va Khong Hoat Dong Trong Co So Du Lieu Oracle



Cơ sở dữ liệu Oracle là một RDBMS (hệ thống quản lý cơ sở dữ liệu quan hệ) phổ biến do khả năng mở rộng và các tính năng phong phú của nó. Theo dõi và kiểm soát các phiên cơ sở dữ liệu có thể là một nhiệm vụ quan trọng đối với quản trị viên cơ sở dữ liệu. Chẳng hạn, điều rất quan trọng là theo dõi các phiên hoạt động và không hoạt động để tối ưu hóa hiệu suất cơ sở dữ liệu và ngăn chặn các mối đe dọa bảo mật.

Hướng dẫn này sẽ giải thích cách kiểm tra các phiên hoạt động và không hoạt động:

Làm cách nào để kiểm tra các phiên hoạt động và không hoạt động trong cơ sở dữ liệu Oracle?

Để kiểm tra các phiên hoạt động và không hoạt động trong Oracle, hãy đăng nhập vào cơ sở dữ liệu với tư cách quản trị viên. Đối với bài đăng này, nhà phát triển SQL được sử dụng, vì vậy hãy tạo kết nối hoặc đăng nhập tương ứng.







Làm cách nào để kiểm tra các phiên hoạt động và không hoạt động bằng v$session?

Các ' phiên v$ ” chỉ cung cấp thông tin về các phiên cho phiên bản hiện tại. Các ' LỰA CHỌN ” tuyên bố với “ phiên v$ ” có thể được sử dụng để kiểm tra các phiên hoạt động và không hoạt động.



Kiểm tra phiên hoạt động bằng v$session

Các ' Ở ĐÂU ” mệnh đề có thể được sử dụng để áp dụng bộ lọc nhằm kiểm tra các phiên đang hoạt động trong khi sử dụng phiên v$ bàn. Truy vấn được đưa ra dưới đây:



CHỌN * TỪ v$session WHERE STATUS = 'HOẠT ĐỘNG';

Truy vấn trên sẽ chỉ hiển thị các hàng có giá trị trong “ TRẠNG THÁI ” cột là “ TÍCH CỰC ”.





đầu ra

Đầu ra hiển thị các phiên hoạt động.



Kiểm tra các phiên không hoạt động bằng v$session

Các ' Ở ĐÂU ” mệnh đề có thể được sử dụng để áp dụng bộ lọc nhằm kiểm tra các phiên không hoạt động bằng cách sử dụng phiên v$ . Truy vấn được đưa ra dưới đây:

CHỌN * TỪ v$session WHERE STATUS = 'KHÔNG HOẠT ĐỘNG';

Truy vấn trên sẽ chỉ hiển thị những phiên hiện đang “ KHÔNG HOẠT ĐỘNG ”.

đầu ra

Đầu ra cho thấy rằng không có phiên không hoạt động.

Làm cách nào để kiểm tra các phiên hoạt động và không hoạt động bằng gv$session?

Các ' gv$session ” cung cấp thông tin về các phiên cho tất cả các trường hợp. Các ' LỰA CHỌN ” tuyên bố với “ gv$session ” có thể được sử dụng để hiển thị thông tin về các phiên. Các ' Ở ĐÂU ” mệnh đề sẽ được sử dụng để lọc các phiên hoạt động và không hoạt động.

Kiểm tra các phiên đang hoạt động bằng gv$session

Để kiểm tra phiên đang hoạt động, hãy lọc dữ liệu của gv$session bảng, bằng cách chỉ chọn những hàng có giá trị trong “ TRẠNG THÁI ” cột là “ TÍCH CỰC ”. Truy vấn được đưa ra dưới đây:

CHỌN * TỪ gv$session WHERE STATUS='ACTIVE';

đầu ra

Đầu ra cho thấy các phiên hoạt động đã được lọc ra.

Kiểm tra các phiên không hoạt động bằng gv$session

Các ' Ở ĐÂU ” mệnh đề có thể được sử dụng để chỉ chọn những hàng có giá trị trong “ TRẠNG THÁI ” cột là “ KHÔNG HOẠT ĐỘNG ' bên trong gv$session bàn. Truy vấn được đưa ra dưới đây:

CHỌN * TỪ gv$session WHERE STATUS='KHÔNG HOẠT ĐỘNG';

đầu ra

Đầu ra cho thấy rằng không có phiên không hoạt động.

Làm cách nào để kiểm tra các phiên hoạt động và không hoạt động của một người dùng cụ thể?

Trong cơ sở dữ liệu Oracle, các phiên hoạt động và không hoạt động của một người dùng cụ thể có thể được kiểm tra bằng cách chỉ định tên người dùng trong mệnh đề WHERE.

Kiểm tra các phiên hoạt động của một người dùng cụ thể

Truy vấn để kiểm tra phiên hoạt động của một người dùng cụ thể được đưa ra dưới đây:

CHỌN * TỪ v$session WHERE STATUS = 'ACTIVE' AND SCHEMANAME = 'SYS';

Trong truy vấn trên, tên người dùng (tên lược đồ) là “ SYS ”.

đầu ra

Đầu ra mô tả phiên hoạt động cho “ SYS ' người dùng.

Kiểm tra các phiên không hoạt động của một người dùng cụ thể

Để kiểm tra phiên không hoạt động của một người dùng cụ thể, hãy nhập truy vấn sau:

CHỌN * TỪ v$session WHERE STATUS = 'KHÔNG HOẠT ĐỘNG' VÀ SCHEMANAME = 'SYS';

đầu ra

Ảnh chụp màn hình hiển thị rằng không có phiên không hoạt động nào của “ SYS ' người dùng.

Phần kết luận

Các phiên hoạt động và không hoạt động trong Oracle có thể được kiểm tra bằng cách sử dụng “ phiên v$ ' hoặc ' gv$session ” bảng với “ LỰA CHỌN ' tuyên bố. Để lọc ra các phiên hoạt động hoặc không hoạt động, nút “ Ở ĐÂU ” mệnh đề có thể được sử dụng với “ TRẠNG THÁI ' cột. Nếu bạn muốn kiểm tra các phiên hoạt động hoặc không hoạt động cho một người dùng cụ thể, bạn có thể chỉ định tên người dùng trong mệnh đề WHERE. Bài viết này đã trình bày một hướng dẫn thực tế về cách kiểm tra các phiên hoạt động và không hoạt động trong cơ sở dữ liệu Oracle.