学习
实践
活动
专区
工具
TVP
写文章

RMAN备份与恢复(3)-归档日志文件

测试环境:Windows Server 2003 Enterprise Edition SP2

数据库环境:Oracle 10.2.

Oracle数据库可以在两种模式之一运行,分别是非归档模式(NOARCHIVELOG MODE)与归档模式(ARCHIVELOG MODE),数据库在创建时默认是非归档模式的。下面,我们来看看如何将非归档模式切换到归档模式。

首先,我们通过 V$DATABASE 视图查询数据库是否处于归档模式。

结果表明,数据库是处于NOARCHIVELOG MODE,即非归档模式的。

将数据库从非归档模式切换成归档模式,需要先关闭数据库,再启动至MOUNT状态下。

接着,我们通过命令ALTER DATABASE ARCHIVELOG将数据库切换成ARCHIVELOG MODE。

最后,我们再打开数据库,验证数据库是否已成功切换至ARCHIVELOG MODE。

从结果看,数据库已经切换至ARCHIVELOG MODE。切换完成后,我们修改LOG_ARCHIVE_DEST_n (其中的n为1-10的整数)参数,来设置归档日志的路径。

默认情况下ORACLE会启动两个归档日志进程,我们可通过修改LOG_ARCHIVE_MAX_PROCESSES的值,用可动态增加或减少归档日志进程个数。

此外,归档目标参数的选项还有OPTIONAL/MANDATORY/REOPEN,分别介绍如下:

OPTIONAL - 默认选项,执行归档操作时,无论是否成功都可以覆盖重做日志文件;

MANDATORY - 强制进行归档操作,只有成功后,重做日志文件才能被覆盖;

REOPEN - 设定重新归档的时间间隔,默认为300秒,必须跟在MANDATORY选项后面。

具体如何操作就不一一出图了,下面给出语句,小伙伴们如果有兴趣,可以在测试库、测试库、测试库里操作练习。

SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='location=E:\ARCHIVE OPTIONAL';

SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='LOCATION=E:\ARCHIVE MANDATORY REOPEN=400';

最后,我们来看看当前数据库的归档信息。

最最后,附上几张与归档日志有关的视图,供小伙伴学习了解。

V$ARCHIVED_LOG - 包含控制文件中所有已以归档的日志信息

V$ARCHIVE_DEST - 所有的归档目标信息

V$ARCHIVE_PROCESSES - 已启动的ARCN进程状态信息

V$BACKUP_REDOLOG - 所以已经备份的归档日志信息

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180604G0TJ9Y00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

关注

腾讯云开发者公众号
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
腾讯云开发者公众号二维码

扫码关注腾讯云开发者

领取腾讯云代金券