暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

OceanBase SQL语句JOB和MERGE

2024-03-17
358

JOB

描述

该语句触发参数指定的后台任务。

该语句仅支持在 sys 租户执行。

语法

alter_system_job_stmt:
ALTER SYSTEM RUN JOB job_name
[ZONE [=] 'zone' | SERVER [=] 'server'];

参数解释

参数描述
job_name指定任务名称。有特殊字符时需要单引号,其它情况下单引号加与不加都支持,已支持的 Job 有:
  • check_partition_table:OBServer 执行 Partition Table 核对删除任务。
  • root_inspection:触发 RootService 自检。
SERVER [=] 'server'该任务指定 Server 执行。仅 check_partition_table 任务支持该参数。
ZONE [=] 'zone'该任务指定 Zone 执行。仅 check_partition_table 任务支持该参数。

示例

触发 RootService 自检任务。

obclient> ALTER SYSTEM RUN JOB "root_inspection";


MERGE

描述

该语句用于系统租户发起存储层合并或转储(冻结)。

语法

alter_system_merge_stmt:
    ALTER SYSTEM merge_action;

merge_action:
      MAJOR FREEZE [tenant_list]
    | MINOR FREEZE [tenant_list | replica] [server_list] 
    | {SUSPEND | RESUME} MERGE [tenant_list] 
    | CLEAR MERGE ERROR [tenant_list]

tenant_list:
    TENANT [=]  ALL | tenant_name_list

tenant_name_list:
    tenant_name [, tenant_name ...]

replica:
    TABLET_ID [=] tablet_id 

server_list:
    SERVER [=] ('ip:port' [, 'ip:port'...])

参数解释

参数描述
MAJOR FREEZE发起每日合并。
使用 TENANT=ALL 可以合并所有租户,也可以使用 TENANT=tenant_name [, tenant_name ...] 仅合并指定租户。
MINOR FREEZE发起转储。
{SUSPEND | RESUME} MERGE暂停或恢复每日合并。
使用 TENANT=ALL 可以暂停或恢复所有租户的每日合并,也可以使用 TENANT=tenant_name [, tenant_name ...] 仅暂停或恢复指定租户的每日合并。
CLEAR MERGE ERROR清理合并出错的标记。
使用 TENANT=ALL 可以清理合并所有租户的出错标记,也可以使用 TENANT=tenant_name [, tenant_name ...] 仅清理合并指定租户的出错标记。
tenant_name指定租户转储。
TABLET_ID指定分区转储。
SERVER指定服务器转储。

示例

存储层合并的示例

  • 发起系统租户的每日合并。

    obclient> ALTER SYSTEM MAJOR FREEZE;
    Query OK, 0 rows affected
    
  • 发起所有租户的合并。

    obclient> ALTER SYSTEM MAJOR FREEZE TENANT = ALL;
    Query OK, 0 rows affected
    
  • 发起指定租户 tenant1 和 tenant2 的合并。

    obclient> ALTER SYSTEM MAJOR FREEZE TENANT = tenant1,tenant2;
    Query OK, 0 rows affected
    

存储层转储的示例

  • 发起系统租户的转储。

    obclient> ALTER SYSTEM MINOR FREEZE;
    Query OK, 0 rows affected
    
  • 发起所有租户的转储。

    obclient> ALTER SYSTEM MINOR FREEZE TENANT = ALL;
    Query OK, 0 rows affected
    
  • 发起指定租户 tenant1 和 tenant2的转储。

    obclient> ALTER SYSTEM MINOR FREEZE TENANT = tenant1,tenant2;
    Query OK, 0 rows affected
    
  • 对指定租户 tenant1 下的指定分区进行转储。

    obclient> ALTER SYSTEM MINOR FREEZE tenant = tenant1 tablet_id = 1100611139453887;
    Query OK, 0 rows affected
    
  • 对指定的 OBServer 进行转储。

    obclient> ALTER SYSTEM MINOR FREEZE SERVER = ('10.10.10.1:2882');
    Query OK, 0 rows affected
    

暂停或恢复每日合并的示例

  • 暂停所有租户的每日合并。

    obclient> ALTER SYSTEM SUSPEND MERGE TENANT = ALL;
    Query OK, 0 rows affected
    
  • 暂停指定租户 tenant1 和 tenant2 的每日合并。

    obclient> ALTER SYSTEM SUSPEND MERGE TENANT = tenant1,tenant2;
    Query OK, 0 rows affected
    
  • 恢复所有租户的每日合并。

    obclient> ALTER SYSTEM RESUME MERGE TENANT = ALL;
    Query OK, 0 rows affected
    
  • 恢复指定租户 tenant1 和 tenant2 的每日合并。

    obclient> ALTER SYSTEM RESUME MERGE TENANT = tenant1,tenant2;
    Query OK, 0 rows affected
    

清理合并出错标记的示例

  • 清理合并所有租户的出错标记。

    obclient> ALTER SYSTEM CLEAR MERGE ERROR TENANT = ALL;
    Query OK, 0 rows affected
    
  • 清理合并指定租户 tenant1 和 tenant2 的出错标记。

    obclient> ALTER SYSTEM CLEAR MERGE ERROR TENANT = tenant1,tenant2;
    Query OK, 0 rows affected
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论