oracle归档

来源:互联网 发布:java 设计模式 编辑:程序博客网 时间:2024/06/13 07:20

    归档日志模式和非归档日志模式的区别非归档模式只能做冷备份,并且恢复时只能做完全备份.最近一次完全备份到系统出错期间的数据不能恢复.归档模式可以做热备份,并且可以做增量备份,可以做部分恢复.

   在 ARCHIVELOG 模式下运行数据库时,数据丢失后可拥有更多的恢复选项,其中包括数据库或某些表空间的时间点恢复。建议您利用快速恢复区存储尽可能多的与备份和恢复相关的文件,其中包括磁盘备份和归档重做日志。有些 Oracle 数据库备份和恢复功能,如Oracle 闪回数据库和可靠还原点,要求使用快速恢复区。

 

    可以使用在10g查看归档语句:select log_mode from V$database;
    了解归档和非归档的区别之后。接下来就是如何修改数据库库的归档模式了:
   
   修改之前得熟悉几个命令:
   shutdown & startup
  •    shutdown 命令 
    SHUTDOWN有四个参数:NORMAL、TRANSACTIONAL、IMMEDIATE、ABORT。缺省不带任何参数时表示是NORMAL。
    SHUTDOWN NORMAL:不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。
    SHUTDOWN TRANSACTIONAL:不允许新的连接、不等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。
    SHUTDOWN IMMEDIATE:不允许新的连接、不等待会话结束、不等待事务结束、做一个检查点并关闭数据文件。没有结束的事务是自动rollback的。启动时不需要实例恢复。
    SHUTDOWN ABORT:不允许新的连接、不等待会话结束、不等待事务结束、不做检查点且没有关闭数据文件。启动时自动进行实例恢复。
  • startup 命令
    STARTUP OPEN:STARTUP缺省的参数就是OPEN,打开数据库,允许数据库的访问。当前实例的控制文件中所描述的所有文件都已经打开。
    STARTUP MOUNT:MOUNT数据库,仅仅给DBA进行管理操作,不允许数据库的用户访问。仅仅只是当前实例的控制文件被打开,数据文件未打开。
    STARTUP NOMOUNT:仅仅通过初始化文件,分配出SGA区,启动数据库后台进程,没有打开控制文件和数据文件。不能任何访问数据库。
    STARTUP PFILE= filename:以filename为初始化文件启动数据库,不是采用缺省初始化文件。
    STARTUP FORCE:中止当前数据库的运行,并开始重新正常的启动数据库。
    STARTUP RESTRICT:只允许具有RESTRICTED SESSION权限的用户访问数据库。
    STARTUP RECOVER:数据库启动,并开始介质恢复。

      知道了上述几个命令之后,Oracle 10g的归档修改如下:

       1.连接到数据库:

             sqlplus sys/password as sysdba;

       2. 执行shutdown命令。

           shutdown immediate;

       3.执行open命令,让数据库运行于mount状态。

          startup mount;

       4.查看当前的归档模式:

          archive log list;

       5.修改归档模式:

          alter database archivelog;

       6.再次运行archive log list 查看修改之后的结果。

 

   配置数据库归档模式:(没有验证

• 使用 Enterprise Manager:
1. 选中“ARCHIVELOG Mode(ARCHIVELOG 模式)”
复选框。
2. 单击“Apply(应用)”。只有处于 MOUNT 状态时
才能将数据库设置为 ARCHIVELOG 模式。
3. 系统询问您是否重新启动数据库时,请单击
“Yes(是)”。
• 使用 SQL 命令:
1. 将数据库置于 MOUNT 模式。
2. 发出 ALTER DATABASE ARCHIVELOG MODE 命令。
3. 打开数据库。

 

  到此归档模式修改结束。

   

 

 
 
原创粉丝点击