標題:Oracle簡單的邏輯備份
連結:http://blog.csdn.net/jrq/archive/2006/01/13/577833.aspx
本文:
1.指定某使用者(資料表空間)的備份
匯出語句:
exp market/market@ORDB owner=market file= D:/market.dmp log=D:/market.log
使用bat檔案自動批處理:
匯出備份檔案命名為“market2006-01-01.dmp”形式:
exp market/market@ORDB owner=market file=D:/market%date:~0,10%.dmp log=D:/market%date:~0,10%.log
匯出備份檔案命名為“market20060101.dmp”形式:
exp market/market@ORDB owner=market file=D:/market%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%.dmp log=D:/market%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%.log
附帶cmd的一些環境變數的用法:
%VariableName:~n,m%,代表從VariableName的第n個字元後起的m個字元組成的字串;
%VariableName:~-m%,代表VariableName的最後m個字元組成的字串;
%VariableName:~n,-m%,代表從VariableName的第n個字元後起,至倒數第m個字元之間(不包括第m個字元)的字元組成的字串。
2.增量備份
三種類別:
1.完全增量匯出(Complete Export):把整個資料庫檔案匯出備份
exp system/manager@ORDB inctype=complete file=D:/2004.dmp log=D:/2004.log
2.增量型增量匯出(Incremental Export):備份上一次備份後改變的結果
exp system/manager@ORDB inctype=incremental file=D:/2005.dmp log=D:/2005.log
3.累積型增量匯出(Cumulate Export):匯出自上次完全增量匯出後資料庫變化的資訊
exp system/manager@ORDB inctype=cumulative file=D:/2006.dmp log=D:/2006.log
在Oracle9中執行帶inctype參數的exp命令匯出做增量備份時,會提示“INCTYPE參數已廢棄”,可以使用rman做增量備份。
在做增量匯出/匯入,必須作為System使用者來完成增量的匯入匯出,而且只能是對整個資料庫進行實施。
3.定時自動邏輯匯出備份:
可以把匯出指令碼寫到bat批次檔中,然後在“任務計劃”中添加執行計畫,指定時間備份策略,這樣能做到按時自動匯出備份。
4.邏輯恢複
對應於Oracle提供的三種不同的ExportDatabase Backup方案,同樣存在Import具有三種不同的操作方式對邏輯備份出來的資料庫資訊恢複到資料庫中去。
可以排定一個備份議程表,指定時間備份策略,用資料匯出的三個不同方式合作完成。
比如資料庫的備份任務可作如下安排:
·星期一:完全匯出(A)
·星期二:增量匯出(B)
·星期三:增量匯出(C)
·星期四:增量匯出(D)
·星期五:累計匯出(E)
·星期六:增量匯出(F)
·星期日:增量匯出(G)
如果在星期日,資料庫遭到意外破壞,資料庫管理員可按以下步驟來恢複資料庫:
第一步:用命令CREATE DATABASE重建資料庫結構;
第二步:建立一個足夠大的附加回段(可省略)。
第三步:完全增量匯入A:
$imp system/manager@ORDB inctype= RECTORE FULL=Y FILE=A log=D:/a.log
第四步:累計增量匯入E:
$imp system/manager@ORDB inctype= RECTORE FULL=Y FILE =E log=D:/b.log
第五步:最近增量匯入F:
$imp system/manager@ORDB inctype=RESTORE FULL=Y FILE=F log=D:/c.log
J.R.Q.
2006/01/13 淩晨 記於穗