归档日志

归档日志是非活动的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. 配置远程归档

人大金仓数据库的归档日志相关推荐

  1. 金仓数据库KingbaseES 归档日志清理

    WAL是Write Ahead Log的简写,和Oracle的redo日志类似,在R3版本存放在data/sys_log中,R6版本以后在data/sys_wal目录,在数据库访问过程中,任何对数据块 ...

  2. 国产化人大金仓数据库转库工具:oracle12c数据库转kingbase8.6人大金仓数据库实例演示

    oracle12c数据库转人大金仓数据库实例演示 第一章:数据准备 ① 人大金仓建库建用户 ② 人大金仓授权表空间 ③ 人大金仓创建 schema 表 第二章:转库演示 ① 转库工具准备 ② 创建源库 ...

  3. nacos 适配达梦、人大金仓数据库

    文章目录 一.准备工作 1. 阅读官网文档 2. 下载源码,按官网更详细 3. 下载达梦.人大金仓数据库驱动 二.修改nacos源码 2.1. 引入驱动依赖 2.2. 引用数据库 2.3. 修改配置 ...

  4. 数据库专题 数据库适配问题--人大金仓数据库适配问题总结(kingbase8)

    人大金仓数据库链接配置 这里以springBoot配置文件演示: spring.datasource.driver-class-name=com.kingbase8.Driver spring.dat ...

  5. King大咖成就计划系列直播 | 人大金仓数据库备份恢复

    人大金仓是成立最早的国产数据库厂商,自1999年成立以来,以助力企业级应用高质量发展为使命.数据库管理系统是各类企业级应用不可或缺的基础性平台,为数据的归集.分类.组织.处理.存储.分析和应用的全生命 ...

  6. BenchmarkSQL 5.0源码修改 -- 支持 人大金仓数据库 KingBase

    benchmarksql 在5.0版本中没有对人大金仓数据库(KingBase)的TPC-C测试支持,本文通过修改部分源码,让benchmarksql 5.0支持KingBase. 个人理解: Ben ...

  7. 人大金仓数据库sql语句_人大金仓数据库总结(SQL和JDBC)

    人大金仓作为一款国产数据库,使用的人数和相关资料都比较少. 最近使用人大金仓数据库,做了个简单的SQL和java jdbc的测试,希望能够供大家参考. 1.SQL语句 创建表: CREATE TABL ...

  8. jpa 人大金仓数据库方言_兼容认证 | 人大金仓数据库管理系统完成与浪潮产品兼容认证...

    日前,人大金仓数据库管理系统KingbaseES V7.V8完成与浪潮GS Cloud数字化管理平台.iGIX数字化能力平台完成兼容认证. 测试结果显示:双方产品完全兼容,其功能.性能和兼容性等各方面 ...

  9. 人大金仓数据库安装与配置

    安装包下载地址 访问人大金仓官网: 人大金仓数据库安装包下载 Licence授权文件下载 Licence授权文件下载 CentOS7.9人大金仓数据库部署 环境准备 1. 创建用户 useradd k ...

最新文章

  1. MATLAB实战系列(三十一)-基于MATLAB的异步电机调速系统仿真
  2. Work Measurement - 1
  3. 2015年第六届蓝桥杯 - 省赛 - C/C++大学B组 - F. 加法变乘法
  4. matlab impyramid,图像 – Matlab impyramid问题
  5. DreamFactory - 第3章生成数据库支持的API
  6. 寻找链表倒数第k个节点
  7. 苹果向小型企业推出新付费订阅产品“Business Essentials”
  8. js创建对象的七种方式
  9. Tencent笔试题收集
  10. 微服务之间最佳调用方式是什么?
  11. linux jdk安装
  12. Java算法——地图单点坐标判断是否存在于某个区域
  13. 微信小程序整合Vant Weapp 步骤
  14. vue使用高德地图web端JSAPI 路线规划、搜索提示教程
  15. 计算机趣事 英语作文,英语作文100字趣事
  16. deep learning (深度学习)资源整理,非常全面【转】
  17. TAElectronic-车辆电子电器模型库
  18. 最新开源版知音QQ助手V1.0.16版本
  19. VC6.0调试功能使用介绍
  20. 【计算机组织与体系结构】实验四:指令 CACHE 的设计与实现

热门文章

  1. java person类_定义一个Person类,含姓名、性别、年龄等字段;继承Person类设计
  2. GetLastError的返回值意思
  3. 【操作系统二】图解TCP/IP模型+实战
  4. SQL server 数据库关系图及数据完整性设计
  5. 时间格式 年月日时分秒毫秒
  6. Spark1.5.2伪分布安装
  7. 详解操作系统的运行机制
  8. 易快借的额度有多少?易快借的利息怎么计算?
  9. AVR单片机及其编译软件
  10. CVPR 2021 Oral | OWOD:面向开放世界的目标检测 Towards Open World Object Detection