數據庫系統運行一段時間後有很多參數需要調整
有些參數可在$ORACLE_HOME/dbs/initXXX
ora文件中調整
而有些參數必須要在ORACLE的控制文件中調整
如ORACLE的缺省數據文件個數為
個
在系統需要擴表空間而數據文件個數不夠時就需要進行調整
一種方法是將所有數據全倒出來
重建庫
再將數據倒進出
這種方法較麻煩
二種方法是只重建控制文件
因為數據文件個數的限制參數存放在控制文件中
以下是一種較好的重建控制文件的方法
備份數據庫中的數據
以防不測
svrmgrl
svrmgrl>connect internal
svrmgrl>alter database backup controlfile to trace; 備份控制文件
在/home/oracle//admin/ora
/udump下可找到最新生成的TRACE文件
假設為ora_
trc
此文件就包含了當前控制文件的參數及生成語法
提取ora_
trc中有關控制文件生成的語句另存為creatctl
sql
creatctl
sql的內容為
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE ORA
NORESETLOGS NOARCHIVELOG
MAXLOGFILES
MAXLOGMEMBERS
MAXDATAFILES
MAXINSTANCES
MAXLOGHISTORY
LOGFILE
GROUP
/dev/vg
/roraredoa
SIZE
K
GROUP
/dev/vg
/roraredoa
SIZE
K
GROUP
/dev/vg
/roraredoa
SIZE
K
DATAFILE
/dev/vg
/rorasys
/dev/vg
/rorarbs
/dev/vg
/roratemp
/dev/vg
/roratools
/dev/vg
/rorauser
可按自己的需要編輯creatctl
sql中的參數
如maxdatafiles
maxinstances等
svrmgrl
svrmgrl>connect internal
svrmgrl>shutdown immediate
svrmgrl>@creatctl
sql
svrmgrl>alter database open;
此時數據庫已按新的參數運行
From:http://tw.wingwit.com/Article/program/Oracle/201311/18004.html