1. 程式人生 > >Oracle 10G RAC與10G Physical DG 的測試-1

Oracle 10G RAC與10G Physical DG 的測試-1

10G RAC與10G Physical DG 的測試

測試環境
前期準備與規劃,主要的資料檔案放在+DATA,歸檔日誌放在+RECOVERY,預設RMAN備份集檔案放在+RECOVERY.
10G RAC為兩節點,Oracle版本10.2.0.5.0,OS Linux AS4U7,配置好RAC,並啟用歸檔,並且主庫啟用強制歸檔。
10G Physical DG為Oracle版本10.2.0.5.0,OS Linux AS4U7,安裝好與RAC完全相同版本的Oracle資料庫檔案,不要建立資料庫例項,監聽服務也不需要用netca額外建立。

vmrac3
pub 192.168.119.11/24 (NAT)
vip  192.168.119.13/24 (NAT)


private 10.10.10.11/24 (HOST)

vmrac4
pub 192.168.119.12/24 (NAT)
vip 192.168.119.14/24 (NAT)
private 10.10.10.12/24 (HOST)

vmrac34dg
192.168.119.25 (NAT)

RAC
SID:JTPROD1,JTPROD2
DB_NAME:JTPROD
DG  SID:JTPRODSB
DB_NAME:JTPROD

請注意:DG的SID可以與主庫一樣,也可以不用一樣,為了區分,我選擇與主庫不一樣進行配置,以免混淆.
這裡有5個名稱需要注意service_name,sid_name,global_name,db_unique_name,db_name,其中除db_name我們保持與主庫一致使用JTPROD,其他另外4個名稱我們均使用JTPRODSB,而這4個名稱為了能夠不混淆,建議名稱統一.



配置步驟

1,hosts檔案準備:有必要將主備庫的hosts檔案統一,以便使用hostname進行網路訪問,內容如下.
/etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1       localhost.localdomain localhost
192.168.119.25  vmrac34dg
192.168.119.21  vmrac3
192.168.119.22  vmrac4
10.10.10.21     vmrac3-priv


10.10.10.22     vmrac4-priv
192.168.119.23  vmrac3-vip
192.168.119.24  vmrac4-vip

2,網路檔案tnsname.ora
修改主備庫兩邊所有機器的tnsnames.ora檔案,使得雙方主機之間可以實現網路訪問,配置完畢後可以通過tnsping測試,內容如下.
/u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
LISTENERS_JTPROD =
  (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = vmrac3-vip)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = vmrac4-vip)(PORT = 1521))
  )

JTPROD2 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = vmrac4-vip)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = JTPROD)
      (INSTANCE_NAME = JTPROD2)
    )
  )

JTPROD1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = vmrac3-vip)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = JTPROD)
      (INSTANCE_NAME = JTPROD1)
    )
  )

JTPROD =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = vmrac3-vip)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = vmrac4-vip)(PORT = 1521))
    (LOAD_BALANCE = yes)
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = JTPROD)
    )
  )

JTPRODSB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = vmrac34dg)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = JTPRODSB)
    )   
  )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )

3,監聽檔案listener.ora
僅修改庫的,內容如下.
/u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora
SID_LIST_LISTENER =
    (SID_LIST =
        (SID_DESC =
        (GLOBAL_NAME = JTPRODSB)
        (ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
        (SID_NAME = JTPRODSB))
)

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = vmrac34dg)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

4,引數檔案init$ORACLE_SID.ora
主備庫均要修改,備庫原本沒有引數檔案,通過修改主庫實現.
由主庫的引數檔案SQL>create pfile='/home/oracle/init.JTPROD.ora' from spfile;
對上述檔案進行修改得到備庫initJTPRODSB.ora的引數檔案.

原始/home/oracle/initJTPROD.ora
JTPROD1.__db_cache_size=104857600
JTPROD2.__db_cache_size=121634816
JTPROD1.__java_pool_size=4194304
JTPROD2.__java_pool_size=4194304
JTPROD1.__large_pool_size=4194304
JTPROD2.__large_pool_size=4194304
JTPROD1.__shared_pool_size=100663296
JTPROD2.__shared_pool_size=83886080
JTPROD1.__streams_pool_size=0
JTPROD2.__streams_pool_size=0
*.audit_file_dest='/u01/app/oracle/admin/JTPROD/adump'
*.background_dump_dest='/u01/app/oracle/admin/JTPROD/bdump'
*.cluster_database_instances=2
*.cluster_database=true
*.compatible='10.2.0.5.0'
*.control_files='+DATA/JTPROD/control01.ctl','+DATA/JTPROD/control02.ctl','+DATA/JTPROD/control03.ctl'
*.core_dump_dest='/u01/app/oracle/admin/JTPROD/cdump'
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='JTPROD'
*.db_recovery_file_dest='+RECOVERY'
*.db_recovery_file_dest_size=107374182400
*.dispatchers='(PROTOCOL=TCP) (SERVICE=JTPRODXDB)'
JTPROD1.instance_number=1
JTPROD2.instance_number=2
*.job_queue_processes=10
*.log_archive_dest_1=''
JTPROD1.log_archive_dest_1='location=+RECOVERY/JTPROD'
JTPROD2.log_archive_dest_1='location=+RECOVERY/JTPROD'
*.log_archive_local_first=TRUE
*.open_cursors=300
*.pga_aggregate_target=71303168
*.processes=150
*.remote_listener='LISTENERS_JTPROD'
*.remote_login_passwordfile='exclusive'
*.sga_target=216006656
JTPROD2.thread=2
JTPROD1.thread=1
*.undo_management='AUTO'
JTPROD2.undo_tablespace='UNDOTBS2'
JTPROD1.undo_tablespace='UNDOTBS1'
*.user_dump_dest='/u01/app/oracle/admin/JTPROD/udump'

經過刪除非*號開頭和有cluster字眼的部分行,新增或修改下面藍色部分,修改後為standby最後的引數檔案
initJTPRODSB.ora
control_files='/u01/oradata/control01.ctl','/u01/oradata/control02.ctl','/u01/oradata/control03.ctl'
log_archive_config='dg_config=(JTPROD,JTPRODSB)'
log_archive_dest_1='location=/u01/oradata valid_for=(all_logfiles,all_roles) db_unique_name=JTPRODSB'
log_archive_dest_2='service=JTPROD valid_for=(online_logfiles,primary_role) db_unique_name=JTPROD'
db_file_name_convert='+DATA/JTPROD','/u01/oradata','+DATA/JTPROD','/u01/oradata'
log_file_name_convert='+DATA/JTPROD','/u01/oradata'
standby_file_management='AUTO'
fal_server='JTPROD1','JTPROD2'
fal_client=JTPRODSB
thread=1
undo_tablespace='UNDOTBS1'
db_unique_name='JTPRODSB'
*.audit_file_dest='/u01/app/oracle/admin/JTPRODSB/adump'
*.background_dump_dest='/u01/app/oracle/admin/JTPRODSB/bdump'
*.compatible='10.2.0.5.0'
*.core_dump_dest='/u01/app/oracle/admin/JTPRODSB/cdump'
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='JTPROD'
*.db_recovery_file_dest='/u01/oradata'
*.db_recovery_file_dest_size=10240000000
*.dispatchers='(PROTOCOL=TCP) (SERVICE=JTPRODXDB)'
*.job_queue_processes=10
*.log_archive_dest_1=''
*.log_archive_local_first=TRUE
*.open_cursors=300
*.pga_aggregate_target=71303168
*.processes=150
*.remote_login_passwordfile='exclusive'
*.sga_target=216006656
*.undo_management='AUTO'
*.user_dump_dest='/u01/app/oracle/admin/JTPRODSB/udump'

至此standby引數搞定,下面通過語句直接修改主庫的引數檔案.

庫在任意RAC節點上修改即可.
SQL> alter system setlog_archive_config='dg_config=(JTPROD,JTPRODSB)' scope=spfile sid='*';
System altered.
SQL> alter system setlog_archive_dest_2='service=JTPRODSB valid_for=(online_logfiles,primary_role) db_unique_name=JTPRODSB';
System altered.
SQL> ALTER SYSTEM SETdb_file_name_convert='/u01/oradata','+DATA/JTPROD','/u01/oradata','+DATA/JTPROD' scope=spfile sid='*';
System altered.
SQL> alter system setlog_file_name_convert='/u01/oradata','+DATA/JTPROD' scope=spfile sid='*';
System altered.
SQL> ALTER SYSTEM SETstandby_file_management='AUTO';
System altered.
SQL> alter system setfal_server=JTPRODSB scope=spfile sid='*';
System altered.
SQL> ALTER SYSTEM SETfal_client=JTPROD scope=spfile sid='*';
System altered.

5,密碼檔案orapwJTPRODSB.ora
僅在庫,拷貝主庫或重新建立均可orapwd file=/$ORACLE_HOME/dbs/orapwJTPRODSB password=amaxgs,注意這個密碼要和主庫一致.


接下來...
見10G RAC與10G Physical DG 的測試-2


相關推薦

Oracle 10G RAC10G Physical DG測試-1

10G RAC與10G Physical DG 的測試 測試環境前期準備與規劃,主要的資料檔案放在+DATA,歸檔日誌放在+RECOVERY,預設RMAN備份集檔案放在+RECOVERY.10G RAC為兩節點,Oracle版本10.2.0.5.0,OS Linux AS4

Oracle - 給rac建立單例項dg,並做主從切換

一、概述 本文將介紹如何給rac搭建單節點的dg,以及如何對其進行角色轉換。預先具備的知識(rac搭建,單例項-單例項dg搭建)   二、實驗環境介紹 主庫rac(已安裝rac,並已有資料庫orcl)rac1:192.168.56.11,sid1:orcl1,version:11.2.0.4rac2

Oracle 10g RAC public IP private IP 詳解

公有網路:對外提供服務,用於客戶端、應用系統和資料庫之間的連線。一般除了維護資料庫外,使用者很少直接連線資料庫, 常見做法是使用者通過中介軟體(application server)連線到資料庫 優點:資料庫連線可以快取和重用。中介軟體可以在啟動時一次建立多個數據庫連線,

oracle 10G RAC更換ocr+votedisk示例

概述:10G的votedisk以及ocr檔案不像11G將資訊都儲存在ASM當中,一般都是將資訊儲存在裸裝置raw中;最近需要對10G相關rac的ocr及votedisk儲存進行更換以作記錄; 實驗思路:掛載相應的共享儲存,關閉rac並使開機不啟動,匯出ocr跟votedis

Oracle 10g RAC中的DRM問題及關閉

在RAC環境中,Oracle使用GRD(Global Resource Service)來記錄各個RAC節點的資源資訊,具體通過GCS(Global Cache Service)和GES(Global Enqueue Service)這兩個服務進行管理。        由

oracle 10g rac一個節點監聽狀態不正常,但crs_stat -t 顯示正常

$lsnrctl statusLSNRCTL for Solaris: Version 10.2.0.5.0 - Production on 18-NOV-2010 00:14:07Copyright (c) 1991, 2010, Oracle.  All rights

圖文並茂——Oracle 10g ClientPLSQL Developer工具安裝配置

出現四種安裝型別,分別為InstantClient(即時客戶端)、管理員、執行時和自定義。這裡我們選擇管理員,點選下一步繼續。 此時需要指定資料庫客戶端的名稱以及安裝的完整路徑,這裡我們選擇預設即可,點選下一步繼續。(熊熊用的是D盤,哪個碟符根據自己需要即可) 現在

(超詳細)Oracle 10g RAC 刪除節點實驗操作總結

目  錄 RAC物理結構 現在的RAC環境是三個節點: dbp,dbs,dbi。這個實驗就是刪除節點dbi。 dbp,dbs和dbi節點的資訊規劃如下: 伺服器主機名

oracle 10g rac 監聽名稱:CRS-0210: Could not find resource

想重啟監聽程式,結果發現無法找到[[email protected] ~]$ srvctl stop listener -n node1CRS-0210: Could not find resource ora.node1.LISTENER_NODE1.lsnr.檢

搭建Oracle 10g RAC過程記錄

首先本人是菜鳥一枚,想搭建一個RAC練練手,開始並不知道如何下手,就火急火燎的在 VMserver workstation上搭建Linux然後克隆第二個節點,但是走到建立共享磁碟那總是過不去。再次找度娘,發現大神們都是用的 VMware server建立的Linux系統,在

oracle 10g RAC重啟步驟

1、停應用(比如weblogic伺服器) 2、檢視伺服器有幾個oracle例項 ps -ef | grep smon_ 3、停em(如果多個例項,切記都要停服務) $ emctl stop dbconosle $ emctl stop agent 4、停監聽 【預設監聽】

Oracle 叢集】Linux下Oracle RAC叢集搭建之基本測試使用(九)

概述:寫下本文件的初衷和動力,來源於上篇的《oracle基本操作手冊》。oracle基本操作手冊是作者研一假期對oracle基礎知識學習的彙總。然後形成體系的總結,一則進行回顧複習,另則便於查詢使用。本圖文文件亦源於此。閱讀Oracle RAC安裝與使用教程前,筆者先對這篇文章整體構思和形成進行梳理。

oracle 10g rac關機步驟?

oracle 10g rac關機步驟?   OracleRAC的啟動和關閉   情況1:停止資料庫及作業系統,伺服器,需要關閉DB(所有例項),OS及SERVER   a.首先停止oracle10g環境   $lsnrctl stop(每個節點上停止監聽,也可以用srvct

Oracle 10g RAC日常基本維護命令

所有例項和服務的狀態$ srvctl status database -d orclInstance orcl1 is running on node linux1Instance orcl2 is running on node linux2單個例項的狀態$ srvctl status instance -

SOLARIS 10 安裝ORACLE 10g rac 注意事項及準備工作

1.建立使用者與屬主 mkdir /oracle chmod -R 777 /oracle groupadd -g 100 oinstall groupadd -g 101 dba useradd -u 200 -g oinstall -G dba -s /usr/bin/

RMAN備份恢復系列1Oracle 10g rac asm資料庫恢復到10g單例項資料庫

RMAN> recover database; Starting recover at 11-MAR-13 using channel ORA_DISK_1 starting media recovery channel ORA_DISK_1: starting archive log restore

Oracle 10g RAC的啟動和關閉步驟

在運維過程中,需要重啟資料庫服務,步驟如下: 1、在終端執行  su - oracle   ,切換至oracle使用者。在終端執行 su 命令 ,切換至root 使用者  ,但此時保留了 oracle 使用者的環境變數,並且得到了root使用者的許可權。 2、在終端執行

Oracle 10g RAC OCR、Voting disk更換

bytes src product oca deletion adg 導出 ces device 環境:OEL 5.7 + Oracle 10.2.0.5 RAC 需求:更換存儲,OCR、Voting disk同時需要更換到新存儲。 1.替換OCR 2.替換voting

Oracle 11gR2 RAC集群服務啟動關閉命令匯總

listener oracle database 網上好多帖子都是啟動和關閉相關服務的命令# su – oracle$ crs_start–all --啟動所有的crs服務$ crs_stop–all --停止所有的crs服務$ crsctl start crs --啟動crs服務$ crsctl

Linux系統Oracle 12cR2 RAC集群安裝維護管理(12.2)專題

oracle教程 oracle培訓 oracle數據庫教程 oracle工程師培訓 oracle數據庫培訓 風哥Linux系統Oracle 12cR2 RAC集群安裝與維護管理(12.2)專題包括內容:Oracle數據庫12cR2(項目實戰之一):在Windows上安裝Oracle12.2