数据库可运行在两种模式下:ARCHIVELOG和NOARCHIVELOG模式。归档模式指明何时Redo Log文件可以被重用。
1.1.1 NOARCHIVELOG
1. 日志文件
a) Redo Log被循环使用
b) 当检验点发生后,Redo Log文件立即被重用
c) 一旦Redo Log文件被覆盖,介质恢复只能恢复到上次完全备份状态
d) 如果表空间因为某些失败导致无法使用,数据库则只有到删除该表空间或整个数据库恢复之后,才能使用。
e) 数据库关闭之后,只能进行操作系统备份。
f) 每次备份时,必须备份完整的数据文件、日志文件与控制文件。
2. 数据库恢复
a) 从一个早期的完整的数据库备份中恢复数据文件、日志文件、控制文件、以及参数文件。
b) 已经用Export工具备份的数据,用Import工具恢复。
1.1.2 ARCHIVELOG
1. 日志文件
a) 直到检验点发生时,Redo Log才会被重用,且此Redo Log信息已被ARCH进程进行了有效的物理备份。
b) 对于介质失败,可以使用旧的Redo Log的归档日志,最近数据库的改变任何时候对例程恢复都是有效的。
c) 数据库在例程、介质失败时被保护。
d) 数据库在联机时可以备份。
e) 当由于介质失败使除SYSTEM表空间外的其他表空间脱机时,数据库仍保持有效,因为与脱机有关的数据文件保存在Redo Log中,当Redo Log被重复使用时不会覆盖这部分Redo Log数据。
f) 需要更多的Redo Log文件,以确保联机日志文件在重用前归档。
2. 数据库恢复
a) 恢复被破坏文件的备份,并且用归档日志文件在数据库联机或脱机时使数据最新。
b) 可以使数据库恢复到失败点。
c) 可以进行数据库的不完全恢复。
d) 需要连续的日志记录。
1.1.3 查询数据库归档模式
sqlplus "sys/manager as sysdba"
SQL> archive log list
数据库日志模式
自动存档
存档终点
最早的联机日志序列 72
下一个存档日志序列 74
当前日志序列 74
SQL>select log_mode from v$database;
LOG_MODE
------------
ARCHIVELOG