日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
OracleDataGuard數(shù)據(jù)備份方案詳解

Oracle DataGuard是一種數(shù)據(jù)庫級別的HA方案,最主要功能是冗災、數(shù)據(jù)保護、故障恢復等。

我們提供的服務有:成都網站設計、成都網站建設、微信公眾號開發(fā)、網站優(yōu)化、網站認證、永安ssl等。為上1000+企事業(yè)單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的永安網站制作公司

在生產數(shù)據(jù)庫的"事務一致性"時,使用生產庫的物理全備份(或物理COPY)創(chuàng)建備庫,備庫會通過生產庫傳輸過來的歸檔日志(或重做條目)自動維護備用數(shù)據(jù)庫。將重做數(shù)據(jù)應用到備用庫。本文介紹使用RMAN備份創(chuàng)建備庫(dataguard).

一:Oracle DataGuard環(huán)境概述

1.軟件環(huán)境

操作系統(tǒng)Red Linux Enterprise as 5

數(shù)據(jù)庫版本Oracle 10g release 2

2.primary databae

IP:192.168.18.1

ORACLE_SID=db1

db_unique_name=db1

3.standby database

IP:192.168.18.2

ORACLE_SID=standby

db_unique_name=standby

二,主數(shù)據(jù)庫(db1)做準備

1.設置主數(shù)據(jù)庫為Force logging

 
 
 
  1. SQL> alter database force logging;  

2.創(chuàng)建密碼文件

 
 
 
  1. cd $ORACLE_HOME/dbs/  
  2. orapwdfile=orapwdb1 password=123456 force=y  

3.修改主庫的初始化參數(shù)

 
 
 
  1. alter system set log_archive_config='dg_config=(db1,standby)' scope=both;  
  2. alter system set log_archive_dest_1='location=/u01/db1/arch' scope=both;  
  3. alter system set db_unique_name='db1' scope=both;  

4.生成數(shù)據(jù)庫備份

 
 
 
  1. RMAN> connect target sys/123456  
  2. RMAN> backup database format='/oracle/rmanback/%d_%s.dbf' plus archivelog;  
  3. [oracle@oracle rmanback]$ ls  
  4. DB1_1.dbfDB1_2.dbf  

5.生成備庫的control file

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

6.配置listener.ora 和tnsnames.ora文件

啟動lintener.ora,

 
 
 
  1. [oracle@oracle dbs]$ lsnrctl status  
  2. LSNRCTL for Linux: Version 10.2.0.4.0 - Production on 14-JUN-2009 02:54:29  
  3. Service "db1" has 1 instance(s).  
  4. Instance "db1", status READY, has 1 handler(s) for this service...  
  5. Service "db1_XPT" has 1 instance(s).  
  6. Instance "db1", status READY, has 1 handler(s) for this service...  
  7. The command completed successfully  

配置rnsnames.ora

 
 
 
  1. vi $ORACLE_HOME/network/admin/tnsnames.ora  
  2. db1 =  
  3.   (DESCRIPTION =  
  4.     (ADDRESS_LIST =  
  5.       (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.18.1)(PORT = 1521))  
  6.     )  
  7.     (CONNECT_DATA =  
  8.       (SERVICE_NAME = db1)  
  9. standby =  
  10.   (DESCRIPTION =  
  11.     (ADDRESS_LIST =  
  12.       (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.18.2)(PORT = 1521))  
  13.     )  
  14.     (CONNECT_DATA =  
  15.       (SERVICE_NAME = standby)  
  16.     )  
  17.   ) 

三.創(chuàng)建standby database

1.設置環(huán)境變量并安裝oracle軟件

 
 
 
  1. #環(huán)境變量設成與主庫一樣  
  2. #只安裝軟件不安裝庫  
  3. ./runInstaller –silent –responseFile /tmp/installoracle.rsp  

2.建立相關的目錄

 
 
 
  1. cd $ORACLE_HOME/dbs/  
  2. orapwdfile=orapwSID password=123456 force=y  
  3. #注要密碼要與主庫的一樣, 否則會歸檔失敗  

3.建立密碼文件

 
 
 
  1. cd $ORACLE_HOME/dbs/  
  2. orapwd  file=orapwSID password=123456 force=y  
  3. #注要密碼要與主庫的一樣, 否則會歸檔失敗 

3.建立參數(shù)文件(pfile)

 
 
 
  1. db_name = standby   
  2. shared_pool_size = 120M  
  3. undo_management = AUTO  
  4. undo_tablespace = undotbs  
  5. sga_max_size = 200M  
  6. sga_target = 160M  
  7. db_2k_cache_size = 4M  
  8.    
  9. standby_file_management=AUTO  
  10. fal_server='db1' 
  11. fal_client='standby' 
  12. log_archive_dest_1='location=/u01/app/oracle/product/10.2.0/dbs/arch' 
  13. log_archive_dest_2='SERVICE=db1 REOPEN=300' 
  14. log_archive_dest_state_1='ENABLE' 
  15. log_archive_dest_state_2='ENABLE'  

4.CP主數(shù)據(jù)庫RMAN備份及控制文件到備庫

注意:備份存放位置要與primary database RMAN備份文件的位置相同. 控制文件存放位置要與生成standby database controlfile的位置相同

 
 
 
  1. scp /oracle/rmanback/*.dbf root@192.168.18.2:/oracle/rmanback/  
  2. scp /oracle/rmanback/*.ctl root@192.168.18.2:/oracle/oracle/oradata/standby/  

5.利用備用的控制文件,把備用數(shù)據(jù)庫啟到mount

 
 
 
  1. SQL>connect / as sysdba  
  2. connnpcted to an idle instance.  
  3. SQL>startup nomount pfile=$ORACLE_HOME/dbs/initstandby.ora  
  4. SQL>alter database mount standby database 

6. 配置listener.ora 和tnsnames.ora文件.

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

當主備庫的監(jiān)聽都啟動后,進行測試,以例下面能順利進行

 
 
 
  1. tnsping db1  
  2. tnsping standby  
  3. SQL> sqlplus sys/123456@db1  
  4. SQL> sqlplus sys/123456@standby  

7.轉儲數(shù)據(jù)庫

 
 
 
  1. RMAN>connect target /  
  2. connected to target database:TEST(DBID=788075692)  
  3. RMAN> restore database  

8.恢復數(shù)據(jù)庫。

 
 
 
  1. SQL>recover managed standby database disconnect from session;  
  2. #如果有需要應用的日志并想手工應用,可以運行如下命令  
  3. SQL>recover automatic standby database;  

9.檢查standby database是否創(chuàng)建成功

a.在primary database 上切換日志

 
 
 
  1. SQL> alter system switch logfile  

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

 
 
 
  1. SQL> select max(sequence#) from v$archived_log;  
  2. MAX(SEQUENCE#)  
  3. --------------  
  4. 17  

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

 
 
 
  1. SQL> select sequence# ,applied from v$archived_log order by sequence#;  
  2.  SEQUENCE# APP  
  3. --------------------- ---  
  4. 15YES  
  5. 16YES  
  6. 17YES  

若在上步中的max sequence#在的的app狀態(tài)為YES說明standby database 成功創(chuàng)建.

10. 以spfile啟動并設為只讀

 
 
 
  1. SQL> create spfile from pfile;  
  2. SQL> shutdown immedaite  
  3. SQL> startup mount  
  4. SQL> alter database recover managed standby database disconnect from session;  
  5. SQL> alter database open read only;  

以上就是Oracle DataGuard數(shù)據(jù)備份的操作流程。本文出自 “追求” 博客。

【編輯推薦】

  1. Oracle數(shù)據(jù)庫中的OOP概念
  2. 磁盤排序對Oracle數(shù)據(jù)庫性能的影響(1)
  3. 前瞻性在Oracle數(shù)據(jù)庫維護中的作用
  4. 使用資源管理器優(yōu)化Oracle性能
  5. Oracle性能優(yōu)化之Rollback Segment優(yōu)化

標題名稱:OracleDataGuard數(shù)據(jù)備份方案詳解
網址分享:http://www.5511xx.com/article/cdidjop.html