备注:从10g版本起,log_archive_start 参数已经废弃,不用设置了。
?
介绍:RMAN备份和恢复操作,要求数据库必须运行在归档模式下。本节先介绍如何开启数据库的归档模式。
第一步:查看当前是否开启归档模式:
C:\>sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on 星期四 1月 9 11:08:45 2014
Copyright (c) 1982, 2010, Oracle.? All rights reserved.
SQL> conn / as sysdba
已连接。
SQL> archive log list;
数据库日志模式???????????? 非存档模式
自动存档???????????? 禁用
存档终点??????????? USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列???? 36
当前日志序列?????????? 38
?
第二步:设置归档文件格式:
SQL> alter system set log_archive_format='arch_%d_%t_%r_%s.log' scope=spfile;
系统已更改。
注意要加 scope=pfile,否则报“ORA-02095: 无法修改指定的初始化参数”错误,这个参数要重启DB才能生效。
第三步:重启数据库至mount阶段:
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
?
第四步:开启归档模式:
SQL> alter database archivelog;
数据库已更改。
?
第五步:打开数据库:
SQL> alter database open;
数据库已更改。
?
第六步:(可选)再次验证下归档相关参数和设置:
?
SQL> archive log list;
数据库日志模式??????????? 存档模式
自动存档???????????? 启用
存档终点??????????? USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列???? 36
下一个存档日志序列?? 38
当前日志序列?????????? 38
SQL> select log_mode from v$database;
LOG_MODE
------------
ARCHIVELOG
SQL> select archiver from v$instance;
ARCHIVE
-------
STARTED
SQL> alter system switch logfile;
系统已更改。
SQL> select name from v$archived_log;
NAME
--------------------------------------------------------------------------------
xxx\FLASH_RECOVERY_AREA\LEVISDB1\ARCHIVELOG\2014_01_09\O1_MF_1_38_9DW5
6P0G_.ARC
SQL> quit
从 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options 断开
?
待续...(后续再介绍RMAN具体的备份和恢复操作)