oracle備份還原

2021-04-18 00:25:08 字數 1587 閱讀 3875

學習過程中的總結,有興趣不妨看看,如果有不對的地方,高手不要留情!!

oracle的備份與恢復有三種標準的模式,大致分為兩大類,備份恢復(物理上的)以及匯入匯出(邏輯上的),而備份恢復又可以根據資料庫的工作模式分為非歸檔模式(nonarchivelog-style)和歸檔模式(archivelog-style),通常,我們把非歸檔模式稱為冷備份,而相應的把歸檔模式稱為熱備份,他們的關係如下所示

三種方式各有優點,我們做個比較(這個是用fireworks畫的,有點糙):

$a:   現在先來介紹一下邏輯備份方式的方法,利用export可將資料從資料庫中提取出來,利用import則可將提取出來的資料送回到oracle資料庫中去。理論基礎:oracle提供的export和import具有三種不同的操作方式(就是備份的資料輸出(入)型別): 1

,表方式(t)    可以將指定的表匯出備份; 2

,全庫方式(full)    將資料庫中的所有物件匯出; 3

,使用者方式(u)     可以將指定的使用者相應的所有資料物件匯出; *

在匯入匯出備份方式中,提供了很強大的一種方法,就是增量匯出/匯入,但是它必須作為system來完成增量的匯入匯出,而且只能是對整個資料庫進行實施。增量匯出又可以分為三種類別: 1

,完全增量匯出(complete export)     這種方式將把整個資料庫檔案匯出備份;exp system/manager inctype=complete file=20041125.dmp(為了方便檢索和事後的查詢,通常我們將備份檔案以日期或者其他有明確含義的字元命名) 2

,增量型增量匯出(incremental export)     這種方式將只會備份上一次備份後改變的結果;exp system/manager inctype=incremental file=20041125.dmp

3,累積型增量匯出(cumulate export)      這種方式的話,是匯出自上次完全增量匯出後資料庫變化的資訊。exp system/manager inctype=cumulative file=20041125.dmp

通常情況下,dba們所要做的,就是按照企業指定或者是自己習慣的標準(如果是自己指定的標準,建議寫好計畫說明),一般,我們採用普遍認可的下面的方式進行每天的增量備份:

mon: 完全備份(a)

tue: 增量匯出(b)

wed:增量匯出(c)

thu: 增量匯出(d)

fri:累計匯出(e)

sat: 增量匯出(f)

sun: 增量匯出(g)

如果在星期日,資料庫遭到意外破壞,資料庫管理員可按以下步驟來恢復資料庫:

第一步:用命令create database重新生成資料庫結構;

第二步:建立乙個足夠大的附加迴段。 

第三步:完全增量匯入a:

$imp system./manager inctype= rectore full=y file=a

第四步:累計增量匯入e: 

$imp system/manager inctype= rectore full=y file =e

第五步:最近增量匯入f: 

$imp system/manager inctype=restore full=y file=f

oracle 備份還原

echo dyfhys正式伺服器資料庫自動備份 set filename dyfhys date 0,4 date 5,2 date 8,2 version10g echo filename copy e dump backup filename dmp 10.0.3.f 好藥師90.58正式庫備份...

oracle 備份與還原

1 完全備份 exp demo demo orcl buffer 1024 file d back.dmp full ydemo 使用者名稱 密碼 buffer 快取大小 file 具體的備份檔案位址 full 是否匯出全部檔案 ignore 忽略錯誤,如果表已經存在,則也是覆蓋 2 將資料庫中sy...

Oracle 冷備份還原

所謂 冷備份 即直接拷貝資料檔案備份,比較方便,但必須要在資料庫關閉狀態。對於重灌了系統和oracle資料庫重灌之後的還原比較重要 以下是本人的還原經驗 由於我完整儲存了 資料檔案 控制檔案和聯機檔案,且重新安裝之後的結構與之前的一模一樣,所以比較簡單 示例 d oracle old product...