首批通过分布式安全可靠测评,为关键业务系统打造
表级恢复相关参数介绍
更新时间:2026-04-07 20:57:20
本节主要对表级恢复命令中的相关参数进行介绍。
表级恢复命令相关
命令
表级恢复
ALTER SYSTEM RECOVER TABLE table_name_list TO [TENANT [=]] dest_tenant_name FROM uri [UNTIL {TIME='timestamp'} | {SCN=scn} ] WITH 'restore_option' [WITH KEY FROM 'backup_key_path' ENCRYPTED BY 'password'] [REMAP TABLE remap_table_name_list] [REMAP TABLEGROUP remap_tablegroup_list] [REMAP TABLESPACE remap_tablespace_list] [DESCRIPTION [=] description];取消正在进行的表级恢复任务
ALTER SYSTEM CANCEL RECOVER TABLE dest_tenant_name;
参数解释
| 参数 | 描述 |
|---|---|
| table_name_list | 需要恢复的表,格式形如 database_name.table_name1,database_name.table_name2,...,多个表之间使用英文逗号(,)来分隔。指定 database_name 和 table_name 时:
|
| dest_tenant_name | 表待恢复的目标租户名,仅支持将表恢复到用户租户中,不支持恢复到 sys 租户或 Meta 租户。 |
| uri | 分别指定数据备份和日志归档的路径,与租户级物理恢复命令的参数一样。若数据备份是通过 PLUS ARCHIVELOG 方式发起的,只需要填一个路径即可,否则需要分别输入数据备份和日志归档至少 2 个路径,例如:'file:///backup/archive, file:///backup/data'。 |
| {TIME='timestamp'} | {SCN=scn} | 指定的恢复终点,恢复到该位点位置,且包含该位点。当指定恢复到 TIME 或 SCN 时, 必须以 = 来连接指定的值。如果不指定 UNTIL 子句,则默认恢复到最新的位点。 |
| restore_option | 支持 pool_list、locality、primary_zone、concurrency,不同参数之间通过 & 分隔。在指定 locality 和 primary_zone 时,建议尽量与源租户保持同构。
|
| WITH KEY FROM 'backup_key_path' ENCRYPTED BY 'password' | 指定加密租户的秘钥备份信息。仅当源租户配置了透明加密,才需要在恢复时指定秘钥备份相关的信息。其中:
|
| remap_table_name_list | 重命名恢复后的表名。支持仅重命名表名,表所属的 Database 不变;也支持表名不变,仅重命名到其他 Database;还支持重命名表名,同时所属的 Database 重命名为其他 Database。源对象与重命名对象之间使用英文冒号(:)连接,具体格式的示例如下:
说明如果重命名的 |
| remap_tablegroup_list | 重命名表所属的表组。如果源表绑定了表组,则在恢复到目标租户创建表时,系统默认会将表恢复到目标租户中同名的表组,如果同名的表组不存在,表恢复就会失败。如果目标租户中有其他表组,可以将表通过该语句恢复到其他表组中,源对象与重命名对象之间使用英文冒号(:)连接。 例如,将源表组 tg1 中的表全部恢复到目标租户的表组 newtg1 中:REMAP TABLEGROUP tg1:newtg1。 |
| remap_tablespace_list | 重命名表所属的表空间。表空间在 OceanBase 数据库中是一个逻辑单元,当前主要用于数据加密。如果源表绑定了表空间,则在恢复到目标租户创建表时,系统默认会将表恢复到目标租户中同名的表空间,如果同名的表空间不存在,表恢复就会失败。如果目标租户中有其他表空间,也可以将表通过该语句恢复到其他表空间中,源对象与重命名对象之间使用英文冒号(:)连接。 例如,将源表空间 ts1 中的表全部恢复到目标租户的表空间 newts1 中:REMAP TABLESPACE ts1:newts1。 |
表级恢复性能相关
恢复辅助租户阶段
表级恢复中恢复辅助租户阶段与租户级恢复一致,该阶段相关的性能参数及说明,可参见 物理恢复相关参数介绍。
跨租户导表阶段
命令
ALTER SYSTEM SET ddl_thread_score = int_value Tenant=tenant_name;
ALTER SYSTEM SET recover_table_concurrency= int_value Tenant=tenant_name;
ALTER SYSTEM SET recover_table_dop = int_value Tenant=tenant_name;
参数解释
| 参数 | 描述 |
|---|---|
| ddl_thread_score | 用于控制租户 OBServer 节点上表级恢复线程池的数量。默认值为 0,表示内部默认线程数为 2。 |
| recover_table_concurrency | 用于控制租户多表并行恢复的并行度,指定最多允许 recover_table_concurrency 个表同时执行跨租户导表。默认值为 0,表示内部默认最多允许 1 个表执行跨租户导表。 |
| recover_table_dop | 用于控制单表恢复的并行度。默认值为 0,表示内部默认并行度为 1。 该参数具体对以下两个阶段有影响:
|