目錄
1、表備份
2、表還原
1、表備份
表備份和表還原恢復,都必須在聯機狀態下進行。
與備份數據庫與表空間不同,不需要備份歸檔日志,不存在增量備份之說。
CREATE TABLE TAB_FOR_RES_02(C1 INT);CREATE INDEX I_TAB_FOR_RES_02 ON TAB_FOR_RES_02(C1);insert into TAB_FOR_RES_02 values (1);commit;BACKUP TABLE TAB_FOR_RES_02 BACKUPSET '/dm/backup/dm_bak/tab_bak_for_res_02';
2、表還原
1.指定表名還原時數據庫中必須存在該表,否則報錯,不會從備份集判斷是否存在目標表。
2.若在語句中指定 STRUCT 關鍵字,則執行表結構還原。表結構還原會根據備份集中備份表還原要求,對目標表定義進行校驗,并刪除目標表中已存在的二級索引和約束。
3.若不指定 STRUCT 關鍵字,則執行表數據還原,表數據還原默認僅會將備份表中聚集索引上的數據進行還原。
創建表
CREATE TABLE TAB_FOR_RES_02(C1 INT);
還原索引約束
RESTORE TABLE TAB_FOR_RES_02 STRUCT FROM BACKUPSET '/dm/backup/dm_bak/tab_bak_for_res_02';
還原數據
RESTORE TABLE TAB_FOR_RES_02 FROM BACKUPSET '/dm/backup/dm_bak/tab_bak_for_res_02';
SQL> CREATE TABLE TAB_FOR_RES_02(C1 INT);操作已執行已用時間: 6.245(毫秒). 執行號:918.SQL> CREATE INDEX I_TAB_FOR_RES_02 ON TAB_FOR_RES_02(C1);操作已執行已用時間: 12.137(毫秒). 執行號:919.SQL> insert into TAB_FOR_RES_02 values (1);commit;DMSQL 過程已成功完成已用時間: 2.600(毫秒). 執行號:920.SQL> select owner,index_name,table_owner,table_name from SYS.DBA_INDEXES a where a.INDEX_NAME='I_TAB_FOR_RES_02';行號 OWNER INDEX_NAME TABLE_OWNER TABLE_NAME ---------- ------ ---------------- ----------- --------------1 SYSDBA I_TAB_FOR_RES_02 SYSDBA TAB_FOR_RES_02已用時間: 2.320(毫秒). 執行號:923.SQL> BACKUP TABLE TAB_FOR_RES_02 BACKUPSET '/dm/backup/dm_bak/tab_bak_for_res_02';操作已執行已用時間: 00:00:02.859. 執行號:925.SQL> drop table TAB_FOR_RES_02;操作已執行已用時間: 19.199(毫秒). 執行號:926.SQL> RESTORE TABLE TAB_FOR_RES_02 STRUCT FROM BACKUPSET '/dm/backup/dm_bak/tab_bak_for_res_02';RESTORE TABLE TAB_FOR_RES_02 STRUCT FROM BACKUPSET '/dm/backup/dm_bak/tab_bak_for_res_02';第1 行附近出現錯誤[-2106]:無效的表或視圖名[TAB_FOR_RES_02].已用時間: 0.602(毫秒). 執行號:0.SQL> CREATE TABLE TAB_FOR_RES_02(C1 INT);操作已執行已用時間: 5.637(毫秒). 執行號:927.SQL> RESTORE TABLE TAB_FOR_RES_02 STRUCT FROM BACKUPSET '/dm/backup/dm_bak/tab_bak_for_res_02';操作已執行已用時間: 10.764(毫秒). 執行號:928.SQL> select owner,index_name,table_owner,table_name from SYS.DBA_INDEXES a where a.INDEX_NAME='I_TAB_FOR_RES_02';未選定行已用時間: 0.470(毫秒). 執行號:929.SQL> select owner,index_name,table_owner,table_name from SYS.DBA_INDEXES a where table_name='TAB_FOR_RES_02';行號 OWNER INDEX_NAME TABLE_OWNER TABLE_NAME ---------- ------ ------------- ----------- --------------1 SYSDBA INDEX33555724 SYSDBA TAB_FOR_RES_02已用時間: 19.652(毫秒). 執行號:930.SQL> select * from TAB_FOR_RES_02;未選定行已用時間: 0.923(毫秒). 執行號:931.SQL> RESTORE TABLE TAB_FOR_RES_02 FROM BACKUPSET '/dm/backup/dm_bak/tab_bak_for_res_02';操作已執行已用時間: 37.959(毫秒). 執行號:932.SQL> select * from TAB_FOR_RES_02;行號 C1 ---------- -----------1 1已用時間: 1.074(毫秒). 執行號:933.SQL>
達夢技術社區:https://eco.dameng.com/