Oracle 归档日志 未完待续、、、

http://blog.csdn.net/leshami/article/details/5784713


20. 下列哪个进程不是Oracle必须的后台进程( D )

  ADBWR 数据写入进程    

BLGWR 日志写入进程

  CSMON 系统监视进程    

DARCn 日志归档进程

10. 当服务器启动时,下列哪种不是必须的( D)
  A.数据文件
  B.控制文件
  C.日志文件
  D.归档日志文件(可以非归档,就没有归档日志文件)

7.  oracle数据库处于归档模式下的好处是A )

  A.可以把数据库恢复到任何状态

  B.可以简化管理

  C.可以删除不用的日志

  D.提高数据库的效率



 Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的过程称之为归档。相应的日志被称为归档日志。

一、归档日志
    是联机重做日志组文件的一个副本
    包含redo记录以及一个唯一的log sequence number
    对日志组中的一个日志文件进行归档,如果该组其中一个损坏,则另一个可用的日志将会被归档
    对于归档模式的日志切换,当日志归档完成后,下一个日志才能被覆盖或重新使用
    自动归档功能如开启,则后台进程arcn在日志切换时自动完成归档,否则需要手动归档


    归档日志用途
        恢复数据库
        更新standby数据库
        使用LogMiner 提取历史日志的相关信息

二、日志的两种模式
    1.非归档模式
        不适用与生产数据库
        1、创建数据库时,缺省的日志管理模式为非归档模式
        当日志切换,检查点产生后,联机重做日志文件即可被重新使用
        联机日志被覆盖后,介质恢复仅仅支持到最近的完整备份
        不支持联机备份表空间,一个表空间损坏将导致整个数据库不可用,需要删除掉损坏的表空间或从备份恢复
        对于操作系统级别的数据库备份需要将数据库一致性关闭
        应当备份所有的数据文件、控制文件(单个)、参数文件、密码文件、联机日志文件(可选)
 
    2.归档模式
        1、能够对联机日志文件进行归档,生产数据库强烈建议归档
        在日志切换时,下一个即将被写入日志组必须归档完成之后,日志组才可以使用
        归档日志的Log sequence number信息会记录到控制文件之中
        必须有足够的磁盘空间用于存放归档日志
        Oracle 9i 需要设置参数log_archive_start=true 才能够进行自动归档
        备份与恢复
            支持热备份,且当某个非系统表空间损坏,数据库仍然处于可用状态,且支持在线恢复
            使用归档日志能够实现联机或脱机时点恢复(即可以恢复到指定的时间点、指定的归档日志或指定的SCN)

 7.  oracle数据库处于归档模式下的好处是( A )
  A.可以把数据库恢复到任何状态


三、两种模式的切换设置及手动归档
    1.非归档到归档模式
        a.一致性关闭数据库(shutdown [immediate | transactional |normal])
        b.启动到mount阶段(startup mount)
        c.切换到归档模式(alter database archivelog  [manual])
        d.切换到open阶段(alter database open)
        e.对数据做一个完整备份(full backup)


 --演示非归档到归档模式

SQL> archive log list--查看数据库是否处于归档模式
数据库日志模式             非存档模式
自动存档             禁用
存档终点            USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列     44
当前日志序列           46
SQL> select log_mode from v$database;--查看数据库是否处于归档模式
LOG_MODE
------------
NOARCHIVELOG

SQL> shutdown immediate; --一致性关闭数据库
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;--启动到mount状态
ORACLE 例程已经启动。


Total System Global Area 1486495744 bytes
Fixed Size                  2175888 bytes
Variable Size             973081712 bytes
Database Buffers          503316480 bytes
Redo Buffers                7921664 bytes
数据库装载完毕。
SQL> alter database archivelog;--切换到自动归档模式


数据库已更改。


SQL> alter database open;--切换到open状态


数据库已更改。


SQL> archive log list; --查看数据库的归档状态
数据库日志模式            存档模式
自动存档             启用
存档终点            USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列     44
下一个存档日志序列   46
当前日志序列           46

2.归档模式切换到非归档模式(步骤同非归档到归档模式仅仅是c步骤使用alter database noarchivelog,演示省略)

        a.一致性关闭数据库(shutdown [immediate | transactional |normal])
        b.启动到mount阶段(startup mount)
        c.切换到归档模式(alter database noarchivelog  )
        d.切换到open阶段(alter database open)
        e.对数据做一个完整备份(full backup)

   3.手动归档
        手动归档时需要将日志模式切换为alter database archivelog manual
        再使用alter system archive log current | all 实现归档
        更多手动归档命令:ALTER SYSTEM archive_log_clause

注意:
            手动归档模式下不支持stanby数据库
            在alter database archivelog模式下也可以实现对日志的归档

SQL> alter database mount;
数据库已更改。
SQL> alter database archivelog manual--将日志模式切换为手工归档模式
数据库已更改。
SQL> alter database open; --打开数据库
数据库已更改。
SQL> ALTER SYSTEM ARCHIVE LOG CURRENT
系统已更改。
SQL> ALTER SYSTEM ARCHIVE LOG ALL; --对当前的日志进行归档(建议在mount阶段完成)
ALTER SYSTEM ARCHIVE LOG ALL--对所有的日志进行归档
*
第 1 行出现错误:
ORA-00271: ??????????????????
SQL> ALTER SYSTEM ARCHIVE LOG ALL;--没有需要归档的日志
ALTER SYSTEM ARCHIVE LOG ALL
*
第 1 行出现错误:
ORA-00271: ??????????????????

4.归档进程的调整
        通过设置LOG_ARCHIVE_MAX_PROCESSES 参数,可以指定数据库规定所需初始化的进程数,缺省的归档进程数为2
        一般情况下不需要修改该参数,Oracle会根据归档情况自动启动额外的归档进程
        也可以动态的增加或减少归档进程数,比如有些业务在月底需要进行大量归档,平时则归档较少,对此可以动态修改
        修改方法
            ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=3;



未完待续、、、





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值