ORACLE控制檔案的重建

2021-04-17 07:54:53 字數 1499 閱讀 9089

資料庫系統執行一段時間後有很多引數需要調整,有些引數可在$

oracle_home/dbs/init***.ora檔案中調整,而有些引數必須要在

oracle的

控制檔案中調整。如

oracle的預設資料檔案個數為30個,在系統需要擴表空間而資料檔案個數不夠時就需要進行調整。

一種方法是將所有資料全倒出來,

重建庫,再將資料倒進出。這種方法較麻煩。

二種方法是只

重建控制檔案,因為資料檔案個數的限制引數存放在

控制檔案中。

以下是一種較好的

重建控制檔案的方法:

1. 備份資料庫中的資料,以防不測。

2. svrmgrl

3. svrmgrl>connect internal

4. svrmgrl>alter database backup controlfile to trace; 備份

控制檔案

5. 在/home/

oracle//admin/ora7/udump下可找到最新生成的trace檔案,假設為ora_15269.trc,此檔案就包含了當前

控制檔案的引數及生成語法。

6. 提取ora_15269.trc中有關

控制檔案生成的語句另存為creatctl.sql。

7. creatctl.sql的內容為:

startup nomount

create controlfile reuse database "ora7" noresetlogs noarchivelog

maxlogfiles 32

maxlogmembers 2

maxdatafiles 50

maxinstances 8

maxloghistory 800

logfile

group 1 '/dev/vg00/roraredoa1'  size 500k,

group 2 '/dev/vg00/roraredoa2'  size 500k,

group 3 '/dev/vg00/roraredoa3'  size 500k

datafile

'/dev/vg00/rorasys',

'/dev/vg00/rorarbs',

'/dev/vg00/roratemp',

'/dev/vg00/roratools',

'/dev/vg00/rorauser'

; 8. 可按自己的需要編輯creatctl.sql中的引數,如maxdatafiles、maxinstances等。

9. svrmgrl

10. svrmgrl>connect internal

11. svrmgrl>shutdown immediate

12. svrmgrl>@creatctl.sql

13. svrmgrl>alter database open;

此時資料庫已按新的引數執行。

ORACLE控制檔案的重建

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

重建控制檔案

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 控制檔案重建和多元備份

1.控制檔案重建 在sqlplus中 1 alter database backup controlfile to trace 進行控制檔案的語句級備份 2 show parameterbackground dump dest 查詢警告日誌檔案的位置 3 start c d124451 diag d...