数据库系统运行一段时间后有很多参数需要调整
有些参数可在$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中有关控制文件生成的语句另存为creatctlsql
creatctlsql的内容为
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
可按自己的需要编辑creatctlsql中的参数如maxdatafilesmaxinstances等
svrmgrl
svrmgrl>connect internal
svrmgrl>shutdown immediate
svrmgrl>@creatctlsql
svrmgrl>alter database open;
此时数据库已按新的参数运行