重建控制檔案原理

2021-06-28 03:50:35 字數 2390 閱讀 1016

非正常關機後  noresetlogs重建控制檔案

控制檔案中scn來自  最後一次將日誌寫入磁碟的scn

sql> select checkpoint_change# from v$datafile;

checkpoint_change#

------------------

928548

928548

928548

928548

sql> select checkpoint_change# from v$datafile_header;

checkpoint_change#

------------------

928541

928541

928541

928541

sql> select first_change#,next_change# from v$log;

first_change# next_change#

------------- ------------

928545

928548

928541

928545

928548

2.8147e+14

非正常關機後  resetlogs重建控制檔案

直接從資料檔案中獲取

sql> select checkpoint_change# from v$datafile;

checkpoint_change#

------------------

928541

928541

928541

928541

sql> select checkpoint_change# from v$datafile_header;

checkpoint_change#

------------------

928541

928541

928541

928541

sql> select first_change#,next_change# from v$log;

first_change# next_change#

------------- ------------00

00

00 、

正常關機   noresetlogs重建控制檔案

控制檔案中scn來自最後一次將日誌寫入磁碟的scn

sql> select checkpoint_change# from v$datafile;

checkpoint_change#

------------------

844990

844990

844990

844990

sql> select checkpoint_change# from v$datafile_header;

checkpoint_change#

------------------

844990

844990

844990

844990

sql> select first_change#,next_change# from v$log;

first_change# next_change#

------------- ------------

844758

2.8147e+14

<              844990

844742

844758

844731

844742

正常關機   resetlogs重建控制檔案

獲取資料檔案scn

sql> select checkpoint_change# from v$datafile_header;

checkpoint_change#

------------------

845326

845326

845326

845326

sql> select checkpoint_change# from v$datafile;

checkpoint_change#

------------------

845326

845326

845326

845326

sql> select first_change#,next_change# from v$log;

first_change# next_change#

------------- ------------00

00

00

重建控制檔案

1 在庫完好的時候先備份一下controlfile以備不時之需 sql alter database backup controlfile to trace sql exit cd oracle base admin oracle sid udump ls ltrh tail 1 rw r 1ora...

ORACLE控制檔案的重建

資料庫系統執行一段時間後有很多引數需要調整,有些引數可在 oracle home dbs init ora檔案中調整,而有些引數必須要在 oracle的 控制檔案中調整。如 oracle的預設資料檔案個數為30個,在系統需要擴表空間而資料檔案個數不夠時就需要進行調整。一種方法是將所有資料全倒出來,重...

ORACLE控制檔案的重建

系統執行一段時間後有很多引數需要調整,有些引數可在 oracle home dbs init ora檔案中調整,而有些引數必須要在oracle的控制檔案中調整。如oracle的預設資料檔案個數為30個,在系統需要擴表空間而資料檔案個數不夠時就需要進行調整。一種方法是將所有資料全倒出來,重建庫,再將資...