首页 > 其他分享 >OceanBase -clog、日志-查看unit迁移过程中副本数变化

OceanBase -clog、日志-查看unit迁移过程中副本数变化

时间:2024-08-23 10:49:32浏览次数:11  
标签:__ 副本 OceanBase virtual xx clog select id unit

查看unit迁移过程中副本数变化
----------------------------------------------------------------------------------------------------------------------------

第一:
在副本迁移时候,可以查询以下SQL进行观察 (适用 2.X / 3.X)
查看副本数 select count(*) from __all_virtual_meta_table where svr_ip in ('10.22.6.80'); select count(*) from __all_virtual_rebalance_task_stat where task_type = 'MIGRATE_REPLICA' and tenant_id ='1004'; 查看副本迁移得状态 select * from __all_rootservice_job where job_status='INPROGRESS' and job_type = 'ALTER_TENANT_LOCALITY'; 查看副本迁移中得任务 select * from __all_virtual_partition_migration_status where action<>'END'; 节点卡转储: select tenant_id,ip,round(active/1024/1024) active_mb,round(total/1024/1024) total_mb,round(freeze_trg_mb),freeze_cnt,freeze_pct,mem_usage where tenant_id=1002 order by tenant_id,ip; 查看副本变化: select svr_ip, svr_port, table_id, partition_idx from __all_virtual_clog_stat where is_in_sync= 0 and is_offline = 0 and replica_type !=16; select memeber_list,table_id,partition_id,count(*) as cx from __all_virtual_meta_table group by memeber_list,table_id,partition_id having cx <> 3; select tenant_id ,refreshed_schema_version from __all_virtual_cluster_stats; 取备库clog的同步源 由于主备库的clog同步是按照分区为维度进行的,所以数据同步也需要按照分区看,在备库查看这个视图,role为STANDBY_LEADER的parent,就是拉取日志的源。 select parent,count(*) from __all_virtual_clog_stat where role='STANDBY_LEADER' group by parent; 查询副本还有多少在迁移: 有数据就表示在做。 select count(*),now from __all_virtual_meta_table where is_restore !=0 select count(*),tenant_id from __all_virtual_meta_table where is_restore !=0 group by tenant_id ---min_sys_table_scn 时间滞后,就表示同步时间晚 select tenant_id,refresh_schema_version,ddl_lag, usec_to_time(min_sys_table_scn), usec_to_time(min_user_table_scn) from __all_virtual_cluster_stats; 例如在OB日志中看到: max_ob_clog_sync_delay_seconds{replica_type="16"} 该指标表示租户的 clog 日志在全能型副本之间的同步延迟时间,当其值大于默认值 (10 秒),则触发告警。一般同步延迟时间会在 200 毫秒以内。 检查 CLOG 是否同步。 如果以下 SQL 执行结果为空,则表示 CLOG 已同步。 SELECT svr_ip, count(1) FROM __all_virtual_clog_stat WHERE is_in_sync = 0 and is_offline = 0 and replica_type != 16 GROUP BY svr_ip; select svr_ip,count(*),sum(is_need_rebuild),round(max(next_replay_ts_delta)/1000000) as max_delay,round(min(next_replay_ts_delta)/1000000) as min_delay from __all_virtual_clog_stat where is_in_sync=0 and is_offline=0 group by svr_ip; 查看单个 OBServer 上所有分区归档落后的日志总条数 obclient> SELECT sum(max_log_id-log_archive_cur_log_id) FROM __all_virtual_pg_backup_log_archive_status WHERE svr_ip="" AND svr_port=xxx; 第二:
REPLICA 该语句用来处理副本的迁移,复制,删除,副本类型转换,角色切换等行为。 1、将分区 ID 为 0%0@1100611139403777 的副本从 xxx.xx.xx.xx1 迁移至 xxx.xx.xx.xx2。 obclient> ALTER SYSTEM MOVE REPLICA PARTITION_ID '0%0@1100611139403777' SOURCE 'xxx.xx.xx.xx1:xxxx' DESTINATION 'xxx.xx.xx.xx2:xxxx'; 2、删除分区 ID 为 0%0@1100611139403777 的副本。 obclient> ALTER SYSTEM DROP REPLICA PARTITION_ID '0%0@1100611139403777' SERVER 'xxx.xx.xx.xx1:xxxx'; 3、将分区 ID 为 0%0@1100611139403777 的副本改选为 Leader 副本。 obclient> ALTER SYSTEM SWITCH REPLICA LEADER PARTITION_ID '0%0@1100611139403777' SERVER 'xxx.xx.xx.xx1:xxxx';

 

标签:__,副本,OceanBase,virtual,xx,clog,select,id,unit
From: https://www.cnblogs.com/bayaim/p/18375524

相关文章

  • OceanBase -内存-内存泄漏
     内存泄漏是指OB的某个租户内的某个内存模块占用内存过大,排查内存泄漏问题需要明确如下2个思路: 1,到底有没有发生泄漏:如果某个租户的某个内存模块的内存占用非常大,但是没有任何人干预的情况下,这个内存模块的内存自行降低,这是泄漏吗?一般我们不认为这是泄漏,某个内存模块使用的内......
  • OceanBase 日常运维-问题分类
    ---- 2.x/3.x常见问题排查思路----2024年8月23日10:15:26第一、全链路诊断:  CPU问题:内存问题(-4030、-4013):内存泄漏:CORE问题:链接类问题(异常断链、连接不上等):SQL执行相关(失败、慢等):备份恢复问题:长事务与悬挂事务:切主问题(有主改选、无主选举):CLOG盘满:UNIT迁移和缩容:合并:......
  • HtmlUnit:自动化操作web页面的java工具
    java有httpclient等工具,可以模拟进行一些web操作,但一些逻辑是在前端js中执行的,此时httpclient就比较困难了。此时可以考虑使用HtmlUnit,模拟出一个浏览器,全程在浏览器中操作。 本文以在百度中输入搜索关键字->点击“百度一下”按钮->打印搜索结果这一过程为例,演示HtmlUnit的......
  • Unity跳过闪屏页
    github上一段代码,跳过UnityLogo启动屏:github链接:https://github.com/psygames/UnitySkipSplash/blob/main/SkipSplash.csUnityAPI文档,Unity暴露了SplashScreen.Stop()停止启动屏的API只需要写个静态方法,使用[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.Bef......
  • 【自动化测试必学语言】python:UnitTest框架
    目录介绍框架什么是UnitTest框架?为什么使用UnitTest框架?UnitTest核心要素(unitest的组成部分)1.TestCase(最核心的模块) 2.TestSuite3.TestRunner4.TestLoader5.FixtureTestCase(测试用例)问题1 代码文件的命名不规范问题2代码运行没有结果 问题3没有找到用例......
  • pytest和unittest的几个区别
    主要区别1、安装需求:pytest:作为第三方单元测试库,需要额外安装。unittest:是Python标准库的一部分,无需额外安装。2、用例编写规则:pytest:编写规则较为简单,兼容性好,可以执行unittest风格的测试用例,无需修改unittest用例的任何代码。unittest:编写规则较为复杂,需要按照......
  • 《黑神话:悟空》神话再现,虚幻引擎与Unity/C#谁更强?
    前言在国产游戏领域,《黑神话:悟空》无疑是一颗耀眼的明星,以独特的艺术风格、深厚的文化底蕴以及卓越的技术表现,赢得了国内外玩家的广泛关注。然而,在这款游戏光鲜亮丽的背后,是我们开发者对技术选择的深思熟虑与探索。今天我们就来揭秘《黑神话:悟空》幕后的技术对决—虚幻引擎与Uni......
  • TA实践分享:材质与渲染——植物与风(Unity+UE)
    【USparkle专栏】如果你深怀绝技,爱“搞点研究”,乐于分享也博采众长,我们期待你的加入,让智慧的火花碰撞交织,让知识的传递生生不息!一、美术分析下面是风格化和写实两种风格的草地效果,看上去是两种不搭边的美术表现形式,但拆解其背后的美术特征和实现原理二者在我们的眼中应该是一......
  • mavn 执行 junit 单元测试的结果为 Tests run: 0, Failures: 0, Errors: 0, Skipped:
    mavn执行junit单元测试的结果为Testsrun:0,Failures:0,Errors:0,Skipped:0  [INFO]---surefire:3.2.5:test(default-test)@joyupx-trade---[INFO]Usingautodetectedproviderorg.apache.maven.surefire.junitplatform.JUnitPlatformProvider[INFO][INF......
  • C# x Unity面向对象补全计划 设计模式 之 实现一个简单的有限状态机
    一个简单的有限状态机可以有如下内容1.状态基类(定义基本状态的方法,如进入(Enter)、执行(Execute)和退出(Exit),同时可以在此声明需要被管理的对象)2.具体状态类(定义具体状态,如:跳跃,行走,待机,每个具体状态类继承自状态基类)3.管理状态类(负责管理状态的切换逻辑,确保在不同状态之间进行......