当前位置: 首页 > news >正文

人大金仓数据库的归档日志

归档日志

归档日志是非活动的WAL日志备份。通过使用归档日志,可以保留所有WAL日志的历史记录,当数据库处于ARCHIVELOG模式并进行日志切换时,后台进程archiver process会将WAL日志的内容保存到归档日志中,当数据库出现介质失败时,使用数据文件备份、归档日志、在线WAL日志可以完全恢复数据库。

什么情况下会触发WAL日志归档?

  1. 手动切换时,会触发WAL日志归档。
  2. WAL segment file写满时,会触发WAL日志归档。
  3. 设置archive_timeout时,定时触发WAL日志归档。
  4. 数据库正常关闭时,会触发WAL日志归档。

  • 归档——启用WAL归档
  1. 通过修改kingbase.conf开启归档
    1. 建立归档目录
    2. 配置相关参数

 

    1. 重启KES实例
    2. 查看参数
    3. 手动切换归档
    4. 查看归档日志文件

 

  1. 通过ALTER SYSTEM命令开启归档
  1. 建立归档目录
  2. 配置相关参数
  3. 重启KES实例

 

  1. 查看参数
  2. 手动切换归档
  3. 查看归档日志文件

 

 

  1. archive_command 归档命令详细

临时启用和禁用归档方法

方法1——通过逻辑运算符设置。

注意:

当文件标识符archive_active存在时,则会执行归档命令

归档标识文件archive_active需要手工创建。

方法2——通过shell设置

 

注意:

这里使用了shell的选择结构语句。

当文件标识archive_artive存在时,则会执行归档命令。

  • 归档——触发WAL归档

1、手工切换WAL日志

使用select sys_switch_wal(); 函数可以手工切换WAL日志。

  1. 执行sys_switch_wal()。
  2. 当前写入的wal日志信息会切换到新的日志文件中。
  3. 将旧的WAL日志归档到/archive/目录中。

 

2、WAL日志写满

WAL日志被写满后会触发归档,WAL segment file大小默认为16M。

  1. 创建t01表。
  2. 批量插入数据。
  3. KES会自动发生日志切换并执行归档。

 

3、设置archive_timeout

通过设置archive_timeout参数,可以让数据库周期性的执行日志切换和归档操作。

  1. 每60s触发一次WAL日志切换。
  2. 每60s触发一次WAL日志归档。

 

4、fast或者smart方式正常关闭数据库

使用fast或者smart方式关闭实例时,数据库会再关闭自动执行切换和归档。

 

  • 归档——清理WAL归档
  1. 手工清理归档日志
  1. 确定可以清楚的WAL日志文件
  2. 手工清理WAL日志归档文件

 

  1. 自动清理归档日志
  1. 编辑脚本sys_archive_clean.sh
    • 填写数据目录:/KingbaseES/V8/data
    • 填写软件家目录:/KingbaseES/V8/Server
    • 填写归档目录:/archive

 

  1. 使用sys_controldata 查看最后归档点
  2. 使用sys_archivecleanup命令清除最新归档点之前的WAL日志。

定时启动脚本

 

  • 归档——常用归档配置
  1. 压缩归档

 

  1. 配置远程归档

 

http://www.lryc.cn/news/1772.html

相关文章:

  • C++:类和对象(上)
  • 数据库 与 数据仓库的本质区别是什么?
  • 数据库实践LAB大纲 05 JDBC 连接
  • Linux部署nuxt3
  • 鸟哥的Linux私房菜读书笔记:文件系统的简单操作
  • 论如何用python自动下载爱的妹子视频~嘿嘿嘿~
  • 传奇GOM引擎配置PAK密码补丁教程
  • 邀您参赛!DCIC 2023「科技金融欺诈风险识别」算法赛正在报名中
  • ElasticSearch-学习笔记04【Java客户端操作索引库】
  • 低代码开发平台|制造管理-工艺工序搭建指南
  • Window 安装 Docker
  • 最近很火的一部电视(狂飙)像安欣和高启强这样类型的人,谁更合适做软件测试工程师
  • LSTM已死,Transformer当立(LSTM is dead. Long Live Transformers! ):上
  • 今天面试招了个18K的人,从腾讯出来的果然都有两把刷子···
  • 洛谷 P5764 [CQOI2005]新年好
  • 【自然语言处理】主题建模:BERTopic(实战篇)
  • k8s学习笔记
  • web自动化测试入门篇05——元素定位的配置管理
  • C语言预处理
  • git报错大全,你将要踩的坑我都帮你踩了系列
  • LabVIEW中使用.NET方法时出现错误1316
  • HTTP2.0 相比 HTTP1.0、HTTP1.1 有哪些重大改进?值得升级更换吗?
  • 九、Linux文件 - fopen函数和fclose函数讲解
  • 轨迹预测算法vectorNet调研报告
  • 基于STM32设计的避障寻迹小车
  • 【视觉检测】使用opencv编写一个图片缺陷检测流程
  • 3.Dockerfile 定制镜像
  • Web基础与HTTP协议
  • 【化学试剂】endo-BCN-PEG4-Pomalidomide,(1R,8S,9S)-双环[6.1.0]壬-四聚乙二醇-泊马度胺纯度95%+
  • 全板电镀与图形电镀,到底有什么区别?