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