OceanBase ALTER SYSTEM

2021-06-11 15:48 更新

ALTER SYSTEM 語句用來對 OceanBase 數(shù)據(jù)庫發(fā)送命令,執(zhí)行某項指定操作。

BOOTSTRAP

描述

該語句用于自舉 OceanBase 集群。

格式

alter_system_bootstrap_stmt:
    ALTER SYSTEM BOOTSTRAP opt_cluster_type region_zone_server_list;
    
opt_cluster_type:
    [CLUSTER cluster_role]
 
cluster_role:
    PRIMARY | STANDBY
 
region_zone_server_list:
    region_zone_server [, region_zone_server ...]

region_zone_server:
    [region] zone server

region:
    REGION [=] region_name

zone:
    ZONE [=] zone_name

server:
    SERVER [=] ip_port

ip_port:
    'STR_VALUE:INT_VALUE'

參數(shù)解釋

系統(tǒng)自舉時,需要指定 RootService 信息,多臺 RootService 通過逗號(,)分隔。

參數(shù)

描述

region_name

指定 RootService 所在的地域,通過在“多地多中心”部署時指定。

zone_name

指定 RootService 所屬的 Zone。

ip_port

指定 RootService 的 IP 和端口。

PRIMARY | STANDBY

指定主備庫。系統(tǒng)啟動時需要指定主備庫,如果不指定,默認采用主庫啟動。

示例

  • 指定一臺 RootService:

ALTER SYSTEM BOOTSTRAP ZONE 'zone1' SERVER '10.218.248.178:55410';
  • 多臺 RootService 通過逗號(,)分隔:

ALTER SYSTEM BOOTSTRAP ZONE 'zone1' SERVER '172.24.65.24:55410', ZONE 'zone2' 
SERVER '172.24.65.114:55410';
  • 啟動備庫

ALTER SYSTEM BOOTSTRAP CLUSTER STANDBY ZONE 'zone1' SERVER '10.218.248.178:55410';

JOB

描述

該語句觸發(fā)參數(shù)指定的后臺任務(wù)。

格式

alter_system_job_stmt:
    ALTER SYSTEM RUN JOB job_name
    [zone | server];

參數(shù)解釋

參數(shù)

描述

JOB job_name

指定任務(wù)名稱。有特殊字符時需要單引號,其它情況下單引號加與不加都支持,已支持的 JOB 有:

  • check_partition_table:OBServer 執(zhí)行 partition table 核對刪除任務(wù)

  • root_inspection:觸發(fā) RootService 自檢

zone | server

該任務(wù)指定 Zone 或者 Server 執(zhí)行。

示例

  • 觸發(fā) RootService 自檢任務(wù)。

ALTER SYSTEM RUN JOB "root_inspection";

MERGE

描述

該語句發(fā)起存儲層合并。

格式

alter_system_merge_stmt:
    ALTER SYSTEM merge_action;

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

tenant_list:
    TENANT [=] (tenant_name_list)

tenant_name_list:
    tenant_name [, tenant_name ...]

replica:
    PARTITION_ID [=] 'partition_id%partition_count@table_id'

server_list:
    SERVER [=] ip_port_list

參數(shù)解釋

參數(shù)

描述

MAJOR FREEZE

發(fā)起每日合并。

MINOR FREEZE

發(fā)起轉(zhuǎn)儲。

START MERGE

開始每日合并。

{SUSPEND | RESUME} MERGE

暫?;蚧謴?fù)每日合并。

CLEAN MERGE ERROR

清理合并出錯的標記。

tenant_name

指定租戶轉(zhuǎn)儲。

PARTITION_ID

指定副本轉(zhuǎn)儲。

SERVER

指定機器轉(zhuǎn)儲。

zone

指定 Zone 開始合并。

示例

  • 發(fā)起每日合并。

OceanBase(root@oceanbase)>alter system major freeze;
Query OK, 0 rows affected (0.06 sec)

PARAMETER

描述

該語句用來修改配置項信息。

格式

alter_system_parameter_stmt:
    ALTER SYSTEM [SET]
    parameter_name = expression [SCOPE = {MEMORY | SPFILE | BOTH}] [COMMENT [=} 'text']
                                                            {SERVER [=] ‘ip:port’ | ZONE [=] ‘zone’};

參數(shù)解釋

參數(shù)

描述

parameter_name

指定要修改的配置項名稱。

expression

指定修改后的配置項的值。

COMMENT 'text'

用于添加關(guān)于本次修改的注釋。該參數(shù)為可選,建議不要省略。

SCOPE

指定本次配置項修改的生效范圍。它的值主要有以下三種:

  • MEMORY:表明只修改內(nèi)存中的配置項,修改立即生效,且本修改在 Server 重啟以后會失效(目前暫時沒有配置項支持這種方式)。

  • SPFILE:表明只修改配置表中的配置項值,當 Server 重啟以后才生效。

  • BOTH:表明既修改配置表,又修改內(nèi)存值,修改立即生效,且 Server 重啟以后配置值仍然生效。

SCOPE 默認值為 BOTH。對于不能立即生效的配置項,如果使用 BOTH 或 MEMORY,會報錯 。

SERVER

只修改指定 Server 實例的某個配置項。

ZONE

表明本配置項的修改針對指定集群的特定 Server 類型,否則,針對所有集群的特定 Server 類型。

說明 
同時修改多個系統(tǒng)配置項時,用“,”隔開。
查看系統(tǒng)配置項的格式:SHOW PARAMETERS [LIKE 'pattern' | WHERE expr];

示例

  • 修改配置項 enable_sql_audit 的信息。

OceanBase(root@oceanbase)>show parameters like 'enable_sql_audit';
+------+----------+---------------+----------+------------------+-----------+-------+---------------------------------------------------------------------------------------------------------------+----------+---------+---------+-------------------+
| zone | svr_type | svr_ip        | svr_port | name             | data_type | value | info                                                                                                          | section  | scope   | source  | edit_level        |
+------+----------+---------------+----------+------------------+-----------+-------+---------------------------------------------------------------------------------------------------------------+----------+---------+---------+-------------------+
| z1   | observer | 11.11.111.111 |    19510 | enable_sql_audit | NULL      | True  | specifies whether SQL audit is turned on. The default value is TRUE. Value: TRUE: turned on FALSE: turned off | OBSERVER | CLUSTER | DEFAULT | DYNAMIC_EFFECTIVE |
+------+----------+---------------+----------+------------------+-----------+-------+---------------------------------------------------------------------------------------------------------------+----------+---------+---------+-------------------+
1 rows in set (0.02 sec)

OceanBase(root@oceanbase)>alter system set enable_sql_audit = false scope = BOTH;
Query OK, 0 rows affected (0.05 sec)

OceanBase(root@oceanbase)>show parameters like 'enable_sql_audit';
+------+----------+---------------+----------+------------------+-----------+-------+---------------------------------------------------------------------------------------------------------------+----------+---------+---------+-------------------+
| zone | svr_type | svr_ip        | svr_port | name             | data_type | value | info                                                                                                          | section  | scope   | source  | edit_level        |
+------+----------+---------------+----------+------------------+-----------+-------+---------------------------------------------------------------------------------------------------------------+----------+---------+---------+-------------------+
| z1   | observer | 11.11.111.111 |    19510 | enable_sql_audit | NULL      | False | specifies whether SQL audit is turned on. The default value is TRUE. Value: TRUE: turned on FALSE: turned off | OBSERVER | CLUSTER | DEFAULT | DYNAMIC_EFFECTIVE |
+------+----------+---------------+----------+------------------+-----------+-------+---------------------------------------------------------------------------------------------------------------+----------+---------+---------+-------------------+
1 rows in set (0.02 sec)

REFRESH

描述

該語句系列用來觸發(fā)刷新操作,包括刷新 schema、時區(qū)信息、各類緩存等。

格式

alter_system_refresh_stmt:
    ALTER SYSTEM refresh_action;

refresh_action:
      REFRESH SCHEMA
      [zone | server]
    | REFRESH TIME_ZONE_INFO
    | FLUSH cache_type CACHE
      [tenant_list] [GLOBAL]
    | FLUSH KVCACHE
      [tenant] [CACHE [=] cache_name]

cache_type:
      ALL
    | LOCATION
    | CLOG
    | ILOG
    | COLUMN_STAT
    | BLOCK_INDEX
    | BLOCK
    | ROW
    | BLOOM_FILTER
    | SCHEMA
    | PLAN

tenant:
    TENANT [=] tenant_name

cache_name:

參數(shù)解釋

參數(shù)

描述

REFRESH SCHEMA

刷新 Schema。正常情況下,當系統(tǒng)執(zhí)行 DDL 操作, RootService 都會主動通知所有 OBServer 刷新 Schema。當某些 OBServer 發(fā)生異常,和 RootService 網(wǎng)絡(luò)中斷,此時需要手動刷新 Schema。刷新Schema 可以針對單獨的機器,也可以針對某個集群。

REFRESH TIME_ZONE_INFO

通知集群中的所有 Server 更新本地的時區(qū)信息。

FLUSH cache_type CACHE

清空指定 Cache 指令。

FLUSH KVCACHE

清空 KV Cache 指令。

  • 如果指定 tenant 和 cache_name,則清除指定租戶的指定 KV Cache

  • 如果只指定 tenant,則清除指定租戶的全部KV Cache

  • 如果不指定 tenant 和 cache_name,則清除所有租戶的全部KV Cache

示例

  • 刷新單臺 OBServer 的 Schema:

ALTER SYSTEM REFRESH SCHEMA SERVER='172.24.65.24:55410';
  • 刷新整個 Zone 的 Schema:

ALTER SYSTEM REFRESH SCHEMA ZONE='zone1';

REPLICA

描述

該語句用來處理副本的遷移,復(fù)制,刪除,副本類型轉(zhuǎn)換,角色切換等行為。

格式

alter_system_replica_stmt:
    ALTER SYSTEM replica_action;

replica_action:
      SWITCH REPLICA
      {LEADER | FOLLOWER}
      {replica server | server [tenant_name] | zone [tenant_name]}
    | DROP REPLICA partition_id_desc
      replica server [create_timestamp] [zone] [FORCE]
    | {MOVE | COPY} REPLICA
      replica source destination
    | REPORT REPLICA partition_id_desc 
  ????{zone | server}
  ??| RECYCLE REPLICA partition_id_desc 
  ????{zone | server}
  ??| {ALTER | CHANGE | MODIFY} REPLICA ?
      replica server [set] REPLICA_TYPE = replica_type

source:
    SOURCE [=] 'ip:port'

destination:
    DESTINATION [=] 'ip:port'
    
partition_id_desc
    PARTITION_ID partition_id%partition_count@table_id

partition_idx | partition_count | table_id | task_id:
    INT_VALUE

create_timestamp:
    CREATE_TIMESTAMP [=] INT_VALUE

tenant_name_list:
    tenant_name [, tenant_name ...]

replica_type:
      {FULL | F}
    | {READONLY | R}
    | {LOGONLY | L}

參數(shù)解釋

參數(shù)

描述

SWITCH REPLICA

Leader 改選。

DROP REPLICA

副本刪除。刪除指定 OBServer 上的 Replica,必須指定 partition_id,OBServer 地址以及 create_timestamp。

{MOVE | COPY} REPLICA

副本遷移/復(fù)制,需要指定源 OBServer 和目的 OBServer ,以及 partition_id。

REPORT REPLICA

副本匯報,強制要求某個 OBServer 或者某個 Zone 內(nèi)的所有 OBServer 進行 Replica 匯報。

RECYCLE REPLICA

回收無用副本。

{ALTER | CHANGE | MODIFY} REPLICA

修改副本屬性,可以修改指定副本的副本類型?,F(xiàn)在已經(jīng)支持的副本類型包括:FULL/READONLY/LOGONLY?!畆eplica_type’的值可以是這三種副本類型的全稱或者簡寫的首字符:’F/R/L’;大小寫通用。

示例

  • 副本遷移

ALTER SYSTEM MOVE REPLICA PARTITION_ID '0%4@1100611139403777'
SOURCE '172.24.65.24:55410'
DESTINATION '172.24.65.26:55410';
  • 刪除副本

ALTER SYSTEM DROP REPLICA PARTITION_ID '0%4@1100611139403777'
SERVER '172.24.65.26:55410';
  • 修改副本類型

ALTER SYSTEM CHANGE REPLICA PARTITION_ID '0%4@1100611139403777'
SERVER '172.24.65.26:55410';
CHANGE REPLICA_TYPE = 'L';
  • Leader改選

ALTER SYSTEM SWITCH REPLICA LEADER PARTITION_ID '0%4@1100611139403777'
SERVER '172.24.65.26:55410';

ROOTSERVICE

描述

切換 RS 的角色。

格式

alter_system_rootservice_stmt:
    ALTER SYSTEM SWITCH ROOTSERVICE {LEADER | FOLLOWER} {zone | server};

參數(shù)解釋

參數(shù)

描述

LEADER | FOLLOWER

把 RS 的角色設(shè)置為 Leader 或者 Follower。

zone | server

修改指定 Zone 或 Server 的 RS 角色。

示例

  • 把z1的 RS 切換為 Leader

ALTER SYSTEM SWITCH ROOTSERVICE LEADER ZONE 'z1';

SERVER

描述

該語句維護系統(tǒng)中 OBServer 狀態(tài),控制 OBServer 的增、刪、啟、停等操作。

格式

alter_system_server_stmt:
    ALTER SYSTEM server_action SERVER ip_port_list [zone];

server_action:
      ADD
    | DELETE
    | CANCEL DELETE
    | START
    | STOP
    | FORCE STOP

ip_port_list:
    ip_port [, ip_port ...]

參數(shù)解釋

服務(wù)器狀態(tài)圖如下:

OceanBase更改系統(tǒng)-服務(wù)器狀態(tài)

參數(shù)

描述

ip_port

指定 OBServer 的 IP 地址和端口

zone

如果指定 Zone,將會對待維護 Server 執(zhí)行 Zone 校驗。

ADD

新增服務(wù)器。

DELETE

刪除服務(wù)器。

CANCEL DELETE

取消刪除服務(wù)器。

START

啟動服務(wù)器。

STOP

停止服務(wù)器。

FORCE STOP

強制停止服務(wù)器。

示例

  • 新增服務(wù)器

ALTER SYSTEM ADD SERVER '172.24.65.113:55410' ZONE 'zone1';

注意 
通過 Add 和 Delete 命令將服務(wù)器加入到服務(wù)列表,只有服務(wù)列表中的服務(wù)器才可以提供服務(wù)。
Delete 操作執(zhí)行 leader 改選以及 replica 復(fù)制。
Delete 操作執(zhí)行時間很長,因此,允許通過 Cancel 命令取消該操作。

THROTTLE

描述

該語句用來設(shè)置特征限流。

格式

alter_system_throttle_stmt:
    ALTER SYSTEM throttle_action;

throttle_action:
      ENABLE SQL THROTTLE [priority_option] [using_metric_option_list]
    | DISABLE SQL 

priority_option:
    FOR PRIORITY <= INT_VALUE

using_metric_option_list:
    USING metric_option_list

metric_option_list:
    metric_option [metric_option ...]

metric_option:
      RT = {INT_VALUE | DECIMAL_VALUE}
    | CPU = {INT_VALUE | DECIMAL_VALUE}
    | IO = INT_VALUE
    | NETWORK = {INT_VALUE | DECIMAL_VALUE}
    | QUEUE_TIME = {INT_VALUE | DECIMAL_VALUE}
    | LOGICAL_READS = {INT_VALUE | DECIMAL_VALUE}

參數(shù)解釋

參數(shù)

描述

ENABLE SQL

開啟限流,后接限流特征及特征值

FOR PRIORITY

設(shè)定優(yōu)先級,目的是只在部分 session 生效

RT

按請求執(zhí)行時間限流

CPU

按 CPU 占用限流,暫未支持

IO

按 IO 次數(shù)限流,暫未支持

NETWORK

按傳輸?shù)木W(wǎng)絡(luò)流量大小限流,暫未支持

QUEUE_TIME

按隊列等待時間限流

LOGICAL_READS

按邏輯讀次數(shù)限流,暫未支持

DISABLE SQL

關(guān)閉限流

示例

  • 對 prioriy<=100 的 session 上隊列等待時間超過 0.1s 的請求限流。

alter system enable sql throttle for priority <= 100 using queue_time=0.1

UNIT

描述

該語句負責 UNIT 資源遷移。

格式

alter_system_unit_stmt:
    ALTER SYSTEM MIGRATE
    UNIT [=] unit_id DESTINATION [=] ip_port

unit_id:
    INT_VALUE

參數(shù)解釋

參數(shù)

描述

unit_id

UNIT 編號。

ip_port

將 UNIT 遷移到的目標 Server 地址。

示例

  • 將 UNIT 1001 的資源遷移到 11.11.111.111:19510。

OceanBase(root@oceanbase)>alter system migrate unit = 1001 destination = '11.11.111.111:19510';
Query OK, 0 rows affected (0.05 sec)

ZONE

描述

該語句負責維護 Zone 的狀態(tài),如 Zone 的增、刪、啟、停等操作。

格式

alter_system_zone_stmt:
      ADD ZONE zone_name
      [zone_option_list]
    | {ALTER | CHANGE | MODIFY} ZONE zone_name
      [SET] zone_option_list
    | {DELETE | START | STOP | FORCE STOP} ZONE zone_name

zone_option_list:
    zone_option [, zone_option ...]

zone_option:
      region
    | idc
    | ZONE_TYPE {READONLY | READWRITE}

idc:
    STR_VALUE

參數(shù)解釋

參數(shù)

描述

ADD ZONE

新增 Zone

{ALTER | CHANGE | MODIFY} ZONE

修改 Zone 的 Region 屬性

說明 

ALTER、CHANGE、MODIFY 三者功能相同,可以使用任意命令來修改 Zone 的 Region 屬性。

DELETE ZONE

刪除 Zone,刪除前需要保證 Zone 中沒有可用的 Server

START | STOP

主動上下線 Zone

示例

  • 刪除 Zone。

OceanBase(root@oceanbase)>alter system delete zone 'z1';
ERROR 4668 (HY000): The zone is not empty and can not be deleted. You should delete the servers of the zone. There are 1 servers alive and 0 not alive.

CLUSTER

描述

集群管理相關(guān)操作,可以新增、刪除、修改集群級相關(guān)屬性。

格式

ALTER SYSTEM  cluster_action cluster_name CLUSTER_ID INTNUM;
cluster_action:
    ADD CLUSTER
    | REMOVE CLUSTER
    | ENABLE CLUSTER SYNCHRONIZATION
    | DISABLE CLUSTER SYNCHRONIZATION
    | MODIFY CLUSTER REDO_TRANSPORT_OPTIONS = 'SYNC|ASYNC'

參數(shù)解釋

參數(shù)

描述

ADD CLUSTER

新增一個備庫。

REMOVE CLUSTER

刪除一個已經(jīng)存在的備庫。

ENABLE CLUSTER SYNCHRONIZATION

允許一個備庫的同步。

DISABLE CLUSTER SYNCHRONIZATION

禁掉一個備庫的同步。

MODIFY CLUSTER REDO_TRANSPORT_OPTIONS

在主庫上修改備庫的日志同步方式:

  • SYNC:強同步

  • ASYNC:異步同步

默認為 ASYCN 方式。

示例

  • 新增備庫

ALTER SYSTEM ADD CLUSTER 'ob1.test' cluster_id = 1;

SWITCHOVER

描述

集群無損、有損切換語法,包括主庫切成備庫,備庫切成主庫。

格式

ALTER SYSTEM commit_switchover_clause;

commit_switchover_clause:
    COMMIT TO SWITCHOVER TO PRIMARY
    | COMMIT TO SWITCHOVER TO PHYSICAL STANDBY
    | ACTIVATE PHYSICAL STANDBY CLUSTER
    | CONVERT TO PHYSICAL STANDBY   

參數(shù)解釋

參數(shù)

描述

COMMIT TO SWITCHOVER TO PRIMARY

備庫切成主庫,在備庫上執(zhí)行,并且舊主庫已經(jīng)切換成主庫,集群中沒有其他的備庫先切換成主庫。

COMMIT TO SWITCHOVER TO PHYSICAL STANDBY

主庫無損切換成備庫,在主庫上執(zhí)行,并且備庫已經(jīng)同步成功。

ACTIVATE PHYSICAL STANDBY CLUSTER

在主庫宕機的情況下,把一個集群拉成主庫。

CONVERT TO PHYSICAL STANDBY

把一個主庫切換成備庫。

示例

  • 主庫切換成備庫

ALTER SYSTEM COMMIT TO SWITCHOVER TO PHYSICAL STANDBY;
  • 備庫切換成主庫

ALTER SYSTEM COMMIT TO SWITCHOVER TO PRIMARY;
  • 主庫宕機,備庫切換成主庫

ALTER SYSTEM ACTIVATE PHYSICAL STANDBY CLUSTER;
  • 舊主庫重啟,切成備庫

ALTER SYSTEM CONVERT TO PHYSICAL STANDBY;

BALANCE TASK

描述

該語句用來清除沒有正在調(diào)度的負載均衡任務(wù)。

格式

ALTER SYSTEM REMOVE BALANCE TASK opt_tenant_list opt_zone_list opt_balance_task_type;

opt_tenant_list
    TENANT [=] name,name_list
    
opt_zone_list
    ZONE [=] zone_name, zone_list
    
opt_balance_task_type
    ALL
    | MANUAL
    | AUTO

參數(shù)解釋

參數(shù)

描述

opt_tenant_list

租戶列表,如果不指定,就會清除所有租戶的任務(wù)。

opt_zone_list

Zone 的列表,可不指定。

opt_balance_task_type

待清除的任務(wù)類型:

  • ALL:所有的任務(wù);

  • AUTO:自動生成的任務(wù);

  • MANUAL:用戶手動發(fā)起的任務(wù)。

示例

  • 清除所有租戶所有沒有在調(diào)度的任務(wù)。

ALTER SYSTEM REMOVE BALANCE TASK;

CANCEL MIGRATE UNIT

描述

該語句用來取消 UNIT 的遷移。

格式

ALTER SYSTEM CANCEL MIGRATE UNIT unit_id;

參數(shù)解釋

參數(shù)

描述

unit_id

指定遷移的 UNIT 的 ID。

示例

  • 取消 UNIT 1001 的遷移。

ALTER SYSTEM CANCEL MIGRATE UNIT 1001;

RESTORE

描述

該語句用來恢復(fù)租戶的數(shù)據(jù)。

格式

alter system restore dest_tenant from source_tenant at 'uri' until 'timestamp' with 'restore_option';

參數(shù)解釋

參數(shù)

描述

dest_tenant

指恢復(fù)的新租戶的名字。

source_tenant

指原集群的租戶。

uri

指備份的時候設(shè)置的 backup_dest。

timestamp

恢復(fù)的時間戳,需要大于等于最早備份的基線備份的 CDB_OB_BACKUP_SET_DETAILS 的START_TIME,小于等于日志備份 CDB_OB_BACKUP_ARCHIVELOG_SUMMARY 的 MAX_NEXT_TIME。

restore_option

恢復(fù)選項,支持以下幾種:

  • backup_cluster_name:源集群的名字,必選項

  • backup_cluster_id:源集群的 cluster_id,必選項

  • pool_list:用戶的資源池,必選項

  • locality:租戶的 locality 信息,可選項

  • kms_encrypt:為 true 表示需要恢復(fù)的時候指定kms_encrypt_info,可選項

示例

  • 恢復(fù)租戶的數(shù)據(jù)。

alter system restore restored_trade from trade 
    at 'oss://antsys-oceanbasebackup/backup_rd/20200323?host=cn-hangzhou-alipay-b.oss-cdn.aliyun-inc.com&access_id=xxx&access_key=xxx'
  until ' 2020-03-23 08:59:45'
  with 'backup_cluster_name=ob20daily.backup&backup_cluster_id=1&pool_list=restore_pool';
 
alter system restore restored_trade from trade 
  at 'file:///data/nfs/physical_backup_test/20200520'
  until '2020-05-21 09:39:54.071670' 
  with 'backup_cluster_name=ob20daily.backup&backup_cluster_id=1&pool_list=restore_pool&locality=F@z1,F@z2,F@z3';

CHANGE TENANT

描述

該語句用來切換租戶。

格式

ALTER SYSTEM CHANGE TENANT tenant_name;

ALTER SYSTEM CHANGE TENANT TENANT_ID [=] INTNUM; 

參數(shù)解釋

參數(shù)

描述

tenant_name

指定要切換到的租戶名稱。

TENANT_ID

指定要切換到的租戶 ID。

示例

  • 切換至 ID 為 1001 的租戶。

ALTER SYSTEM CHANGE TENANT TENANT_ID = 1001;

注意事項

  1. 需以系統(tǒng)租戶身份登陸,普通租戶無法執(zhí)行該命令。

  2. 需直連 OBServer 執(zhí)行,斷連接后需重新執(zhí)行。

  3. 不能在事務(wù)執(zhí)行過程中執(zhí)行該命令。

  4. 切換到非系統(tǒng)租戶后,無法執(zhí)行 DDL 操作。

BACKUP

描述

該語句用來觸發(fā)備份。

格式

設(shè)置備份的介質(zhì)路徑 :  alter system set backup_dest = <backup_uri>
開啟 logarchive 的 SQL: alter system archivelog
關(guān)閉 logarchive 的 SQL:    alter system noarchivelog
觸發(fā)基線備份(只支持集群級別):    alter system backup database;
取消當前備份:  alter system cancel backup

參數(shù)解釋

參數(shù)

描述

backup_uri

指定備份的路徑,目前支持 oss 和 file 兩種,具體格式參考示例。

示例

  • 設(shè)置備份的路徑。

alter system set backup_dest='oss://antsys-oceanbasebackup/backup_dir?host=xxx&access_id=xxx&access_key=xxx';
alter system set backup_dest='file:///data/nfs/physical_backup_dir';

注意事項

需以系統(tǒng)租戶身份登陸,普通租戶無法執(zhí)行該命令。

MAXIMIZE

描述

該語句用來設(shè)置主備庫的保護模式,只能在主庫上執(zhí)行。

格式

ALTER SYSTEM SET STANDBY CLUSTER TO MAXIMIZE {AVAILABILITY | PERFORMANCE | PROTECTION};

參數(shù)解釋

參數(shù)

描述

AVAILABILITY

設(shè)置為最大可用模式。

PERFORMANCE

設(shè)置為最大性能模式,為默認配置。

PROTECTION

設(shè)置為最大保護模式。

示例

  • 設(shè)置主備庫的保護模式為最大可用模式。

ALTER SYSTEM SET STANDBY CLUSTER TO MAXIMIZE AVAILABILITY;

DELETE BACKUPSET

描述

該語句用來清理一個備份。

格式

ALTER SYSTEM DELETE BACKUPSET backup_set_id

參數(shù)解釋

參數(shù)

描述

backup_set_id

指定要清理的備份對應(yīng)的 backup_set 的編號。用戶發(fā)起一次備份時會有對應(yīng)的 id,在 CDB_OB_BACKUP_SET_DETAILS 視圖中可以查到。

示例

  • 清理 backup_set_id 為 1 的備份數(shù)據(jù)。

ALTER SYSTEM DELETE BACKUPSET 1;

DELETE OBSOLETE BACKUP

描述

該語句用來清理過期的備份數(shù)據(jù)。

說明 

使用該語句清理過期的備份數(shù)據(jù)之前,需要先配置過期時間。

格式

ALTER SYSTEM SET backup_recovery_window = <過期時間>;
ALTER SYSTEM DELETE OBSOLETE BACKUP;

參數(shù)解釋

參數(shù)

描述

backup_recovery_window

該配置項用于表示成功備份的數(shù)據(jù)可以提供恢復(fù)的時間窗口,默認值為 0,表示永久保留;建議設(shè)置為'7d',表示備份數(shù)據(jù)保留一周,一周之后備份數(shù)據(jù)會被清理掉。

示例

  • 設(shè)置備份數(shù)據(jù)的過期時間為一周,一周后備份數(shù)據(jù)被清理。

ALTER SYSTEM SET backup_recovery_window = '7d';
ALTER SYSTEM DELETE OBSOLETE BACKUP;


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號