学习笔记:
1. 备份二进制文件,
(注意,尽量不用使用备份的controlfile文件进行数据库恢复,旧的controlfile只能用于不完全恢复,这样会造成数据的丢失,应使用当前controlfile用于数据库恢复)
sql> alter database backup controlfile to '/home/oracle/app/oradata/orcl/control.ctl.bak' ;
SQL> ! ls -lrt /home/oracle/app/oradata/orcl/
total 1731704
-rw-r----- 1 oracle dba 30416896 Oct 26 04:11 temp01.dbf
-rw-r----- 1 oracle dba 5251072 Oct 26 05:55 users01.dbf
-rw-r----- 1 oracle dba 52429312 Oct 26 05:55 redo03.log
-rw-r----- 1 oracle dba 52429312 Oct 26 05:55 redo02.log
-rw-r----- 1 oracle dba 246423552 Oct 26 06:00 undotbs01.dbf
-rw-r----- 1 oracle dba 545267712 Oct 26 06:00 sysaux01.dbf
-rw-r----- 1 oracle dba 786440192 Oct 26 06:00 system01.dbf
-rw-r----- 1 oracle dba 52429312 Oct 26 06:02 redo01.log
-rw-r----- 1 oracle dba 9748480 Oct 26 06:02 control.ctl.bak
-rw-r----- 1 oracle dba 9748480 Oct 26 06:03 control03.ctl
-rw-r----- 1 oracle dba 9748480 Oct 26 06:03 control01.ctl
2. 备份到trace文件中,(是正文类)
SQL> alter database backup controlfile to trace;
SQL> show parameter user_dump_dest
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
user_dump_dest string /home/oracle/app/diag/rdbms/or
cl/orcl/trace
SQL>
SQL> ! ls -lrt /home/oracle/app/diag/rdbms/orcl/orcl/trace
。。。。。
-rw-r----- 1 oracle dba 70 Oct 26 06:09 orcl_ora_4261.trm
-rw-r----- 1 oracle dba 6594 Oct 26 06:09 orcl_ora_4261.trc
-rw-r----- 1 oracle dba 155439 Oct 26 06:09 alert_orcl.log