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網上業務,其企業業務網路也從區域網發展成廣域網,因而很容易受到社會上黑客的攻擊和惡性病...