金仓数据库KingbaseES中的sys_checksums坏块检测功能

关键字:

KingbaseES ,checksum,坏块检测

1. sys_checksums简介

sys_checksums用于检测kingbase存储在磁盘上的数据坏块情况,也可以用于启动数据校验和以及关闭数据校验和。

开启checksum后,kingbase将数据从shared buffer写到磁盘,此时会计算checksum;从磁盘读取block到shared buffer里,同样会计算block的checksum,对比存在page头的checksum是否一致。在shared buffer里面的block,读取、更新时均不需要计算checksum。

2. sys_checksums实操

2.1)./sys_ctl –D ./data stop停止数据库,检查数据库是否开启checksum

./sys_checksums –c ./data

2.2)启用checksum

./sys_checksums -e ./data

2.3)./sys_ctl -D ./data start启动数据库,ksql连接数据库,创建表

2.4)执行select * from sys_relation_filepath('t1');查询表t1对应的物理文件

2.5)停止数据库

2.6)使用vim -b ./data/base/16078/16396打开物理文件 ,然后命令模式下输入:%!xxd,修改块内容,修改后,命令行模式输入:%!xxd -r 恢复二进制格式,保存退出(下图修改7400为7300)

2.7)使用./sys_checksums -c ./data检测坏块

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值