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

怎么做那些盗号网站站长工具关键词排名怎么查

怎么做那些盗号网站,站长工具关键词排名怎么查,中国网络营销公司,海兴县网站建设价格1. 问题现象:备库升主后查询的WAL文件名时间线不符 某次主备切换后,执行以下操作: 原主库时间线为00000001,备库正常同步。 记录一个lsn和对应的wal日志 select sys_current_wal_lsn(); SELECT sys_walfile_name(0/BD49920);主…
1. 问题现象:备库升主后查询的WAL文件名时间线不符

某次主备切换后,执行以下操作:

  1. 原主库时间线为00000001,备库正常同步。
    记录一个lsn和对应的wal日志
select sys_current_wal_lsn();
SELECT sys_walfile_name('0/BD49920');

在这里插入图片描述
在这里插入图片描述

  1. 主库故障,触发备库升主,新主库时间线变为00000002
  2. 在新主库上,尝试查询旧LSN0/BD49920)对应的WAL文件名:
    SELECT sys_walfile_name('0/BD49920');
    -- 返回结果:00000002000000000000000B
    

在这里插入图片描述

  1. 检查旧主库的WAL日志,发现实际文件名应为00000001000000000000000B
    现象总结
    函数返回的时间线(00000002)与LSN实际所属的时间线(00000001)不符!

2. 问题分析:为什么会时间线对不上?
2.1 时间线的核心作用
  • **时间线(Timeline)**是kingbaseES的“版本分支标识”。
  • 每次主备切换会生成新时间线(如0000000100000002),防止WAL日志覆盖或混淆历史数据分支。
  • 关键规则:新时间线的WAL文件名必须包含新的时间线号,且旧时间线的WAL日志会保留。
2.2 sys_walfile_name()的设计限制
  • 函数逻辑:仅通过数学公式计算LSN对应的文件名,不检查历史时间线!
    文件名 = 时间线(8位) + 逻辑日志号(8位) + 段号(8位)
    
  • 存在的问题:函数输出的时间线部分始终是当前数据库的时间线,而非LSN实际所属的时间线。
  • 本例问题:新主库时间线为00000002,函数强制将任何LSN的时间线部分填充为00000002,导致结果错误。
2.3 时间线切换记录在哪里?
  • 每次时间线切换会生成.history文件(如sys_wal/00000002.history),记录时间线切换点的LSN。
  • 此文件是追踪LSN与时间线映射关系的唯一依据,但sys_walfile_name()未关联此信息!
    在这里插入图片描述

3. 解决方案:如何正确获取历史LSN对应的WAL文件名?
3.1 手动查询时间线历史

定位时间线切换点

-- 查询新时间线对应的.history文件
SELECT * FROM sys_read_file('pg_wal/00000003.history') AS tli_history;

输出示例
在这里插入图片描述

  • 含义:时间线00000002从LSN 0/D0000A0开始生效。
  • 若目标LSN(如0/BD49920)小于0/D0000A0,则属于旧时间线00000001
3.2 使用工具解析WAL元数据

通过sys_waldump直接解析WAL文件,查看LSN与时间线的真实关系:

./sys_waldump ../data/sys_wal/00000001000000000000000B

输出中会明确显示时间线信息:

[kingbase@localhost bin]$ ./sys_waldump ../data/sys_wal/00000001000000000000000B |grep 'BD49920'
rmgr: Heap        len (rec/tot):     56/  2226, tx:       1131, lsn: 0/0BD49920, prev 0/0BD498F0, desc: INSERT off 177 flags 0x00, blkref #0: rel 1663/14731/16467 blk 4424 FPW
rmgr: Heap        len (rec/tot):     59/    59, tx:       1131, lsn: 0/0BD4A1F0, prev 0/0BD49920, desc: INSERT off 178 flags 0x00, blkref #0: rel 1663/14731/16467 blk 4424...
3.3 理解函数的使用场景
  • 适用场景:查询当前时间线下新生成的LSN对应的WAL文件名(例如当前事务的LSN)。
  • 不适用场景:查询历史LSN或跨时间线的WAL文件名。

4. 注意事项
  1. 主备切换后的WAL生成规则
    • 新主库生成的WAL文件名时间线号一定比旧主库大。
    • 旧时间线的WAL文件不会被删除,但新主库不会写入旧时间线文件。
  2. 若使用sys_walfile_name()查询历史LSN需注意
    • 该函数仅用于计算,不关联历史时间线数据。

5. 总结
  • 核心原因sys_walfile_name()函数设计上不关联时间线历史,仅依赖当前时间线生成文件名。
  • 正确姿势
    • 查询历史LSN时,需结合.history文件或工具解析。
    • 将该函数仅用于当前时间线的LSN计算(如监控当前WAL生成状态)。
http://www.dtcms.com/wzjs/208068.html

相关文章:

  • 雄安免费网站建设哪家好制作网站需要什么软件
  • 推广网站的软文软文范例大全500
  • 重庆论坛网站建设百度竞价推广出价技巧
  • 用vue.js做网站今日头条新闻大事件
  • asp绿色简洁通用型企业网站源码河南品牌网站建设
  • 邯郸企业网站制作外包公司
  • 低面效果在哪个网站做b站广告投放平台入口
  • 织梦系统如何做网站网络营销网络推广
  • 专业做外贸网站的公司厦门百度公司
  • 深圳网站建设的公司福州seo结算
  • 东北亚科技园里有做网站的吗谷歌搜索引擎入口2023
  • 受欢迎的大连网站建设中国十大知名网站
  • 在线商城网站开发代码中国营销网官网
  • 福州 网站建设网络推广的方式和途径有哪些
  • 侯马建设规划局网站seo网络排名优化
  • 公司网站后台导航链接怎么做如何提高关键词搜索排名
  • 网站banner用什么做青岛网页搜索排名提升
  • 网站建设及安全管理软文撰写案例
  • 北京响应式网站开发网络营销策划方案书范文
  • 网站地图怎么制作白帽seo公司
  • wordpress 短链接插件网络优化工程师简历
  • 宣城市城乡建设委员会网站北京seo外包平台
  • 网站服务器的作用和功能有哪些电脑清理优化大师
  • 厦门有什么网站设计公司电脑培训速成班多少钱
  • 青岛做网站企业排名seo站长工具推广平台
  • 商务网站建设用的是什么软件微信scrm系统
  • 商业政府网站cms怎么做好网络营销
  • 成都制作网站公司哪家好新闻头条今日要闻国内
  • 网站制作套餐西安百度推广客服电话多少
  • 电子商务网站特色网络营销策划书1500字