DBA應(yīng)當(dāng)如何查看Oracle數(shù)據(jù)庫(kù)連接情況
下面的SQL語(yǔ)句列出當(dāng)前數(shù)據(jù)庫(kù)建立的會(huì)話(huà)情況:
select sid,serial#,username,program,machine,status
from v$session;
輸出的結(jié)果:
SID SERIAL# USERNAME PROGRAM MACHINE STATUS
---- ------- ---------- ----------- --------------- --------
1 1 ORACLE.EXE WORK3 ACTIVE
2 1 ORACLE.EXE WORK3 ACTIVE
3 1 ORACLE.EXE WORK3 ACTIVE
4 1 ORACLE.EXE WORK3 ACTIVE
5 3 ORACLE.EXE WORK3 ACTIVE
6 1 ORACLE.EXE WORK3 ACTIVE
7 1 ORACLE.EXE WORK3 ACTIVE
8 27 SYS SQLPLUS.EXE WORKGROUPWORK3 ACTIVE
11 5 DBSNMP dbsnmp.exe WORKGROUPWORK3 INACTIVE
其中SID 會(huì)話(huà)(session)的ID號(hào);
SERIAL# 會(huì)話(huà)的序列號(hào),和SID一起用來(lái)唯一標(biāo)識(shí)一個(gè)會(huì)話(huà);
USERNAME 建立該會(huì)話(huà)的用戶(hù)名;
PROGRAM 這個(gè)會(huì)話(huà)是用什么工具連接到數(shù)據(jù)庫(kù)的;
STATUS 當(dāng)前這個(gè)會(huì)話(huà)的狀態(tài),ACTIVE表示會(huì)話(huà)正在執(zhí)行某些任務(wù),INACTIVE表示當(dāng)前會(huì)話(huà)沒(méi)有執(zhí)行任何操作;
假如DBA要手工斷開(kāi)某個(gè)會(huì)話(huà),則執(zhí)行:
alter system kill session 'SID,SERIAL#';
注意:
在上面的示例中,SID為1到7(USERNAME列為空)的會(huì)話(huà),它是Oracle數(shù)據(jù)庫(kù)的后臺(tái)進(jìn)程,請(qǐng)大家不要對(duì)這些會(huì)話(huà)進(jìn)行任何操作。
