ORACLE控制檔案的重建

2021-04-20 07:11:45 字數 1472 閱讀 8843

系統執行一段時間後有很多引數需要調整,有些引數可在$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...