配置archivelog模式并指定归档目标详解

 


ARCHIVELOG 模式
  
当对数据库中的数据进行修改后,重做数据会写出到联机重做日志文件中。指定系统在给定时间向其写入数据的文件。当此文件写满后,归档进程 (ARCn) 会将该联机日志文件复制到其它位置,作为该文件的归档,保留时间由您决定。这便提供了更多的恢复机会,因为您可以保存、备份和还原生成的所有归档重做日志。
  
因为系统以循环方式重用联机重做日志文件,所以有一个协议用于控制何时可以重用文件。在 ARCHIVELOG 模式下,数据库只在联机重做日志文件归档后向其写入数据。这样可确保每个重做日志文件都有机会得以归档。

配置 ARCHIVELOG 模式

   要发出 SQL 命令将数据库置于 ARCHIVELOG 模式,数据库必须处于 MOUNT 模式。
   为了变成 MOUNT 状态,数据库必须处于 SHUTDOWN 状态;如果数据库当前处于打开状态,必须将其关闭,然后进行装载。下面显示的命令可以关闭打开的数据库,将其置于 ARCHIVELOG 模式,然后再将其打开:


SQL> SHUTDOWN IMMEDIATE

SQL> STARTUP MOUNT

SQL> ALTER DATABASE ARCHIVELOG;

SQL> ALTER DATABASE OPEN;

   
   数据库处于 NOARCHIVELOG 模式(默认模式)时,只能恢复到最后一次备份时的状态。在该备份之后执行的所有事务处理都会丢失。在 ARCHIVELOG 模式下,可一直恢复到最后一次提交时的状态。多数生产数据库都在 ARCHIVELOG 模式下运行。

配置归档日志目标

    在指定归档日志文件所写入到的位置时,有两种模型可供选择:


本地目标和远程目标:通过设置 LOG_ARCHIVE_DEST_n 初始化参数的集合指定本地目标和远程目标。有十个参数,因此 n 可以为 1 到 10。为了指定本地存储位置,应为其中一个变量的值提供本地目录名称,即提供“LOCATION=”字符串。
例如,要指定 /disk3/arch 目录,请按如下方式设置其中一个变量:


LOG_ARCHIVE_DEST_1 = 'LOCATION=/disk3/arch'
 

如果要为备用数据库指定远程位置,请在值中使用 SERVICE 关键字,如下面的示例所示,其中 standyby1 是备用数据库实例的服务名称:


LOG_ARCHIVE_DEST_2 = 'SERVICE=standby1'


仅本地目标:用于指定目标的另一选项,仅支持本地磁盘位置。将 LOG_ARCHIVE_DEST 和 LOG_ARCHIVE_DUPLEX_DEST 参数设置为本地磁盘目录。因此,最多可以有两个归档日志文件位置。例如:


LOG_ARCHIVE_DEST = '/disk1/arch'


LOG_ARCHIVE_DUPLEX_DEST = '/disk2/arch'

Oracle建议用log_archive_dest_n;这样灵活性较强。


 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值