1. 程式人生 > >linux oracle11g dataguard配置

linux oracle11g dataguard配置

系統環境:兩臺相同的centos6.2
在主庫(primary database)中提前安裝好了Oracle 11gR2軟體並建立了資料庫,例項名為DB11G。
IP:192.168.1.203    hostname:robbiehost db_unique_name:DB11G
備庫(standby database)(192.168.1.201)中只安裝了Oracle 11gR2軟體,未建立資料庫。
IP:192.168.1.201    hostname:robbiehost2 db_unique_name:DB11G_STBY

主庫配置
1、確認主庫開啟了archivelog模式,並設定為force logging模式

[email protected]> ALTER DATABASE FORCE LOGGING;

2、建立standby controlfile
[email protected]>alter database create standby controlfile as '/u01/app/oracle/oradata/DB11G/standby.ctl 

3、登入到主庫,瞭解一下資料檔案的資訊,之後安全關閉資料庫,將全部資料檔案拷貝到備庫的相應目錄下.
[email protected]> select name from v$datafile;
NAME
-----------------------------------
/u01/app/oracle/oradata/DB11G/system01.dbf
/u01/app/oracle/oradata/DB11G/sysaux01.dbf
/u01/app/oracle/oradata/DB11G/undotbs01.dbf
/u01/app/oracle/oradata/DB11G/
[email protected]
> show parameter control_files NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ control_files string /u01/app/oracle/oradata/DB11G/ control01.ctl, /u01/app/oracle /flash_recovery_area/DB11G/con
[email protected]
> select group#,member from v$logfile; GROUP# MEMBER ------ -------------------------------------------------- 3 /u01/app/oracle/oradata/DB11G/redo03.log 2 /u01/app/oracle/oradata/DB11G/redo02.log 1 /u01/app/oracle/oradata/DB11G/redo01.log [email protected]> shutdown immediate Database closed.Database dismounted.ORACLE instance shut down. [email protected]> quit [[email protected]~]$ cd /u01/app/oracle/oradata/[[email protected]]$ scp -r DB11G/ [email protected]:/u01/app/oracle/oradata/ [email protected]'s password: system01.dbf 100% 172MB 34.4MB/s 00:05 redo01b.rdo 100% 100MB 33.3MB/s 00:03 sysaux01.dbf 100% 100MB 50.0MB/s 00:02 undotbs01.dbf 100% 133MB 44.3MB/s 00:03 ....... [[email protected]]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.1.0 Production on Tue Feb 21 20:54:47 2012Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to an idle instance. [email protected]>startup ORACLE instance started. Total System Global Area 1603411968 bytes Fixed Size 2213776 bytes Variable Size 402655344 bytes Database Buffers 1191182336 bytes Redo Buffers 7360512 bytes Database mounted. Database opened.

4、主庫修改初始化引數檔案
[email protected]> create pfile from spfile;
File created.
[email protected]> !
[[email protected] oradata] cd $ORACLE_HOME/dbs
[[email protected] dbs] cat initDB11G.ora 
DB11G.__db_cache_size=29360128
DB11G.__java_pool_size=16777216
DB11G.__large_pool_size=4194304
DB11G.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
DB11G.__pga_aggregate_target=557842432
DB11G.__sga_target=230686720
DB11G.__shared_io_pool_size=0
DB11G.__shared_pool_size=167772160
DB11G.__streams_pool_size=0
*.audit_file_dest='/u01/app/oracle/admin/DB11G/adump'
*.audit_trail='db'
*.compatible='11.2.0.0.0'
*.control_files='/u01/app/oracle/oradata/DB11G/control01.ctl','/u01/app/oracle/flash_recovery_area/DB11G/control02.ctl'
*.db_block_size=8192
*.db_domain=''
*.db_name='DB11G'
*.db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'
*.db_recovery_file_dest_size=4070572032
*.db_unique_name='DB11G'
*.diagnostic_dest='/u01/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=DB11GXDB)'
*.fal_client='DB11G'
*.fal_server='DB11G_STBY'
*.local_listener='LISTENER_DB11G'
*.log_archive_config='DG_CONFIG=(DB11G,DB11G_STBY)'
*.log_archive_dest_1='LOCATION=/u01/arch VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=DB11G'
*.log_archive_dest_2='SERVICE=db11g_stby OPTIONAL LGWR SYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=DB11G_STBY'
*.log_archive_dest_state_1='ENABLE'
*.log_archive_dest_state_2='ENABLE'
*.log_archive_format='%t_%s_%r.arc'
*.log_archive_max_processes=30
*.memory_target=787480576
*.open_cursors=300
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.standby_file_management='AUTO'
*.undo_tablespace='UNDOTBS1'

5、主庫建立pfile和passwordfile後,拷貝到備庫的相同路徑下
[[email protected] dbs]orapwd file=orapwDB11G password=sys force=y ignorecase=y
[[email protected] dbs]scp -r orapwDB11G initDB11G.ora 192.168.1.201:/u01/app/oracle/product/11.2.0/db_1/dbs
[email protected]'s password:
orapwDB11G                                                                               100% 1536     1.5KB/s   00:00   
initDB11G.ora                                                                            100% 1496     1.5KB/s   00:00  

6、備庫獲取資料檔案,初始化引數檔案和口令檔案後,對初始化引數檔案進行相應修改。其實就將這幾個引數依據備庫,與主庫做一個映像般的調換
[[email protected] dbs]$ cat initDB11G.ora
DB11G.__db_cache_size=92274688
DB11G.__java_pool_size=4194304
DB11G.__large_pool_size=4194304
DB11G.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
DB11G.__pga_aggregate_target=507510784
DB11G.__sga_target=281018368
DB11G.__shared_io_pool_size=0
DB11G.__shared_pool_size=167772160
DB11G.__streams_pool_size=0
*.audit_file_dest='/u01/app/oracle/admin/DB11G/adump'
*.audit_trail='db'
*.compatible='11.2.0.0.0'
*.control_files='/u01/app/oracle/oradata/DB11G/standby.ctl'
*.db_block_size=8192
*.db_domain=''
*.db_name='DB11G'
*.db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'
*.db_recovery_file_dest_size=4070572032
*.db_unique_name='DB11G_STBY'
*.diagnostic_dest='/u01/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=DB11GXDB)'
*.fal_server='DB11G'
*.fal_client='DB11G_STBY'
*.local_listener='DB11G'
*.log_archive_config='DG_CONFIG=(DB11G,DB11G_STBY)'
*.log_archive_dest_1='LOCATION=/u01/arch VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=DB11G_STBY'
*.log_archive_dest_2='SERVICE=db11g OPTIONAL LGWR SYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=DB11G'
*.log_archive_dest_state_1='ENABLE'
*.log_archive_dest_state_2='ENABLE'
*.log_archive_format='%t_%s_%r.arc'
*.log_archive_max_processes=30
*.memory_target=787480576
*.open_cursors=300
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.standby_file_management='AUTO'
*.undo_tablespace='UNDOTBS1'

7、配置主庫和備庫中的監聽服務和tnsnames.ora

主庫:

[[email protected] admin]$ cat listener.ora
# listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)
      (PROGRAM = extproc)
    )
 
    (SID_DESC =
      (SID_NAME = DB11G)
      (ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)
      (GLOBAL_DBNAME = db11g)
    )
  )
 
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.203)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
  )

ADR_BASE_LISTENER = /u01/app/oracle

[[email protected] admin]$ cat tnsnames.ora
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

DB11G_STBY =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.201)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = db11g)
    )
  )
 
EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )

備庫:
[[email protected] admin]$ cat listener.ora 
# listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)
      (PROGRAM = extproc)
    )
 
    (SID_DESC =
      (SID_NAME = DB11G)
      (ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)
      (GLOBAL_DBNAME = db11g)
    )
  )
 
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.201)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
  )
[[email protected] admin]$ cat tnsnames.ora 
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

DB11G =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.203)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = db11g)
    )
  )

配置完成後,嘗試從兩臺伺服器以sysdba身份互相訪問(也可用tnsping)
[[email protected] admin]$ sqlplus sys/[email protected]_STBY as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Tue Dec 11 17:38:24 2012

Copyright (c) 1982, 2009, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> 

---------------------
[[email protected] admin]$ sqlplus sys/[email protected] as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Tue Dec 11 17:37:58 2012

Copyright (c) 1982, 2009, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL>

8、啟動備庫
[[email protected] admin]sqlplus / as sysdba
[email protected]> startup nomount;
ORACLE instance started.
Total System Global Area  784998400 bytes
Fixed Size                  2217464 bytes
Variable Size             683674120 bytes
Database Buffers           92274688 bytes
Redo Buffers                6832128 bytes
[email protected]> alter database mount standby database;
Database altered.
[email protected]> alter database recover managed standby database disconnect from session;
Database altered.
[email protected]> select database_role from v$database; 
DATABASE_ROLE
----------------
PHYSICAL STANDBY

到這裡基本已經配置完了

9、驗證:主庫中建立一個表,並插入若凡資料後,備庫中能夠同步出這些資料,則認為DG實施成功
主庫:

[email protected]>create table test(id number);
Table created.
[email protected]> commit;
Commit complete.
[email protected]> begin
  2  for i in 1..10 loop
  3  insert into test values(i);
  4  end loop;
  5  commit;
  6  end;
  7  /
PL/SQL procedure successfully completed.
[email protected]> select * from test;
        ID
----------
         1
         2
         3
         4
         5
         6
         7
         8
         9
        10
10 rows selected.
[email protected]> alter system switch logfile;
System altered.
[email protected]> /
System altered.

備庫
[email protected]> select name,database_role from v$database;
NAME                                DATABASE_ROLE
----------------------------------- ----------------
DB11G                               PHYSICAL STANDBY
[email protected]> select sequence#,first_time,next_time from v$archived_log;
SEQUENCE# FIRST_TIM NEXT_TIME
--------- --------- ---------
       40 06-DEC-12 06-DEC-12
       41 06-DEC-12 06-DEC-12
       36 06-DEC-12 06-DEC-12
       37 06-DEC-12 06-DEC-12
       44 06-DEC-12 06-DEC-12
       45 06-DEC-12 06-DEC-12
       46 06-DEC-12 06-DEC-12
       47 06-DEC-12 06-DEC-12
       53 07-DEC-12 07-DEC-12
       50 07-DEC-12 07-DEC-12
       49 07-DEC-12 07-DEC-12
       52 07-DEC-12 07-DEC-12
       51 07-DEC-12 07-DEC-12
       48 06-DEC-12 07-DEC-12
       54 07-DEC-12 07-DEC-12
       55 07-DEC-12 07-DEC-12
       56 07-DEC-12 07-DEC-12
.....
[email protected]> alter database recover managed standby database cancel;
Database altered.
[email protected]> alter database open read only;
Database altered.
[email protected]> select * from test;
        ID
----------
         1
         2
         3
         4
         5
         6
         7
         8
         9
        10
10 rows selected.

例子:http://ylw6006.blog.51cto.com/470441/841815

相關推薦

linux oracle11g dataguard配置

系統環境:兩臺相同的centos6.2 在主庫(primary database)中提前安裝好了Oracle 11gR2軟體並建立了資料庫,例項名為DB11G。 IP:192.168.1.203    hostname:robbiehost db_unique_name:D

Oracle11g Dataguard配置

----------------------配置環境---------------------------------------------------- 主庫 主機名:centos6  ip地址:192.168.48.10 作業系統版本:Centos6.5(final)

Linux CentOS 6.9 64位雲主機 靜默安裝Oracle11g配置

通過SSH遠端連線雲主機,上傳oracle11g安裝包,在centos6.9上無圖形化介面靜默安裝oracle11g。 工具&環境    1、本地環境windows8+ssh遠端連線工具CRT7.3.3     2、遠端雲主機CentOS6.9 64位系統  

Linux - vim安裝 配置與使用

格式 only ctx net height border term mona 方便 一 Vim 簡單介紹 曾經一直用vi,近期開始使用 vim,以下將兩者做一下比較。 vi和vim都是多模式編輯器,不同的是vim 是vi的升級版本號,它不僅兼容vi的全部指令,並且

linux網絡配置命令(二)——ip

lag show 0.10 ack des 路由策略 node 主機 fix ip命令     查看/設置路由、設備、路由策略和渠道信息 格式 ip [ OPTIONS ] OBJECT { COMMAND | help }

kali linux安裝及配置

bsp -i upgrade 文件 unit 設置 ade 一個 linux用戶 kali linux用戶名:root 密碼:之前設置過的密碼 ---------------------------------------------------------------

oracle11g dataguard 備庫數據同步的檢查方法

是否 ora grep targe 步驟 sequence rec stat 數據文件 概述: 一、環境 主庫: ip地址:192.168.122.203 oracle根目錄:/data/db/oracle SID:qyq

Java學習筆記——Linux下安裝配置MySQL

code names 刪掉 set 影響 per install nod 設置 山重水復疑無路,柳暗花明又一村               ——遊山西村 系統:Ubuntu 16.04LTS 1\官網下載mysql-5.7.18-linux-glibc2.5-x86

2.Linux環境下配置Solr4.10.3

margin 內容 src source -type alt 技術 tgz 安裝包 1.準備階段 操作系統:CentOS 6.8 安裝包:/home/test solr-4.10.3.tgz.tar IK Analyzer 2012FF_hf1.zip jdk-8u12

LNMP1.3一鍵安裝Linux環境,配置Nginx運行ThinkPHP3.2

搜索 最終 ati 兼容 access eal inf pic enter LNMP1.3一鍵安裝Linux環境,配置Nginx運行ThinkPHP3.2 你是否遇見過:安裝LNMP1.3環境後,運行ThinkPHP 3.2,只能打開首頁,不能訪問控制器,報404

Linux系統VNC配置

linux系統vnc配置VNC概述 VNC (Virtual Network Computing)是虛擬網絡計算機的縮寫。VNC 是一款優秀的遠程控制工具軟件,由著名的 AT&T 的歐洲研究實驗室開發的。VNC 是在基於 UNIX 和 Linux操作系統的免費的開源軟件,遠程控制能力強大,高效實用

虛擬機下Linux網絡配置

oot pad ipad art png mage init -1 restart 之前配置好了linux系統,在網絡這塊我用的是橋接模式。 現在分享一下使用虛擬機橋接模式配置Linux網絡的過程。 一、首先配置外網的本地Ip地址。 二、配置Linux 網絡鏈接

linux tomcat安全配置

部署 錯誤頁 傳輸 添加 ges 自動部署 num 文件 web 刪除默認目錄 安裝完tomcat後,刪除$CATALINA_HOME/webapps下默認的所有目錄文件 rm -rf /srv/apache-tomcat/webapps/* 用戶管理 如果不需要通過w

linux網絡配置原理

網絡配置 .html linux網絡配置 arc 基本 hive 連接 html linux 一、網絡連接的基本原理   http://www.cnblogs.com/dyllove98/archive/2013/08/06/3241294.htmllinux網絡配置原理

Linux 6.2配置yum本地

so文件 arp gcc trac osi stp 配置yum nts failed yum 1、掛在iso文件 [[email protected]/* */]# mount /dev/cdrom /media 2、安裝createrepo cre

Microsoft SQL Server for Linux安裝和配置

fig fcm zone linux for onf targe 查看 nbsp 客戶端   雖說mssql for linux早已經出來了,但原本沒有打算這麽早就去嘗試的,無奈之下還是得先嘗試用了,這裏分幾篇介紹我在用mssql for linux時遇到的問題,不得不說作

Linux服務器配置apache服務

指向 eps node 安裝 pac rep ice 系統 .com 1、查看服務器是否安裝apache服務:rpm -qa|grep (apr/apr-util/pcre/httpd)   如果不需要系統已有的服務的話,可以刪除掉重新配置(rpm -e servicena

<Linux> SSH配置之後 SHH slave1 測試 error:SSH: command not found

document command span 4.4 pre error -s 6.0 and 首先要查看一下ssh命令存在何處# which ssh /usr/bin/ssh 使用ssh的絕對路徑 # /usr/bin/ssh slave1Welcome to Ub

linux 服務器配置代理

linux配置代理當局域網需要配置代理的時候,windows通過瀏覽器就可以配置,但是linux就需要通過修改配置文件來實現了應用於全局用戶,修改環境變量/etc/profile文件,修改如下:# vi /etc/profile在此配置文件中添加如下內容:http_proxy=http://username:

虛擬機Linux系統下配置網絡

ctrl+ size enc 代碼 網絡 sco 高級 loop 驅動 虛擬機上安裝Redhat9.0後是沒有網絡的,而本來的Windows系統是可以上網的,此時想在Redhat上網就需要在Linux系統上配置網絡,以下是筆者自己配置的一點心得. 1.電腦本機系統打開網絡