




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第8章 數(shù)據(jù)庫備份和恢復(fù),備份就是數(shù)據(jù)庫信息的一個拷貝。對于Oracle而言,這些信息包括控制文件、數(shù) 據(jù)文件以及重做日志文件等。數(shù)據(jù)庫備份的目的是為了防止意外事件發(fā)生而造成 數(shù)據(jù)庫的破壞后恢復(fù)數(shù)據(jù)庫中的數(shù)據(jù)信息。,8.1 概述,備份和恢復(fù)是兩個互相聯(lián)系的概念,備份就是將數(shù)據(jù)信息保存起來;而恢復(fù)則是 當(dāng)意外事件發(fā)生或者某種需要時,將已備份的數(shù)據(jù)信息還原到數(shù)據(jù)庫系統(tǒng)中去。 1.備份原則 (1) 日志文件歸檔到磁盤,以后再拷貝到磁帶上。歸檔日志文件目的地最好不要 與數(shù)據(jù)庫文件或聯(lián)機重做日志文件存儲在同一個物理磁盤設(shè)備上。如果數(shù)據(jù)庫文 件和當(dāng)前激活重做日志文件丟失,可使用聯(lián)機備份或脫機備份,然后可以
2、繼續(xù)安 全操作。當(dāng)使用CREATE DATABASE命令創(chuàng)建數(shù)據(jù)庫時,MAXLOGFILES參數(shù) 值大于2,將簡化丟失未激活但聯(lián)機的重做日志文件的恢復(fù)操作。 (2) 如果數(shù)據(jù)庫文件備份到磁盤上,應(yīng)使用單獨磁盤或磁盤組保存數(shù)據(jù)文件的備 份拷貝。備份到磁盤上通常可以在較短時間內(nèi)恢復(fù)。 (3) 應(yīng)保持控制文件的多個拷貝,控制文件的拷貝應(yīng)置于不同磁盤控制器下的不 同磁盤設(shè)備上。增加控制文件可以先關(guān)閉數(shù)據(jù)庫,拷貝控制文件,改變服務(wù)器參 數(shù)文件的參數(shù)CONTROL_FILES,再重新啟動數(shù)據(jù)庫即可。,8.1 概述,1.備份原則 (4) 聯(lián)機日志文件應(yīng)為多個,每個組至少應(yīng)保持兩個成員。日志組的兩個成員不 應(yīng)
3、保存在同一個物理設(shè)備上,因為這將削弱多重日志文件的作用。 (5) 保持歸檔重做日志文件的多個拷貝,在磁盤和磁帶上都保留備份拷貝。使用 服務(wù)器參數(shù)文件中的LOG_ARCHIVE_DUPLEX_DEST和 LOG_ARCHIVE_MIN_SUCCEED_DEST參數(shù),Oracle會自動雙向歸檔日志文件。 (6) 通過在磁盤上保存最小備份和數(shù)據(jù)庫文件向前回滾所需的所有歸檔重做日志文 件,在許多情況下可以使得從備份中向前回滾數(shù)據(jù)庫或數(shù)據(jù)庫文件的過程簡化和 加速。 (7) 增加、重命名、刪除日志文件和數(shù)據(jù)文件改變數(shù)據(jù)庫結(jié)構(gòu),控制文件都應(yīng)備份, 因為控制文件存放數(shù)據(jù)庫的模式結(jié)構(gòu)。此外,增加數(shù)據(jù)文件后也要備
4、份。 (8) 若企業(yè)有多個Oracle數(shù)據(jù)庫,則應(yīng)使用具有恢復(fù)目錄的Oracle恢復(fù)管理器。這 將使用戶備份和恢復(fù)過程中的錯誤引起的風(fēng)險達(dá)到最小。,8.1 概述,2.數(shù)據(jù)庫備份應(yīng)用 下面討論如何將集成的數(shù)據(jù)庫備份用于實例失敗和磁盤失敗。 (1)實例失敗 從實例失敗中恢復(fù)應(yīng)自動進(jìn)行。數(shù)據(jù)庫需要訪問位于正確位置的所有控制文件、聯(lián)機重做日志文 件和數(shù)據(jù)文件。數(shù)據(jù)庫中任何未提交的事務(wù)都要回滾。一個實例失敗(例如由服務(wù)器失敗引起的) 之后,當(dāng)數(shù)據(jù)庫要重啟動時,必須檢查數(shù)據(jù)庫報警日志中的錯誤信息。 (2)磁盤失敗 磁盤失敗也叫介質(zhì)失敗(media failure),通常由磁盤損壞或磁盤上讀錯誤引起,這樣一
5、個磁盤上 駐留的當(dāng)前數(shù)據(jù)庫文件變得無法被數(shù)據(jù)庫讀出。駐留聯(lián)機重做日志文件的磁盤應(yīng)被鏡像,失敗時 它們不會丟失。鏡像可通過使用重做日志文件或在操作系統(tǒng)級鏡像文件。 如果丟失的是數(shù)據(jù)文件,可從前一天晚上的熱備份中恢復(fù),步驟如下: (1) 從備份中把丟失的文件恢復(fù)到其原來位置 cp /db10/oracle/CC1/data01.dbf/db03/oracle/CC1/data01.dbf (2)安裝數(shù)據(jù)庫 ORACLE_SID=CC1;export ORACLE_SID ORAENV_ASK=NO;export ORAENV_AS connect system/manager as sysdba
6、startup mount cc1; (3)恢復(fù)數(shù)據(jù)庫 要求給出恢復(fù)所需的各歸檔日志文件名。 recover database; (4)打開數(shù)據(jù)庫 alter database open;,8.1 概述,3.數(shù)據(jù)庫備份類型 備份一個Oracle數(shù)據(jù)庫有三種標(biāo)準(zhǔn)方式:導(dǎo)出(Export)、脫機備份(offline backup) 和聯(lián)機(ARCHIVELOG)備份(online backup)。 導(dǎo)出方式是數(shù)據(jù)庫的邏輯備份。脫機備份和聯(lián)機備份都是物理備份(也稱低級備份)。 (1)邏輯備份 導(dǎo)出是將數(shù)據(jù)庫中數(shù)據(jù)備份到一個稱為“導(dǎo)出轉(zhuǎn)儲文件”的二進(jìn)制系統(tǒng)文件中。 導(dǎo)出有3種模式: 用戶(User)模
7、式:導(dǎo)出用戶所有對象以及對象中的數(shù)據(jù)。 表(Table)模式:導(dǎo)出用戶的所有表或者用戶指定的表。 全局(Full)模式(也稱為數(shù)據(jù)庫模式):導(dǎo)出數(shù)據(jù)庫中所有對象,包括所有數(shù)據(jù)、數(shù) 據(jù)定義和用來重建數(shù)據(jù)庫的存儲對象。 導(dǎo)出備份可以導(dǎo)出整個數(shù)據(jù)庫、指定用戶或指定表。在導(dǎo)出期間,可以選擇是否導(dǎo) 出與表相關(guān)的數(shù)據(jù)字典的信息,如權(quán)限、索引和與其相關(guān)的約束條件。導(dǎo)出備份有 3種類型: 完全型(Complete Export):對所有表執(zhí)行全數(shù)據(jù)庫導(dǎo)出或僅對上次導(dǎo)出后修改 過的表執(zhí)行全數(shù)據(jù)庫導(dǎo)出。 積累型(Cumulative):備份上一次積累型備份所改變的數(shù)據(jù)。 增量型(Incremental):備份上一
8、次備份后改變的數(shù)據(jù)。,8.1 概述,3.數(shù)據(jù)庫備份類型 (2)物理備份 物理備份是拷貝數(shù)據(jù)庫文件而不是其邏輯內(nèi)容。Oracle支持兩種不同類型的 物理備份:脫機備份(也稱冷備份)和聯(lián)機備份(也稱熱備份)。 脫機備份 脫機備份在數(shù)據(jù)庫已經(jīng)正常關(guān)閉的情況進(jìn)行。 聯(lián)機備份 數(shù)據(jù)庫可能要求24小時運行,而且隨時會對數(shù)據(jù)進(jìn)行操作。 聯(lián)機備份過程具備強有力功能的原因有兩個。第一,提供了完全的時間點(point- in-time)恢復(fù)。第二,在文件系統(tǒng)備份時允許數(shù)據(jù)庫保持打開狀態(tài)。,8.3導(dǎo)入/導(dǎo)出,導(dǎo)出是數(shù)據(jù)庫的邏輯備份,導(dǎo)入是數(shù)據(jù)庫的邏輯恢復(fù)。 8.3.1 導(dǎo)出 數(shù)據(jù)庫的邏輯備份包括讀一個數(shù)據(jù)庫記錄集和
9、將記錄集寫入一個文件中。這些記錄的 讀取與其物理位置無關(guān)。在Oracle中,Export實用程序就是用來完成這樣的數(shù)據(jù)庫備 份的。若要恢復(fù)使用由一個導(dǎo)出生成的文件,可使用Import實用程序。 表8.1列出了Export指定的運行期選項??梢栽诿钐崾痉翱谳斎隕XP HELP=Y調(diào) 用EXP命令的幫助信息。 導(dǎo)出有三種模式: (1)交互模式。在輸入Exp命令后,根據(jù)系統(tǒng)的提示輸入導(dǎo)出參數(shù),如:用戶名、口 令和導(dǎo)出類型等參數(shù)。 (2)命令行模式。命令行模式和交互模式類似,不同的是使用命令模式時,只能在模 式被激活后,才能把參數(shù)和參數(shù)值傳遞給導(dǎo)出程序。 (3)參數(shù)文件模式。參數(shù)文件模式的關(guān)鍵參數(shù)
10、是Parfile。Parfile的對象是一個包含激 活控制導(dǎo)出對話的參數(shù)和參數(shù)值的文件名。,表8.1 Export選項,表8.1 Export選項,8.3.1 導(dǎo)出,【例8.1】以交互模式進(jìn)行數(shù)據(jù)庫XSCJ的表XS的導(dǎo)出。 C:exp /*在命令提示符下輸入EXP,然后回車*/ Export: Release 10.2.0.1.0 Production on 星期四 6月8 15:18:18 2006 Copyright 1982,2005, Oracle. All rights reserved. 用戶名:admin /*輸入用戶名和口令*/ 口令: 連接到:Oracle Database
11、10g Enterprise Edition Release 10.2.0.1.0 Production With the Partitioning, OLAP and Data Mining options 輸入數(shù)組提取緩沖區(qū)大?。?096 /*這里使用默認(rèn)值,直接回車即可*/ 導(dǎo)出文件:EXPDAT.DMPXS.DMP /*輸入導(dǎo)出文件名稱*/ (1)E(完整的數(shù)據(jù)庫),(2)U(用戶) 或 (3)T(表):(2)U T /*在這里選擇要導(dǎo)出的類型,我們選擇表*/ 導(dǎo)出表數(shù)據(jù)(yes/no):yes /*使用默認(rèn)設(shè)置,導(dǎo)出表數(shù)據(jù)*/ 壓縮區(qū)(yes/no):yes /*使用默認(rèn)設(shè)置,壓縮區(qū)
12、*/ 已導(dǎo)出ZHS16GBK字符集和AL16UTF16 NCHAR字符集 即將導(dǎo)出指定的表通過常規(guī)路徑 要導(dǎo)出的表(T)或分區(qū)(T:P):(RETURN退出)XS /*在此輸入要導(dǎo)出的表名稱*/ 正在導(dǎo)出表XS22行被導(dǎo)出 要導(dǎo)出的表(T)或分區(qū)(T:P):(RETURN以退出) /*導(dǎo)出表XS完畢,直 接回車即可完成導(dǎo)出工作。若要導(dǎo)出其他表,在此輸入表名即可*/ 在沒有警告的情況下成功終止導(dǎo)出。,8.3.2導(dǎo)入,導(dǎo)出數(shù)據(jù)可以通過Oracle的Import實用程序?qū)?。可以?dǎo)入全部或部分?jǐn)?shù)據(jù)。 如果導(dǎo)入一個全導(dǎo)出的導(dǎo)出轉(zhuǎn)儲文件,則包括表空間、數(shù)據(jù)文件和用戶在內(nèi)的所 有數(shù)據(jù)庫對象都會在導(dǎo)入時創(chuàng)建
13、。不過,為了在數(shù)據(jù)庫中指定對象的物理分配, 通常需要預(yù)先創(chuàng)建表空間和用戶。如果只從導(dǎo)出轉(zhuǎn)儲文件中導(dǎo)入部分?jǐn)?shù)據(jù),那么 表空間、數(shù)據(jù)文件和用戶必須在導(dǎo)入前設(shè)置好。 當(dāng)數(shù)據(jù)庫出現(xiàn)錯誤的修改或刪除操作時,利用導(dǎo)入操作通過導(dǎo)出文件恢復(fù)重 要的數(shù)據(jù)。在使用應(yīng)用程序前對其操作的表導(dǎo)出到一個概要中,這樣,如果由于 應(yīng)用程序中的錯誤而刪除或修改了表中數(shù)據(jù)時,可以從已經(jīng)導(dǎo)出到概要的備份表 中恢復(fù)誤操作的數(shù)據(jù)。 導(dǎo)入操作可把一個操作系統(tǒng)中的Oracle9數(shù)據(jù)庫導(dǎo)出后再導(dǎo)入到另一個操作系 統(tǒng)中。 導(dǎo)入操作可以交互進(jìn)行也可通過命令進(jìn)行。導(dǎo)入操作選項同導(dǎo)出的基本一 樣,表8.2給出導(dǎo)入操作的參數(shù),其他參數(shù)請參照導(dǎo)出參數(shù)。
14、,表8.2 Import關(guān)鍵字,表8.2 Import關(guān)鍵字,8.3.2導(dǎo)入,【例8.2】以交互模式進(jìn)行XSCJ數(shù)據(jù)庫中XS表的導(dǎo)入。 D:imp /*在命令提示符下輸入IMP,然后回車*/ Import: Release 10.2.0.1.0 Production on 星期四 6月8 15:3 8:18 2006 Copyright 1982,2005 Oracle. All rights reserved. 用戶名:admin /*輸入用戶名和口令*/ 口令: 連接到:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 Pr
15、oduction With the Partitioning, OLAP and Data Mining options 導(dǎo)入文件:EXPDAT.DMPXS.DMP /*輸入要導(dǎo)入的導(dǎo)出轉(zhuǎn)儲文件名*/ 輸入插入緩沖區(qū)大?。ㄗ钚?192)30720/*使用默認(rèn)設(shè)置,然后回車*/ 經(jīng)由常規(guī)路徑導(dǎo)出由EXPORT:V10.02.00創(chuàng)建的文件 已經(jīng)完成ZHS16GBK字符集和AL16UTF16 NCHAR字符集中的導(dǎo)入 只列出導(dǎo)入文件的內(nèi)容(yes/no):no,8.3.2導(dǎo)入,【例8.2】以交互模式進(jìn)行XSCJ數(shù)據(jù)庫中XS表的導(dǎo)入。 由于對象已存在,忽略創(chuàng)建錯誤(yes/no):no 導(dǎo)入權(quán)限(
16、yes/no):yes 導(dǎo)入表數(shù)據(jù)(yes/no):yes 導(dǎo)入整個導(dǎo)出文件(yes/no):no 用戶名:admin/*輸入用戶名,導(dǎo)入的數(shù)據(jù)將會在此用戶模式下創(chuàng)建*/ 輸入表(T)或分區(qū)(T:P)名稱??樟斜肀硎居脩舻乃斜?輸入表(T)或分區(qū)(T:P)名稱或。如果完成:XS /*輸入要創(chuàng)建的表的名稱*/ 輸入表(T)或分區(qū)(T:P)名稱或。如果完成: 正在將ADMIN的對象導(dǎo)入到ADMIN 正在導(dǎo)入表“XS”22行被導(dǎo)入 準(zhǔn)備啟用約束條件 成功終止導(dǎo)入,但出現(xiàn)警告。,8.3.2導(dǎo)入,(2)參數(shù)模式 參數(shù)模式其實就是將命令行中命令后面所帶的參數(shù)寫在一個參數(shù)文件中,然后再 使用命令,使后面帶
17、一個調(diào)用該文件的參數(shù)??梢酝ㄟ^普通的文本文件編輯器來 創(chuàng)建這個文件。為了便于標(biāo)識,將該參數(shù)文件命名為.parfile的后綴。以下是一個 參數(shù)文件的內(nèi)容: USERID=ADMIN/MANAGER FULL=N BUFFER=10000 FILE=XS.DMP TABLES=XS 使用參數(shù)模式執(zhí)行過程如下: D:EXP PARFILE=XS.PARFILE,8.4 脫機備份,脫機備份又稱冷備份。冷備份是數(shù)據(jù)庫文件的物理備份,需要在數(shù)據(jù)庫關(guān)閉 狀態(tài)下進(jìn)行。通常在數(shù)據(jù)庫通過一個shutdown normal或shutdown immediate命 令正常關(guān)閉后進(jìn)行。當(dāng)數(shù)據(jù)庫關(guān)閉時,其使用的各個文件都
18、可以進(jìn)行備份。這些 文件構(gòu)成一個數(shù)據(jù)庫關(guān)閉時的一個完整映像。冷備份要備份文件包括所有數(shù)據(jù)文 件、所有控制文件、所有聯(lián)機重做日志、init.ora文件和SPFILE文件(可選)。 在磁盤空間容許的情況下,首先將這些文件復(fù)制到磁盤上,然后在空閑時候?qū)?其備份到磁帶上。冷備份一般在SQL*Plus中進(jìn)行。,8.4 脫機備份,【例8.3】把XSCJ數(shù)據(jù)庫的所有數(shù)據(jù)文件、重做日志文件和控制文件都備份。 (1)正常關(guān)閉要備份的實例 C:sqlplus/nolog SQLconnect system/manager as sysdba SQLshutdown normal (2)備份數(shù)據(jù)庫 使用操作系統(tǒng)的備
19、份工具,備份所有的數(shù)據(jù)文件、重做日志文件、控制文件 和參數(shù)文件。 (3)啟動數(shù)據(jù)庫 SQLstartup mount,8.5 聯(lián)機備份,聯(lián)機備份又可稱為熱備份或ARCHIVELOG備份。聯(lián)機備份要求數(shù)據(jù)庫運行在 ARCHIVELOG方式下。 Oracle是以循環(huán)方式寫聯(lián)機重做日志文件,寫滿第一個日志后,開始寫第二 個,依次類推。當(dāng)最后一個聯(lián)機重做日志文件寫滿后,LGWR(Log Writer)后臺 進(jìn)程開始重新向第一個文件寫入內(nèi)容。當(dāng)Oracle運行在ARCHIVELOG方式時, ARCH后臺進(jìn)程重寫重做日志文件前將每個重做日志文件做一份拷貝。,8.5.1以ARCHIVELOG方式運行數(shù)據(jù)庫,
20、進(jìn)行聯(lián)機備份可以使用PL/SQL語句也可以使用備份向?qū)?。但都要求?shù)據(jù)庫運 行在ARCHIVELOG方式下。下面說明如何進(jìn)入ARCHIVELOG方式。 (1) 進(jìn)入命令提示符操作界面 C:sqlplus/nolog (2) 以SYSDBA身份和數(shù)據(jù)庫相連 SQLconnect system/manager as sysdba (3) 使數(shù)據(jù)庫運行在ARCHIVELOG方式下 SQLshutdown immediate SQLalter database archivelog; SQLarchive log start; SQLalter database open; 下面的命令將從Server
21、Manager中顯示當(dāng)前數(shù)據(jù)庫的ARCHIVELOG狀態(tài)。 archive log list,8.5.2 執(zhí)行數(shù)據(jù)庫備份,1.使用命令方式進(jìn)行備份 (1)逐個表空間備份數(shù)據(jù)文件 設(shè)置表空間為備份狀態(tài)備份表空間的數(shù)據(jù)文件將表空間恢復(fù)到正常狀態(tài)。 (2) 備份歸檔重做日志文件 記錄歸檔重做日志目標(biāo)目錄中的文件備份歸檔重做日志文件有選擇地刪除或 壓縮它們通過alter database backup controlfile命令備份控制文件。 2.使用備份向?qū)нM(jìn)行備份 備份向?qū)Э梢杂脕韨浞輸?shù)據(jù)庫、數(shù)據(jù)文件、表空間和重做日志文件等各種對象。 備份向?qū)б部梢灾谱鲾?shù)據(jù)文件和重做日志文件的映像副本。,8.5.
22、2 執(zhí)行數(shù)據(jù)庫備份,【例8.4】對XSCJ數(shù)據(jù)庫進(jìn)行備份。 (1)在如圖8.1所示的界面中,選擇單擊“調(diào)度備份”進(jìn)入“調(diào)度備份”界面,如圖8.2 所示。,圖8.1 Oracle企業(yè)管理器,圖8.2調(diào)度備份,8.5.2 執(zhí)行數(shù)據(jù)庫備份,【例8.4】對XSCJ數(shù)據(jù)庫進(jìn)行備份。 (2)單擊“調(diào)度定制備份”,進(jìn)入“選項”界面,如圖8.3所示。,圖8.3選項界面,8.5.2 執(zhí)行數(shù)據(jù)庫備份,【例8.4】對XSCJ數(shù)據(jù)庫進(jìn)行備份。 (3)單擊“下一步”,進(jìn)入“設(shè)置”界面,如圖8.4所示。指定要將數(shù)據(jù)庫備份到的介 質(zhì)類型。,圖8.4設(shè)置界面,8.5.2 執(zhí)行數(shù)據(jù)庫備份,【例8.4】對XSCJ數(shù)據(jù)庫進(jìn)行備份。
23、 (4)單擊“下一步”,進(jìn)入“調(diào)度”界面,如圖8.5所示。在該界面可以設(shè)置調(diào)度備份開始的日期 和時間??梢赃x擇立即開始備份作業(yè),也可以選擇以后再執(zhí)行,還可以使用重復(fù)和一直重 復(fù)到部分來設(shè)置重復(fù)執(zhí)行備份的各種參數(shù)。,圖8.5調(diào)度界面,8.5.2 執(zhí)行數(shù)據(jù)庫備份,【例8.4】對XSCJ數(shù)據(jù)庫進(jìn)行備份。 (5)單擊“下一步”,進(jìn)入“復(fù)查”界面,如圖8.6所示。在此可以復(fù)查調(diào)度備份向?qū)У那靶┎襟E中所作的選擇。 (6)單擊“提交作業(yè)”按鈕,進(jìn)入“狀態(tài)”界面,至此備份操作完成。,圖8.6復(fù)查界面,8.6 恢復(fù),最簡單的恢復(fù)是使用最新的導(dǎo)出轉(zhuǎn)儲文件,使用Import命令,有選擇地導(dǎo)入所需 要的對象和用戶。利
24、用恢復(fù)向?qū)нM(jìn)行恢復(fù)前,也需要和Oracle Management相連。若數(shù)據(jù) 庫處于打開狀態(tài),則只能恢復(fù)表空間或數(shù)據(jù)庫文件。要恢復(fù)整個數(shù)據(jù)庫,數(shù)據(jù)庫必須處于 裝載狀態(tài)。 下面介紹數(shù)據(jù)庫運行在ARCHIVELOG下使用恢復(fù)向?qū)нM(jìn)行恢復(fù)的步驟: (1) 如圖8.7所示,數(shù)據(jù)庫處于裝載狀態(tài),單擊“執(zhí)行恢復(fù)”,進(jìn)入“執(zhí)行恢復(fù)”界面,如圖8.8 所示。可以選擇是對整個數(shù)據(jù)庫或是某個對象進(jìn)行恢復(fù)。 選擇“整個數(shù)據(jù)庫恢復(fù)”類別的“恢復(fù)到當(dāng)前時間或過去的某個時間點”。在“主機身份證明”類 別的用戶名和口令文本框輸入操作系統(tǒng)的用戶名和對應(yīng)的口令。 單擊“執(zhí)行整個數(shù)據(jù)庫恢復(fù)”,進(jìn)入“時間點”界面,如圖8.9所示。
25、在此設(shè)置講整個數(shù)據(jù)庫恢 復(fù)到當(dāng)前時間還是以前某個時間點。 (3) 選中“恢復(fù)到當(dāng)前時間”單選按鈕,單擊“下一步”,進(jìn)入“重命名”界面,如圖8.10所示。設(shè) 置是否將文件還原至其他位置。如果選擇“是。將文件復(fù)原到新的公用位置?!边x項,那么 將控制文件更新為使用新位置。 (4) 單擊“下一步”,進(jìn)入“復(fù)查”界面,如圖8.11所示。 (5) 單擊“提交”,完成恢復(fù)操作,剩下的工作由Oracle系統(tǒng)完成。恢復(fù)完成后,出現(xiàn)如圖 8.12所示界面。,圖8.7關(guān)閉數(shù)據(jù)庫使數(shù)據(jù)庫處于裝載狀態(tài),圖8.8執(zhí)行恢復(fù)界面,圖8.9時間點界面,圖8.10重命名界面,圖8.11復(fù)查界面,圖8.12恢復(fù)成功,8.7數(shù)據(jù)泵,
26、數(shù)據(jù)泵(Data Pump)是Oracle 10g新增的實用程序,它可以從數(shù)據(jù)庫中高速導(dǎo) 出或加載數(shù)據(jù)庫的方法,可以自動管理多個并行的數(shù)據(jù)流。數(shù)據(jù)泵可以實現(xiàn)在測 試環(huán)境。開發(fā)環(huán)境。生產(chǎn)環(huán)境以及高級復(fù)制或熱備份數(shù)據(jù)庫之間的快速數(shù)據(jù)遷移; 數(shù)據(jù)泵還能實現(xiàn)部分或全部數(shù)據(jù)庫邏輯備份,以及跨平臺的可傳輸表空間備份。,8.7.1概述,數(shù)據(jù)泵技術(shù)相對應(yīng)的工具是Data Pump Export和Data Pump Import。它的功能 與前面介紹的EXP和IMP類似,所不同的是數(shù)據(jù)泵的高速并行的設(shè)計使得服務(wù)器 運行時執(zhí)行導(dǎo)入和導(dǎo)出任務(wù)快速裝載或卸載大量數(shù)據(jù)。另外,數(shù)據(jù)泵可以實現(xiàn)斷 點重啟,即一個任務(wù)無論是人
27、為地中斷還是意外中斷,都可以從斷點地方重新啟 動。數(shù)據(jù)泵技術(shù)是基于EXP/IMP的操作,主要用于對大量數(shù)據(jù)的大的作業(yè)操作。 在使用數(shù)據(jù)泵進(jìn)行數(shù)據(jù)導(dǎo)出與加載時,可以使用多線程并行操作。,8.7.2數(shù)據(jù)泵的使用,在Oracle 10g中,有兩種方式使用數(shù)據(jù)泵,一是在命令方式導(dǎo)出與導(dǎo)入數(shù)據(jù);二是基于 Web的企業(yè)管理器中進(jìn)行導(dǎo)入導(dǎo)出。 1.使用EXPDP導(dǎo)出 EXPDP可以交互進(jìn)行也可以通過命令進(jìn)行。表8.3給出EXPDP命令的操作參數(shù)。,表8.3 EXPDP關(guān)鍵字,表8.3 EXPDP關(guān)鍵字,8.7.2數(shù)據(jù)泵的使用,【例8.4】使用EXPDP導(dǎo)出admin用戶的表XS。 (1)EXPDP準(zhǔn)備工作。
28、在使用EXPDP之前,需要創(chuàng)建一個目錄,用來存儲數(shù)據(jù) 泵導(dǎo)出的數(shù)據(jù)。使用如下方法創(chuàng)建目錄: SQLCREATE DIRECTORY dpump_dir as d:bak; 在目錄創(chuàng)建后,必須給導(dǎo)入導(dǎo)出的用戶賦予目錄的讀寫權(quán)限。 SQLGRANT READ,WRITE ON DIRECTORY dpump _dir TO ADMIN;,8.7.2數(shù)據(jù)泵的使用,【例8.4】使用EXPDP導(dǎo)出admin用戶的表XS。 (2)使用EXPDP導(dǎo)出數(shù)據(jù)。 C:expdp admin/osiris dumpfile=xs.dmp directory= dpump _dir tables=xs job_nam
29、e=xs_job Export: Release 10.2.0.1.0 - Production on 星期六, 10 6月, 2006 16:31:54 Copyright (c) 2003, 2005, Oracle. All rights reserved. 連接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options 啟動 ADMIN.XS_JOB: admin/* dumpfile=xs.dm
30、p directory= dpump_dir tables=xs job_name=xs_job 正在使用 BLOCKS 方法進(jìn)行估計. 處理對象類型 TABLE_EXPORT/TABLE/TABLE_DATA 使用 BLOCKS 方法的總估計: 64 KB 處理對象類型 TABLE_EXPORT/TABLE/TABLE 處理對象類型 TABLE_EXPORT/TABLE/INDEX/INDEX 處理對象類型 TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT 處理對象類型 TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STA
31、TISTICS . . 導(dǎo)出了 ADMIN.XS 7.828 KB 22 行 已成功加載/卸載了主表 ADMIN.XS_JOB * ADMIN.XS_JOB 的轉(zhuǎn)儲文件集為: D:BAKXS.DMP 作業(yè) ADMIN.XS_JOB 已于 16:33:48 成功完成,8.7.2數(shù)據(jù)泵的使用,2.使用導(dǎo)出向?qū)?dǎo)出 使用導(dǎo)出向?qū)?dǎo)出數(shù)據(jù),首先要創(chuàng)建目錄對象。 (1)創(chuàng)建目錄對象 在如圖8.13所示的Oracle企業(yè)管理器中,在“方案”類別選擇“目錄對象”單擊鼠 標(biāo)左鍵,進(jìn)入“目錄對象搜索”界面,如圖8.14所示。,圖8.13 Oracle企業(yè)管理器,圖8.14目錄對象搜索界面,8.7.2數(shù)據(jù)泵的使用
32、,單擊“創(chuàng)建”按鈕,進(jìn)入“創(chuàng)建目錄對象”界面,如圖8.15所示。改界面包含一般信息和權(quán) 限兩個選項頁面。在“一般信息”頁可以指定目錄對象的詳細(xì)資料。 在“名稱”文本框輸入名稱;在“路徑”文本框輸入路徑名稱??梢詥螕簟皽y試文件系統(tǒng)”以確保 輸入的路徑信息有效。,圖8.15一般信息界面,8.7.2數(shù)據(jù)泵的使用,單擊“權(quán)限”選項頁面,出現(xiàn)如圖8.16所示頁面。在該頁面中以指定或修改活動 表中所列數(shù)據(jù)庫用戶的目錄對象權(quán)限。 單擊“添加”按鈕,進(jìn)入“選擇”用戶界面,如圖8.17所示。為目錄對象選擇可訪 問它的數(shù)據(jù)庫用戶。,圖8.16權(quán)限界面,圖8.17選擇用戶界面,8.7.2數(shù)據(jù)泵的使用,選擇“ADMI
33、N”和“SYSTEM”用戶,單擊“確定”按鈕,返回圖8.16所示界面,此時在界面 中可以看到所選擇的用戶,如圖8.18所示。 在圖8.18所示界面中,為ADMIN和SYSTEM用戶對新建目錄對象的訪問權(quán)限賦予讀寫 權(quán)限。勾選“讀訪問權(quán)限”和“寫訪問權(quán)限”。 單擊“確定”按鈕,完成目錄對象的創(chuàng)建。,圖8.18選擇用戶后權(quán)限頁面,8.7.2數(shù)據(jù)泵的使用,2.使用導(dǎo)出向?qū)?dǎo)出 (2)使用導(dǎo)出向?qū)?dǎo)出 該導(dǎo)出操作從數(shù)據(jù)庫中提取各種對象定義和數(shù)據(jù)存儲到二進(jìn)制格式的導(dǎo)出轉(zhuǎn)儲文件中。所有用 戶都可以按用戶類型和表類型導(dǎo)出自己的數(shù)據(jù)庫對象,只有擁有EXP_FULL_DATABASE角色 的用戶可以按全局類型導(dǎo)
34、出對象。對以SYSDBA角色登錄的用戶, 10g數(shù)據(jù)庫不支持進(jìn)行導(dǎo)出和 導(dǎo)入操作,請使用其它角色登錄。 使用system用戶以normal身份登錄企業(yè)管理。在如圖8.19所示的Oracle企業(yè)管理器中,選擇 “數(shù)據(jù)移動”類別的“導(dǎo)出到導(dǎo)出文件”,單擊鼠標(biāo)左鍵,進(jìn)入“導(dǎo)出類型”界面,如圖8.20所示。 該界面列出了下列4種導(dǎo)出類型: 數(shù)據(jù)庫:導(dǎo)出整個數(shù)據(jù)庫。 方案:選擇一個或多個方案,并導(dǎo)出這些方案的對象。 表:選擇一個或多個要從所選方案導(dǎo)出的表。 表空間:從一個或多個表空間中導(dǎo)出表。需要注意的是,選擇該類型僅導(dǎo)出表,而不是導(dǎo)出表 空間本身。 選擇“方案”類型進(jìn)行導(dǎo)出,在“主機身份證明”類別的用
35、戶名和口令文本框輸入操作系統(tǒng)的用戶名 以及對應(yīng)的密碼。,圖8.19 Oracle企業(yè)管理器,圖8.20導(dǎo)出類型界面,8.7.2數(shù)據(jù)泵的使用,單擊“繼續(xù)”按鈕,進(jìn)入“方案”界面,如圖8.21所示。使用此界面可以選擇要導(dǎo) 出其對象的方案。 單擊“添加”按鈕,進(jìn)入“添加方案”界面,如圖8.22所示。在該界面將方案添加 到可用方案列表中。,圖8.21方案界面圖,8.22添加方案界面,8.7.2數(shù)據(jù)泵的使用,選擇admin,單擊“選擇”按鈕,界面返回到圖8.21所示界面,此時在該界面出 現(xiàn)admin方案。 單擊“下一步”進(jìn)入“選項”界面,如圖8.23所示。該頁面可以為導(dǎo)出操作設(shè)置線 程選項、估計磁盤空間
36、和指定可選文件。,圖8.23選項界面,8.7.2數(shù)據(jù)泵的使用,生成日志文件的目錄對象選擇前面創(chuàng)建的BAK_DIR目錄對象。 單擊“高級選項”按鈕,出現(xiàn)導(dǎo)出其他選項設(shè)置,如圖8.24所示。在此可以設(shè)置從 源數(shù)據(jù)庫導(dǎo)出的內(nèi)容、閃回操作等內(nèi)容。,圖8.24顯示高級選項的選項界面,8.7.2數(shù)據(jù)泵的使用,單擊“下一步”按鈕,進(jìn)入“文件”界面,如圖8.25所示。在該界面可以為導(dǎo)出文 件指定目錄名、文件名和最大大小。,圖8.25文件界面,8.7.2數(shù)據(jù)泵的使用,單擊“下一步”按鈕,進(jìn)入“調(diào)度”界面,如圖8.26所示。在“作業(yè)參數(shù)”類別的“作業(yè)名稱”和 “說明”文本框輸入名稱和說明性文字。 Oracle提供
37、了下列2種作業(yè)的處理方法: 立即:馬上提交,準(zhǔn)備執(zhí)行。 以后:設(shè)置作業(yè)啟動的具體時間。 選擇“立即”提交作業(yè)。,圖8.26調(diào)度界面,8.7.2數(shù)據(jù)泵的使用,單擊“下一步”按鈕,進(jìn)入“復(fù)查”界面,如圖8.27所示。,圖8.27復(fù)查界面,8.7.2數(shù)據(jù)泵的使用,單擊“提交作業(yè)”按鈕,進(jìn)入如圖8.28所示界面。系統(tǒng)正在處理導(dǎo)出作業(yè)。導(dǎo)出 成功后,進(jìn)入“作業(yè)活動”界面,如圖8.29所示。,圖8.28處理導(dǎo)出作業(yè),圖8.29作業(yè)活動界面,8.7.2數(shù)據(jù)泵的使用,在圖8.29所示界面中,單擊導(dǎo)出作業(yè)名稱admin,進(jìn)入“作業(yè)運行情況”界面, 如圖8.30所示。該界面顯示導(dǎo)出的基本信息。,圖8.30作業(yè)運行
38、情況界面,8.7.2數(shù)據(jù)泵的使用,3.使用IMPDP導(dǎo)入 使用IMPDP可以將EXPDP所導(dǎo)出的文件導(dǎo)入到數(shù)據(jù)庫。如果要將整個導(dǎo)入的數(shù)據(jù)庫對象進(jìn) 行全部導(dǎo)入,還需要授予用戶IMP_FULL_DATABASE角色。 表8.4給出了IMPDP與XEPDP不同的參數(shù)說明,其余參數(shù)請參考EXPDP參數(shù)。可以如下語 句查看IMPDP的參數(shù)。,表8.4IMP關(guān)鍵字,8.7.2數(shù)據(jù)泵的使用,【例8.5】使用xs.dmp導(dǎo)出文件導(dǎo)入表XS。 C:impdp admin/osiris dumpfile=xs.dmp directory=dpump_dir Import: Release 10.2.0.1.0 - Production on 星期六, 10 6月, 2006 17:17:56 Copyright (c) 2003, 2005, Oracle. All rights reserved. 連接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Product
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 歐洲招商活動方案
- 武侯區(qū)法治教育活動方案
- 永年過年活動方案
- 畢業(yè)年級教研活動方案
- 汽修洗車策劃活動方案
- 樓盤銀行圈層活動方案
- 氏族祭祖活動方案
- 汽貿(mào)店圣誕活動方案
- 母親節(jié)活動糕點活動方案
- 水頭志愿活動方案
- 黑龍江省2024年普通高校招生體育類本科批院校專業(yè)組投檔分?jǐn)?shù)線(歷史類)
- 水閘地基施工方案
- 企業(yè)數(shù)字化轉(zhuǎn)型服務(wù)協(xié)議
- 《建立合適邊界:親子教育課件》
- DB37-T 4516-2022 高速公路邊坡光伏發(fā)電工程技術(shù)規(guī)范
- 變電所設(shè)備更換申請報告
- 2023年遺傳學(xué)考試題庫(含答案)
- 課題申報參考:基于多模態(tài)大數(shù)據(jù)的大學(xué)生心理危機預(yù)警機制研究
- 《消費者行為學(xué)》教學(xué)大綱
- 《礦井扇風(fēng)機》課件
- 布氏桿菌護理查房
評論
0/150
提交評論