第六章Maintaining the Control File
将控制文件放置于不同位置
1、数据库使用spfile
①修改spfile文件信息
alter system set control_files = ‘$HOME/ORADATA/u01/ctrl01.ctl’,
’$HOME/ORADATA/u02/ctrl02.ctl’ scope=spfile;
②关闭数据库
shutdown immediate
③创建新的控制文件(拷贝)
cp $HOME/ORADATA/u01/ctrl01.ctl $HOME/ORADATA/u02/ctrl02.ctl
④启动数据库
startup
2、数据库使用pfile
①关闭数据库
shutdown immediate
②创建新的控制文件(拷贝)
cp $HOME/ORADATA/u01/ctrl01.ctl $HOME/ORADATA/u02/ctrl02.ctl
③在pfile文件中增加控制文件名称(通过vi手动修改)
control_files = ‘$HOME/ORADATA/u01/ctrl01.ctl’,’$HOME/ORADATA/u02/ctrl02.ctl’
④启动数据库(以pfile启动)
startup pfile=$ORACLE_HOME/dba/initSID.ora
3、使用OMF
①如果control_files参数没有确定,可以创建OMF
②控制文件位置在DB_CREATE_ONLINE_LOG_DEST_n中定义
③在alertSID.log中查看控制文件名称
获取控制文件信息
通过查询一下视图获取控制文件状态和位置信息
①V$CONTROLFILE
select * from v$controlfile;
列出当前实例所有控制文件名称和状态信息
②V$PARAMETER(支持通配符)
列出所有参数的状态和位置信息
③V$CONTROLFILE_RECORD_SECTION
提供控制文件中每个记录的信息
select type,records_total,records_used from v$controlfile_record_section;
④show parameter control_files
列出控制文件名称、状态和位置
本节练习题