為了保證系統在出現故障時快速恢復,我們的備份策略包括兩個部分,邏輯備份,物理備份。
資料庫按歸檔方式執行
歸檔方式和非歸檔方式執行方式優點和缺點比較:
1. 歸檔方式:
● 優點
● 可以執行聯機備份,保證資料庫7*24不間斷執行
● 宕機時,能夠實現資料的完全恢復
● 缺點
● 在檢查點發生之後,重做日誌歸檔完成之前,重做日誌不能重新使用
● 需足夠的空間資源來儲存歸檔重做日誌檔案
2. 非歸檔方式:
● 優點
● 重做日誌檔案可在檢查點發生之後立即重新使用
● 簡化管理,節省空間
● 缺點
● 無法執行聯機備份
● 宕機時,會丟失上一次完全備份之後的所有資料
一般從系統考慮採用歸檔方式更為合適,可以**備份,一旦系統出現問題時,可以恢復到故障以前的任何時間點。保證系統出現故障時能夠回滾恢復。
歸檔方式的配置:
● 關閉資料庫,對資料庫進行備份。
● 修改初試化引數,使能自動存檔
修改(新增)初始化檔案init[sid].ora引數:
log_archive_start=true啟動自動歸檔
log_archive_format=arc%t% #歸檔檔案格式
log_archive_dest=/arch12/arch #歸檔路徑
● 啟動資料庫到mount狀態下,使用如下語句
alter database archivelog; 然後開啟資料庫:alter database open;
rman備份指令碼說明
run該指令碼是資料庫的歸檔日誌備份指令碼。
run該指令碼是乙個資料庫全備份包括控制檔案,日誌檔案
備份實施
利用作業系統自動執行指令碼的機制,實現資料庫的自動物理備份。設定在固定的時間(每週6凌晨2點)執行固定的全庫備份指令碼,備份過程記錄在/oracle/backup/檔案中。
● 根據下述指令碼,執行定期工作排程
$crontab -e
00 2 * * 6 /oracle/backup/
● 如果要檢查現有系統中的定期工作排程,執行下面的命令:
$crontab -l
● 如果要刪除系統中的定期工作排程,執行下面的命令:
$crontab –r
對於歸檔日誌的備份每乙個小時,執行一次備份
$crontab -e
00oracle/backup/
採用oracle 提供的import和export工具進行資料的備份和恢復。
該備份我們也是採用3種方式進行備份:
全庫備份
增量備份
一些重要資料庫物件的備份。
邏輯備份的目的主要是為了防止人為的操作而導致系統故障,需要恢復對資料進行的備份。如果是部分物件需要恢復時,它能夠快速完成,使系統恢復正常。
指令碼說明:
● 管理員可以使用指令碼備份資料庫。如:$
● 指令碼所在路徑:/oracle/backup/
● 內容:
--全庫備份
su - oracle dd=`date +%y%m%d` exp system/manager file=/oracle/backup/full_$ log= /oracle/backup/full_$ full=y compress=n direct=y 該備份由於每次備份的時間比較長所以建議備份每個月做一次。 --增量備份 su - oracle dd=`date +%y%m%d` exp system/manager inctype=incremental file= file=/oracle/backup/incr_$ 每天做一次。 --部分物件備份 該部分備份可以考慮一些系統中比較重要的物件,另外系統中改變速度比較快的表也可以考慮,進行備份。 su - oracle dd=`date +%y%m%d` exp system/manager full=no tables=(需要備份的表) file=/oracle/backup/table_$ 備份實現: 利用作業系統自動執行指令碼的機制,實現資料庫的自動邏輯備份。設定在固定的時間(每週1凌晨2點)執行固定的備份指令碼,備份過程記錄在/oracle/backup/full_$檔案中。 ● 根據下述指令碼,執行定期工作排程 $crontab -e 00 2 * * 1 /oracle/backup/ ● 如果要檢查現有系統中的定期工作排程,執行下面的命令: $crontab -l ● 如果要刪除系統中的定期工作排程,執行下面的命令: $crontab -r 恢復策略主要是在系統出現故障的時候,如何通過使用已有的備份進行快速的恢復。 物理恢復多數由於系統異常導致的資料檔案損壞,資料檔案丟失等,這些必須通過物理恢復來保證系統正常執行。 全庫恢復: rman> run全庫恢復,該恢復可以將系統恢復到down前的狀態。 表空間恢復:sql>alter tablespace offline; 首先將需要恢復的表空間offline掉,讓後通過如下語句對對應的表空間進行恢復。 rman> run對單個表空間進行恢復。 邏輯恢復情況一般有兩種情況,一種是是進行全庫的恢復,這個需要通過使用下面方法進行恢復: imp system/manager inctype=restore full=y file=a 另外一種情況是只恢復部分物件,這個可以從資料庫全備份中來抽取出來進行恢復,該恢復操作恢復時間比較快。例如客戶資料資訊表由於異常資料丟失,我們可以通過備份來快速恢復。 軟體環境 1 windows xp oracle 10g 2 oracle安裝路徑為 d oracle 1 如果資料庫配置了自動儲存管理 asm 應該先刪除聚集同步服務css cluster synchronization services 刪除css服務的方法是在dos命令列中執行如下命令 loc... centos 5.2下oracle 10g安裝詳解 centos必需的安裝包 gnome desktop environment editors graphical internet text based internet development libraries development tool... 第一章基礎知識 一 備份內容 備份資料庫一般包括備份資料庫檔案 控制檔案 歸檔重做日誌檔案和檔案,如果有可能,備份還應包括可執行 和配置檔案。二 備份方法分類 主要的備份方法有物理備份 邏輯備份和恢復管理器 rman 備份。1 物理備份是實際物理資料庫檔案從一處拷貝到另一處的備份,它使用作業系統提供...全解除安裝Oracle10g 方法
CentOS 5 2下Oracle 10G安裝詳解
Oracle備份恢復方案