您的位置:首页 > 数据库 > Oracle

Oracle教程之Oralce OMF功能详解(三)--使用Oralce OMF管理控制文件

2013-04-15 10:10 696 查看
三.使用OMF管理控制文件
使用OMF管理控制文件同管理日志文件类似,主要涉及到的也是db_create_online_log_dest_n参数
即控制文件默认存放在db_create_online_log_dest_n下,当定义了一个db_create_online_log_dest_n
则生成一个控制文件,当定义了多了则生成多个控制文件。
前提条件:去掉control_files参数
alter system reset control_files scope = spfile sid = '*';
以下是预留的OMF路径:
SQL> SHOW PARAMETER db_create
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_create_file_dest string /u01/app/oracle/oradata/orcl
db_create_online_log_dest_1 string /u01/app/oracle/disk1
db_create_online_log_dest_2 string /u01/app/oracle/disk2
db_create_online_log_dest_3 string
db_create_online_log_dest_4 string
db_create_online_log_dest_5 string
SQL> show parameter db_recovery_file
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest string /u01/app/oracle/flash_recovery
_area
db_recovery_file_dest_size big integer 2G
总结
参数 适用范围
db_create_file_dest_size datafile,create tablespace<>
db_create_online_log_dest_n logfile ,controlfile
db_recovery_file_dest rman, archivelog,onlinelog
SQL> alter database backup controlfile to trace;
再就是把control_files参数去除。本来想用reset清掉control_files。很不巧总报错。
只能用生PFILE文件,手工更改的方式:
SQL> create pfile='C:\anran.ora' from spfile.
打开anran.ora,remove control_files参数行。
SQL> STARTUP NOMOUNT pfile='C:\anran.ora'
剩下就是按trace文件脚本重建控制文件就可以了,这里有一点,TRACE文件里有两处脚本,noresetlogs/resetlog.我们最好选用前者。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息