我們的oracle內部的幾個人,都比較喜歡往ctl上面寫東東,比如:
server process會把資料庫結構的變化更新到control file
lgwr會把當前日誌序列號記錄到control file
ckpt會把檢查點資訊記錄到control file
arcn會把歸檔日誌資訊記錄到control file
有了以上的資訊,因此,在mount階段,smon會去讀控制檔案,確認它上面的記錄是否正確:
1)上次關機的scn a
上次關機的checkpoint b
2)日誌組最後一條的記錄 c
rba指標的位置 d
若正常關機,則 a=b c=d
若不正常關機,則 a>b d>c
這時,就需要派smon去前滾,按重做日誌的記錄在記憶體中重做一遍,直到c=d。
以下是我的控制檔案的部分摘錄:
平台是:rhel-5.8 ora10g
*** service name:() 2012-07-10 10:09:23.691
*** session id:(159.3) 2012-07-10 10:09:23.691
thread 1 checkpoint: logseq 17, block 2, scn 676899
cache-low rba: logseq 17, block 40599
on-disk rba: logseq 17, block 40868, scn 697180
start recovery at logseq 17, block 40599, scn 0
我們對控制檔案的一些常見操作,比如:
1)如何多路映象控制檔案?
正常關機,cp乙份,修改pfile,生成spfile,重啟資料庫
2)檢視控制檔案的位置?
i sql> show parameter control_files
iii sql> select value from v$parameter where name='control_files';
3)檢視控制檔案的內容?
alter database backup controlfile to trace;
然後到udump下去找
儲存結構之控制檔案
我們的oracle內部的幾個人,都比較喜歡往ctl上面寫東東,比如 server process會把資料庫結構的變化更新到control file lgwr會把當前日誌序列號記錄到control file ckpt會把檢查點資訊記錄到control file arcn會把歸檔日誌資訊記錄到contr...
儲存結構之引數檔案
oracle的引數檔案非常之多,但最重要的當屬資料庫引數檔案。而資料庫引數檔案有pfile和spfile兩類。pfile需手動修改,是文字檔案 spfile是二進位制檔案,可動態更改。之所以會有spfile,原因有 1 可以杜絕引數檔案的繁殖。我們知道,在客戶端若要啟動資料庫,則需要pfile。sp...
儲存結構之引數檔案
oracle的引數檔案非常之多,但最重要的當屬資料庫引數檔案。而資料庫引數檔案有pfile和spfile兩類。pfile需手動修改,是文字檔案 spfile是二進位制檔案,可動態更改。之所以會有spfile,原因有 1 可以杜絕引數檔案的繁殖。我們知道,在客戶端若要啟動資料庫,則需要pfile。sp...