今天又用到了备份控制文件命令,把之前的笔记拿出来再回忆一下。
备份控制文件
1.下面是文本文件
ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
ALTER DATABASE BACKUP CONTROLFILE TO TRACE RESETLOGS;
ALTER DATABASE BACKUP CONTROLFILE TO TRACE NORESETLOGS;
2、下面是二进制文件(与当前的控制文件一样)
ALTER DATABASE BACKUP CONTROLFILE TO 文件名;
ALTER DATABASE BACKUP CONTROLFILE TO 文件名 REUSE;(如果此文件已存在)
例:
SQL> ALTER DATABASE BACKUP CONTROLFILE TO 'c:\zyh.ctl';
数据库已更改。
SQL> ALTER DATABASE BACKUP CONTROLFILE TO 'c:\zyh.ctl';
ALTER DATABASE BACKUP CONTROLFILE TO 'c:\zyh.ctl'
*
ERROR 位于第 1 行:
ORA-01580: 创建控制备份文件c:\zyh.ctl时出错
ORA-27038: skgfrcre: 文件存在
OSD-04010: <创建> 选项指定,文件已经存在
SQL> ALTER DATABASE BACKUP CONTROLFILE TO 'c:\zyh.ctl' reuse;
数据库已更改。
第一种方法产生的是一个跟踪文件,里面存放的是创建控制文件的脚本,可以用记事本等文本编辑器打开。这个脚本可以让你重新创建控制文件,
生成一个跟踪文件到10g的init.ora中user_dump_dest所指的目录下($ORACLE_HOME\ADMIN\ORADB\UDUMP\)。11g 在diag\rdbms\mdlcnpro\mdlcnpro\trace下。
第二种方法产生的是一个二进制文件,就是当前控制文件的一个一模一样的备份。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23891491/viewspace-748548/
,如需转载,请注明出处,否则将追究法律责任。