Oracle数据库能够在重做日志文件被覆盖之前将其内容保存到指定的位置,被保存的重做日志文件的集合称为归档重做日志文件,这个过程称为归档。
根据是否进行重做日志文件归档,数据库可以分为:
归档模式ARCHIVELOG
归档模式的作用:数据库恢复 一个数据库的备份,加上联机及归档的重做日志文件一起来保证所有已经提交的事物完全恢复
非归档模式
归档日志管理
- 查看归档模式
SQL> col name for a10;
SQL> select name,log_mode from v$database;
- 设置归档模式
2.1 关闭数据库
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
2.2. 启动数据库到MOUNT状态
SQL> startup mount
ORACLE 例程已经启动。
Total System Global Area 857903104 bytes
Fixed Size 1350668 bytes
Variable Size 562037748 bytes
Database Buffers 289406976 bytes
Redo Buffers 5107712 bytes
数据库装载完毕。
2.3. 将数据库设为归档模式
SQL> alter database archivelog
2 ;
数据库已更改。
2.4. 打开数据库
SQL> alter database open
2 ;
数据库已更改。
- 查看和设置归档目的地
通过V$archive_dest视图可查看归档目的地情况(INACTIVE表示没有目的地,USE_DB_RECOVERY_FILE_DEST表示归档日志保存在oracle系统的快速恢复区
SQL> col dest_name for a22
SQL> select dest_name,status,destination from v$archive_dest;
DEST_NAME STATUS
---------------------- ---------
DESTINATION
--------------------------------------------------------------------------------
LOG_ARCHIVE_DEST_1 INACTIVE
LOG_ARCHIVE_DEST_2 INACTIVE
LOG_ARCHIVE_DEST_3 INACTIVE
DEST_NAME STATUS
---------------------- ---------
DESTINATION
--------------------------------------------------------------------------------
LOG_ARCHIVE_DEST_4 INACTIVE
LOG_ARCHIVE_DEST_5 INACTIVE
LOG_ARCHIVE_DEST_6 INACTIVE
DEST_NAME STATUS
---------------------- ---------
DESTINATION
--------------------------------------------------------------------------------
LOG_ARCHIVE_DEST_7 INACTIVE
LOG_ARCHIVE_DEST_8 INACTIVE
LOG_ARCHIVE_DEST_9 INACTIVE
DEST_NAME STATUS
---------------------- ---------
DESTINATION
--------------------------------------------------------------------------------
LOG_ARCHIVE_DEST_10 VALID
USE_DB_RECOVERY_FILE_DEST
已选择10行。
参考:Oracle 11g数据库基础教程(第2版)