dba經(jīng)典輔助學習-61數(shù)據(jù)庫_第1頁
dba經(jīng)典輔助學習-61數(shù)據(jù)庫_第2頁
dba經(jīng)典輔助學習-61數(shù)據(jù)庫_第3頁
dba經(jīng)典輔助學習-61數(shù)據(jù)庫_第4頁
dba經(jīng)典輔助學習-61數(shù)據(jù)庫_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

ORACLE數(shù)據(jù)庫的備份

常見故障類型及處理備份機制邏輯備份聯(lián)機備份脫機備份數(shù)據(jù)庫備份與恢復的目的:

數(shù)據(jù)庫系統(tǒng)在運行中可能發(fā)生故障,輕則導致事務異常中斷,影響數(shù)據(jù)庫中數(shù)據(jù)的正確性,重則破壞數(shù)據(jù)庫,使數(shù)據(jù)庫中的數(shù)據(jù)部分或全部丟失。數(shù)據(jù)庫備份與恢復的目的就是為了保證在各種故障發(fā)生后,數(shù)據(jù)庫中的數(shù)據(jù)都能從錯誤狀態(tài)恢復到某種邏輯一致的狀態(tài)。1常見故障類型及處理1.非介質(zhì)故障事務性故障數(shù)據(jù)庫例程故障2.介質(zhì)故障

1、事務性故障由于某種原因(數(shù)據(jù)輸入錯誤、違背安全性條件、違反了完整性限制、并發(fā)事務競爭資源導致死鎖等)使事務未運行到正常終止點而夭折,這種情況就稱為事務故障。此時數(shù)據(jù)庫系統(tǒng)仍然在運行。Oracle9i數(shù)據(jù)庫系統(tǒng)中有完整的事務機制來保證事務的ACID屬性.恢復辦法:恢復程序要在不影響其它事務運行的情況下,強行回滾該事務,即清除該事務對數(shù)據(jù)庫的所有修改,使得系統(tǒng)回到該事務啟動前的狀態(tài)。由數(shù)據(jù)庫系統(tǒng)的恢復程序自動處理事務故障。2、數(shù)據(jù)庫例程故障數(shù)據(jù)庫例程故障將導致所有正在運行的事務以非正常方式終止。此時內(nèi)存中數(shù)據(jù)庫緩沖區(qū)的數(shù)據(jù)全部丟失,但物理數(shù)據(jù)庫上的數(shù)據(jù)未受影響。引起數(shù)據(jù)庫例程故障的原因:OS或DBMS系統(tǒng)有問題、硬件錯誤、突然停電等。恢復辦法:重起系統(tǒng)后,恢復程序一方面強行撤銷所有未完成的事務。另一方面重做所有已提交的事務(可能發(fā)生故障時有數(shù)據(jù)沒來得及存入物理數(shù)據(jù)庫),以保證數(shù)據(jù)庫的邏輯一致性。由數(shù)據(jù)庫系統(tǒng)的恢復程序自動處理系統(tǒng)故障。3、介質(zhì)故障硬件故障導致物理數(shù)據(jù)庫受損(如讀寫錯誤,誤刪重要文件等)。介質(zhì)故障發(fā)生的可能性小,但破壞性最大。恢復辦法:恢復工作是系統(tǒng)按照DBA的命令完成的把發(fā)生故障前備份的數(shù)據(jù)庫數(shù)據(jù)裝入到系統(tǒng)中,同時把從備份終止時刻已成功提交的事務重做(根據(jù)聯(lián)機日志文件和歸檔日志文件記載的內(nèi)容)。正常運行故障時刻

備份恢復

重裝備份副本重新運行已提交的事務2備份機制1.備份的內(nèi)容

2.備份的方法和工具

3.定制備份方案

4.建立和管理備份配置1.備份的內(nèi)容:初始化參數(shù)文件

----init.ora(initSID.ora),設置了數(shù)據(jù)庫啟動的內(nèi)存分配和控制文件路徑和名稱等,一般位于數(shù)據(jù)庫安裝目錄的\admin目錄下.控制文件

----記載了數(shù)據(jù)庫系統(tǒng)運行情況,包括數(shù)據(jù)庫信息,數(shù)據(jù)文件信息,表空間信息,日志文件信息等.數(shù)據(jù)文件

----存儲物理數(shù)據(jù).聯(lián)機重做(Redo)日志文件

----記錄了數(shù)據(jù)庫內(nèi)容的改變情況.歸檔日志文件----為避免日志的循環(huán)操作方式造成的歷史數(shù)據(jù)變化的丟失,脫機保存已寫滿的日志文件.

重做日志記載了對數(shù)據(jù)庫所做的任何修改。重做日志的目的是用來恢復事務故障、系統(tǒng)故障、并協(xié)助后備副本進行介質(zhì)故障的恢復。以記錄為單位的日志文件內(nèi)容:

事務開始標記事務的更新操作類型(插入、刪除、修改)操作的對象更新前數(shù)據(jù)的舊值更新后數(shù)據(jù)的新值事務結束標記

事務記錄出現(xiàn)事務結束標志表示事務已提交重做日志與歸檔日志

數(shù)據(jù)庫系統(tǒng)只有工作在歸檔模式下,聯(lián)機日志文件在重新被寫入前,才能自動歸檔。系統(tǒng)必須依靠當前的日志文件和已經(jīng)歸檔的日志文件才能有效地恢復故障。歸檔日志Oracle系統(tǒng)的重做日志文件是以循環(huán)方式覆蓋寫入內(nèi)容的.在歸檔模式下,當一個聯(lián)機的日志文件內(nèi)容寫滿的時候,發(fā)生日志切換,開始對下一個日志文件寫入信息.已寫滿內(nèi)容的日志文件的內(nèi)容被復制出來,存放在指定的位置,這就是歸檔日志.聯(lián)機日志歸檔日志日志寫入進程Log1a.logLog2a.logLog3a.logLog1b.logLog2b.logLog3b.log聯(lián)機重做日志文件Log1a.logLog2a.logLog3a.log歸檔oracle200001.arc………………………………………….………….聯(lián)機重做日志歸檔日志日志切換日志切換*數(shù)據(jù)庫必須設置為歸檔模式才能將聯(lián)機重做日志歸檔為歸檔日志.查找需要備份得文件的位置1、查詢與數(shù)據(jù)庫相聯(lián)系的所有數(shù)據(jù)文件SQL>selectnamefromv$datafile;NAME------------------------------------------------------------C:\ORACLE\ORADATA\ORACLE2\SYSTEM01.DBFC:\ORACLE\ORADATA\ORACLE2\RBS01.DBFC:\ORACLE\ORADATA\ORACLE2\USERS01.DBFC:\ORACLE\ORADATA\ORACLE2\TEMP01.DBFC:\ORACLE\ORADATA\ORACLE2\TOOLS01.DBFC:\ORACLE\ORADATA\ORACLE2\INDX01.DBFC:\ORACLE\ORADATA\ORACLE2\DR01.DBF

2、查詢與數(shù)據(jù)庫相聯(lián)系的所有日志文件SQL>selectgroup#,memberfromv$logfile;GROUP#MEMBER-------------------------------------------------------------1C:\ORACLE\ORADATA\ORACLE2\REDO03.LOG2C:\ORACLE\ORADATA\ORACLE2\REDO02.LOG3C:\ORACLE\ORADATA\ORACLE2\REDO01.LOG

3、獲得控制文件的位置SQL>selectnamefromv$controlfile;NAME----------------------------------------------------C:\ORACLE\ORADATA\ORACLE2\CONTROL01.CTLC:\ORACLE\ORADATA\ORACLE2\CONTROL02.CTLC:\ORACLE\ORADATA\ORACLE2\CONTROL03.CTL

4、獲得歸檔的Redo日志信息若系統(tǒng)工作在歸檔模式下,在初始化參數(shù)文件或?qū)嵗芾砥髦锌闪私鈿w檔文件的有關信息,例如:

log_archive_start=TRUElog_archive_dest=e:\archiveslog_archive_format=“oracle2%S.ARC”以oracle用戶的身份進入操作系統(tǒng)。在oracle安裝目錄下搜索參數(shù)文件服務器參數(shù)文件

spfileSID.ora,spfile.ora一般路徑:$ORACLE_HOME\admin\<SID>\spfile靜態(tài)參數(shù)文件

init.ora.*,init.ora,init<SID>.ora一般路徑:$ORACLE_HOME\ora92\databaseinstance的SID可以通過下列命令查詢:sql>selectinstance_namefromv$instance;INSTANCE-----------------------------------------------------------------------------------oradb5、獲得參數(shù)文件的位置信息2.備份的方法和工具1邏輯備份將數(shù)據(jù)以Oracle內(nèi)部格式寫入二進制文件,僅考慮數(shù)據(jù)庫的結構及其數(shù)據(jù),不考慮其物理位置.一般作為數(shù)據(jù)的臨時轉(zhuǎn)儲措施.可使用集成的導出向?qū)?企業(yè)管理器中)或EXP命令文件實現(xiàn)邏輯備份.物理備份在保證數(shù)據(jù)一致性的前提下,將與數(shù)據(jù)庫恢復有關的文件進行備份.可分為聯(lián)機備份(熱備份)和脫機備份(冷備份).聯(lián)機備份和脫機備份聯(lián)機備份

----在不中斷數(shù)據(jù)庫的正常服務的情況下,由管理員對數(shù)據(jù)庫執(zhí)行的備份.

脫機備份

----在數(shù)據(jù)庫不對外提供服務的情況下,由管理員對數(shù)據(jù)庫執(zhí)行的備份.

聯(lián)機備份和脫機備份都可以使用DBA腳本,或在集成的恢復管理器RecoveryManager中利用備份向?qū)韺崿F(xiàn).3.定制備份方案硬件方案主要考慮因素:----系統(tǒng)硬件,主要是硬盤的容量和可靠性.----采用多硬盤,在多個硬盤上建立控制文件,日志文件等.----是否采用RAID技術,通過數(shù)據(jù)的冗余和校驗機制來保證數(shù)據(jù)的完整性.----是否采用備份服務器來專門備份.軟件方案

----是否采用專門的第三方軟件來實現(xiàn)備份.4.建立和管理備份配置

企業(yè)管理器/工具/數(shù)據(jù)庫向?qū)?備份管理/創(chuàng)建備份配置企業(yè)管理器/工具/數(shù)據(jù)庫向?qū)?備份管理/備份配置庫

4邏輯備份

邏輯備份只是將數(shù)據(jù)庫中的數(shù)據(jù)結構和數(shù)據(jù)進行保存,會丟失物理位置信息.

邏輯備份方案適合數(shù)據(jù)的臨時轉(zhuǎn)存,只是一種輔助性的備份方案.

邏輯備份的特點:

有多種備份層次:數(shù)據(jù)庫級,用戶級和數(shù)據(jù)表級.

數(shù)據(jù)碎片壓縮數(shù)據(jù)轉(zhuǎn)儲邏輯備份優(yōu)點:能容易快速地進行一個或更多單個表或行恢復。升級數(shù)據(jù)庫時,更加方便。跨平臺移動數(shù)據(jù)庫時,更加方面。數(shù)據(jù)庫可一直運行。目的:保護用戶或應用錯誤(用戶或應用偶而刪除一行和數(shù)據(jù)庫表造成的數(shù)據(jù)丟失)注意事項:1、邏輯備份不能代替冷備份或熱備份。冷備份或熱備份是對物理數(shù)據(jù)庫文件的冷備份或熱備份。邏輯備份是

對特定的邏輯對象的備份。2、冷備份或熱備份用于數(shù)據(jù)庫發(fā)生介質(zhì)故障時的恢復。

邏輯備份用于用戶或應用偶而刪除一行和數(shù)據(jù)庫表造成的數(shù)據(jù)丟失的恢復,或用于增量備份。3、不可能在導入中應用歸檔日志文件從而使它恢復到導出執(zhí)行后的某一時間點。邏輯備份的前提:1.數(shù)據(jù)庫工作在歸檔模式;給數(shù)據(jù)庫管理員授予角色(EXPFULLDATABASE和IMPFULLDATABASE)權限;

給WinNT管理員授予批處理作業(yè)權限;

設置節(jié)點的首選身份證明;

設置數(shù)據(jù)庫的首選身份證明.給數(shù)據(jù)庫管理員授予角色(EXPFULLDATABASE和

IMPFULLDATABASE)權限給WinNT管理員授予批處理作業(yè)權限Exp參數(shù)描述:UseridFullOwnerFileTablesGrantsconsistentRowsDirectIndexestriggers用Exp命令實現(xiàn)邏輯備份Export常見參數(shù)的含義userid 是exp命令的第一個參數(shù)。定義需要導出數(shù)據(jù)的用戶。file 定義export文件的名字。Buffer 決定在export時,用來存放導出數(shù)據(jù)的緩沖區(qū)的大小。Full

控制數(shù)據(jù)導出的級別。它決定數(shù)據(jù)的備份級別是否基于

全數(shù)據(jù)庫Grants決定export程序是否導出授權,default=yOwner

決定數(shù)據(jù)導出的級別為用戶級Tables

決定數(shù)據(jù)導出的級別為表級Rows 決定只導出數(shù)據(jù)結構還是需要導出數(shù)據(jù)Exp的三種導出級別:

表模式導出用戶模式導出完全數(shù)據(jù)庫導出D:\oracle\product\10.1.0\Db_1\BIN\exp1)數(shù)據(jù)庫連接成功后出現(xiàn)的界面:2)設置備份參數(shù)在D:\oracle\product\10.1.0\Db_1\BIN目錄下已經(jīng)有名為XS.DMP的二進制文件存在用export實現(xiàn)數(shù)據(jù)庫的增量備份與累計備份參數(shù)inctype=incremental(增量備份)對數(shù)據(jù)庫經(jīng)過上次全備份或累計備份或增量備份后修改的表進行export。參數(shù)inctype=cumulative(累計備份)對數(shù)據(jù)庫經(jīng)歷了全備份或累計備份之后修改的表進行的備份。參數(shù)inctype=complete(全備份)將數(shù)據(jù)庫中的所有數(shù)據(jù)對象導出例:現(xiàn)有一個數(shù)據(jù)庫,它由object1-object20,20個數(shù)據(jù)對象組成。第一天:全數(shù)據(jù)備份(備份20個對象)第二天:增量備份(對修改過記錄的object2,object4進行備份)第三天:增量備份(對修改過記錄的object3,object7進行備份)第四天:增量備份(對修改過記錄的object4,object12進行備份)第五天:累計備份(對全數(shù)據(jù)庫備份后修改過記錄object2,object3, object4,object7,object12進行備份)第六天:增量備份(對修改過記錄的object8,12進行備份)第七天:增量備份(對修改過記錄的object4,12進行備份)第八天:累計備份 (對自從做了累計備份后修改過記錄的object4,8,12進行備份)第九天:增量備份(對修改過記錄的object2,4進行備份)第十天:增量備份(對修改過記錄的object2,3進行備份)

要在Oracle9i數(shù)據(jù)庫在線狀態(tài)下進行導出/導入或進行備份/恢復操作,必須在連接到OracleManagementServer后進行。因此,必須首先進行OracleManagementserver的安裝。

OracleManagementServer的安裝過程與Oracle9i數(shù)據(jù)庫服務器的安裝過程大致相同,只是要安裝產(chǎn)品不同。用導出向?qū)崿F(xiàn)邏輯備份創(chuàng)建資料檔案庫

與ManagementServer連接前,需要先對Oracle9i管理服務器進行配置??梢酝ㄟ^配置助手(EnterpriseManagerConfigurationAssistant)進行配置操作,步驟是:“開始”→“程序”→“OracleoraHome92”→“ConfigurationandMigrationTool”→“EnterpriseManagerConfigurationAssistant”→進入配置操作窗口→即可完成創(chuàng)建資料檔案庫全部的配置操作。登錄OracleManagementServer:System/oem_temp例:用導出向?qū)崿F(xiàn)邏輯備份5聯(lián)機備份

聯(lián)機備份在不中斷數(shù)據(jù)庫的正常服務的情況下,對數(shù)據(jù)庫執(zhí)行的備份,也稱熱備份.

聯(lián)機備份必須工作在歸檔(achieve)模式.

采用聯(lián)機備份,在發(fā)生介質(zhì)故障進行恢復時,能夠恢復到與數(shù)據(jù)庫備份結束時一致的狀態(tài);聯(lián)機備份邏輯示意圖備份表空間備份歸檔日志備份完成時刻在線歸檔故障時刻

有些關鍵數(shù)據(jù)庫應用系統(tǒng)可能需要數(shù)據(jù)庫每天24小時,每周7天的運行,就應該使用聯(lián)機備份。聯(lián)機備份的優(yōu)點:*備份時,數(shù)據(jù)庫可以是打開的。*可用來全面恢復數(shù)據(jù)庫(可用來在任何一點上恢復)。聯(lián)機備份的缺點:*執(zhí)行過程復雜*不能使用操作系統(tǒng)實用工具拷貝打開的文件。必須使用HOSTCOPY.exe工具(Oracle提供的工具,允許從打開的文件拷貝到磁盤)*由于數(shù)據(jù)庫在使用,所以測試比較復雜。聯(lián)機備份會因CPU、I/O系統(tǒng)負載增大而影響系統(tǒng)的性能。因此,應把熱備份安排在數(shù)據(jù)庫業(yè)務量比較小的時間段進行。

根據(jù)需要備份的表空間是否在線,聯(lián)機備份可以分為兩種:表空間在線(online)的聯(lián)機備份表空間離線(offline)的聯(lián)機備份

system表空間不能offline,所以只能使用online的聯(lián)機備份方式。對于一個表空間中所有的數(shù)據(jù)文件均需要進行備份,否則整個表空間是無效的。

聯(lián)機備份的步驟:1、備份初始化參數(shù)文件。2、使數(shù)據(jù)庫工作在歸檔模式(修改參數(shù)文件或使用SQL語句)。3、備份表空間。4、強制日志切換以便所有的在線日志都被歸檔:

altersystemswitchlogfile;7、使用操作系統(tǒng)命令或拷貝工具,備份歸檔日志文件。8、備份控制文件。數(shù)據(jù)庫處于open狀態(tài)時,表空間備份只適用于ARCHIVELOG模式

alterdatabasearchivelog

把表空間設為備份模式altertablespace<tablespace_name>beginbackup;用Oracle拷貝工具hostCOPY拷貝表空間結束表空間的備份模式altertablespace<tablespace_name>endbackup;4、修改檢查點

altersystemcheckpoint;

在線表空間的聯(lián)機備份一個檢查點保證自前一個檢查點以來的全部修改數(shù)據(jù)塊(包含提交和未提交的)寫入到數(shù)據(jù)文件。SQL>altertablespaceusersoffline;

SQL>hostcopyD:\oracle\product\10.1.0\oradata\orcl\users01.dbfd:\backupSQL>altertablespaceusersonline;離線表空間的聯(lián)機備份

1、改變表空間為離線狀態(tài)altertablespacetablespace_nameofflinenormal;2、執(zhí)行操作系統(tǒng)備份的命令3、改變表空間為在線狀態(tài)

altertablespacetablespace_nameonline;查找必須備份的歸檔日志:(1)以system/manager身份連接到服務器管理器上。(2)查找最老的在線日志順序號:

archiveloglistdatabaselogmodeARCHIVELOGautomaticarchivalENABLEDatchive

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論