首批通过分布式安全可靠测评,为关键业务系统打造
按表恢复相关参数介绍
更新时间:2026-04-10 11:58:01
本节主要对按表恢复命令中的相关参数进行介绍。
恢复命令
按表恢复
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。 |