久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

執行SQL語句進行表空間備份的方法是什么

136次閱讀
沒有評論

共計 13592 個字符,預計需要花費 34 分鐘才能閱讀完成。

這篇文章主要介紹“執行 SQL 語句進行表空間備份的方法是什么”,在日常操作中,相信很多人在執行 SQL 語句進行表空間備份的方法是什么問題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”執行 SQL 語句進行表空間備份的方法是什么”的疑惑有所幫助!接下來,請跟著丸趣 TV 小編一起來學習吧!

在 DIsql 工具中使用 BACKUP 語句也可以備份單個表空間。同備份數據庫一樣,執行表空間備份服務器也必須運行在歸檔模式下,啟動 DIsql 輸入以下語句即可備份表空間:

SQL  backup tablespace main backupset  ts_backup_main_01 
executed successfully
used time: 00:00:13.841. Execute id is 45.

默認的備份目錄為 +DMDATA/data/rac/bak

SQL  select * from v$dm_ini where para_name= BAK_PATH 
LINEID PARA_NAME PARA_VALUE MIN_VALUE MAX_VALUE MPP_CHK SESS_VALUE FILE_VALUE DESCRIPTION PARA_TYPE
---------- --------- -------------------- --------- --------- ------- -------------------- -------------------- ---------------- ---------
1 BAK_PATH +DMDATA/data/rac/bak NULL NULL N +DMDATA/data/rac/bak +DMDATA/data/rac/bak backup file path READ ONLY
used time: 9.531(ms). Execute id is 48.
SQL  select * from v$backupset where backup_path like  +DMDATA/data/rac/bak% 
LINEID DEVICE_TYPE BACKUP_ID PARENT_ID BACKUP_NAME BACKUP_PATH TYPE LEVEL RANGE# OBJECT_NAME OBJECT_ID BASE_NAME BACKUP_TIME DESC# ENCRYPT_TYPE COMPRESS_LEVEL WITHOUT_LOG USE_PWR PKG_SIZE BEGIN_LSN END_LSN BKP_NUM DBF_NUM PARALLEL_NUM DDL_CLONE MPP_FLAG MIN_TRX_START_LSN MIN_EXEC_VER CUMULATIVE
---------- ----------- ----------- ----------- ----------------------------------- -------------------------------------- ----------- ----------- ----------- ----------- ----------- --------- --------------------------- ----- ------------ -------------- ----------- ----------- ----------- -------------------- -------------------- ----------- ----------- ------------ ----------- ----------- -------------------- ------------ -----------
1 DISK 2044941324 -1 TS_FULL_MAIN_20200529_091214_000914 +DMDATA/data/rac/bak/ts_backup_main_01 0 0 2 MAIN 4 2020-05-29 09:12:22.000279 0 0 0 0 33554432 50908 50990 1 1 1 0 0 49398 117507596 0
used time: 00:00:01.041. Execute id is 50.
ASM cd ts_backup_main_01
+DMDATA/data/rac/bak/ts_backup_main_01
Used time: 2.098(ms).
ASM ls
 file : ts_backup_main_01.bak
 file : ts_backup_main_01.meta
total count 2.
Used time: 3.583(ms).

備份集“ts_backup_main_01”會生成到默認的備份路徑下。如要設置其他備份選項需參考下文的聯機備份表空間語法。

語法如下:
BACKUP TABLESPACE 表空間名 [FULL | INCREMENT [CUMULATIVE][WITH BACKUPDIR 基備份搜索目錄 {, 基備份搜索目錄}]|
[BASE ON BACKUPSET 基備份集目錄]][TO 備份名] BACKUPSET [備份集路徑]
[DEVICE TYPE 介質類型 [PARMS 介質參數]]
[BACKUPINFO 備份集描述] [MAXPIECESIZE 備份片限制大小]
[IDENTIFIED BY 加密密碼 [WITH ENCRYPTION][ENCRYPT WITH 加密算法]] [COMPRESSED [LEVEL 壓縮級別]]
[TRACE FILE TRACE 文件名] [TRACE LEVEL TRACE 日志級別]
[TASK THREAD 線程數][PARALLEL [ 并行數

表空間名:指定備份的表空間名稱(除了 temp 表空間)。

FULL|INCREMENT:備份類型,FULL 表示完全備份,INCREMENT 表示增量備份。若不指定,默認為完全備份。

CUMULATIVE:用于增量備份中,指明為累積增量備份類型,若不指定則缺省為差異增量備份類型。

WITH BACKUPDIR:用于增量備份中,指定備份目錄,最大長度為 256 個字節。若不指定,服務器自動在默認備份目錄下搜索基備份。如果基備份不在默認的備份目錄下,增量備份必須指定該參數。

BASE ON:用于增量備份中,指定基備份集目錄。

TO:指定生成備份名稱。若未指定,系統隨機生成,默認備份名格式為:DB_備份類型_表空間名_備份時間。其中,備份時間為開始備份的系統時間。

BACKUPSET:指定當前備份集生成路徑。若指定為相對路徑,則在默認備份路徑中生成備份集。若不指定,則在默認備份路徑下以約定規則生成默認的表空間備份集目錄。表空間級備份默認備份集目錄名生成規則:TS_表空間名_備份類型_時間,如
TS_MAIN_INCREMENT_20160518_143057_123456。表明該備份集為 2016 年 5 月 18 日 14 時 30 分 57 秒 123456 毫秒時生成的表空間名為 MAIN 的表空間增量備份集。若表空間名稱超長,使上述完整名稱長度大于 128 個字節,則去掉表空間名字段,調整為 TS_備份類型_時間。

DEVICE TYPE:指存儲備份集的介質類型,支持 DISK 和 TAPE,默認 DISK。DISK 表示存儲備份集到磁盤,TAPE 表示存儲到磁帶。

PARMS:只對介質類型為 TAPE 時有效。

BACKUPINFO:備份的描述信息。最大不超過 256 個字節。

MAXPIECESIZE:最大備份片文件大小上限,以 M 為單位,最小 128M,32 位系統最大 2G,64 位系統最大 128G。

IDENTIFIED BY:指定備份時的加密密碼。密碼應用雙引號括起來,這樣避免一些特殊字符通不過語法檢測。密碼的設置規則遵行 ini 參數 pwd_policy 指定的口令策略。

WITH ENCRYPTION:指定加密類型,0 表示不加密,不對備份文件進行加密處理;1 表示簡單加密,對備份文件設置口令,但文件內容仍以明文存;2 表示完全數據加密,對備份文件進行完全的加密,備份文件以密文方式存儲。

ENCRYPT WITH:加密算法。缺省情況下,算法為 AES256_CFB。

加密算法包括:

DES_ECB、DES_CBC、DES_CFB、DES_OFB、DESEDE_ECB、DESEDE_CBC、DESEDE_CFB、DESEDE_OFB、AES128_ECB、AES128_CBC、AES128_CFB 、AES128_OFB、AES192_ECB、AES192_CBC、AES192_CFB 、AES192_OFB、AES256_ECB、AES256_CBC、AES256_CFB 、AES256_OFB 、RC4

COMPRESSED:取值范圍 0~9。0 表示不壓縮,1 表示 1 級壓縮,9 表示 9 級壓縮。壓縮級別越高,壓縮越慢,但壓縮比越高。若未指定,但指定 COMPRESSED,則默認 1;否則,默認 0。

TRACE FILE:指定生成的 TRACE 文件。啟用 TRACE,但不指定 TRACE FILE 時,默認在 DM 數據庫系統的 log 目錄下生成 DM_SBTTRACE_年月.LOG 文件;若使用相對路徑,則生成在執行碼同級目錄下。若用戶指定,則指定的文件不能為已經存在的文件,否則報錯;也不可以為 ASM 文件。

TRACE LEVEL:有效值 1、2,默認為 1 表示不啟用 TRACE,此時若指定了 TRACE FILE,會生成 TRACE 文件,但不寫入 TRACE 信息;為 2 啟用 TRACE 并寫入 TRACE 相關內容。

TASK THREAD:備份過程中數據處理過程線程的個數,取值范圍 0~64,默認為 4。若指定為 0,則調整為 1;若指定超過當前系統主機核數,則調整為主機核數。線程數(TASK THREAD)* 并行數(PARALLEL)不得超過 512。

PARALLEL:指定并行備份的并行數,取值范圍 0~128。若不指定,則默認為 4,指定 0 或者 1 均認為為非并行備份。若未指定關鍵 PARALLEL,則認為非并行備份。并行備份不支持存在介質為 TAPE 的備份。線程數(TASK THREAD)* 并行數(PARALLEL)不得超過 512。

使用說明:
1. 當備份數據超過限制大小時,會生成新的備份文件,新的備份文件名是初始文件名后加文件編號。
2. 系統處于歸檔模式下時,才允許進行表空間備份。
3. MOUNT 狀態下,不允許進行表空間備份。
4. MPP 環境不允許進行表空間備份。

2. 設置備份選項
表空間備份也可指定備份集路徑、介質類型、備份名等備份選項。

增量備份指定基備份目錄
BASE ON 參數用于增量備份中,用來指定基備份集的目錄。如果不指定該參數,會在備份搜索目錄中搜索最近一次的完全備份或增量備份作為這次增量備份的基備份。若需要在特定的備份集基礎上執行增量備份就需要使用該參數。

下面以增量備份用戶 MAIN 表空間為例,指定 BASE ON 參數執行增量備份:

SQL  backup tablespace main backupset  /dm7/backup/ts_main_full_bak_20200529_01 
executed successfully
used time: 00:00:01.133. Execute id is 51.
SQL  backup tablespace main increment backupset  /dm7/backup/ts_main_increment_bak_20200529_01 
executed successfully
used time: 00:00:01.126. Execute id is 52.
SQL  select sf_bakset_backup_dir_add( disk , /dm7/backup/ts_main_full_bak_20200529_01 
LINEID SF_BAKSET_BACKUP_DIR_ADD(disk , /dm7/backup/ts_main_full_bak_20200529_01)
---------- ---------------------------------------------------------------------------
1 1
used time: 2.024(ms). Execute id is 53.
SQL  select sf_bakset_backup_dir_add( disk , /dm7/backup/ts_main_increment_bak_20200529_01 
LINEID SF_BAKSET_BACKUP_DIR_ADD(disk , /dm7/backup/ts_main_increment_bak_20200529_01)
---------- --------------------------------------------------------------------------------
1 1
used time: 1.520(ms). Execute id is 54.
SQL  select * from v$backupset where backup_path like  /dm7/backup/ts% 
LINEID DEVICE_TYPE BACKUP_ID PARENT_ID BACKUP_NAME BACKUP_PATH TYPE LEVEL RANGE# OBJECT_NAME OBJECT_ID BASE_NAME BACKUP_TIME DESC# ENCRYPT_TYPE COMPRESS_LEVEL WITHOUT_LOG USE_PWR PKG_SIZE BEGIN_LSN END_LSN BKP_NUM DBF_NUM PARALLEL_NUM DDL_CLONE MPP_FLAG MIN_TRX_START_LSN MIN_EXEC_VER CUMULATIVE
---------- ----------- ----------- ----------- ----------------------------------- --------------------------------------------- ----------- ----------- ----------- ----------- ----------- ----------------------------------- --------------------------- ----- ------------ -------------- ----------- ----------- ----------- -------------------- -------------------- ----------- ----------- ------------ ----------- ----------- -------------------- ------------ -----------
1 DISK 1493450986 -1 TS_FULL_MAIN_20200529_111133_000175 /dm7/backup/ts_main_full_bak_20200529_01 0 0 2 MAIN 4 2020-05-29 11:11:34.000272 0 0 0 0 33554432 50908 50996 1 1 1 0 0 49398 117507596 0
2 DISK 1885674227 -1 TS_INCR_MAIN_20200529_111346_000167 /dm7/backup/ts_main_increment_bak_20200529_01 1 0 2 MAIN 4 TS_FULL_MAIN_20200529_111133_000175 2020-05-29 11:13:47.000258 0 0 0 0 33554432 50908 51002 1 1 1 0 0 49398 117507596 0
used time: 00:00:01.048. Execute id is 55.
SQL  backup tablespace main increment base on backupset  /dm7/backup/ts_main_full_bak_20200529_01  backupset  /dm7/backup/ts_main_increment_bak_20200529_02 
executed successfully
used time: 00:00:01.133. Execute id is 57.
SQL  select sf_bakset_backup_dir_add( disk , /dm7/backup/ts_main_increment_bak_20200529_02 
LINEID SF_BAKSET_BACKUP_DIR_ADD(disk , /dm7/backup/ts_main_increment_bak_20200529_02)
---------- --------------------------------------------------------------------------------
1 1
used time: 1.748(ms). Execute id is 58.
SQL  select * from v$backupset where backup_path like  /dm7/backup/ts% 
LINEID DEVICE_TYPE BACKUP_ID PARENT_ID BACKUP_NAME BACKUP_PATH TYPE LEVEL RANGE# OBJECT_NAME OBJECT_ID BASE_NAME BACKUP_TIME DESC# ENCRYPT_TYPE COMPRESS_LEVEL WITHOUT_LOG USE_PWR PKG_SIZE BEGIN_LSN END_LSN BKP_NUM DBF_NUM PARALLEL_NUM DDL_CLONE MPP_FLAG MIN_TRX_START_LSN MIN_EXEC_VER CUMULATIVE
---------- ----------- ----------- ----------- ----------------------------------- --------------------------------------------- ----------- ----------- ----------- ----------- ----------- ----------------------------------- --------------------------- ----- ------------ -------------- ----------- ----------- ----------- -------------------- -------------------- ----------- ----------- ------------ ----------- ----------- -------------------- ------------ -----------
1 DISK 1493450986 -1 TS_FULL_MAIN_20200529_111133_000175 /dm7/backup/ts_main_full_bak_20200529_01 0 0 2 MAIN 4 2020-05-29 11:11:34.000272 0 0 0 0 33554432 50908 50996 1 1 1 0 0 49398 117507596 0
2 DISK 1885674227 -1 TS_INCR_MAIN_20200529_111346_000167 /dm7/backup/ts_main_increment_bak_20200529_01 1 0 2 MAIN 4 TS_FULL_MAIN_20200529_111133_000175 2020-05-29 11:13:47.000258 0 0 0 0 33554432 50908 51002 1 1 1 0 0 49398 117507596 0
3 DISK 707233150 -1 TS_INCR_MAIN_20200529_111805_000417 /dm7/backup/ts_main_increment_bak_20200529_02 1 0 2 MAIN 4 TS_FULL_MAIN_20200529_111133_000175 2020-05-29 11:18:06.000513 0 0 0 0 33554432 50908 51008 1 1 1 0 0 49398 117507596 0
used time: 00:00:01.045. Execute id is 59.

上述示例中,增量備份 ts_main_increment_bak_20200529_02 若不指定備份集 /dm7/backup/ts_main_full_bak_20200529_01 作為基備份,那么默認會使用最近一次的備份集 /dm7/backup/ts_main_increment_bak_20200529_01 作為基備份。

3. 備份表空間
同數據庫備份一樣,表空間備份也可分為完全備份和增量備份。本節主要內容包括:
1. 完全備份
2. 增量備份

1. 完全備份
執行表空間備份,數據庫必須處于 OPEN 狀態,MOUNT 和 SUSPEND 狀態下不允許執行表空間備份。表空間備份就是拷貝表空間內所有數據文件有效數據的過程。DM7 僅支持表空間聯機備份,完全備份一個表空間步驟如下:
1) 配置歸檔。
2) 保證數據庫處于 OPEN 狀態。
3) DIsql 中輸入備份表空間語句,最簡單的不設置其他參數的完全備份表空間語句,如下所示:

SQL  backup tablespace main full backupset  /dm7/backup/ts_main_full_bak_20200529_02 
executed successfully
used time: 00:00:01.129. Execute id is 68.

備份語句中的 FULL 參數可以省略,不指定備份類型服務器會默認指定備份類型為完全備份。

SQL  select sf_bakset_backup_dir_add( disk , /dm7/backup/ts_main_full_bak_20200529_02 
LINEID SF_BAKSET_BACKUP_DIR_ADD(disk , /dm7/backup/ts_main_full_bak_20200529_02)
---------- ---------------------------------------------------------------------------
1 1
used time: 2.508(ms). Execute id is 69.
SQL  select * from v$backupset where backup_path= /dm7/backup/ts_main_full_bak_20200529_02 
LINEID DEVICE_TYPE BACKUP_ID PARENT_ID BACKUP_NAME BACKUP_PATH TYPE LEVEL RANGE# OBJECT_NAME OBJECT_ID BASE_NAME BACKUP_TIME DESC# ENCRYPT_TYPE COMPRESS_LEVEL WITHOUT_LOG USE_PWR PKG_SIZE BEGIN_LSN END_LSN BKP_NUM DBF_NUM PARALLEL_NUM DDL_CLONE MPP_FLAG MIN_TRX_START_LSN MIN_EXEC_VER CUMULATIVE
---------- ----------- ----------- ----------- ----------------------------------- ---------------------------------------- ----------- ----------- ----------- ----------- ----------- --------- --------------------------- ----- ------------ -------------- ----------- ----------- ----------- -------------------- -------------------- ----------- ----------- ------------ ----------- ----------- -------------------- ------------ -----------
1 DISK -1442575362 -1 TS_FULL_MAIN_20200529_112705_000332 /dm7/backup/ts_main_full_bak_20200529_02 0 0 2 MAIN 4 2020-05-29 11:27:06.000424 0 0 0 0 33554432 50908 51014 1 1 1 0 0 49398 117507596 0
used time: 00:00:01.046. Execute id is 70.

2. 增量備份
執行表空間增量備份的主要目的同數據庫增量備份一樣是為了快速備份數據庫中的修改,減少備份時間和避免重復的備份。
增量備份表空間步驟如下:
1) 配置歸檔。
2) 保證數據庫處于 OPEN 狀態。
3) DIsql 中輸入備份表空間語句,最簡單的不設置其他參數的增量備份語句如下:

SQL  backup tablespace main increment base on backupset  /dm7/backup/ts_main_full_bak_20200529_02  backupset  /dm7/backup/ts_main_increment_bak_2020052903 
executed successfully
used time: 00:00:01.134. Execute id is 71.
SQL  select sf_bakset_backup_dir_add( disk , /dm7/backup/ts_main_increment_bak_2020052903 
LINEID SF_BAKSET_BACKUP_DIR_ADD(disk , /dm7/backup/ts_main_increment_bak_2020052903)
---------- -------------------------------------------------------------------------------
1 1
used time: 1.720(ms). Execute id is 72.
SQL  select * from v$backupset where backup_path like  %/dm7/backup/ts_main_%20200529% 
LINEID DEVICE_TYPE BACKUP_ID PARENT_ID BACKUP_NAME BACKUP_PATH TYPE LEVEL RANGE# OBJECT_NAME OBJECT_ID BASE_NAME BACKUP_TIME DESC# ENCRYPT_TYPE COMPRESS_LEVEL WITHOUT_LOG USE_PWR PKG_SIZE BEGIN_LSN END_LSN BKP_NUM DBF_NUM PARALLEL_NUM DDL_CLONE MPP_FLAG MIN_TRX_START_LSN MIN_EXEC_VER CUMULATIVE
---------- ----------- ----------- ----------- ----------------------------------- --------------------------------------------- ----------- ----------- ----------- ----------- ----------- ----------------------------------- --------------------------- ----- ------------ -------------- ----------- ----------- ----------- -------------------- -------------------- ----------- ----------- ------------ ----------- ----------- -------------------- ------------ -----------
1 DISK 1493450986 -1 TS_FULL_MAIN_20200529_111133_000175 /dm7/backup/ts_main_full_bak_20200529_01 0 0 2 MAIN 4 2020-05-29 11:11:34.000272 0 0 0 0 33554432 50908 50996 1 1 1 0 0 49398 117507596 0
2 DISK 1885674227 -1 TS_INCR_MAIN_20200529_111346_000167 /dm7/backup/ts_main_increment_bak_20200529_01 1 0 2 MAIN 4 TS_FULL_MAIN_20200529_111133_000175 2020-05-29 11:13:47.000258 0 0 0 0 33554432 50908 51002 1 1 1 0 0 49398 117507596 0
3 DISK 707233150 -1 TS_INCR_MAIN_20200529_111805_000417 /dm7/backup/ts_main_increment_bak_20200529_02 1 0 2 MAIN 4 TS_FULL_MAIN_20200529_111133_000175 2020-05-29 11:18:06.000513 0 0 0 0 33554432 50908 51008 1 1 1 0 0 49398 117507596 0
4 DISK -1442575362 -1 TS_FULL_MAIN_20200529_112705_000332 /dm7/backup/ts_main_full_bak_20200529_02 0 0 2 MAIN 4 2020-05-29 11:27:06.000424 0 0 0 0 33554432 50908 51014 1 1 1 0 0 49398 117507596 0
5 DISK -738478264 -1 TS_INCR_MAIN_20200529_113155_000766 /dm7/backup/ts_main_increment_bak_2020052903 1 0 2 MAIN 4 TS_FULL_MAIN_20200529_112705_000332 2020-05-29 11:31:56.000863 0 0 0 0 33554432 50908 51020 1 1 1 0 0 49398 117507596 0
used time: 00:00:01.062. Execute id is 73.

備份語句中指定的 INCREMENT 參數表示執行的備份類型為增量備份, 不可省略。若要創建累積增量備份,還需要指定 CUMULATIVE 參數,否則缺省為差異增量備份。若基備份不在默認備份目錄,WITH BACKUPDIR 參數必須指定,用于搜索基備份集。

到此,關于“執行 SQL 語句進行表空間備份的方法是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注丸趣 TV 網站,丸趣 TV 小編會繼續努力為大家帶來更多實用的文章!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-20發表,共計13592字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 禄丰县| 伊金霍洛旗| 彰化市| 靖远县| 广安市| 务川| 东乌珠穆沁旗| 锡林郭勒盟| 葫芦岛市| 洞头县| 包头市| 甘南县| 嘉兴市| 襄汾县| 堆龙德庆县| 正宁县| 昌乐县| 高尔夫| 电白县| 吉林省| 新乡市| 石景山区| 正安县| 呼和浩特市| 莒南县| 衡水市| 确山县| 阿鲁科尔沁旗| 绵竹市| 凉城县| 邵阳县| 合江县| 琼结县| 墨脱县| 朝阳区| 黔西县| 贵定县| 雅江县| 岳池县| 北安市| 马公市|