自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle DataGuard數(shù)據(jù)備份方案詳解

數(shù)據(jù)庫(kù) Oracle 數(shù)據(jù)庫(kù)運(yùn)維
本文介紹如何使用RMAN備份創(chuàng)建備庫(kù)(dataguard)。Oracle DataGuard是一種數(shù)據(jù)庫(kù)級(jí)別的HA方案,最主要功能是冗災(zāi)、數(shù)據(jù)保護(hù)、故障恢復(fù)等。

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

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

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

1.軟件環(huán)境

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

數(shù)據(jù)庫(kù)版本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ù)庫(kù)(db1)做準(zhǔn)備

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

  1. SQL> alter database force logging;  

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

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

3.修改主庫(kù)的初始化參數(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ù)庫(kù)備份

  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.生成備庫(kù)的control file

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

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

啟動(dòng)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.設(shè)置環(huán)境變量并安裝oracle軟件

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

2.建立相關(guān)的目錄

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

3.建立密碼文件

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

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ù)庫(kù)RMAN備份及控制文件到備庫(kù)

注意:備份存放位置要與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ù)庫(kù)啟到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文件.

與主庫(kù)相同啟動(dòng)listener,tnsnames.ora也與主庫(kù)配置的一樣,

當(dāng)主備庫(kù)的監(jiān)聽都啟動(dòng)后,進(jìn)行測(cè)試,以例下面能順利進(jìn)行

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

7.轉(zhuǎn)儲(chǔ)數(shù)據(jù)庫(kù)

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

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

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

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

a.在primary database 上切換日志

  1. SQL> alter system switch logfile  

b.在primary database上運(yùn)行下面的語句

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

c. 在standby database上運(yùn)行下面的語句

  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啟動(dòng)并設(shè)為只讀

  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ù)庫(kù)中的OOP概念
  2. 磁盤排序?qū)racle數(shù)據(jù)庫(kù)性能的影響(1)
  3. 前瞻性在Oracle數(shù)據(jù)庫(kù)維護(hù)中的作用
  4. 使用資源管理器優(yōu)化Oracle性能
  5. Oracle性能優(yōu)化之Rollback Segment優(yōu)化
責(zé)任編輯:yangsai 來源: 追求
相關(guān)推薦

2011-05-17 15:02:15

ORACLE數(shù)據(jù)庫(kù)備份

2011-05-17 14:19:28

Oracle異地數(shù)據(jù)庫(kù)自動(dòng)備份

2010-05-07 16:30:01

Oracle數(shù)據(jù)集成

2021-12-27 09:15:16

Oracle數(shù)據(jù)庫(kù)后端開發(fā)

2015-03-09 14:53:04

OracleOracle DGDataGuard F

2011-04-11 13:46:17

Oracle數(shù)據(jù)庫(kù)備份

2010-02-01 10:10:41

Oracle數(shù)據(jù)庫(kù)優(yōu)化

2010-03-31 10:39:40

RMANOracle

2009-11-20 14:08:39

Oracle數(shù)據(jù)庫(kù)備份

2010-03-29 15:33:18

Oracle EXP

2010-05-07 11:00:25

Oracle多表查詢

2009-11-20 15:10:38

Oracle數(shù)據(jù)備份

2011-05-19 13:25:14

Oracle數(shù)據(jù)庫(kù)

2010-04-12 14:44:06

Oracle Impd

2010-04-16 11:00:50

聯(lián)機(jī)備份Oracle

2010-04-14 09:41:10

Oracle數(shù)據(jù)備份

2010-04-14 10:32:42

Oracle數(shù)據(jù)

2011-03-29 10:47:49

ORACLE數(shù)據(jù)庫(kù)

2010-04-02 13:59:08

Oracle數(shù)據(jù)庫(kù)

2010-04-14 15:14:11

Oracle數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)