這篇文章主要介紹“如何執(zhí)行SQL語(yǔ)句進(jìn)行表備份”,在日常操作中,相信很多人在如何執(zhí)行SQL語(yǔ)句進(jìn)行表備份問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”如何執(zhí)行SQL語(yǔ)句進(jìn)行表備份”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
成都創(chuàng)新互聯(lián)公司主要從事成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)廬山,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):028-86922220與備份數(shù)據(jù)庫(kù)與表空間不同,備份表不需要服務(wù)器配置歸檔,DIsql中輸入以下即可備份用戶表:
SQL> backup table t1 backupset 'tab_t1_bak_01'; executed successfully used time: 00:00:14.215. Execute id is 77. SQL> select * from v$backupset where backup_path like '+DMDATA/data/rac/bak/tab%'; 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 -1366932633 -1 TAB_T1_20200529_144738_000092 +DMDATA/data/rac/bak/tab_t1_bak_01 2 0 3 SYSDBA.T1 -1 2020-05-29 14:47:45.000864 0 0 0 0 33554432 50908 51025 1 0 1 0 0 49398 117507596 0 used time: 00:00:01.064. Execute id is 79.
備份集“tab_t1_bak_01”會(huì)生成到默認(rèn)的備份路徑下。如要設(shè)置其他備份選項(xiàng)需參考下文的備份表語(yǔ)法。
語(yǔ)法如下:
BACKUP TABLE < 表名> [TO < 備份名>] BACKUPSET ['< 備份集路徑>'] [DEVICE TYPE < 介質(zhì)類型> [PARMS '< 介質(zhì)參數(shù)>']] [BACKUPINFO '< 備份集描述>'] [MAXPIECESIZE < 備份片限制大小>] [IDENTIFIED BY < 加密密碼>[WITH ENCRYPTION][ENCRYPT WITH < 加密算法>]] [COMPRESSED [LEVEL < 壓縮級(jí)別>]] [TRACE FILE ''] [TRACE LEVEL ]
TABLE:指定備份的表,只能備份用戶表。
TO:指定生成備份名稱。若未指定,系統(tǒng)隨機(jī)生成,默認(rèn)備份名格式為:DB_備份類型_表名_備份時(shí)間。其中,備份時(shí)間為開(kāi)始備份的系統(tǒng)時(shí)間。
BACKUPSET:指定當(dāng)前備份集生成路徑,若指定為相對(duì)路徑,則在默認(rèn)備份路徑中生成備份集。若不指定具體備份集路徑,則在默認(rèn)備份路徑下以約定規(guī)則生成默認(rèn)的表備份集目錄。表備份默認(rèn)備份集目錄名生成規(guī)則:TAB_表名_BTREE_時(shí)間,如
TAB_T1_BTREE_20160518_143057_123456。表明該備份集為2016年5月18日14時(shí)30分57秒123456毫秒時(shí)生成的表名為T1的表備份集。若表名超長(zhǎng),使上述完整名稱長(zhǎng)度大于128個(gè)字節(jié),則去掉表名字段,調(diào)整為TAB_BTREE_時(shí)間。
DEVICE TYPE:指存儲(chǔ)備份集的介質(zhì)類型,表備份暫時(shí)只支持DISK,表示存儲(chǔ)備份集到磁盤。
PARMS:只對(duì)介質(zhì)類型為TAPE時(shí)有效。
BACKUPINFO:備份的描述信息。大不超過(guò)256個(gè)字節(jié)。
MAXPIECESIZE:大備份片文件大小上限,以M為單位,最小128M,32位系統(tǒng)大2G,64位系統(tǒng)大128G。
IDENTIFIED BY:指定備份時(shí)的加密密碼。密碼應(yīng)用雙引號(hào)括起來(lái),這樣避免一些特殊字符通不過(guò)語(yǔ)法檢測(cè)。密碼的設(shè)置規(guī)則遵行ini參數(shù)pwd_policy指定的口令策略。
WITH ENCRYPTION:指定加密類型,0表示不加密,不對(duì)備份文件進(jìn)行加密處理;1表示簡(jiǎn)單加密,對(duì)備份文件設(shè)置口令,但文件內(nèi)容仍以明文存儲(chǔ);2表示完全數(shù)據(jù)加密,對(duì)備份文件進(jìn)行完全的加密,備份文件以密文方式存儲(chǔ)。
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級(jí)壓縮,9表示9級(jí)壓縮。壓縮級(jí)別越高,壓縮越慢,但壓縮比越高。若未指定,但指定COMPRESSED,則默認(rèn)1;否則,默認(rèn)0。
TRACE FILE:指定生成的TRACE文件。啟用TRACE,但不指定TRACE FILE時(shí),默認(rèn)在DM數(shù)據(jù)庫(kù)系統(tǒng)的log目錄下生成DM_SBTTRACE_年月.LOG文件;若使用相對(duì)路徑,則生成在執(zhí)行碼同級(jí)目錄下。若用戶指定,則指定的文件不能為已經(jīng)存在的文件,否則報(bào)錯(cuò);也不可以為ASM文件。
TRACE LEVEL:有效值1、2,默認(rèn)為1表示不啟用TRACE,此時(shí)若指定了TRACE FILE,會(huì)生成TRACE文件,但不寫入TRACE信息;為2啟用TRACE并寫入TRACE相關(guān)內(nèi)容。
使用說(shuō)明:
1. 支持對(duì)用戶的非分區(qū)行存儲(chǔ)表和堆表進(jìn)行備份。其中,系統(tǒng)表、臨時(shí)表、物化視圖表、物化視圖附屬表和日志表、特定模式(DBG_PKG/INFORMATION_SCHEMA/INFO_SCHEM/SYSREP/SYSGEO/SYSJOB/SYSCPT/SYS)下的表不支持備份。表列類型為對(duì)象類型的表不支持表備份。表備份不備份表上的注釋,default表達(dá)式中函數(shù)定義,所以還原時(shí)需用戶自行確認(rèn)。
2. 當(dāng)備份數(shù)據(jù)超過(guò)限制大小時(shí),會(huì)生成新的備份文件,新的備份文件名是初始文件名后加文件編號(hào)。
3. 表備份時(shí),其所屬表空間必須處于聯(lián)機(jī)狀態(tài)。
4. 目前表備份不支持備份到TAPE介質(zhì)上。
2. 設(shè)置備份選項(xiàng)
表備份常用的備份選項(xiàng)有設(shè)置備份名、設(shè)置備份集路徑、指定介質(zhì)參數(shù)、添加備份描述等,設(shè)置方式同數(shù)據(jù)庫(kù)備份相同。
3. 備份表
表備份拷貝指定表所使用的所有數(shù)據(jù)頁(yè)到備份集中,并記錄各個(gè)數(shù)據(jù)頁(yè)之間的邏輯關(guān)系用來(lái)恢復(fù)表數(shù)據(jù)結(jié)構(gòu)。表備份均為聯(lián)機(jī)完全備份,不需要備份歸檔日志,不存在增量備份之說(shuō)。當(dāng)數(shù)據(jù)庫(kù)中某張表比較重要而又沒(méi)必要備份整個(gè)數(shù)據(jù)庫(kù)或表空間時(shí)就可以選擇表備份。完整的備份表步驟如下:
1) 保證數(shù)據(jù)庫(kù)處于OPEN狀態(tài)。
2) 創(chuàng)建待備份的表TAB_01:
SQL> create table tab_01(c1 int); executed successfully used time: 32.117(ms). Execute id is 80.
3) DIsql中輸入備份表語(yǔ)句,簡(jiǎn)單的備份語(yǔ)句如下:
SQL> backup table tab_01 to tab_tab_01_backup_20200529 backupset 'table_tab_01_backup_20200529'; executed successfully used time: 00:00:13.981. Execute id is 81.
上面的語(yǔ)句將在默認(rèn)備份目錄+DMDATA/data/rac/bak(由BAK_PATH參數(shù)所指定)中生成備份集
SQL> select * from v$backupset where backup_path='+DMDATA/data/rac/bak/table_tab_01_backup_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 2025284018 -1 TAB_TAB_01_BACKUP_20200529 +DMDATA/data/rac/bak/table_tab_01_backup_20200529 2 0 3 SYSDBA.TAB_01 -1 2020-05-29 15:08:24.000485 0 0 0 0 33554432 50908 51055 1 0 1 0 0 49398 117507596 0 used time: 00:00:01.063. Execute id is 82.
到此,關(guān)于“如何執(zhí)行SQL語(yǔ)句進(jìn)行表備份”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!