首页 > 数据库 > 国内数据库 > YashanDB归档管理
YashanDB通过开启归档模式来进行redo日志文件自动归档,用以支持生产环境中的数据热备份以及高可用主备部署场景的主备同步。当故障发生时,可以通过历史全量数据数据备份以及归档的redo日志文件重做完成数据库重建。
V$DATABASE视图中的log_mode字段表示数据库当前的归档模式配置,字段值为ARCHIVELOG表示为归档模式,NOARCHIVELOG表示非归档模式。
示例
数据库默认的归档路径为$YASDB_DATA/archive,该值由ARCHIVE_LOCAL_DEST参数控制,进入到数据库可以查看并修改归档文件存放路径。
1.查看归档路径:
2.修改归档路径:
通过SQL语句修改归档路径,重启数据库后生效。
3.查看配置是否生效:
Caution:
归档模式切换需要关闭数据库并启动到MOUNT状态下操作,请在无业务运行时参考下列步骤完成切换。
1.关闭数据库:
2.重启数据库:
3.调整到归档模式:
4.归档模式查看:
5.打开数据库:
当前正在写入的redo日志文件写满时,数据库会自动切换至下一可用redo日志文件,用户也可根据自身需求选择手动切换:
示例
可以通过V$ARCHIVED_LOG视图查看归档日志的信息,如归档日志的序列号、归档日志名和归档时间等。
示例
归档空间有限的情况下,需要根据保留策略对归档日志进行清理。默认安装下,在线日志的大小为128M,则归档日志最大可为128M。
清理归档的原则:归档日志不被数据库回放需要,即小于数据库的回放点,这样的归档才可以被清理。可以从V$DATABASE视图的RCY_POINT获取数据库的当前回放点。
YashanDB具有自动清理归档日志的功能,清理策略由以下三个系统配置参数决定:
ARCH_CLEAN_IGNORE_MODE:指定清理归档文件时的忽略模式,包括如下值(默认为NONE):
Caution:
- YashanDB支持通过指定时间点的方式对数据库进行恢复。若在备份集后生成的归档日志和在线日志连续且完整,可通过指定时间点使数据库继续恢复至任意时间点;若备份集之后的归档日志被清理,则数据库无法继续恢复至任意时间点。
- 高可用运行过程中,备库需要通过获取主库的归档日志对主库进行同步,如清理的归档文件还未被备库所获取,会导致备库无法正常同步主库。
上述配置参数可以通过ALTER SYSTEM命令进行在线修改。ARCH_CLEAN_IGNORE_MODE参数同时也控制手动清理归档的策略。
手动清理归档日志的清理条件由ARCH_CLEAN_IGNORE_MODE参数决定,具体如上所述,执行手动清理归档前先通过配置ARCH_CLEAN_IGNORE_MODE参数指定合适的忽略模式。
手动清理归档日志需要进入到数据库执行 ALTER DATABASE语句,语法如下:
关键字描述同 ALTER DATABASE。
示例(单机、共享集群部署)
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70028812/viewspace-3075343/ ,如需转载,请注明出处,否则将追究法律责任。