




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
大型數據庫概論IntroductionofLargeDatabase第8章Oracle9i數據庫的恢復大型數據庫概論1學習目標1、理解數據庫備份的概念。2、掌握Oracle9i數據庫的備份技術。3、理解數據庫恢復的概念。4、掌握Oracle9i數據庫的恢復技術。學習目標2第8章Oracle9i數據庫的恢復實際使用數據庫時可能會因某些異常情況使數據庫發生故障,從而影響數據庫中數據的正確性,甚至會破壞數據庫使數據全部或部分丟失。因此發生數據庫故障后,DBMS應具有數據庫恢復的能力,這是衡量一個DBMS性能好壞的重要指標之一。8.1數據庫備份概述8.1.1數據庫備份的概念所謂備份,就是將數據庫復制到某一存儲介質中保存起來的過程,存放于存儲介質中的數據庫拷貝稱為原數據庫的備份或副本,這個副本包括了數據庫所有重要的組成部分,如初始化參數文件、數據文件、控制文件和重做日志文件。數據庫備份是Oracle9i防護不可預料的數據丟失和應用程序錯誤的有效措施。引起數據庫故障并需要恢復的情況分為兩大類:n
實例崩潰:最常出現的問題,可能由于意外斷電、OS崩潰、軟件內部錯誤等原因引起。通常實例崩潰不會永久地導致物理數據庫結構的損失,Oracle9i自身的實例崩潰恢復保護機制足以在重新啟動數據庫時自動完全恢復數據庫,無需用戶參與。
第8章Oracle9i數據庫的恢復3n
介質故障:由于用戶的錯誤操作、文件錯誤或硬盤故障均可造成數據庫文件的破壞或丟失。應付這類故障,構成了DBA備份工作的主體。Oracle9i數據庫備份和恢復機制包括保護和恢復已損失各類文件的數據庫所需的一切功能。8.1.2數據庫備份的模式數據庫可運行在兩種備份模式下:非歸檔(NOARCHIVELOG)模式和歸檔(ARCHIVELOG)模式。在非歸檔模式下,數據庫不能進行聯機日志的歸檔,僅能保護數據庫實例崩潰故障,而不能免于介質故障。只有最近存儲于聯機重做日志組中的數據庫修改才可以用于實例崩潰恢復。在歸檔模式下,數據庫可實施聯機日志的歸檔,該模式也稱為介質可恢復模式。查看一個數據庫處于何種備份模式,可以通過企業管理器,選擇“例程”→“配置”,即可查看當前數據庫的備份模式,如圖8.1所示。也可以通過腳本ARCHIVELOGLIST;查看當前數據庫的備份模式,如圖8.2所示。
n
介質故障:由于用戶的錯誤操作、文件錯誤或硬盤故障均可造4圖8.1使用企業管理器查看數據庫備份模式圖8.1使用企業管理器查看數據庫備份模式5圖8.2使用PL/SQL命令查看數據庫備份模式
圖8.2使用PL/SQL命令查看數據庫備份模式68.1.3數據庫備份的策略結合自身數據庫的特點,備份前應考慮如下要點制訂備份策略。n
用于備份的磁盤一定要和數據庫數據文件、控制文件和聯機日志文件所在的磁盤相分離。n
選擇數據庫的備份模式:強烈建議采用歸檔模式。n
在數據庫進行結構性改動(如創建或刪除一個表空間)的前后進行數據庫備份。n
避免對聯機日志文件進行備份。8.2Oracle9i數據庫的備份根據備份時數據庫所處的狀態,可將Oracle9i數據庫備份分為聯機備份和脫機備份兩種。8.2.1脫機備份脫機備份是在數據庫已正常關閉時進行的備份,它必須備份全部數據庫文件,包括初始化參數文件、數據文件、控制文件和重做日志文件,它適用于規模比較小、業務量不大的數據庫。8.1.3數據庫備份的策略7脫機備份時首先要正常關閉要備份的數據庫,然后使用操作系統的復制命令進行備份。
脫機備份具有如下優點:n
只需拷貝文件,所以簡單而快速。n
容易恢復到某個時間點上(只需將文件再拷貝回去)。
n能與歸檔方法相結合,做數據庫以“最新狀態”的恢復。n
低度維護,高度安全。但是,脫機備份也具有如下缺點:n
單獨使用時,只能提供到“某一時間點上”的恢復。n
在實施備份的全過程中,數據庫必須處于關閉狀態。n
不能按表或用戶恢復。
脫機備份時首先要正常關閉要備份的數據庫,然后使用操作88.2.2聯機備份聯機備份是在數據庫正常運行的情況下進行的物理備份,它可以是數據庫的部分備份,即只備份數據庫的某個表空間、某個數據文件或控制文件等。聯機備份時必須首先使數據庫處于歸檔模式,這是因為從一個聯機備份中還原總要涉及到從日志文件中恢復事務,所以必須歸檔所有的聯機日志文件。設置數據庫運行在歸檔模式時,既可以通過企業管理器在如圖8.1所示的窗口中設置,也可以先編輯初始化參數文件,修改參數log_archive_start=true(使歸檔進程自動執行歸檔操作),然后執行以下腳本,運行結果如圖8.3所示。//關閉數據庫shutdown;//啟動例程,登錄數據庫,但不打開數據庫startupmount;//將數據庫切換到歸檔模式alterdatabasearchivelog;/*打開數據庫*/alterdatabaseopen;8.2.2聯機備份9圖8.3使用PL/SQL命令使數據庫運行在歸檔模式
圖8.3使用PL/SQL命令使數據庫運行在歸檔模式10聯機備份具有如下優點:n
可在表空間或數據文件級備份,備份時間短。n
備份時數據庫仍可使用。n
可達到秒級恢復(恢復到某一時間點上)。n
可對幾乎所有數據庫實體作恢復。n
恢復是快速的。但是,聯機備份也具有如下缺點:n
不能出錯,否則后果嚴重。n
若聯機備份不成功,所得結果不可用于時間點的恢復。n
較難維護,必須仔細小心,不能失敗。
聯機備份具有如下優點:118.2.3使用企業管理器進行聯機備份1.準備工作⑴連接Oracle管理服務器(OracleManagementServer)要進行聯機備份,必須連接到管理服務器。連接管理服務器的步驟是:n
配置資料檔案庫,方法是選擇“開始”→“程序”→“OracleoraHome92”→“ConfigurationandMigrationTool”→“EnterpriseManagerConfigurationAssistant”,彈出配置向導進行配置。n
啟動企業管理器,選擇“登錄到OracleManagementServer”復選框,填入管理員賬號及口令,在“ManagementServer”列表框中輸入或選擇管理服務器所在的服務器名稱或IP地址,如圖8.4所示。
8.2.3使用企業管理器進行聯機備份12圖8.4連接“管理服務器”的登錄界面注意默認管理員是sysman/oem_temp,系統管理員應該更改該口令。
圖8.4連接“管理服務器”的登錄界面13n
單擊“確定”按鈕,彈出如圖8.5所示的“管理服務器”窗口。
圖8.5“管理服務器”窗口n
單擊“確定”按鈕,彈出如圖8.5所示的“管理服務器”14⑵設置備份數據庫的首選身份證明n
選擇菜單“配置”→“首選項”,彈出如圖8.6所示的“編輯管理員首選項”對話框。該對話框由“一般信息”、“通知”、“調度”、“訪問權”和“首選身份證明”五個選項卡構成。
圖8.6“編輯管理員首選項”對話框(“一般信息”選項卡)
⑵設置備份數據庫的首選身份證明圖8.6“編輯管15
n
選擇“首選身份證明”選項卡,如圖8.7所示。選中要設置的數據庫,然后在“用戶名”、“口令”和“確認口令”文本框中輸入FIRSTMAN及其密碼,在“角色”列表框中選取SYSDBA(該用戶必須擁有SYSDBA系統權限才能備份和恢復數據庫),單擊“確定”按鈕,即完成了數據庫首選身份證明的操作。
圖8.7“編輯管理員首選項”對話框(“首選身份證明”選項卡)n
選擇“首選身份證明”選項卡,如圖8.7所示。選中162.使用備份管理進行備份⑴數據庫默認備份設置:展開“數據庫”節點,右擊test,在快捷菜單中選擇“備份管理”→“創建備份配置”,系統將彈出如圖8.8所示的“創建備份配置”對話框,該對話框包括“一般信息”、“通道”、“恢復目錄”、“備份參數”和“首選身份證明”五個選項卡,各選項卡的含義解釋如下:
圖8.8選擇“創建備份設置”命令2.使用備份管理進行備份圖8.8選擇“創建備份17“一般信息”選項卡用于輸入一次備份設置的代號和描述說明,如圖8.9所示。
圖8.9“創建備份配置”的對話框(“一般信息”選項卡)“一般信息”選項卡用于輸入一次備份設置的代號和描述說18“通道”選項卡用于指定一個或多個通道(指明備份和恢復操作的輸出設備),如圖8.10所示。
圖8.10“創建備份配置”的對話框(“通道”選項卡)“通道”選項卡用于指定一個或多個通道(指明備份和恢復19n
通道定義:可以在磁盤和磁帶中選擇。n
“通道名”:用戶指定的通道名稱。n
“格式”:<目錄>b_%u_%s_%p,其中<目錄>存儲備份集的驅動器和路徑,必須為通道指定一個適當的目錄。后跟的文件名是唯一的備份集名,可以使用如下參數:u
b是備份的前綴,前綴不是必需的,可以任意修改它;
u
%p是備份集內的備份片編號,在每個備份集中該值都從1開始,而后每創建一個備份片就遞增1;u
%u是唯一名稱;u
%s是備份集編號,計數器值從1開始,并且對控制文件來說始終唯一;u
%t是備份集時間戳。n
“通道限制”按鈕:可以訪問“通道限制”頁,從中可對任何備份加以限制。n
“插入”按鈕:用于創建其它通道定義。n
“移去”按鈕:用于刪除已選通道。n
通道定義:可以在磁盤和磁帶中選擇。20“恢復目錄”選項卡可以選擇存儲備份信息的位置,如圖8.11所示。
圖8.11“創建備份配置”的對話框(“恢復目錄”選項卡)“恢復目錄”選項卡可以選擇存儲備份信息的位置,如圖821“備份參數”選項卡可以設置當前備份集的存儲參數,如圖8.12所示。
圖8.12“創建備份配置”的對話框(“備份參數”選項卡)“備份參數”選項卡可以設置當前備份集的存儲參數,如圖22“首選身份證明”選項卡可以指定用于運行備份作業的首選身份證明,如圖8.13所示。
圖8.13“創建備份配置”的對話框(“首選身份證明”選項卡)各選項卡設置后單擊“創建”按鈕即可提交此次備份設置作業。
“首選身份證明”選項卡可以指定用于運行備份作業的首選23⑵利用備份向導備份數據庫右擊要備份的數據庫,在快捷菜單中選擇“備份管理”→“備份”,如圖8.14所示。
圖8.14啟動備份向導⑵利用備份向導備份數據庫圖8.14啟動備份向導24
備份向導的初始界面如圖8.15所示。
圖8.15備份向導啟動界面備份向導的初始界面如圖8.15所示。圖8.15備份25
單擊“下一步”按鈕,彈出“策略選擇”對話框,如下圖8.16所示。
圖8.16設置備份向導(“策略選擇”對話框)有兩種策略可以進行選擇:n
“預定義備份策略”:是Oracle9i系統預定義的備份策略。n
“自定義備份策略”:選擇要備份的信息以及備份執行的調度。如果要使用映像副本,必須選擇“自定義備份策略”。本例選定“自定義備份策略”。單擊“下一步”按鈕,彈出“策略選擇”對話框,如下圖8.126單擊“下一步”按鈕,彈出“備份選擇”對話框,如圖8.17所示。如果數據庫處于非存檔模式,則只能執行數據庫完全備份。本例由于數據庫處于歸檔模式,可以進行多種類型的備份:
圖8.17設置備份向導(“備份選擇”對話框)單擊“下一步”按鈕,彈出“備份選擇”對話框,如圖8.27
單擊“下一步”按鈕,彈出設置“歸檔日志”對話框,如圖8.18所示。
圖8.18設置備份向導(“歸檔日志”對話框)單擊“下一步”按鈕,彈出設置“歸檔日志”對話框,如圖8.28
單擊“下一步”按鈕,彈出“備份選項”對話框,如圖8.19所示。
圖8.19設置備份向導(“備份選項”對話框)單擊“下一步”按鈕,彈出“備份選項”對話框,如圖8.1929
單擊“下一步”按鈕,彈出“配置”對話框,如圖8.20所示。
圖8.20設置備份向導(“配置”對話框)單擊“下一步”按鈕,彈出“配置”對話框,如圖8.20所示30單擊“下一步”按鈕,彈出“調度”對話框,可以調度執行備份,如圖8.21所示。
圖8.21設置備份向導(“調度”對話框)單擊“下一步”按鈕,彈出“調度”對話框,可以調度執行31單擊“下一步”按鈕,彈出“作業信息”對話框,用于指定備份作業的名稱和說明,以及希望對該作業執行的處理,如圖8.22所示。
圖8.22設置備份向導(“作業信息”對話框)單擊“下一步”按鈕,彈出“作業信息”對話框,用于指定32單擊“完成”按鈕,彈出如圖8.23所示的“概要”對話框。
圖8.23設置備份向導(“概要”對話框)單擊“完成”按鈕,彈出如圖8.23所示的“概要”對話框。33“概要”對話框匯總了備份向導創建的備份管理作業的有關信息,單擊“確定”按鈕,將作業提交到數據庫管理器的作業系統。如果成功提交,則系統會彈出如圖8.24所示的信息框。
圖8.24備份作業成功提交的信息框“概要”對話框匯總了備份向導創建的備份管理作業的有關348.3數據庫恢復概述8.3.1數據庫恢復的概念數據庫恢復就是當數據庫發生故障后,從歸檔和聯機日志文件中讀取日志記錄并將這些變化應用到做好的數據庫數據文件備份中,將其更新到最近的狀態。數據庫的恢復包括前滾(RollingForward)和后滾(RollingBack)兩個階段。在前滾階段,如果數據庫只是從實例崩潰中恢復,則只需應用必要的聯機日志文件和數據文件去重新執行所有已提交的但不在數據庫當前文件中的事務,但如果數據庫從介質故障中恢復,則還需要使用已備份的數據文件、歸檔日志文件來完成前滾。在后滾階段,Oracle利用數據庫后滾段中的信息去“撤銷”在系統崩潰時由任何打開(未提交)事務所作的數據庫修改。8.3.2實例恢復與介質恢復根據出現故障的原因,數據庫恢復分為實例恢復與介質恢復兩種類型。
8.3數據庫恢復概述351.實例恢復(InstanceRecovery):實例恢復用于將數據庫從突然斷電、應用程序錯誤等導致數據庫實例、操作系統崩潰等情況下的恢復,其目的是恢復“死掉”的例程在高速緩沖區數據塊中的變化,并關閉日志線程。實例恢復只需要聯機日志文件和當前的聯機數據文件,無需歸檔日志文件。實例恢復的最大特點是Oracle9i在重啟數據庫時自動應用日志文件進行恢復,無需用戶的參與,是完全透明的,在啟動Oracle9i時是否進行實例恢復對于用戶而言沒什么區別,好像沒有發生一樣。2.介質恢復(MediaRecovery):介質恢復主要用于介質損失時的恢復,即對受損失的數據文件或控制文件的恢復。介質恢復的特點是:n
對受損的數據文件的復原備份施加變化。n
只能在存檔模式下進行。n
既使用聯機日志文件又使用歸檔日志文件。n
需要由用戶發出明確的命令來執行。n
Oracle系統不會自動進行介質恢復。n
恢復時間完全由用戶決定,而不由Oracle內部機制決定。
1.實例恢復(InstanceRecovery):368.3.3完全恢復和不完全恢復(按照介質恢復的程度分類)1.完全恢復完全恢復就是恢復所有已提交事務的操作,即將數據庫、表空間或數據文件的備份更新到最近的時間點上。在數據文件或控制文件遭到介質損失之后,一般都要進行完全恢復。如果對整個數據庫進行完全恢復,可執行以下操作:n
登錄數據庫。n
確保要恢復的所有文件都聯機。n
將整個數據庫或要恢復的文件進行復原。n
施加聯機日志文件和歸檔日志文件。如果對一個表空間或數據文件進行完全恢復,可執行以下操作:n
如果數據庫已打開,可將要恢復的表空間或數據文件處于脫機狀態。n
將要恢復的數據文件進行復原。n
施加聯機日志文件和歸檔日志文件。
8.3.3完全恢復和不完全恢復(按照介質恢復的程度分類)372.不完全恢復:使用數據庫的備份來產生一個數據庫的非當前版本,即將數據庫恢復到某一特定的時刻。通常在以下情況下需要進行不完全恢復:n
介質損失破壞了聯機日志文件的部分或全部記錄。n
用戶操作錯誤造成了數據損失。n
由于丟失了歸檔日志文件,不能進行完全恢復;n
丟失了當前控制文件,必須使用控制文件備份來打開數據庫。Oracle9i支持四種類型的不完全恢復:n
基于時間的恢復(Time-basedRecovery):將已提交事務恢復到某個時間點為止。n
基于更改的恢復(Change-basedRecovery):將已提交事務恢復到一個特定的系統修改序列號(SCN)為止。Oracle為每一個提交事務都分配了唯一的SCN。n
基于取消的恢復(Cancel-basedRecovery):將已提交事務恢復到某個特定日志組的應用為止。n
日志序列恢復(LogsequenceRecovery):將數據庫恢復到指定的日志序列號。2.不完全恢復:使用數據庫的備份來產生一個數據庫的非388.4Oracle9i數據庫的恢復Oracle9i的數據庫恢復可以使用企業管理器或手工方式進行。8.4.1使用企業管理器進行數據庫恢復⑴啟動企業管理器后,展開“數據庫”節點,右擊要恢復的數據庫,在快捷菜單中選擇“備份管理”→“恢復”,彈出如圖8.25所示的“恢復向導”簡介窗口。
圖8.25“恢復向導”簡介8.4Oracle9i數據庫的恢復圖8.25“恢復向39⑵單擊“下一步”按鈕,彈出如圖8.26所示的“恢復選擇”窗口。圖8.26“恢復向導”對話框(“恢復選擇”)“恢復選擇”對話框用于選擇恢復操作類型:恢復整個數據庫、恢復一個或多個表空間、恢復一個或多個數據文件。如果數據庫已裝載但未打開,則上述三種類型都可用;如果數據庫已打開并處于存檔模式,則只可恢復表空間和數據文件。若選中“執行恢復,不復原數據文件”復選框,則將只執行恢復而不執行復原,并且將不會出現“重命名”頁;默認情況下,該復選框不選中。
⑵單擊“下一步”按鈕,彈出如圖8.26所示的“恢復40⑶
單擊“下一步”按鈕,彈出如圖8.27所示的“表空間”窗口。圖8.27“恢復向導”對話框(“表空間”)⑶單擊“下一步”按鈕,彈出如圖8.27所示的“表空41⑷
單擊“下一步”按鈕,彈出如圖8.28所示的“重命名”窗口。圖8.28“恢復向導”對話框(“重命名”)⑷單擊“下一步”按鈕,彈出如圖8.28所示的“重命42⑸
單擊“下一步”按鈕,彈出如圖8.29所示的“配置”窗口。圖8.29“恢復向導”對話框(“配置”)⑸單擊“下一步”按鈕,彈出如圖8.29所示的“配置43⑹單擊“完成”按鈕,將恢復作業提交,系統彈出如圖8.30所示的“概要”窗口。圖8.30設置“恢復向導”(“概要”對話框)⑺單擊“確定”按鈕,完成此次恢復工作,提交恢復操作作業,系統彈出相應消息框。⑹單擊“完成”按鈕,將恢復作業提交,系統彈出如圖8448.4.2使用PL/SQL命令進行數據庫恢復Oracle9i強烈推薦使用RECOVER語句而非ALTERDATABASERECOVER語句來執行介質恢復。因為在大多數情況下,前者更容易實現且效率較高。RECOVER命令的語法如下:RECOVER[AUTOMATIC]DATABASE|TABLESPACE表空間名1[,表空間名2,…]|DATAFILE數據文件名1[,數據文件名2,…][UNTILCANCEL|TIME時間|CHANGE數字]USINGBACKUPCONTROLFILE;上面語法中各參數描述如下:n
DATABASE、TABLESPACE、DATAFILE:分別表示恢復數據庫、表空間和數據文件。n
UNTILCANCEL|TIME|CHANGE:分別表示指定一個基于取消、基于時間、基于修改的不完全恢復。n
USINGBACKUPCONTROLFILE:表示使用備份的控制文件。8.4.2使用PL/SQL命令進行數據庫恢復45卸出(Export)/裝入(Import)用操作系統文件及卸出與裝入工具歸檔和恢復Oracle數據Export/Import的使用按時間保存表定義或數據保存表定義,以便可以重新裝入Oracle數據庫把某臺機器的數據庫移到另一臺機器上兩個版本的Oracle軟件間傳輸數據防止應用失敗。通過執行Export,在不用全部回退數據庫的情況下,允許表或表的集合被恢復重新組織表減少鏈接和碎片卸出(Export)/裝入(Import)用操作系統文件及46卸出模式:表(Table):卸出指定的表用戶(User):卸出屬于一個用戶的所有實體
(如表、權限索引)全部數據庫(FullDatabase):卸出數據庫的所有實體備注:只有擁有EXP_FULL_DATABASE權限的用戶才能卸出全部的數據庫所有用戶都可以在表和用戶模式下卸出數據卸出數據(Export)卸出模式:卸出數據(Export)47表模式:表定義表數據表擁有者的授權表擁有者的索引表完整性約束表觸發器卸出數據(Export)表模式:卸出數據(Export)48用戶模式:表定義表數據表擁有者的授權表擁有者的索引表完整性約束表觸發器聚簇卸出數據(Export)數據庫鏈路序列生成器快照快照logs存儲過程私有同義詞視圖用戶模式:卸出數據(Export)數據庫鏈路49全部數據庫模式:表定義表數據表擁有者的授權表擁有者的索引表完整性約束表觸發器聚簇Profiles角色回退段定義卸出數據(Export)數據庫鏈路序列生成器快照快照logs存儲過程私有同義詞視圖系統審計選項系統權限表空間定義表空間限額用戶定義全部數據庫模式:卸出數據(Export)數據庫鏈路50$pwd
$/home2/app/oracle/product/9.0.1
$expExport:Release9.0.1.1.1-ProductiononSunOct2112:22:292001(c)Copyright2001OracleCorporation.Allrightsreserved.Username:systemPassword:Connectedto:Oracle9iEnterpriseEditionRelease9.0.1.1.1-ProductionWiththePartitioningoptionJServerRelease9.0.1.1.1-ProductionEnterarrayfetchbuffersize:4096>Exportfile:EXPDAT.DMP>(1)E(ntiredatabase),(2)U(sers),or(3)T(ables):(2)U>$pwd
$/home2/app/oracle/produc51卸出數據(Export)卸出數據(Export)52$impImport:Release9.0.1.1.1-ProductiononSunOct2112:38:352001(c)Copyright2001OracleCorporation.Allrightsreserved.
Username:scottPassword:
Connectedto:Oracle9iEnterpriseEditionRelease9.0.1.1.1-ProductionWiththePartitioningoptionJServerRelease9.0.1.1.1-ProductionImportfile:EXPDAT.DMP>/u02/app/oracle/oradata/ora9i/scott.dmp數據裝入(Import)$imp數據裝入(Import)53表模式卸出(EXP)表模式卸出(EXP)54用戶模式卸出(EXP)用戶模式卸出(EXP)55數據庫模式卸出(EXP)數據庫模式卸出(EXP)56使用IMP裝入數據輸入卸出用戶名使用IMP裝入數據輸入卸出57使用Export/Import:卸出大表應用實例:使用Export/Import:卸出大表應用實例:58應用實例:基表:sales01
記錄:4190000$expuserid=sales01/sales01direct=Ytables=(sales01)file=/home1/oracle/backup/sales01log=/home1/oracle/backup/sales01Export:Release9.0.1.1.1-Productionon星期三5月3014:54:322001(c)Copyright2001OracleCorporation.Allrightsreserved.連接到:Oracle9iEnterpriseEditionRelease9.0.1.1.1-ProductionWiththePartitioningoptionJserverRelease9.0.1.1.1-Production已導出ZHS16GBK字符集和ZHS16GBKNCHAR字符集即將導出指定的表通過直接路徑.....正在導出表SALES014194304行被導出在沒有警告的情況下成功終止導出。應用實例:基表:sales01記錄:41900059$impImport:Release9.0.1.1.1-Productionon星期三5月3015:12:032001(c)Copyright2001OracleCorporation.Allrightsreserved.用戶名:sales02口令:已連接到:Oracle9iEnterpriseEditionRelease9.0.1.1.1-ProductionWiththePartitioningoptionJserverRelease9.0.1.1.1-Production導入文件:EXPDAT.DMP>/home1/oracle/backup/sales輸入插入緩沖區大小(最小為8192)30720>經由直接路徑導出由EXPORT:V09.01.01創建的導出文件警告:此對象由SALES01導出,而不是當前用戶已經完成ZHS16GBK字符集和ZHS16GBKNCHAR字符集中的導入只列出導入文件的內容(yes/no):no>由于對象已存在,忽略創建錯誤(yes/no):no>導入權限(yes/no):yes>導入表數據(yes/no):yes>導入整個導出文件(yes/no):no>用戶名:sales01........正在裝入SALES014194304行被裝入在沒有警告的情況下成功終止裝入。應用實例:基表:sales01
記錄:4190000$imp應用實例:基表:sales01記錄:4160$expuserid=sales01/sales01direct=Yfile=/home1/oracle/backup/sales_userlog=/home1/oracle/backup/sales_userExport:Release9.0.1.1.1-Productionon星期三5月3014:54:322001(c)Copyright2001OracleCorporation.Allrightsreserved.連接到:Oracle9iEnterpriseEditionRelease9.0.1.1.1-ProductionWiththePartitioningoptionJserverRelease9.0.1.1.1-Production已導出ZHS16GBK字符集和ZHS16GBKNCHAR字符集.正在導出pre-schema過程對象和操作.正在導出用戶SALES01的外部函數程序庫名稱.正在導出用戶SALES01的對象類型定義即將導出SALES01的對象....正在導出數據庫鏈接.正在導出序號.正在導出群集定義.即將導出SALES01的表通過直接路徑.....正在導出表SALES014194304行被導出.正在導出同義詞.正在導出視圖應用實例:基表:sales01
記錄:4190000$expuserid=sales01/sales01di61$expuserid=system/managerdirect=Yfull=yfile=/home1/oracle/backup/systemalllog=/home1/oracle/backup/systemlogExport:Release9.0.1.1.1-Productionon星期三5月3014:54:322001(c)Copyright2001OracleCorporation.Allrightsreserved.連接到:Oracle9iEnterpriseEditionRelease9.0.1.1.1-ProductionWiththePartitioningoptionJserverRelease9.0.1.1.1-Production已導出ZHS16GBK字符集和ZHS16GBKNCHAR字符集即將導出整個數據庫....正在導出表空間定義.正在導出配置文件.正在導出用戶定義.正在導出角色.正在導出資源成本...應用實例:基表:sales01
記錄:4190000$expuserid=system/managerdir62$impsystem/managerfull=yfile=/home1/oracle/backup/systemalllog=/home1/oracle/backup/systemlogImport:Release9.0.1.1.1-Productionon星期三5月3015:12:032001(c)Copyright2001OracleCorporation.Allrightsreserved.已連接到:Oracle9iEnterpriseEditionRelease9.0.1.1.1-ProductionWiththePartitioningoptionJserverRelease9.0.1.1.1-Production經由直接路徑導出由EXPORT:V09.01.01創建的導出文件已經完成ZHS16GBK字符集和ZHS16GBKNCHAR字符集中的導入"CREATETABLESPACE"USERS"DATAFILE'/home/app/oracle/oradata/ora9i/users01.dbf'S""IZE3145728AUTOEXTENDONNEXT5242880MAXSIZE157286400DEFAULTS""TORAGE(INITIAL10240NEXT10240MINEXTENTS1MAXEXTENTS121PCTINCREASE50)""ONLINEPERMANENT"應用實例:基表:sales01
記錄:4190000$impsystem/managerfull=yfi63"CREATETABLESPACE"INDX"DATAFILE'/home/app/oracle/oradata/ora9i/indx01.dbf'SIZ""E2097152AUTOEXTENDONNEXT5242880MAXSIZE157286400DEFAULTSTO""RAGE(INITIAL10240NEXT10240MINEXTENTS1MAXEXTENTS121PCTINCREASE50)O""NLINEPERMANENT""CREATEUSER"OUTLN"IDENTIFIEDBYVALUES'4A3BA55E08595C81'""CREATEUSER"DBSNMP"IDENTIFIEDBYVALUES'E066D214D5421CCC'""CREATEUSER"AURORA$ORB$UNAUTHENTICATED"IDENTIFIEDBYVALUES'80C099F0EADF""877E'""CREATEUSER"SCOTT"IDENTIFIEDBYVALUES'F894844C34402B67'DEFAULTTABLESP""ACE"USERS"TEMPORARYTABLESPACE"TEMP"""CREATEUSER"DEMO"IDENTIFIEDBYVALUES'4646116A123897CF'""CREATEUSER"ORDSYS"IDENTIFIEDBYVALUES'7EFA02EC7EA6B86F'".正在將SALES01的對象導入到SALES01..正在導入表"SALES01"4194304行被導入.正在將SALES02的對象導入到SALES02..正在導入表"SALES01"4194304行被導入.正在將SYSTEM的對象導入到SYSTEM應用實例:基表:sales01
記錄:4190000"CREATETABLESPACE"INDX"DAT64習題8
1.簡述數據庫備份的概念。2.簡述脫機備份和聯機備份的特點。3.簡述數據庫恢復的概念和兩個階段。4.簡述完全恢復與不完全恢復的區別。
習題865大型數據庫概論IntroductionofLargeDatabase第8章Oracle9i數據庫的恢復大型數據庫概論66學習目標1、理解數據庫備份的概念。2、掌握Oracle9i數據庫的備份技術。3、理解數據庫恢復的概念。4、掌握Oracle9i數據庫的恢復技術。學習目標67第8章Oracle9i數據庫的恢復實際使用數據庫時可能會因某些異常情況使數據庫發生故障,從而影響數據庫中數據的正確性,甚至會破壞數據庫使數據全部或部分丟失。因此發生數據庫故障后,DBMS應具有數據庫恢復的能力,這是衡量一個DBMS性能好壞的重要指標之一。8.1數據庫備份概述8.1.1數據庫備份的概念所謂備份,就是將數據庫復制到某一存儲介質中保存起來的過程,存放于存儲介質中的數據庫拷貝稱為原數據庫的備份或副本,這個副本包括了數據庫所有重要的組成部分,如初始化參數文件、數據文件、控制文件和重做日志文件。數據庫備份是Oracle9i防護不可預料的數據丟失和應用程序錯誤的有效措施。引起數據庫故障并需要恢復的情況分為兩大類:n
實例崩潰:最常出現的問題,可能由于意外斷電、OS崩潰、軟件內部錯誤等原因引起。通常實例崩潰不會永久地導致物理數據庫結構的損失,Oracle9i自身的實例崩潰恢復保護機制足以在重新啟動數據庫時自動完全恢復數據庫,無需用戶參與。
第8章Oracle9i數據庫的恢復68n
介質故障:由于用戶的錯誤操作、文件錯誤或硬盤故障均可造成數據庫文件的破壞或丟失。應付這類故障,構成了DBA備份工作的主體。Oracle9i數據庫備份和恢復機制包括保護和恢復已損失各類文件的數據庫所需的一切功能。8.1.2數據庫備份的模式數據庫可運行在兩種備份模式下:非歸檔(NOARCHIVELOG)模式和歸檔(ARCHIVELOG)模式。在非歸檔模式下,數據庫不能進行聯機日志的歸檔,僅能保護數據庫實例崩潰故障,而不能免于介質故障。只有最近存儲于聯機重做日志組中的數據庫修改才可以用于實例崩潰恢復。在歸檔模式下,數據庫可實施聯機日志的歸檔,該模式也稱為介質可恢復模式。查看一個數據庫處于何種備份模式,可以通過企業管理器,選擇“例程”→“配置”,即可查看當前數據庫的備份模式,如圖8.1所示。也可以通過腳本ARCHIVELOGLIST;查看當前數據庫的備份模式,如圖8.2所示。
n
介質故障:由于用戶的錯誤操作、文件錯誤或硬盤故障均可造69圖8.1使用企業管理器查看數據庫備份模式圖8.1使用企業管理器查看數據庫備份模式70圖8.2使用PL/SQL命令查看數據庫備份模式
圖8.2使用PL/SQL命令查看數據庫備份模式718.1.3數據庫備份的策略結合自身數據庫的特點,備份前應考慮如下要點制訂備份策略。n
用于備份的磁盤一定要和數據庫數據文件、控制文件和聯機日志文件所在的磁盤相分離。n
選擇數據庫的備份模式:強烈建議采用歸檔模式。n
在數據庫進行結構性改動(如創建或刪除一個表空間)的前后進行數據庫備份。n
避免對聯機日志文件進行備份。8.2Oracle9i數據庫的備份根據備份時數據庫所處的狀態,可將Oracle9i數據庫備份分為聯機備份和脫機備份兩種。8.2.1脫機備份脫機備份是在數據庫已正常關閉時進行的備份,它必須備份全部數據庫文件,包括初始化參數文件、數據文件、控制文件和重做日志文件,它適用于規模比較小、業務量不大的數據庫。8.1.3數據庫備份的策略72脫機備份時首先要正常關閉要備份的數據庫,然后使用操作系統的復制命令進行備份。
脫機備份具有如下優點:n
只需拷貝文件,所以簡單而快速。n
容易恢復到某個時間點上(只需將文件再拷貝回去)。
n能與歸檔方法相結合,做數據庫以“最新狀態”的恢復。n
低度維護,高度安全。但是,脫機備份也具有如下缺點:n
單獨使用時,只能提供到“某一時間點上”的恢復。n
在實施備份的全過程中,數據庫必須處于關閉狀態。n
不能按表或用戶恢復。
脫機備份時首先要正常關閉要備份的數據庫,然后使用操作738.2.2聯機備份聯機備份是在數據庫正常運行的情況下進行的物理備份,它可以是數據庫的部分備份,即只備份數據庫的某個表空間、某個數據文件或控制文件等。聯機備份時必須首先使數據庫處于歸檔模式,這是因為從一個聯機備份中還原總要涉及到從日志文件中恢復事務,所以必須歸檔所有的聯機日志文件。設置數據庫運行在歸檔模式時,既可以通過企業管理器在如圖8.1所示的窗口中設置,也可以先編輯初始化參數文件,修改參數log_archive_start=true(使歸檔進程自動執行歸檔操作),然后執行以下腳本,運行結果如圖8.3所示。//關閉數據庫shutdown;//啟動例程,登錄數據庫,但不打開數據庫startupmount;//將數據庫切換到歸檔模式alterdatabasearchivelog;/*打開數據庫*/alterdatabaseopen;8.2.2聯機備份74圖8.3使用PL/SQL命令使數據庫運行在歸檔模式
圖8.3使用PL/SQL命令使數據庫運行在歸檔模式75聯機備份具有如下優點:n
可在表空間或數據文件級備份,備份時間短。n
備份時數據庫仍可使用。n
可達到秒級恢復(恢復到某一時間點上)。n
可對幾乎所有數據庫實體作恢復。n
恢復是快速的。但是,聯機備份也具有如下缺點:n
不能出錯,否則后果嚴重。n
若聯機備份不成功,所得結果不可用于時間點的恢復。n
較難維護,必須仔細小心,不能失敗。
聯機備份具有如下優點:768.2.3使用企業管理器進行聯機備份1.準備工作⑴連接Oracle管理服務器(OracleManagementServer)要進行聯機備份,必須連接到管理服務器。連接管理服務器的步驟是:n
配置資料檔案庫,方法是選擇“開始”→“程序”→“OracleoraHome92”→“ConfigurationandMigrationTool”→“EnterpriseManagerConfigurationAssistant”,彈出配置向導進行配置。n
啟動企業管理器,選擇“登錄到OracleManagementServer”復選框,填入管理員賬號及口令,在“ManagementServer”列表框中輸入或選擇管理服務器所在的服務器名稱或IP地址,如圖8.4所示。
8.2.3使用企業管理器進行聯機備份77圖8.4連接“管理服務器”的登錄界面注意默認管理員是sysman/oem_temp,系統管理員應該更改該口令。
圖8.4連接“管理服務器”的登錄界面78n
單擊“確定”按鈕,彈出如圖8.5所示的“管理服務器”窗口。
圖8.5“管理服務器”窗口n
單擊“確定”按鈕,彈出如圖8.5所示的“管理服務器”79⑵設置備份數據庫的首選身份證明n
選擇菜單“配置”→“首選項”,彈出如圖8.6所示的“編輯管理員首選項”對話框。該對話框由“一般信息”、“通知”、“調度”、“訪問權”和“首選身份證明”五個選項卡構成。
圖8.6“編輯管理員首選項”對話框(“一般信息”選項卡)
⑵設置備份數據庫的首選身份證明圖8.6“編輯管80
n
選擇“首選身份證明”選項卡,如圖8.7所示。選中要設置的數據庫,然后在“用戶名”、“口令”和“確認口令”文本框中輸入FIRSTMAN及其密碼,在“角色”列表框中選取SYSDBA(該用戶必須擁有SYSDBA系統權限才能備份和恢復數據庫),單擊“確定”按鈕,即完成了數據庫首選身份證明的操作。
圖8.7“編輯管理員首選項”對話框(“首選身份證明”選項卡)n
選擇“首選身份證明”選項卡,如圖8.7所示。選中812.使用備份管理進行備份⑴數據庫默認備份設置:展開“數據庫”節點,右擊test,在快捷菜單中選擇“備份管理”→“創建備份配置”,系統將彈出如圖8.8所示的“創建備份配置”對話框,該對話框包括“一般信息”、“通道”、“恢復目錄”、“備份參數”和“首選身份證明”五個選項卡,各選項卡的含義解釋如下:
圖8.8選擇“創建備份設置”命令2.使用備份管理進行備份圖8.8選擇“創建備份82“一般信息”選項卡用于輸入一次備份設置的代號和描述說明,如圖8.9所示。
圖8.9“創建備份配置”的對話框(“一般信息”選項卡)“一般信息”選項卡用于輸入一次備份設置的代號和描述說83“通道”選項卡用于指定一個或多個通道(指明備份和恢復操作的輸出設備),如圖8.10所示。
圖8.10“創建備份配置”的對話框(“通道”選項卡)“通道”選項卡用于指定一個或多個通道(指明備份和恢復84n
通道定義:可以在磁盤和磁帶中選擇。n
“通道名”:用戶指定的通道名稱。n
“格式”:<目錄>b_%u_%s_%p,其中<目錄>存儲備份集的驅動器和路徑,必須為通道指定一個適當的目錄。后跟的文件名是唯一的備份集名,可以使用如下參數:u
b是備份的前綴,前綴不是必需的,可以任意修改它;
u
%p是備份集內的備份片編號,在每個備份集中該值都從1開始,而后每創建一個備份片就遞增1;u
%u是唯一名稱;u
%s是備份集編號,計數器值從1開始,并且對控制文件來說始終唯一;u
%t是備份集時間戳。n
“通道限制”按鈕:可以訪問“通道限制”頁,從中可對任何備份加以限制。n
“插入”按鈕:用于創建其它通道定義。n
“移去”按鈕:用于刪除已選通道。n
通道定義:可以在磁盤和磁帶中選擇。85“恢復目錄”選項卡可以選擇存儲備份信息的位置,如圖8.11所示。
圖8.11“創建備份配置”的對話框(“恢復目錄”選項卡)“恢復目錄”選項卡可以選擇存儲備份信息的位置,如圖886“備份參數”選項卡可以設置當前備份集的存儲參數,如圖8.12所示。
圖8.12“創建備份配置”的對話框(“備份參數”選項卡)“備份參數”選項卡可以設置當前備份集的存儲參數,如圖87“首選身份證明”選項卡可以指定用于運行備份作業的首選身份證明,如圖8.13所示。
圖8.13“創建備份配置”的對話框(“首選身份證明”選項卡)各選項卡設置后單擊“創建”按鈕即可提交此次備份設置作業。
“首選身份證明”選項卡可以指定用于運行備份作業的首選88⑵利用備份向導備份數據庫右擊要備份的數據庫,在快捷菜單中選擇“備份管理”→“備份”,如圖8.14所示。
圖8.14啟動備份向導⑵利用備份向導備份數據庫圖8.14啟動備份向導89
備份向導的初始界面如圖8.15所示。
圖8.15備份向導啟動界面備份向導的初始界面如圖8.15所示。圖8.15備份90
單擊“下一步”按鈕,彈出“策略選擇”對話框,如下圖8.16所示。
圖8.16設置備份向導(“策略選擇”對話框)有兩種策略可以進行選擇:n
“預定義備份策略”:是Oracle9i系統預定義的備份策略。n
“自定義備份策略”:選擇要備份的信息以及備份執行的調度。如果要使用映像副本,必須選擇“自定義備份策略”。本例選定“自定義備份策略”。單擊“下一步”按鈕,彈出“策略選擇”對話框,如下圖8.191單擊“下一步”按鈕,彈出“備份選擇”對話框,如圖8.17所示。如果數據庫處于非存檔模式,則只能執行數據庫完全備份。本例由于數據庫處于歸檔模式,可以進行多種類型的備份:
圖8.17設置備份向導(“備份選擇”對話框)單擊“下一步”按鈕,彈出“備份選擇”對話框,如圖8.92
單擊“下一步”按鈕,彈出設置“歸檔日志”對話框,如圖8.18所示。
圖8.18設置備份向導(“歸檔日志”對話框)單擊“下一步”按鈕,彈出設置“歸檔日志”對話框,如圖8.93
單擊“下一步”按鈕,彈出“備份選項”對話框,如圖8.19所示。
圖8.19設置備份向導(“備份選項”對話框)單擊“下一步”按鈕,彈出“備份選項”對話框,如圖8.1994
單擊“下一步”按鈕,彈出“配置”對話框,如圖8.20所示。
圖8.20設置備份向導(“配置”對話框)單擊“下一步”按鈕,彈出“配置”對話框,如圖8.20所示95單擊“下一步”按鈕,彈出“調度”對話框,可以調度執行備份,如圖8.21所示。
圖8.21設置備份向導(“調度”對話框)單擊“下一步”按鈕,彈出“調度”對話框,可以調度執行96單擊“下一步”按鈕,彈出“作業信息”對話框,用于指定備份作業的名稱和說明,以及希望對該作業執行的處理,如圖8.22所示。
圖8.22設置備份向導(“作業信息”對話框)單擊“下一步”按鈕,彈出“作業信息”對話框,用于指定97單擊“完成”按鈕,彈出如圖8.23所示的“概要”對話框。
圖8.23設置備份向導(“概要”對話框)單擊“完成”按鈕,彈出如圖8.23所示的“概要”對話框。98“概要”對話框匯總了備份向導創建的備份管理作業的有關信息,單擊“確定”按鈕,將作業提交到數據庫管理器的作業系統。如果成功提交,則系統會彈出如圖8.24所示的信息框。
圖8.24備份作業成功提交的信息框“概要”對話框匯總了備份向導創建的備份管理作業的有關998.3數據庫恢復概述8.3.1數據庫恢復的概念數據庫恢復就是當數據庫發生故障后,從歸檔和聯機日志文件中讀取日志記錄并將這些變化應用到做好的數據庫數據文件備份中,將其更新到最近的狀態。數據庫的恢復包括前滾(RollingForward)和后滾(RollingBack)兩個階段。在前滾階段,如果數據庫只是從實例崩潰中恢復,則只需應用必要的聯機日志文件和數據文件去重新執行所有已提交的但不在數據庫當前文件中的事務,但如果數據庫從介質故障中恢復,則還需要使用已備份的數據文件、歸檔日志文件來完成前滾。在后滾階段,Oracle利用數據庫后滾段中的信息去“撤銷”在系統崩潰時由任何打開(未提交)事務所作的數據庫修改。8.3.2實例恢復與介質恢復根據出現故障的原因,數據庫恢復分為實例恢復與介質恢復兩種類型。
8.3數據庫恢復概述1001.實例恢復(InstanceRecovery):實例恢復用于將數據庫從突然斷電、應用程序錯誤等導致數據庫實例、操作系統崩潰等情況下的恢復,其目的是恢復“死掉”的例程在高速緩沖區數據塊中的變化,并關閉日志線程。實例恢復只需要聯機日志文件和當前的聯機數據文件,無需歸檔日志文件。實例恢復的最大特點是Oracle9i在重啟數據庫時自動應用日志文件進行恢復,無需用戶的參與,是完全透明的,在啟動Oracle9i時是否進行實例恢復對于用戶而言沒什么區別,好像沒有發生一樣。2.介質恢復(MediaRecovery):介質恢復主要用于介質損失時的恢復,即對受損失的數據文件或控制文件的恢復。介質恢復的特點是:n
對受損的數據文件的復原備份施加變化。n
只能在存檔模式下進行。n
既使用聯機日志文件又使用歸檔日志文件。n
需要由用戶發出明確的命令來執行。n
Oracle系統不會自動進行介質恢復。n
恢復時間完全由用戶決定,而不由Oracle內部機制決定。
1.實例恢復(InstanceRecovery):1018.3.3完全恢復和不完全恢復(按照介質恢復的程度分類)1.完全恢復完全恢復就是恢復所有已提交事務的操作,即將數據庫、表空間或數據文件的備份更新到最近的時間點上。在數據文件或控制文件遭到介質損失之后,一般都要進行完全恢復。如果對整個數據庫進行完全恢復,可執行以下操作:n
登錄數據庫。n
確保要恢復的所有文件都聯機。n
將整個數據庫或要恢復的文件進行復原。n
施加聯機日志文件和歸檔日志文件。如果對一個表空間或數據文件進行完全恢復,可執行以下操作:n
如果數據庫已打開,可將要恢復的表空間或數據文件處于脫機狀態。n
將要恢復的數據文件進行復原。n
施加聯機日志文件和歸檔日志文件。
8.3.3完全恢復和不完全恢復(按照介質恢復的程度分類)1022.不完全恢復:使用數據庫的備份來產生一個數據庫的非當前版本,即將數據庫恢復到某一特定的時刻。通常在以下情況下需要進行不完全恢復:n
介質損失破壞了聯機日志文件的部分或全部記錄。n
用戶操作錯誤造成了數據損失。n
由于丟失了歸檔日志文件,不能進行完全恢復;n
丟失了當前控制文件,必須使用控制文件備份來打開數據庫。Oracle9i支持四種類型的不完全恢復:n
基于時間的恢復(Time-basedRecovery):將已提交事務恢復到某個時間點為止。n
基于更改的恢復(Change-basedRecovery):將已提交事務恢復到一個特定的系統修改序列號(SCN)為止。Oracle為每一個提交事務都分配了唯一的SCN。n
基于取消的恢復(Cancel-basedRecovery):將已提交事務恢復到某個特定日志組的應用為止。n
日志序列恢復(LogsequenceRecovery):將數據庫恢復到指定的日志序列號。2.不完全恢復:使用數據庫的備份來產生一個數據庫的非1038.4Oracle9i數據庫的恢復Oracle9i的數據庫恢復可以使用企業管理器或手工方式進行。8.4.1使用企業管理器進行數據庫恢復⑴啟動企業管理器后,展開“數據庫”節點,右擊要恢復的數據庫,在快捷菜單中選擇“備份管理”→“恢復”,彈出如圖8.25所示的“恢復向導”簡介窗口。
圖8.25“恢復向導”簡介8.4Oracle9i數據庫的恢復圖8.25“恢復向104⑵單擊“下一步”按鈕,彈出如圖8.26所示的“恢復選擇”窗口。圖8.26“恢復向導”對話框(“恢復選擇”)“恢復選擇”對話框用于選擇恢復操作類型:恢復整個數據庫、恢復一個或多個表空間、恢復一個或多個數據文件。如果數據庫已裝載但未打開,則上述三種類型都可用;如果數據庫已打開并處于存檔模式,則只可恢復表空間和數據文件。若選中“執行恢復,不復原數據文件”復選框,則將只執行恢復而不執行復原,并且將不會出現“重命名”頁;默認情況下,該復選框不選中。
⑵單擊“下一步”按鈕,彈出如圖8.26所示的“恢復105⑶
單擊“下一步”按鈕,彈出如圖8.27所示的“表空間”窗口。圖8.27“恢復向導”對話框(“表空間”)⑶單擊“下一步”按鈕,彈出如圖8.27所示的“表空106⑷
單擊“下一步”按鈕,彈出如圖8.28所示的“重命名”窗口。圖8.28“恢復向導”對話框(“重命名”)⑷單擊“下一步”按鈕,彈出如圖8.28所示的“重命107⑸
單擊“下一步”按鈕,彈出如圖8.29所示的“配置”窗口。圖8.29“恢復向導”對話框(“配置”)⑸單擊“下一步”按鈕,彈出如圖8.29所示的“配置108⑹單擊“完成”按鈕,將恢復作業提交,系統彈出如圖8.30所示的“概要”窗口。圖8.30設置“恢復向導”(“概要”對話框)⑺單擊“確定”按鈕,完成此次恢復工作,提交恢復操作作業,系統彈出相應消息框。⑹單擊“完成”按鈕,將恢復作業提交,系統彈出如圖81098.4.2使用PL/SQL命令進行數據庫恢復Oracle9i強烈推薦使用RECOVER語句而非ALTERDATABASERECOVER語句來執行介質恢復。因為在大多數情況下,前者更容易實現且效率較高。RECOVER命令的語法如下:RECOVER[AUTOMATIC]DATABASE|TABLESPACE表空間名1[,表空間名2,…]|DATAFILE數據文件名1[,數據文件名2,…][UNTILCANCEL|TIME時間|CHANGE數字]USINGBACKUPCONTROLFILE;上面語法中各參數描述如下:n
DATABASE、TABLESPACE、DATAFILE:分別表示恢復數據庫、表空間和數據文件。n
UNTILCANCEL|TIME|CHANGE:分別表示指定一個基于取消、基于時間、基于修改的不完全恢復。n
USINGBACKUPCONTROLFILE:表示使用備份的控制文件。8.4.2使用PL/SQL命令進行數據庫恢復110卸出(Export)/裝入(Import)用操作系統文件及卸出與裝入工具歸檔和恢復Oracle數據Export/Import的使用按時間保存表定義或數據保存表定義,以便可以重新裝入Oracle數據庫把某臺機器的數據庫移到另一臺機器上兩個版本的Oracle軟件間傳輸數據防止應用失敗。通過執行Export,在不用全部回退數據庫的情況下,允許表或表的集合被恢復重新組織表減少鏈接和碎片卸出(Export)/裝入(Import)用操作系統文件及111卸出模式:表(Table):卸出指定的表用戶(User):卸出屬于一個用戶的所有實體
(如表、權限索引)全部數據庫(FullDatabase):卸出數據庫的所有實體備注:只有擁有EXP_FULL_DATABASE權限的用戶才能卸出全部的數據庫所有用戶都可以在表和用戶模式下卸出數據卸出數據(Export)卸出模式:卸出數據(Export)112表模式:表定義表數據表擁有者的授權表擁有者的索引表完整性約束表觸發器卸出數據(Export)表模式:卸出數據(Export)113用戶模式:表定義表數據表擁有者的授權表擁有者的索引表完整性約束表觸發器聚簇卸出數據(Export)數據庫鏈路序列生成器快照快照logs存儲過程私有同義詞視圖用戶模式:卸出數據(Export)數據庫鏈路114全部數據庫模式:表定義表數據表擁有者的授權表擁有者的索引表完整性約束表觸發器聚簇Profiles角色回退段定義卸出數據(Export)數據庫鏈路序列生成器快照快照logs存儲過程私有同義詞視圖系統審計選項系統權限表空間定義表空間限額用戶定義全部數據庫模式:卸出數據(Export)數據庫鏈路115$pwd
$/home2/app/oracle/product/9.0.1
$expExport:Release9.0.1.1.1-ProductiononSunOct2112:22:292001(c)Copyright2001OracleCorporation.Allrightsreserved.Username:systemPassword:Connectedto:Oracle9iEnterpriseEditionRelease9.0.1.1.1-ProductionWiththePartitioningoptionJServerRelease9.0.1.1.1-ProductionEnterarrayfetchbuffersize:4096>Exportfile:EXPDAT.DMP>(1)E(ntiredatabase),(2)U(sers),or(3)T(ables):(2)U>$pwd
$/home2/app/oracle/produc116卸出數據(Export)卸出數據(Export)117$impImport:Release9.0.1.1.1-ProductiononSunOct2112:38:352001(c)Copyright2001OracleCorporation.Allrightsreserved.
Username:scottPassword:
Connectedto:Oracle9iEnterpriseEditionRelease9.0.1.1.1-ProductionWiththePartitioningoptionJServerRelease9.0.1.1.1-ProductionImportfile:EXPDAT.DMP>/u02/app/oracle/oradata/ora9i/scott.dmp數據裝入(Import)$imp數據裝入(Import)118表模式卸出(EXP)表模式卸出(EXP)119用戶模式卸出(EXP)用戶模式卸出(EXP)120數據庫模式卸出(EXP)數據庫模式卸出(EXP)121使用IMP裝入數據輸入卸出用戶名使用IMP裝入數據輸入卸出122使用Export/Import:卸出大表應用實例:使用Export/Import:卸出大表應用實例:123應用實例:基表:sales01
記錄:4190000$expuserid=sales01/sales01direct=Yt
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 施工車輛進校管理制度
- 公司財務信息化管理制度
- 中醫急診室設備管理制度
- 一對一客戶溝通管理制度
- 華為新公司流程管理制度
- 旅業治安防范管理制度
- 廣東產品包裝紙管理制度
- 昭通實驗中學管理制度
- 衛生院閑置設備管理制度
- 公司更衣室門禁管理制度
- 生產基層管理培訓課程
- 2025至2030年中國豬預混料行業投資前景及策略咨詢研究報告
- 2025年中央八項規定精神學習教育應知應會考試題庫(含答案)
- 云南2025年云南省社會科學院中國(昆明)南亞東南亞研究院招聘高層次人才筆試歷年參考題庫附帶答案詳解
- 2025年浙江省溫州市樂清市中考二模語文試題(含答案)
- 果園蘋果買賣合同協議書
- 分析定向增發“盛宴”背后的利益輸送現象、理論根源及制度原因
- 美容院開店流程與注意事項
- (人教版)2025年中考生物真題試題(含解析)
- 食品進出口培訓課件
- 安裝鋁板合同協議
評論
0/150
提交評論