Chinaunix首页 | 论坛 | 博客
  • 博客访问: 527143
  • 博文数量: 128
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 1345
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-22 21:43
文章分类

全部博文(128)

文章存档

2009年(30)

2008年(98)

我的朋友

分类: Oracle

2008-10-13 13:35:43

(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;
数据库已更改。

阅读(948) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~