終於看到了數據庫狀態監測了……一個寒假被我悲催的揮霍過去了 不太爽 總之 加油
數據庫狀態監測,需要DBA監測的主要有與數據庫建立的會話,數據文件,控制文件,重做日誌文件,對象等
任何一個連接都會用到數據庫的後臺進程,一般常用的後臺進程有DBWR、LGWR、SMON、PMON、CKPT、ARCH、RECO等(我表示一個都看不懂)
DBWR(Data Base Writer)數據庫寫入進程
LGWR(Log Writer)日誌寫入進程
SMON(System Monitor)系統監視器
PMON(Process Monitor)進程監視器
CKPT(Checkpoint)檢查點進程
ARCH 用於將聯機重做日誌歸檔
RECO分佈式事務中處理進程故障的進程
1) 監測後臺進程
後臺進程可以通過動態性能視圖V$BGPROCESS來查看
表示看不懂這表
2) 監測會話
會話信息在V$SESSION中保存
SID——會話的ID號
SERIAL#——會話的序列號,與SID一起用來唯一標識一個會話
USERNAME——建立該會話的用戶名
PROGRAM——這個會話使用什麼工具連接到數據庫
STATUS——當前這個會話的狀態
哈哈 我有找到自己的會話哦~~~
這個也要調整大小 不然看着想死的
如下
COLUMN USERNAME FORMAT A10
COLUMN PROGRAM FORMAT A10
SELECT SID,SERIAL#,USERNAME,PROGRAM,STATUS FROM V$SESSION;
請勿輕易嘗試用*字,因爲V$SESSION有超多字段的,用*會看到眼花發現還米滾完……
在查詢結果中會有USERNAME爲空的記錄,是Oracle數據庫的後臺進程
終止會話~~~由於之前是用用戶LY進行操作,而後另外登陸的SYS進行會話的終止,直接截圖看比較明顯
首先LY用戶的會話信息如下:
SID = 23 SERIAL# = 25
用SYS的會話輸入:ALTER SYSTEM KILL SESSION ’23,25’;
原語法爲:ALTER SYSTEM KILL SESSION ’SID,SERIAL#’;
輸入後提示系統已更改,再切換到LY用戶下,進行任意操作,出現如下提示:
可能是因爲對進程和會話 平時真正用到的並不多 所以看這一節的時候 會覺得很理論 好像 沒學到什麼 估計就只是有了一個大致的認識吧