Oracle DataGuard資料備份方案詳解

2021-11-01 16:58:00 字數 3773 閱讀 7294

rman> backup database format='/oracle/rmanback/%d_%s.dbf' plus archivelog;

[oracle@oracle rmanback]$ ls db1_1.dbfdb1_2.dbf

5.生成備庫的control file

sql>alter database create standby controlfile as '/oracle/rmanback/ctontrl01.ctl

6.配置listener.ora 和tnsnames.ora檔案

啟動lintener.ora,

[oracle@oracle dbs]$ lsnrctl status

lsnrctl for linux: version 10.2.

0.4.0 - production on 14-jun-2009 02:

54:29 service "db1" has 1 instance(s).

instance "db1", status ready, has 1 handler(s) for this service... service "db1_xpt" has 1 instance(s).

instance "db1", status ready, has 1 handler(s) for this service...

the command completed successfully

配置rnsnames.ora

vi $oracle_home/network/admin/tnsnames.ora

db1 =(description =(address_list

(address = (protocol = tcp)(host = 192.168.18.1)(port = 1521)))

(connect_data = (service_name = db1)

standby =(description =(address_list

(address=(protocol = tcp)(host = 192.168.18.2)(port = 1521)))

(connect_data =(service_name = standby)))

三.建立standby database

1.設定環境變數並安裝oracle軟體

#環境變數設成與主庫一樣

#只安裝軟體不安裝庫

./runinstaller –silent –responsefile /tmp/installoracle.rsp

2.建立相關的目錄

cd $oracle_home/dbs/ orapwdfile=orapwsid password=123456 force=y #注要密碼要與主庫的一樣, 否則會歸檔失敗

3.建立密碼檔案

cd $oracle_home/dbs/ orapwd file=orapwsid password=123456 force=y #注要密碼要與主庫的一樣, 否則會歸檔失敗

3.建立引數檔案(pfile)

db_name = standby

shared_pool_size = 120m

undo_management = auto

undo_tablespace = undotbs

sga_max_size = 200m

sga_target = 160m

db_2k_cache_size = 4m

standby_file_management=auto

fal_server='db1'

fal_client='standby'

log_archive_dest_1='location=/u01/app/oracle/product/10.2.0/dbs/arch'

log_archive_dest_2='service=db1 reopen=300'

log_archive_dest_state_1='enable'

log_archive_dest_state_2='enable'

4.cp主資料庫rman備份及控制檔案到備庫

注意:備份存放位置要與primary database rman備份檔案的位置相同. 控制檔案存放位置要與生成standby database controlfile的位置相同

scp /oracle/rmanback/*.dbf [email protected]:/oracle/rmanback/

scp /oracle/rmanback/*.ctl [email protected]:/oracle/oracle/oradata/standby/

5.利用備用的控制檔案,把備用資料庫啟到mount

sql>connect / as sysdba

connnpcted to an idle instance.

sql>startup nomount pfile=$oracle_home/dbs/initstandby.ora

sql>alter database mount standby database

6. 配置listener.ora 和tnsnames.ora檔案.

與主庫相同啟動listener,tnsnames.ora也與主庫配置的一樣,

當主備庫的監聽都啟動後,進行測試,以例下面能順利進行

tnsping db1

tnsping standby

sql> sqlplus sys/123456@db1

sql> sqlplus sys/123456@standby

7.轉儲資料庫

rman>connect target /

connected to target database:test(dbid=788075692)

rman> restore database

8.恢復資料庫。

sql>recover managed standby database disconnect from session; #如果有需要應用的日誌並想手工應用,可以執行如下命令

sql>recover automatic standby database;

9.檢查standby database是否建立成功

a.在primary database 上切換日誌

sql> alter system switch logfile

b.在primary database上執行下面的語句

sql> select max(sequence#) from v$archived_log;

max(sequence

17c. 在standby database上執行下面的語句

sql> select sequence# ,applied from v$archived_log order by sequence#;

sequence# app

15yes 16yes 17yes

若在上步中的max sequence#在的的app狀態為yes說明standby database 成功建立.

10. 以spfile啟動並設為唯讀

sql> create spfile from pfile;

sql> shutdown immedaite

sql> startup mount

sql> alter database recover managed standby database disconnect from session;

sql> alter database open read only;

以上就是oracle dataguard資料備份的操作流程。

資料備份方案

客戶名稱 備份管理系統設計方案 科技 2016年9月 目錄一 專案概述 某某科技公司將會根據 客戶名稱 的網路實際需求制定一套完整的資料備份,災難恢復及伺服器整合和虛擬化方案。乙個完整的企業資料備份與恢復解決方案就意味著 保護 效能與完美的整合,一條龍式的服務,包括產品 服務與支援。我們在選擇備份系...

企業資料備份方案

各企業單位因其業務的特點,要求企業業務網路能夠長時間的安全可靠的執行,以提供其工作人員和企業客戶良好的經營環境。然而,隨著計算機網路技術的發展和業務拓展的需要,很多現代相繼開通了遠端聯網和遠端業務或inter 網上業務,其企業業務網路也從區域網發展成廣域網,因而很容易受到社會上黑客的攻擊和惡性病毒的...

企業資料備份方案

各企業單位因其業務的特點,要求企業業務網路能夠長時間的安全可靠的執行,以提供其工作人員和企業客戶良好的經營環境。然而,隨著計算機網路技術的發展和業務拓展的需要,很多現代相繼開通了遠端聯網和遠端業務或internet網上業務,其企業業務網路也從區域網發展成廣域網,因而很容易受到社會上黑客的攻擊和惡性病...