![Oracle數(shù)據(jù)庫備份詳細(xì)講解_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/cddfd8bb-78f5-45e1-b9b4-11b4849c2342/cddfd8bb-78f5-45e1-b9b4-11b4849c23421.gif)
![Oracle數(shù)據(jù)庫備份詳細(xì)講解_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/cddfd8bb-78f5-45e1-b9b4-11b4849c2342/cddfd8bb-78f5-45e1-b9b4-11b4849c23422.gif)
![Oracle數(shù)據(jù)庫備份詳細(xì)講解_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/cddfd8bb-78f5-45e1-b9b4-11b4849c2342/cddfd8bb-78f5-45e1-b9b4-11b4849c23423.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Oracle 數(shù)據(jù)庫備份詳解ORACLE 數(shù)據(jù)庫有兩類備份方法。第一類為物理備份,該方法實(shí)現(xiàn)數(shù)據(jù)庫的完整恢復(fù), 但數(shù)據(jù)庫必須運(yùn)行在歸擋模式下(業(yè)務(wù)數(shù)據(jù)庫在非歸擋模式下運(yùn)行) ,且需要極大的外部存 儲設(shè)備,例如磁帶庫;第二類備份方式為邏輯備份,業(yè)務(wù)數(shù)據(jù)庫采用此種方式,此方法不需 要數(shù)據(jù)庫運(yùn)行在歸擋模式下,不但備份簡單,而且可以不需要外部存儲設(shè)備。一、數(shù)據(jù)庫邏輯備份方法1 導(dǎo)出工具: expExp 它是操作系統(tǒng)下一個可執(zhí)行的文件 存放目錄 /ORACLE_HOME/binexp導(dǎo)出工具將數(shù)據(jù)庫中數(shù)據(jù)備份壓縮成一個二進(jìn)制系統(tǒng)文件可以在不同OS間遷移ORACLE 數(shù)據(jù)庫的邏輯備份分為三種模式:a. 表
2、模式: 導(dǎo)出用戶所有表或者指定的表;b. 用戶模式: 導(dǎo)出用戶所有對象以及對象中的數(shù)據(jù);c. 整個數(shù)據(jù)庫: 導(dǎo)出數(shù)據(jù)庫中所有對象。1.1 表模式備份某個用戶模式下指定的對象(表) 。業(yè)務(wù)數(shù)據(jù)庫通常采用這種備份方式。 若備份到本地文件,使用如下命令:exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0file=exp_icdmain_csd_yyyymmdd.dmp log=exp_icdmain_csd_yyyymmdd.log tables=moninformation,icdma
3、in.serviceinfo,icdmain.dealinfo 若直接備份到磁帶設(shè)備,使用如下命令:exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0file=/dev/rmt0 log=exp_icdmain_csd_yyyymmdd.log tables=moninformation,icdmain.serviceinfo,icdmain.dealinfo 注:在磁盤空間允許的情況下, 應(yīng)先備份到本地服務(wù)器, 然后再拷貝到磁帶。出于速度方面 的考慮,盡量不要直接備份到磁帶設(shè)備。
4、1.2 用戶模式備份某個用戶模式下的所有對象。業(yè)務(wù)數(shù)據(jù)庫通常采用這種備份方式。 若備份到本地文件,使用如下命令:exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 file=exp_icdmain_yyyymmdd.dmp log=exp_icdmain_yyyymmdd.log 若直接備份到磁帶設(shè)備,使用如下命令:exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
5、 feedback=100000 volsize=0file=/dev/rmt0log=exp_icdmain_yyyymmdd.log 注:如果磁盤有空間,建議備份到磁盤,然后再拷貝到磁帶。如果數(shù)據(jù)庫數(shù)據(jù)量較小,可采 用這種辦法備份。1.3 完全模式備份完整的數(shù)據(jù)庫。業(yè)務(wù)數(shù)據(jù)庫不采用這種備份方式。備份命令為:exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 full=y file=exp_fulldb_yyyymmdd.dmp( 磁帶設(shè)備則為 /dev/rmt0) log=ex
6、p_fulldb_yyyymmdd.log對于數(shù)據(jù)庫備份, 建議采用增量備份, 即只備份上一次備份以來更改的數(shù)據(jù)。 增量備份命令: exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 full=y inctype=incremental file=exp_fulldb_yyyymmdd.dmp( 磁帶設(shè)備則為 /dev/rmt0)log=exp_fulldb_yyyymmdd.log 注:關(guān)于增量備份必須滿足下列條件:1. 只對完整數(shù)據(jù)庫備份有效, 且第一次需要 full=y 參數(shù)
7、,以后需要 inctype=incremental 參數(shù)。2. 用戶必須有 EXP_FULL_DATABASE 的系統(tǒng)角色。3. 話務(wù)量較小時方可采用數(shù)據(jù)庫備份。4. 如果磁盤有空間,建議備份到磁盤,然后再備份到磁帶。 業(yè)務(wù)數(shù)據(jù)庫備份方法及周期用 EXP 進(jìn)行備份前, 先在 SYS 用戶下運(yùn)行 CATEXP.SQL 文件 (如果以前已運(yùn)行該文件, 則 不要執(zhí)行這個腳本) 。沒有特殊說明,不允許在客戶端執(zhí)行備份命令。 備份命令參照表模式下的備份命令。1.4 從磁盤文件備份到磁帶如果首先備份到本地磁盤文件,則需要轉(zhuǎn)儲到磁帶設(shè)備上。1.4.1. 若需查看主機(jī)上配置的磁帶設(shè)備,使用如下命令:lsdev
8、 -Cc tape 顯示的結(jié)果如下例所示:rmt0 Available 30-58-00-2,0 SCSI 4mm Tape Drivermt1 Defined 30-58-00-0,0 SCSI 4mm Tape Drive標(biāo)明 Available 的設(shè)備是可用的磁帶設(shè)備。1.4.2. 若需查看磁帶存儲的容,使用如下命令:tar -tvf /dev/rmt0顯示的結(jié)果如下例所示:-rw-r-r- 300 400 8089600 Jan 11 14:33:57 2001 exp_icdmain_20010111.dmp 如果顯示類似如下容, 則表示該磁帶存儲的備份數(shù)據(jù)是從數(shù)據(jù)庫直接備份到磁帶上
9、, 而非從 本地磁盤轉(zhuǎn)儲到磁帶的備份文件,因此操作系統(tǒng)無法識別。tar: 0511-193 An error occurred while reading from the media.There is an input or output error.或tar: 0511-169 A directory checksum error on media; -267331077 not equal to 2 5626.1.4.3. 對于新磁帶或無需保留現(xiàn)存數(shù)據(jù)的磁帶,使用如下命令:tar -cvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp注: A. 該命令將無條件覆蓋
10、磁帶上的現(xiàn)存數(shù)據(jù)。B. 文件名不允許包含路徑信息,如: /backup/exp_icdmain_yyyymmdd.dmp 。1.4.4. 對于需要保留現(xiàn)存數(shù)據(jù)的磁帶,使用如下命令:tar -rvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp 注:該命令將文件 exp_icdmain_yyyymmdd.dmp 追加到磁帶的末端,不會覆蓋現(xiàn)存的數(shù)據(jù)。 特別強(qiáng)調(diào): 如果備份時是從數(shù)據(jù)庫直接備份到磁帶上, 則不可再向該磁帶上追加復(fù)制任何其 他文件,否則該備份數(shù)據(jù)失效。1.4.5. 若需將轉(zhuǎn)儲到磁帶上的備份文件復(fù)制到本地硬盤,使用如下命令:A. 將磁帶上的全部文件復(fù)制到本地硬盤
11、的當(dāng)前目錄tar -xvf /dev/rmt0B. 將磁帶上的指定文件復(fù)制到本地硬盤的當(dāng)前目錄tar -xvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp1.5 備份時間安排1.5.1 由于備份時對系統(tǒng) I/O 有較大影響, 所以,建議在晚上 11 點(diǎn)以 后進(jìn)行備份工作 。業(yè)務(wù)數(shù)據(jù)庫 Oracle 版本的恢復(fù)恢復(fù)方案需根據(jù)備份方案確定。 由于業(yè)務(wù)數(shù)據(jù)庫采用表備份和用戶備份相結(jié)合的方案, 所以 業(yè)務(wù)數(shù)據(jù)庫的恢復(fù)需根據(jù)實(shí)際情況采用表恢復(fù)和用戶恢復(fù)相結(jié)合的方案。1.5.2. 導(dǎo)出工具 exp 交互式命令行方式的使用的例子$exp test/test123appdbEnter
12、 array fetch buffer size: 4096 > 回車Export file: expdat.dmp > m.dmp 生成導(dǎo)出的文件名 (1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U > 3 Export table data (yes/no): yes > 回車Compress extents (yes/no): yes > 回車Export done in ZHS16GBK character set and ZHS16GBK NCHAR character set About to
13、 export specified tables via Conventional Path .Table(T) or Partition(T:P) to be exported: (RETURN to quit) > cmamenu 要導(dǎo)出的表名4336 rows exported 要導(dǎo)出的表名 n回車. . exporting table CMAMENU Table(T) or Partition(T:P) to be exported: (RETURN to quit) > Table(T) or Partition(T:P) to be exported: (RETURN
14、to quit) >Export terminated successfully without warnings.1.5.3. 導(dǎo)出工具 exp 非交互式命令行方式的例子$exp scott/tiger tables=(emp,dept) file=/directory/scott.dmp grants=y說明 : 把 scott 用戶里兩個表 emp,dept 導(dǎo)出到文件 /directory/scott.dmp$exp scott/tiger tables=emp query="where job='salesman' and sal<1600&qu
15、ot; file=/directory/scott2.dmp說明 : 在 exp 里面加上導(dǎo)出 emp 的查詢條件 job='salesman' and sal<1600(但我個人很少這樣用 ,還是把滿足條件的記錄生成臨時表后,再 exp 會方便一些 )$exp parfile=username.par file=/directory1/username_1.dmp,/directory1/username_2.dmp filesize=2000M log=/directory2/username_exp.log參數(shù)文件 username.par 容 userid=use
16、rname/userpasswordbuffer=8192000 compress=n grants=y說明:username.par為導(dǎo)出工具exp用的參數(shù)文件,里面具體參數(shù)可以根據(jù)需要去修改filesize 指定生成的二進(jìn)制備份文件的最大字節(jié)數(shù)(可用來解決某些 OS 下 2G 物理文件的限制及加快壓縮速度和方便刻歷史數(shù)據(jù)光盤等)二、恢復(fù)方案數(shù)據(jù)庫的邏輯恢復(fù)分為表恢復(fù)、用戶恢復(fù)、完全恢復(fù)三種模式。2.1 表模式此方式將根據(jù)按照表模式備份的數(shù)據(jù)進(jìn)行恢復(fù)。2.2.1. 恢復(fù)備份數(shù)據(jù)的全部容 若從本地文件恢復(fù),使用如下命令: imp icdmain/icd fromuser=icdmain tou
17、ser=icdmain rows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=exp_icdmain_cs d_yyyymmdd.dmp log=imp_icdmain_csd_yyyymmdd.log 若從磁帶設(shè)備恢復(fù),使用如下命令:imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/de
18、v/rmt0 log=imp_icdmain_csd_yyyymmdd.log2.2. 恢復(fù)備份數(shù)據(jù)中的指定表若從本地文件恢復(fù),使用如下命令:imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=exp_icdmain_cs d_yyyymmdd.dmplog=imp_icdmain_csd_yyyymmdd.log tables=commoninformation,serviceinfo 若從磁
19、帶設(shè)備恢復(fù),使用如下命令: imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0log=imp_icdmain_csd_yyyymmdd.log tables=commoninformation,serviceinfo2.3. 用戶模式此方式將根據(jù)按照用戶模式備份的數(shù)據(jù)進(jìn)行恢復(fù)。2.3.1. 恢復(fù)備份數(shù)據(jù)的全部容若從本地文件恢復(fù),使用如下命令:imp icdmain/icd f
20、romuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=exp_icdmain_yy yymmdd.dmplog=imp_icdmain_yyyymmdd.log 若從磁帶設(shè)備恢復(fù),使用如下命令: imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=n volsize
21、=0 file=/dev/rmt0 log=imp_icdmain_yyyymmdd.log2. 恢復(fù)備份數(shù)據(jù)中的指定表 若從本地文件恢復(fù),使用如下命令: imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=exp_icdmain_yyyymmdd.dmp log=imp_icdmain_yyyymmdd.log tables=commoninformation,serviceinfo 若從磁帶
22、設(shè)備恢復(fù),使用如下命令: imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0 log=imp_icdmain_yyyymmdd.log tables=commoninformation,serviceinfod. 完全模式 如果備份方式為完全模式,采用下列恢復(fù)方法: 若從本地文件恢復(fù),使用如下命令: imp system/manager rows=y indexes=n co
23、mmit=y buffer=65536 feedback=100000 ignore=y volsize=0 full=y file=exp_icdmain_yyyymmdd.dmp log=imp_icdmain_yyyymmdd.log 若從磁帶設(shè)備恢復(fù),使用如下命令:imp system/manager rows=y indexes=n commit=y buffer=65536 feedback=100000 ignore=y volsize=0 full=y file=/dev/rmt0log=imp_icdmain_yyyymmdd.log 參數(shù)說明1. ignore 參數(shù)Orac
24、le 在恢復(fù)數(shù)據(jù)的過程中,當(dāng)恢復(fù)某個表時,該表已經(jīng)存在, 就要根據(jù) ignore 參數(shù)的設(shè)置來決定如何操作。若 ignore=y , Oracle 不執(zhí)行 CREATE TABLE 語句,直接將數(shù)據(jù) 插入到表中,如果插入的記錄違背了約束條件,比如主鍵約束, 則出錯的記錄不會插入,但合法的記錄會添加到表中。若 ignore=n , Oracle 不執(zhí)行 CREATE TABLE 語句,同時也不會 將數(shù)據(jù)插入到表中,而是忽略該表的錯誤,繼續(xù)恢復(fù)下一個表。2. indexes 參數(shù)在恢復(fù)數(shù)據(jù)的過程中,若 indexes=n ,則表上的索引不會被恢復(fù) ,但是主鍵對應(yīng)的唯一索引將無條件恢復(fù),這是為了保證
25、數(shù)據(jù) 的完整性。字符集轉(zhuǎn)換對于單字節(jié)字符集(例如 US7ASCII ),恢復(fù)時,數(shù)據(jù)庫自動轉(zhuǎn) 換為該會話的字符集( NLS_LANG 參數(shù));對于多字節(jié)字符集 (例如 ZHS16CGB231280 ),恢復(fù)時,應(yīng)盡量使字符集相同 (避免轉(zhuǎn)換) ,如果要轉(zhuǎn)換,目標(biāo)數(shù)據(jù)庫的字符集應(yīng)是輸出數(shù) 據(jù)庫字符集的超集?;謴?fù)方法業(yè)務(wù)數(shù)據(jù)庫采用表恢復(fù)方案。在用 IMP 進(jìn)行恢復(fù)前,先在 SYS 用戶下運(yùn)行 CATEXP.SQL 文件(如果以前已運(yùn)行該文件,則 不要執(zhí)行這個腳本) ,然后執(zhí)行下列命令:IMP ICDMAIN/ICD FILE= 文件名 LOG=LOG 文件名 ROWS=Y COMMIT=Y BUF
26、FER=Y IGNORE=Y TABLES= 表名 注:要恢復(fù)的表名參照備份的表名?;謴?fù)是在原表基礎(chǔ)上累加數(shù)據(jù) 。沒有特殊說明,不允許在客戶端執(zhí)行恢復(fù)命令2.3.2 導(dǎo)入工具 imp 交互式命令行方式的例子$ impImport: Release 8.1.6.0.0 - Production on 星期五 12 月 7 17:01:08 2001 (c) Copyright 1999 Oracle Corporation. All rights reserved.用戶名 : test 口令 :*連接到 : Oracle8i Enterprise Edition Release 8.1.6.0.
27、0 - 64bit Production With the Partitioning optionJServer Release 8.1.6.0.0 - Production 導(dǎo)入文件 : expdat.dmp> /tmp/m.dmp 輸入插入緩沖區(qū)大小(最小為 8192 ) 30720> 經(jīng)由常規(guī)路徑導(dǎo)出由 EXPORT:V08.01.06 創(chuàng)建的文件 警告 : 此對象由 TEST 導(dǎo)出, 而不是當(dāng)前用戶已經(jīng)完成 ZHS16GBK 字符集和 ZHS16GBK NCHAR 字符集中的導(dǎo)入 只列出導(dǎo)入文件的容 (yes/no): no>由于對象已存在 , 忽略創(chuàng)建錯誤 (yes
28、/no) : no> yes 導(dǎo)入權(quán)限 (yes/no): yes> 導(dǎo)入表數(shù)據(jù) (yes/no): yes>導(dǎo)入整個導(dǎo)出文件 (yes/no): no> yes. 正在將 TEST 的對象導(dǎo)入到 SCOTT. . 正在導(dǎo)入表"CMAMENU"4336 行被導(dǎo)入成功終止導(dǎo)入,但出現(xiàn)警告。2.2 導(dǎo)入工具 imp 非交互式命令行方式的例子$ imp system/manager fromuser=jones tables=(accts)$ imp system/manager fromuser=scott tables=(emp,dept)$ imp
29、system/manager fromuser=scott touser=joe tables=emp$ imp scott/tiger file = expdat.dmp full=y$ imp scott/tiger file = /mnt1/t1.dmp show=n buffer=2048000 ignore=n commit=y grants=y full=y log=/oracle_backup/log/imp_scott.log$ imp system/manager parfile=params.datparams.dat 容file=dba.dmp show=n ignore=n grants=y fromuser=scott tables=(dept,emp)2.3.3 導(dǎo)入工具 imp 可能出現(xiàn)的問題(1) 數(shù)據(jù)庫對象已經(jīng)存在一般情況 , 導(dǎo)入數(shù)據(jù)前應(yīng)該徹底刪除目標(biāo)數(shù)據(jù)下的表 , 序列, 函數(shù)/過程,觸發(fā)器等 ; 數(shù)據(jù)庫對象已經(jīng)存在 , 按缺省的 imp 參數(shù) , 則會導(dǎo)入失敗 如果用了參數(shù) ignore=y, 會把 exp 文件的數(shù)據(jù)容導(dǎo)入 如果表有唯一關(guān)鍵字的約束條件 , 不合條件將不被導(dǎo)入 如果表沒有唯一關(guān)鍵字的約束條件 , 將引起記錄重復(fù)(2) 數(shù)據(jù)庫對象有主外鍵約束不符合主外鍵約束時 , 數(shù)據(jù)會導(dǎo)入失敗解決辦法 :
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中數(shù)學(xué)人教版九年級下冊同步聽評課記錄第27章章末復(fù)習(xí)
- 瑜伽私教服務(wù)合同(2篇)
- 甲醛超標(biāo)租賃合同(2篇)
- 湘教版九年級上冊聽評課記錄:4.2 正切
- 湘教版地理七年級下冊《第一節(jié) 日本》聽課評課記錄2
- 四年級英語聽評課記錄表
- 五年級蘇教版數(shù)學(xué)上冊《認(rèn)識負(fù)數(shù)》聽評課記錄(校內(nèi)大組)
- 蘇科版數(shù)學(xué)七年級上冊3.2 代數(shù)式教聽評課記錄
- 湘師大版道德與法治九年級上冊4.1《多彩的人類文化》聽課評課記錄
- 小學(xué)數(shù)學(xué)-六年級下冊-3-2-2 圓錐的體積 聽評課記錄
- 四川省自貢市2024-2025學(xué)年上學(xué)期八年級英語期末試題(含答案無聽力音頻及原文)
- 2025-2030年中國汽車防滑鏈行業(yè)競爭格局展望及投資策略分析報告新版
- 2025年生物安全年度工作計劃
- 人教版數(shù)學(xué)六年級下冊全冊核心素養(yǎng)目標(biāo)教學(xué)設(shè)計
- 通用電子嘉賓禮薄
- 鋼筋工專項(xiàng)安全教育
- 《深化新時代教育評價改革總體方案》學(xué)習(xí)解讀
- 大學(xué)語文課件(完整版)
- 新概念英語第三冊課后習(xí)題答案詳解
- 有機(jī)化學(xué)共振論
- 家訪手記(5篇)
評論
0/150
提交評論