exp_imp增量備份測試_第1頁
exp_imp增量備份測試_第2頁
exp_imp增量備份測試_第3頁
exp_imp增量備份測試_第4頁
exp_imp增量備份測試_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、Oracle數(shù)據(jù)庫邏輯增量備份之exp/impOracle數(shù)據(jù)庫邏輯增量備份之exp/imp1一、實現(xiàn)需求1二、邏輯備份恢復(fù)工具exp/imp21、邏輯備份原理22、exp語法和參數(shù)23、imp語法和參數(shù)3三、exp邏輯備份41、exp表模式備份42、exp用戶模式備份53、exp全庫模式備份5四、imp邏輯恢復(fù)61、imp表模式恢復(fù)62、imp用戶模式恢復(fù)63、imp全庫模式恢復(fù)7五、 exp/imp增量參數(shù)INCTYPE81、exp增量備份條件82、exp增量備份類型8六、增量備份恢復(fù)實例81、exp增量備份恢復(fù)策略82、A時間點全備93、B時間點增量備份94、C時間點累積備份105、D時

2、間點增量備份106、E時間點增量備份106、A表丟失數(shù)據(jù)恢復(fù)117、D時間點丟失表空間恢復(fù)128、全庫恢復(fù)13七、Exp/Imp增量備份恢復(fù)總結(jié)14一、實現(xiàn)需求由于一個庫在云平臺上,雖然做了RMAN備份,但是RMAN備份在云本地磁盤上,同時庫備份數(shù)據(jù)量比較大,無法轉(zhuǎn)移到其他的空間上。由于該庫應(yīng)用的性質(zhì)比較特殊,大數(shù)據(jù)量部分要求保存180天后即可刪除,因此除了做RMAN之外,我希望將核心數(shù)據(jù)做下額外的備份,expdp可以滿足,目前是這么做的,但是expdp做不了增量備份。聽說exp/imp有參數(shù)能做增量備份,但是又聽說exp增量備份的最小單位是表,只要表一條數(shù)據(jù)發(fā)生變化,就會對全表進行備份。之前

3、沒有用過exp增量備份這個功能,于是決定先做下測試,看到底備份恢復(fù)效率和真實機制如何。二、邏輯備份恢復(fù)工具exp/imp1、邏輯備份原理Oracle數(shù)據(jù)庫有三種標準的備份方法,它們分別是導(dǎo)出導(dǎo)入(EXP/IMP、EXPDP/IMPDP)、熱備份和冷備份。導(dǎo)出備件是一種邏輯備份,冷備份和熱備份是物理備份。邏輯導(dǎo)出備份:創(chuàng)建數(shù)據(jù)庫對象的邏輯拷貝并存入一個二進制轉(zhuǎn)儲文件。這種邏輯備份需要在數(shù)據(jù)庫啟動的情況下使用, 其導(dǎo)出實質(zhì)就是讀取一個數(shù)據(jù)庫記錄集(甚至可以包括數(shù)據(jù)字典)并將這個記錄集寫入一個文件,這些記錄的導(dǎo)出與其物理位置無關(guān),導(dǎo)入實質(zhì)就是讀取轉(zhuǎn)儲文件并執(zhí)行其中的命令。此備份方式是通過Oracle

4、的實用工具export和import來實施的, export是把數(shù)據(jù)庫中的數(shù)據(jù)導(dǎo)出,import是把export卸出的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫中。通過此工具可以衍生出多種功能, 比如整個數(shù)據(jù)庫的備份、表結(jié)構(gòu)重建、數(shù)據(jù)的傳輸、用戶的改變等等。重新溫習(xí)下exp/imp的語法和參數(shù),著重看看增量備份參數(shù)相關(guān)說明。2、exp語法和參數(shù)C:Documents and SettingsA4586exp help=yExport: Release 10.2.0.1.0 - Production on 星期三 11月 7 13:41:28 2012Copyright (c) 1982, 2005, Oracle. Al

5、l rights reserved.通過輸入 EXP 命令和您的用戶名/口令, 導(dǎo)出操作將提示您輸入?yún)?shù): 例如: EXP SCOTT/TIGER或者, 您也可以通過輸入跟有各種參數(shù)的 EXP 命令來控制導(dǎo)出的運行方式。要指定參數(shù), 您可以使用關(guān)鍵字: 格式: EXP KEYWORD=value 或 KEYWORD=(value1,value2,.,valueN) 例如: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR) 或 TABLES=(T1:P1,T1:P2), 如果 T1 是分區(qū)表USERID 必須是命令行中的第一個參數(shù)。關(guān)鍵字 說明 (默認

6、值) - -USERID用戶名/口令 FULL導(dǎo)出整個文件 (N)BUFFER數(shù)據(jù)緩沖區(qū)大小 OWNER所有者用戶名列表FILE輸出文件 (EXPDAT.DMP) TABLES 表名列表COMPRESS導(dǎo)入到一個區(qū) (Y) RECORDLENGTH IO 記錄的長度GRANTS 導(dǎo)出權(quán)限 (Y) INCTYPE 增量導(dǎo)出類型INDEXES 導(dǎo)出索引 (Y) RECORD 跟蹤增量導(dǎo)出 (Y)DIRECT 直接路徑 (N) TRIGGERS 導(dǎo)出觸發(fā)器 (Y)LOG 屏幕輸出的日志文件 STATISTICS 分析對象 (ESTIMATE)ROWS 導(dǎo)出數(shù)據(jù)行 (Y) PARFILE 參數(shù)文件名C

7、ONSISTENT 交叉表的一致性 (N) CONSTRAINTS 導(dǎo)出的約束條件 (Y)OBJECT_CONSISTENT 只在對象導(dǎo)出期間設(shè)置為只讀的事務(wù)處理 (N)FEEDBACK 每 x 行顯示進度 (0)FILESIZE 每個轉(zhuǎn)儲文件的最大大小FLASHBACK_SCN 用于將會話快照設(shè)置回以前狀態(tài)的 SCNFLASHBACK_TIME 用于獲取最接近指定時間的 SCN 的時間QUERY 用于導(dǎo)出表的子集的 select 子句RESUMABLE 遇到與空格相關(guān)的錯誤時掛起 (N)RESUMABLE_NAME 用于標識可恢復(fù)語句的文本字符串RESUMABLE_TIMEOUT RESUM

8、ABLE 的等待時間TTS_FULL_CHECK 對 TTS 執(zhí)行完整或部分相關(guān)性檢查TABLESPACES 要導(dǎo)出的表空間列表TRANSPORT_TABLESPACE 導(dǎo)出可傳輸?shù)谋砜臻g元數(shù)據(jù) (N)TEMPLATE 調(diào)用 iAS 模式導(dǎo)出的模板名3、imp語法和參數(shù)C:Documents and SettingsA4586imp help=yImport: Release 10.2.0.1.0 - Production on 星期三 11月 7 13:59:17 2012Copyright (c) 1982, 2005, Oracle. All rights reserved.通過輸入 I

9、MP 命令和您的用戶名/口令, 導(dǎo)入操作將提示您輸入?yún)?shù): 例如: IMP SCOTT/TIGER或者, 可以通過輸入 IMP 命令和各種參數(shù)來控制導(dǎo)入的運行方式。要指定參數(shù), 您可以使用關(guān)鍵字: 格式: IMP KEYWORD=value 或 KEYWORD=(value1,value2,.,valueN) 例如: IMP SCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT) FULL=N 或 TABLES=(T1:P1,T1:P2), 如果 T1 是分區(qū)表USERID 必須是命令行中的第一個參數(shù)。關(guān)鍵字說明 (默認值) -USERID 用戶名/口令 FULL 導(dǎo)入整

10、個文件 (N)BUFFER 數(shù)據(jù)緩沖區(qū)大小 FROMUSER 所有者用戶名列表FILE 輸入文件 (EXPDAT.DMP) TOUSER 用戶名列表SHOW 只列出文件內(nèi)容 (N) TABLES 表名列表IGNORE 忽略創(chuàng)建錯誤 (N) RECORDLENGTH IO 記錄的長度GRANTS 導(dǎo)入權(quán)限 (Y) INCTYPE 增量導(dǎo)入類型INDEXES 導(dǎo)入索引 (Y) COMMIT 提交數(shù)組插入 (N)ROWS 導(dǎo)入數(shù)據(jù)行 (Y) PARFILE 參數(shù)文件名LOG 屏幕輸出的日志文件 CONSTRAINTS 導(dǎo)入限制 (Y)DESTROY 覆蓋表空間數(shù)據(jù)文件 (N)INDEXFILE 將表

11、/索引信息寫入指定的文件SKIP_UNUSABLE_INDEXES 跳過不可用索引的維護 (N)FEEDBACK 每 x 行顯示進度 (0)TOID_NOVALIDATE 跳過指定類型 ID 的驗證FILESIZE 每個轉(zhuǎn)儲文件的最大大小STATISTICS 始終導(dǎo)入預(yù)計算的統(tǒng)計信息RESUMABLE 在遇到有關(guān)空間的錯誤時掛起 (N)RESUMABLE_NAME 用來標識可恢復(fù)語句的文本字符串RESUMABLE_TIMEOUT RESUMABLE 的等待時間COMPILE 編譯過程, 程序包和函數(shù) (Y)STREAMS_CONFIGURATION 導(dǎo)入流的一般元數(shù)據(jù) (Y)STREAMS_I

12、NSTANTIATION 導(dǎo)入流實例化元數(shù)據(jù) (N)下列關(guān)鍵字僅用于可傳輸?shù)谋砜臻gTRANSPORT_TABLESPACE 導(dǎo)入可傳輸?shù)谋砜臻g元數(shù)據(jù) (N)TABLESPACES 將要傳輸?shù)綌?shù)據(jù)庫的表空間DATAFILES 將要傳輸?shù)綌?shù)據(jù)庫的數(shù)據(jù)文件TTS_OWNERS 擁有可傳輸表空間集中數(shù)據(jù)的用戶三、exp邏輯備份ORACLE數(shù)據(jù)庫的邏輯備份分為三種模式:表備份、用戶備份和完全備份。()、表方式(T方式),將指定表的數(shù)據(jù)導(dǎo)出。()、用戶方式(U方式),將指定用戶的所有對象及數(shù)據(jù)導(dǎo)出。()、全庫方式(Full方式),將數(shù)據(jù)庫中的所有對象導(dǎo)出1、exp表模式備份備份某個用戶模式下指定的對象(表

13、)。業(yè)務(wù)數(shù)據(jù)庫通常采用這種備份方式。若備份到本地文件,使用如下命令:C:Documents and SettingsA4586set nls_lang=simplified chinese_china.zhs16gbkC:Documents and SettingsA4586exp scott/tiger file=c:exp_scott_emp.dmp log=c:exp_scott_emplog tables=scott.emp,scott.dept即將導(dǎo)出指定的表通過常規(guī)路徑. . 正在導(dǎo)出表 EMP導(dǎo)出了 14 行. . 正在導(dǎo)出表 DEPT導(dǎo)出了 4 行導(dǎo)出成功。2、exp用戶模式備

14、份備份某個用戶模式下的所有對象。業(yè)務(wù)數(shù)據(jù)庫通常采用這種備份方式。若備份到本地文件,使用如下命令: C:Documents and SettingsA4586exp scott/tiger file=c:exp_scott.dmp log=c:exp_scott.log owner=scott即將導(dǎo)出指定的用戶. 正在導(dǎo)出 pre-schema 過程對象和操作. 正在導(dǎo)出用戶 SCOTT 的外部函數(shù)庫名. 導(dǎo)出 PUBLIC 類型同義詞. 正在導(dǎo)出專用類型同義詞. 正在導(dǎo)出用戶 SCOTT 的對象類型定義即將導(dǎo)出 SCOTT 的對象. 正在導(dǎo)出數(shù)據(jù)庫鏈接. 正在導(dǎo)出序號. 正在導(dǎo)出簇定義. 即將

15、導(dǎo)出 SCOTT 的表通過常規(guī)路徑. . 正在導(dǎo)出表 BONUS導(dǎo)出了 0 行. . 正在導(dǎo)出表 DEPT導(dǎo)出了 4 行. . 正在導(dǎo)出表 EMP導(dǎo)出了 14 行. . 正在導(dǎo)出表 SALGRADE導(dǎo)出了 5 行.3、exp全庫模式備份備份完整的數(shù)據(jù)庫。業(yè)務(wù)數(shù)據(jù)庫不采用這種備份方式。注意導(dǎo)出用戶權(quán)限。備份命令為:C:Documents and SettingsA4586exp system/oracle file=c:exp_full.dmp log=c:exp_full.log full=y;即將導(dǎo)出整個數(shù)據(jù)庫. 正在導(dǎo)出表空間定義. 正在導(dǎo)出概要文件. 正在導(dǎo)出用戶定義. 正在導(dǎo)出角色.

16、正在導(dǎo)出資源成本. 正在導(dǎo)出回退段定義. 正在導(dǎo)出數(shù)據(jù)庫鏈接. 正在導(dǎo)出序號.四、imp邏輯恢復(fù)數(shù)據(jù)導(dǎo)入(Import)的過程是數(shù)據(jù)導(dǎo)出(Export)的逆過程,分別將數(shù)據(jù)文件導(dǎo)入數(shù)據(jù)庫。數(shù)據(jù)庫的邏輯恢復(fù)分為表恢復(fù)、用戶恢復(fù)、完全恢復(fù)三種模式。1、imp表模式恢復(fù)A. 恢復(fù)表備份數(shù)據(jù)的全部內(nèi)容若從本地文件恢復(fù)scott導(dǎo)出的表,使用如下命令: C:Documents and SettingsA4586imp scott/tiger fromuser=scott touser=scott file=c:exp_scott_emp.dmp log=c:imp_scott_emp.log經(jīng)由常規(guī)路徑

17、由 EXPORT:V10.02.01 創(chuàng)建的導(dǎo)出文件已經(jīng)完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的導(dǎo)入導(dǎo)入服務(wù)器使用 AL32UTF8 字符集 (可能的字符集轉(zhuǎn)換). 正在將 SCOTT 的對象導(dǎo)入到 SCOTT. . 正在導(dǎo)入表 EMP導(dǎo)入了 14 行. . 正在導(dǎo)入表 DEPT導(dǎo)入了 4 行即將啟用約束條件.成功終止導(dǎo)入, 沒有出現(xiàn)警告。B. 恢復(fù)備份數(shù)據(jù)中的指定表若從本地文件恢復(fù)scott備份導(dǎo)出的表,此時必須制定所有表,使用如下命令:C:Documents and SettingsA4586imp scott/tiger fromuser=scott

18、touser=scotts file=c:exp_scott_emp.dmp log=c:imp_scott_emp.log tables=emp ignore=y;經(jīng)由常規(guī)路徑由 EXPORT:V10.02.01 創(chuàng)建的導(dǎo)出文件已經(jīng)完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的導(dǎo)入導(dǎo)入服務(wù)器使用 AL32UTF8 字符集 (可能的字符集轉(zhuǎn)換). 正在將 SCOTT 的對象導(dǎo)入到 SCOTTS. . 正在導(dǎo)入表 EMP導(dǎo)入了 14 行即將啟用約束條件.成功終止導(dǎo)入, 沒有出現(xiàn)警告。2、imp用戶模式恢復(fù)A. 恢復(fù)備份數(shù)據(jù)的全部內(nèi)容若從本地文件恢復(fù)整個用戶的所有表,

19、使用如下命令 C:Documents and SettingsA4586imp scott/tiger fromuser=scott touser=scott file=c:exp_scott.dmp log=c:imp_scott.log;. 正在將 SCOTT 的對象導(dǎo)入到 SCOTTSB. 恢復(fù)備份數(shù)據(jù)中的指定表若從本地文件恢復(fù)該用戶的部分表,注意,這里一定要使用ingore=y,使用如下命令: C:Documents and SettingsA4586imp scott/tiger fromuser=scott touser=scotts file=c:exp_scott.dmp lo

20、g=c:imp_scott.log tables=emp ignore=y;經(jīng)由常規(guī)路徑由 EXPORT:V10.02.01 創(chuàng)建的導(dǎo)出文件已經(jīng)完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的導(dǎo)入導(dǎo)入服務(wù)器使用 AL32UTF8 字符集 (可能的字符集轉(zhuǎn)換). . 正在導(dǎo)入表 EMP 導(dǎo)入了 14 行成功終止導(dǎo)入, 沒有出現(xiàn)警告。3、imp全庫模式恢復(fù)A. 恢復(fù)備份數(shù)據(jù)的全庫全部內(nèi)容若從全庫備份文件恢復(fù)全庫,使用如下命令:C:Documents and SettingsA4586imp scott/tiger file=c:exp_full.dmp log=c:im

21、p_full.log full=y;經(jīng)由常規(guī)路徑由 EXPORT:V10.02.01 創(chuàng)建的導(dǎo)出文件已經(jīng)完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的導(dǎo)入導(dǎo)入服務(wù)器使用 AL32UTF8 字符集 (可能的字符集轉(zhuǎn)換). 正在將 SYSTEM 的對象導(dǎo)入到 SYSTEM.B. 恢復(fù)備份數(shù)據(jù)的特定用戶內(nèi)容若從全庫備份文件恢復(fù)特定用戶的對象,使用如下命令:C:Documents and SettingsA4586imp scott/tiger file=c:exp_full.dmp log=c:imp_full_scott.log fromuser=scott tous

22、er=scott ignore=y;經(jīng)由常規(guī)路徑由 EXPORT:V10.02.01 創(chuàng)建的導(dǎo)出文件已經(jīng)完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的導(dǎo)入導(dǎo)入服務(wù)器使用 AL32UTF8 字符集 (可能的字符集轉(zhuǎn)換). 正在將 SCOTT 的對象導(dǎo)入到 SCOTTS.C. 恢復(fù)備份數(shù)據(jù)的特定表內(nèi)容若從全庫備份文件恢復(fù)特定表,使用如下命令:C:Documents and SettingsA4586imp scott/tiger file=c:exp_full.dmp log=c:imp_full.log fromuser=scott touser=scott tab

23、les=emp ignore=y;經(jīng)由常規(guī)路徑由 EXPORT:V10.02.01 創(chuàng)建的導(dǎo)出文件已經(jīng)完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的導(dǎo)入導(dǎo)入服務(wù)器使用 AL32UTF8 字符集 (可能的字符集轉(zhuǎn)換). 正在將 SCOTT 的對象導(dǎo)入到 SCOTT. . 正在導(dǎo)入表 EMP導(dǎo)入了 14 行即將啟用約束條件.成功終止導(dǎo)入, 沒有出現(xiàn)警告。五、 exp/imp增量參數(shù)INCTYPE1、exp增量備份條件增量導(dǎo)出是一種常用的數(shù)據(jù)備份方法,它只能對整個數(shù)據(jù)庫來實施,并且必須使用SYSTEM賬號來導(dǎo)出。在進行此種導(dǎo)出時,系統(tǒng)不要求回答任何問題。導(dǎo)出文件名缺省為

24、export.dmp,如果不希望自己的輸出檔定名為export.dmp,必須在命令行中指出要用的文件名。當全庫備份比較小時候,采用數(shù)據(jù)庫備份更便于恢復(fù)。執(zhí)行增量備份必須滿足下列條件:1.只對完整數(shù)據(jù)庫備份有效,且第一次需要full=y參數(shù),以后需要inctype=incremental參數(shù)。2. 用戶必須有EXP_FULL_DATABASE的系統(tǒng)角色。2、exp增量備份類型增量導(dǎo)出包括三種類型:()“完全”增量導(dǎo)出(Complete)備份整個數(shù)據(jù)庫,腳本內(nèi)容如下: C:Documents and SettingsA4586exp system/oracle inctype=complete f

25、ile=c:exp_incr_full.dmp log=c:exp_incr_full.log()“增量型”增量導(dǎo)出 (Incremental)備份上一次備份后改變的數(shù)據(jù),腳本內(nèi)容如下:C:Documents and SettingsA4586exp system/oracle inctype=incremental file=c:exp_incr_incr.dmp log=c:exp_incr_incr.log()“累積型”增量導(dǎo)出 (Cumulative)備份自上次“完全”導(dǎo)出之后數(shù)據(jù)庫中變化了的數(shù)據(jù)。腳本內(nèi)容如下:C:Documents and SettingsA4586exp syst

26、em/oracle inctype=cumulative file=c:exp_incr_cum.dmp log=c:exp_incr_cum.log六、增量備份恢復(fù)實例1、exp增量備份恢復(fù)策略數(shù)據(jù)庫管理員可以排定一個備份日程表,用數(shù)據(jù)導(dǎo)出的三個不同方式合理高效的完成。比如數(shù)據(jù)庫的備分任務(wù)可以做如下安排:星期一:完全導(dǎo)出(export_A.dmp)星期二:增量導(dǎo)出(export_B.dmp)星期三:增量導(dǎo)出(export_C.dmp)星期四:增量導(dǎo)出(export_D.dmp)星期五:累計導(dǎo)出(export_E.dmp)星期六:增量導(dǎo)出(export_F.dmp)星期日:增量導(dǎo)出(expor

27、t_G.dmp)如果在星期日,數(shù)據(jù)庫遭到意外破壞,數(shù)據(jù)庫管理員可按照如下步驟恢復(fù)數(shù)據(jù)庫:第一步:用命令CREATE DATABASE重新生成數(shù)據(jù)庫結(jié)構(gòu);第二步:創(chuàng)建一個足夠大的附加回滾,供imp使用。第三步:完全增量導(dǎo)入A:imp system/manager inctype=RESTORE FULL=y FILE=A第四步:累計增量導(dǎo)入E:imp system/manager inctype=RESTORE FULL=Y FILE=E第五步:最近增量導(dǎo)入F:imp system/manager inctype=RESTORE FULL=Y FILE=F2、A時間點全備C:Documents

28、and SettingsA4586sqlplus sys/oracle as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on 星期三 11月 7 17:03:41 2012Copyright (c) 1982, 2005, Oracle. All rights reserved.連接到:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining optionsSQLgrant

29、 dba to scott;SQL create tablespace tbs_incr datafile D:oracleproduct10.2.0oradataxmlgistbs_incr.dbf size 10M autoextend on next 10M maxsize unlimited;SQL create table scott.a (status varchar(20),weektime varchar(20) tablespace tbs_incr;SQL insert into scott.a values(insert,A);SQL commit;C:Documents

30、 and SettingsA4586exp scott/tiger inctype=complete file=c:exp_incr_A.dmp log=c:exp_incr_A.log;日志中發(fā)現(xiàn)如下:. 即將導(dǎo)出 SCOTT 的表通過常規(guī)路徑. . 正在導(dǎo)出表 A導(dǎo)出了 1 行3、B時間點增量備份SQL create table scott.b (status varchar(20),weektime varchar(20) tablespace tbs_incr;SQL insert into scott.b values(insert,b);SQL insert into scott.

31、a values(insert,b);SQL commit;C:Documents and SettingsA4586exp scott/tiger inctype=incremental file=c:exp_incr_B.dmp log=c:exp_incr_B.log;日志中發(fā)現(xiàn)如下:. 即將導(dǎo)出 SCOTT 的表通過常規(guī)路徑. . 正在導(dǎo)出表 A導(dǎo)出了 2 行. . 正在導(dǎo)出表 B導(dǎo)出了 1 行通過以上就說明了exp增量備份的最小執(zhí)行 單位是表。4、C時間點累積備份SQL create table scott.c (status varchar(20),weektime varchar

32、(20) tablespace tbs_incr;SQL insert into scott.c values(insert,c);SQL insert into scott.a values(insert,c);SQL commit;C:Documents and SettingsA4586exp scott/tiger inctype=cumulative file=c:exp_incr_C.dmp log=c:exp_incr_C.log;日志中發(fā)現(xiàn)如下:. 即將導(dǎo)出 SCOTT 的表通過常規(guī)路徑. . 正在導(dǎo)出表 A導(dǎo)出了 3 行. . 正在導(dǎo)出表 B導(dǎo)出了 1 行. . 正在導(dǎo)出表

33、C導(dǎo)出了 1 行注意,這里的B表也被備份了,這是因為這里做的是累積備份,相對于全庫備份的增加來進行的,因此B表也是新增的,因此被備份了。增量和累積的差異非常清晰。5、D時間點增量備份SQL create table scott.d (status varchar(20),weektime varchar(20) tablespace tbs_incr;SQL insert into scott.d values(insert,d);SQL insert into scott.a values(insert,d);SQL commit;C:Documents and SettingsA4586e

34、xp scott/tiger inctype=incremental file=c:exp_incr_D.dmp log=c:exp_incr_D.log;日志中發(fā)現(xiàn)如下:. 即將導(dǎo)出 SCOTT 的表通過常規(guī)路徑. . 正在導(dǎo)出表 A導(dǎo)出了 4 行. . 正在導(dǎo)出表 D導(dǎo)出了 1 行6、E時間點增量備份SQL create table scott.e(status varchar(20),weektime varchar(20) tablespace tbs_incr;SQL insert into scott.e values(insert,e);SQL insert into scott

35、.a values(insert,e);SQL commit;SQL col status format a10SQL select * from scott.a;STATUS WEEKTIME- -insert binsert Ainsert cinsert dinsert e6、A表丟失數(shù)據(jù)恢復(fù)假設(shè)A表數(shù)據(jù)被誤刪除后,這個時候想要恢復(fù)到A,B,C,D,E某個時間的備份如何操作呢?(變相的需求是當前數(shù)據(jù)不是我想要的,我想恢復(fù)到之前某天的數(shù)據(jù),先刪除,在恢復(fù)?。┯捎诒硎且粋€單獨備份的對象單元,因此恢復(fù)的時候只要找到備份文件,就可以恢復(fù)到想要恢復(fù)的時刻。舉例:恢復(fù)表A到C點時間的數(shù)據(jù),恢復(fù)步驟如

36、下:SQL select * from scott.a;STATUS WEEKTIME- -insert binsert Ainsert cinsert dinsert eSQL drop table scott.a;C:Documents and SettingsA4586imp scott/tiger fromuser=scott touser=scott file=c:exp_incr_c.dmp log=c:imp_incr_c.log tables=a ignore=y;經(jīng)由常規(guī)路徑由 EXPORT:V10.02.01 創(chuàng)建的導(dǎo)出文件已經(jīng)完成 ZHS16GBK 字符集和 AL16UT

37、F16 NCHAR 字符集中的導(dǎo)入導(dǎo)入服務(wù)器使用 AL32UTF8 字符集 (可能的字符集轉(zhuǎn)換). 正在將 SCOTT 的對象導(dǎo)入到 SCOTT. . 正在導(dǎo)入表 A導(dǎo)入了 3 行成功終止導(dǎo)入, 沒有出現(xiàn)警告。SQL col status format a10SQL select * from scott.a;STATUS WEEKTIME- -insert binsert Ainsert c舉例:恢復(fù)A表到D點時刻數(shù)據(jù)SQL drop table scott.a;C:Documents and SettingsA4586imp scott/tiger fromuser=scott touse

38、r=scott fil=c:exp_incr_d.dmp log=c:imp_incr_d.log tables=a ignore=y;經(jīng)由常規(guī)路徑由 EXPORT:V10.02.01 創(chuàng)建的導(dǎo)出文件已經(jīng)完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的導(dǎo)入導(dǎo)入服務(wù)器使用 AL32UTF8 字符集 (可能的字符集轉(zhuǎn)換). 正在將 SCOTT 的對象導(dǎo)入到 SCOTT. . 正在導(dǎo)入表 A導(dǎo)入了 4 行成功終止導(dǎo)入, 沒有出現(xiàn)警告。SQL col status format a10SQL select * from scott.a;STATUS WEEKTIME- -i

39、nsert binsert Ainsert cinsert d7、D時間點丟失表空間恢復(fù)假設(shè)在D時間點備份之后做了些操作后,表空間的數(shù)據(jù)文件tbs_del.dbf被誤刪除了,這個情況下的數(shù)據(jù)恢復(fù)步驟:1:模擬破壞表空間刪除tbs_incr.dbf數(shù)據(jù)文件,關(guān)閉數(shù)據(jù)庫重新啟動后,執(zhí)行插入報錯如下:SQL insert into scott.a values(del files,e); insert into scott.a values(del files,e) *第 1 行出現(xiàn)錯誤:ORA-00376: 此時無法讀取文件 7ORA-01110: 數(shù)據(jù)文件 7: D:ORACLEPRODUCT1

40、0.2.0ORADATAXMLGISTBS_INCR.DBF2:將被損壞的表空間(或涉及到數(shù)據(jù)文件損壞的表空間)offline:SQLconnect / as sysdbaSQL COL SEGMENT_NAME FORMAT A10SQL select SEGMENT_NAME,SEGMENT_TYPE from dba_segments where tablespace_name=TBS_INCR;SEGMENT_NA SEGMENT_TYPE- -A TABLEB TABLEC TABLED TABLEE TABLESQLalter tablespace tbs_incr offline

41、 immediate;SQLdrop tablespace tbs_incr including contents;3:恢復(fù)表空間和數(shù)據(jù)文件SQLcreate tablespace tbs_incr datafile D:oracleproduct10.2.0oradataxmlgistbs_incr.dbf size 10M autoextend on next 10M maxsize unlimited;創(chuàng)建表空間參數(shù),以及數(shù)據(jù)文件的路徑和大小,可以參照以前的設(shè)置,創(chuàng)建表空間成功后,一一恢復(fù)屬于該表空間的各用戶對象。然后根據(jù)想要表對應(yīng)的備份進行恢復(fù)即可,步驟同6.8、全庫恢復(fù)進行全庫方法,

42、建立好表空間,然后全庫導(dǎo)入,這里測試用刪除SCOTT用戶的表A,來測試全庫恢復(fù)情況(A+C+D):恢復(fù)全庫備份A:C:Documents and SettingsA4586imp scott/tiger file=c:exp_incr_a.dmp log=c:imp_incr_a.log inctype=restore full=y ignore=y;恢復(fù)累積備份C:C:Documents and SettingsA4586imp scott/tiger file=c:exp_incr_c.dmp log=c:imp_incr_c.log inctype=restore full=y ignore=y;. 正在將 SCOTT 的對象導(dǎo)入到 SCOTT. . 正在導(dǎo)入表 A導(dǎo)入了 3 行. . 正在導(dǎo)入表 B導(dǎo)入了 1 行. . 正在導(dǎo)入表 C導(dǎo)入了 1 行恢復(fù)增量備份D:C:Documents and SettingsA4586imp scott/tiger file=c:exp_incr_d.dmp log=c:imp_incr_d.log inctype=restore full=y

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論