2015-10-19
目录
一、查看控制文件位置
二、查看控制文件内容
三、移动控制文件
四、备份和恢复控制文件
一、查看控制文件位置
SQL> select value from v$parameter where name ='control_files';
SQL> show parameter control_files;
SQL> col name for a55; SQL> select status,name from v$controlfile;
二、查看控制文件内容
SQL> desc v$controlfile_record_section;
SQL> select type,record_size,records_total,records_used from v$controlfile_record_section;
三、移动控制文件
方法一 修改PFILE(init.ora)文件移动控制文件
[root@mdb ~]# find /u01/app/oracle/ -name init.ora -exec ls -hl {} ; -rw-r--r-- 1 oracle oinstall 7.3K Oct 21 2002 /u01/app/oracle/product/11.2.0/srvm/admin/init.ora -rw-r--r-- 1 oracle oinstall 2.8K May 15 2009 /u01/app/oracle/product/11.2.0/dbs/init.ora
SQL> shutdow immediate; SQL> startup;
方法二 使用SPFILE(spfileorcl.ora)文件移动控制文件
SQL> show parameter pfile;
SQL> alter system set control_files = '...' scope = spfile;
SQL> shutdow immediate; SQL> startup;
四、备份和恢复控制文件
方法一 将控制文件备份到指定目录
SQL> alter database backup controlfile to dir/bakcup_controlfile_date.ora;
方法二 将控制文件备份到追踪文件
SQL> alter session set sql_trace = true; Session altered. SQL> alter database backup controlfile to trace; Database altered. SQL> show parameter user_dump_dest;
参考资料
[1] 林树泽.Oracle 11g R2 DBA操作指南[M].北京:清华大学出版社,2013
[3] Oracle控制文件操作
[4] Oracle控制文件的内容
[6] oracle控制文件的备份与恢复
[7] Oracle 控制文件