(1) NOARCHIVELOG(非归档模式)。NOARCHIVELOG只能用于保拟例程失败,而不能保护介质失败。
当数据库处于NOARCHIVELOG模式时,如果进行日志切换,那么在不保留原有重做日志内容的情况下,日志组的新内容会直接覆盖其原有的内容。
NOARCHIVELOG模式具有以下特点:
● 当检查点完成之后,后台进程LGWR可以覆盖原有重做日志内容
● 如果在数据库备份之后的重做日志内容已经被覆盖,那么当数据文件出现介质失败,只能恢复到过去的完全备份点。
● 当数据库处于OPEN状态,不能备份数据库
● 当执地数据库备份时,必须关闭数据库 SHUTDOWN NORMAL、SHUTDOWN IMMEDIATE、SHUTDOWN TRANSACTIONAL
● 当执行数据库备份时,必须备份所有数据文件和控制文件。
(2) ARCHIVELOG
ARCHIVELOG模式特点:
● 当出现介质失败时,可以防止丢失数据。
● 当数据库处于OPEN状态时,可以备份数据库,并且不会影响数据库的正常使用
● 当数据文件出现介质失败时,除了SYSTEM表空间的数据文件之外,其他表空间的数据文件都可以在OPEN状态下恢复
● 当执行数据库恢复时,不仅可以执行完全恢复,而且可以将数据库恢复到备份点与失败点之间某个时刻的状态。
ORACLE建议OLTP系统应该采用ARCHIVELOG模式,数据仓库系统应该采用NOARCHIVELOG模式。
修改日志操作模式
1.SQL> select log_mode from v$database;
LOG_MODE
------------
NOARCHIVELOG
SQL> archive log list;
数据库日志模式 非存档模式
自动存档 禁用
存档终点 D:\oracle\ora92\RDBMS
最早的概要日志序列 20
当前日志序列 22
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。
Total System Global Area 294723216 bytes
Fixed Size 454288 bytes
Variable Size 184549376 bytes
Database Buffers 109051904 bytes
Redo Buffers 667648 bytes
数据库装载完毕。
SQL> alter database archivelog;
数据库已更改。
SQL> alter system set log_archive_start=true; # 自动归档
SQL> alter database open;
数据库已更改。
阅读(997) | 评论(0) | 转发(0) |