Oracle 起步日記(10)——進程檢測

終於看到了數據庫狀態監測了……一個寒假被我悲催的揮霍過去了 不太爽 總之 加油

 

數據庫狀態監測,需要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來查看

tupian1

表示看不懂這表

tupian2

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用戶的會話信息如下:

tupian3

SID = 23 SERIAL# = 25

用SYS的會話輸入:ALTER SYSTEM KILL SESSION ’23,25’;

原語法爲:ALTER SYSTEM KILL SESSION ’SID,SERIAL#’;

輸入後提示系統已更改,再切換到LY用戶下,進行任意操作,出現如下提示:

tupian4

 

 

可能是因爲對進程和會話 平時真正用到的並不多 所以看這一節的時候 會覺得很理論 好像 沒學到什麼 估計就只是有了一個大致的認識吧

發佈了28 篇原創文章 · 獲贊 5 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章