暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

SUNDB归档日志

原创 科蓝SUNDB编辑部 2022-08-08
301

在生产环境中,开启日志归档模式是对数据的最基本的保护,在线对Sundb的备份也需要在归档模式下进行。在开启归档模式前,需结合实际存储情况进行路径规划,归档路径空间保证充足,同时在开启归档模式后需结合定时任务定期对过久的归档日志进行删除。
SUNDB数据库使用循环(circular)日志组记录日志。一个循环日志组至含至少包含4个日志组,如果当前日志组的日志文件已写满,则切换下一个日志组为当前写日志组。如果写满所有日志组的日志文件,则重新写第一个日志组,覆盖之前的日志记录。注意数据库不会生成新的日志文件而是反复循环使用之前已记录的日志文件。
如果在非归档日志(NOARCHIVELOG)模式下重新使用已写入过的日志组,将丢失之前的日志记录。因此,以非归档日志模式运行时,如果管理员未及时处理已完成记录的日志组,则已完成的事务日志会随着时间消失。
在归档日志(ARCHIVELOG)模式下,当写满当前日志组的日志文件使用下一个日志组时,系统将先备份(archive)该日志组后再重新使用该日志组,因此完成记录的日志不会默认被删除,可永久保存。
以下内容将演示如何将数据库设置为归档模式,修改过程中需要重启数据库。
首先通过v$archivelog视图查看数据库当前归档状态。

gSQL> select ARCHIVELOG_MODE,ARCHIVELOG_DIR from v$archivelog;

ARCHIVELOG_MODE ARCHIVELOG_DIR                                 
--------------- -----------------------------------------------
NOARCHIVELOG    /home/sunje/product/Sundb_data/archive_log

1 row selected.

关闭数据库,启动至mount阶段开启归档模式。

gSQL> shutdown immediate

Shutdown success

gSQL> startup mount;

Startup success

gSQL> alter database archivelog;

Database altered.

将实例开启至open状态,并验证当前归档模式,“ARCHIVELOG”即为已开启归档模式。

gSQL> alter system open database;

System altered.

gSQL> select ARCHIVELOG_MODE,ARCHIVELOG_DIR from v$archivelog;

ARCHIVELOG_MODE ARCHIVELOG_DIR                                 
--------------- -----------------------------------------------
ARCHIVELOG      /home/sunje/product/Sundb_data/archive_log

1 row selected.

最后修改时间:2023-07-17 14:31:12
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论