爲了做這個實驗我先創建一個用戶,用戶名:cuijie 密碼爲:huyoung
SQL> create user cuijie identified by huyoung;
SQL> create user cuijie identified by huyoung;
User created.
SQL> grant connect to cuijie;
Grant succeeded.
在客戶端鏈接測試一下
$ sqlplus cuijie/huyoung
SQL> select sysdate from dual;
$ sqlplus cuijie/huyoung
SQL> select sysdate from dual;
SYSDATE
---------
27-JUL-10
---------
27-JUL-10
現在已經有一個客戶端鏈接到數據庫中了(用戶爲cuijie),下面我們在數據庫裏面查詢一下這個用戶。這裏我們就需要
v$session這個視圖了。
SQL> select sid,serial#,username from v$session;
SQL> select sid,serial#,username from v$session;
SID SERIAL# USERNAME
---------- ---------- ------------------------------
118 1394 CUIJIE
---------- ---------- ------------------------------
118 1394 CUIJIE
SQL> alter system kill session '118,1394';
SQL> select sysdate from dual;
select sysdate from dual
*
ERROR at line 1:
ORA-00028: your session has been killed
select sysdate from dual
*
ERROR at line 1:
ORA-00028: your session has been killed
這樣就把遠端用戶cuijie給剔除出去了。