以及在丢失控制文件的情况下恢复控制文件之--备份控制文件
查看alter database backup controlfile to trace的默认路径
SQL> show parameter user_dump_dest;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
user_dump_dest string /data/oracle/admin/asp/udump
这是下面的备份控制文件语句默认备份的位置.
执行备份控制文件:
SQL> alter database backup controlfile to trace;
Database altered.
/data/oracle/admin/asp/udump下面会有很多跟踪文件 如何确认是哪一个是备份的控制文件文本呢
SQL> select a.spid from v$process a, v$session b where a.addr=b.paddr and b.username='SYS';
SPID
------------
31331
SQL> !ls -l /data/oracle/admin/asp/udump | grep 31331
-rw-r----- 1 oracle oinstall 6830 Jul 4 23:50 sdk_ora_31331.trc
这样就找到了对应的文件了
附:其实可以指定备份的路径和文件名:
SQL> alter database backup controlfile to trace as '/home/oracle/sdk_control.ctl';
Database altered.
查看文件 蓝色字体部分标记了对应的建立控制文件的语句:
注意这里面记录了两种情况:
Set #1. NORESETLOGS case