oracle 10g系統備份恢復方案

2021-12-22 16:46:17 字數 2942 閱讀 9270

為了保證系統在出現故障時快速恢復,我們的備份策略包括兩個部分,邏輯備份,物理備份。

資料庫按歸檔方式執行

歸檔方式和非歸檔方式執行方式優點和缺點比較:

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

另外一種情況是只恢復部分物件,這個可以從資料庫全備份中來抽取出來進行恢復,該恢復操作恢復時間比較快。例如客戶資料資訊表由於異常資料丟失,我們可以通過備份來快速恢復。

全解除安裝Oracle10g 方法

軟體環境 1 windows xp oracle 10g 2 oracle安裝路徑為 d oracle 1 如果資料庫配置了自動儲存管理 asm 應該先刪除聚集同步服務css cluster synchronization services 刪除css服務的方法是在dos命令列中執行如下命令 loc...

CentOS 5 2下Oracle 10G安裝詳解

centos 5.2下oracle 10g安裝詳解 centos必需的安裝包 gnome desktop environment editors graphical internet text based internet development libraries development tool...

Oracle備份恢復方案

第一章基礎知識 一 備份內容 備份資料庫一般包括備份資料庫檔案 控制檔案 歸檔重做日誌檔案和檔案,如果有可能,備份還應包括可執行 和配置檔案。二 備份方法分類 主要的備份方法有物理備份 邏輯備份和恢復管理器 rman 備份。1 物理備份是實際物理資料庫檔案從一處拷貝到另一處的備份,它使用作業系統提供...