[oracle]linux oracle rac 搭建全過程


Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

p Step  y by  p step  l Install  e Oracle  11gR2(11.2.0.3.0)

RAC  e +Active  d Dataguard  n on  Oracle

e Enterprise  Linux(OEL 5 5.5  X86_64)

1 1 1  概述和說明

1 1.1  概述

本文檔用於詳細記錄在 OEL 5.5 X86_64 位系統上 安裝配置  e Oracle  11gR2(11.2.0.3.0)

RAC 的步驟、 RAC  數據庫的基本維護、為  RAC  創建單實例  e Active  l Physical  Dataguard、

驗證  e Active  Dataguard  的功能、 RAC  主庫同單實例物理備庫的角色轉換等內容。

安裝平台選擇 VMware 公司的VMware ESXi Version 4.0 的虛擬主機,通過在該虛擬機

上配置兩台 OEL 5.5 X86_64 位 Linux 系統的機器,然后在這兩台 Linux 機器上配置 Oracle

11gR2 RAC 系統。其中,操作系統選擇Oracle 公司的 OEL 5.5 X86_64 位 Linux 系統,數據

庫軟件采用目前 Oracle 11gR2 最新版本的11.2.0.3.0。

本文檔中假定你已經安裝配置好 VMware ESXi Version 4.0 的虛擬主機,如果沒有該環

境的話,也可以通過自行安裝 VMware Server 來完成 11gR2 RAC 的安裝配置。

2 1.2  軟件獲取

操作系統: Oracle Enterprise Linux 5

Oracle 軟件:Oracle 11g Release 2 (11.2) Software(64 bit)

虛擬機軟件:VMware Server

其中,Oracle 軟件可以通過上述連接直接獲取版本為 11.2.0.1.0 的安裝介質,或者通過

MetaLink 官方網站獲取最新版本的 11.2.0.3.0 安裝介質,其中 patch 編號為10404530。

2 2 2  安裝前准備工作

1 2.1  配置虛擬機,安裝  OEL  5 5.5  4 X86_64 位 位  x Linux  操作系統

這里,我們需要在 VMware ESXiVersion 4.0 的虛擬主機上創建兩台虛擬機,其中每台

機器至少需要配置雙網卡,一塊網卡作為 Public,另一塊作為 Private,建議 IP 地址均選擇

手動配置,而不是 DHCP 動態分配,且要求指定的 IP 在網絡里是唯一的。主機名也分別要

求指定為唯一,避免沖突。主機名、IP 地址在前期規划要慎重,一經指定,最好不要輕易

改變,避免一些不必要的麻煩。這里列出兩台機器前期規划的主機名、IP 地址信息:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

H H H H ostname

Short

Hostname

T T T T ype IP Address Interface

node1.localdomain node1 Public IP 172.16.0.191 eth0

node1-vip.localdomain node1-vip Virtual IP 172.16.0.193 eth0:1

node1-priv.localdomain node1-priv Private IP 192.168.94.11 eth1

node2.localdomain node2 Public IP 172.16.0.192 eth0

node2-priv.localdomain node2-vip Virtual IP 172.16.0.194 eth0:1

node2-priv.localdomain node2-priv Private IP 192.168.94.12 eth1

scan-cluster.localdomain scan-cluster SCAN IP 172.16.0.203 eth0

(Figure 2.1 網絡配置信息表)

其中,每台機器至少需要配置 3 個 IP 地址,在安裝操作系統的過程中,我們需要配置

公網 IP 和私有 IP 即可,虛擬 IP 在安裝集群件時分配。Public IP、Virtual IP、SCANIP 必

須配置在同一網段。SCAN IP 是 Oracle 11g 新推出的,在配置 11g RAC 時需要指定。我們

的 SCAN IP 通過配置 DNS 服務器來實現,在下文中將給出配置步驟。

1 2.1.1  登錄  e VMware  i ESXi  n Version  0 4.0  虛擬主機,創建新虛擬機

以 root 用戶登錄 172.16.0.181的虛擬主機:

進入虛擬主機管理界面:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

新建虛擬機:

選擇 Custom,Next 進入下一步:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

給虛擬機命名為 11gnode1,Next:

選擇 Datastore 位置,這里選擇第 1 個名為 snap-0f000dba-SQL-Server 的存儲設備,Next:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

虛擬機版本選擇 version 7,Next:

操作系統類型選擇 Linux,版本選擇 Red Hat Enterprise Linux 5(64-bit),Next:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

CPU 核數選擇 2,Next:

內存選擇 2G,Next:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

網卡選擇 2 塊,一塊作為 Public,另外一塊作為 Private,Next:

SCSI 驅動器類型選擇 LSI Logic Parallel,Next:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

選擇創建新磁盤,Next:

磁盤大小選擇 20G,Next:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

虛擬設備節點選擇默認 SCSI(0:0),Next:

選中在虛擬機創建之前編輯選項,Continue:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

編輯光驅設備,選擇 ISO 文件,找到之前已經准備就緒的 OEL 5.5 X86_64 位的 ISO 文

件:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

選中光驅在啟動時連接選項,最后,單擊 Finish 完成。

至此,一台新的虛擬機配置完成。

2 2.1.2  啟動  1 11gnode1  虛擬機,安裝操作系統

給 11gnode1 虛擬機加電,進入圖形界面安裝系統:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

回車,進入安裝:

Skip,跳過光驅檢查:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

Next,開始安裝 Oracle Enterprise Linux:

語言選擇--->English,鍵盤選擇-->U.S.English 美式鍵盤,硬盤分區選擇最后一個選項

Createcustomlayout,Next:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

給硬盤分區,其中 SWAP 分區選擇 3500M,剩余空間全部划給根分區/,Next:

網絡配置,參照 2.1 節中 IP 配置信息,分別配置eth0,eht1 兩塊網卡的 IP、及子網掩碼 、

網關、主機名,Next:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

時區選擇,亞洲/上海,Next:

配置 root 用戶口令,Next:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

選擇定制軟軟包,Next:

其中:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

Desktop Environments:

GNOME Desktop Environment

Applications:

Editors

Development:

Development Libraries

Development Tools

GNOME Software Development

Legacy Software Development

X software Development

Base System :

Administration Tools

Base

Legacy Software Support

System Tools

X Window System

其它的軟件包,可以忽略,暫時不裝,一來加快操作系統的安裝進度,二來其余的軟件

包對於配置 Oracle 11gR2 RAC 不需要,如果在將來的安裝過程中,系統提示缺失軟件包的

時候,我們也可以手工從安裝光盤中自行安裝。Next:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

進入格式化文件系統,安裝軟件包,直到最后:

根據提示,選擇 Reboot 系統:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

系統重啟之后,Forward:

選擇關閉 Firewall,Next:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

禁用 SELinux,Next:

直到最后一步,按照提示,再次重新啟動系統,使剛才的配置生效:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

重啟之后,進入圖形界面的登錄框:

到此,node1 節點機器創建成功。

接下來,完全參照上述創建虛擬機步驟,創建第 2 個節點,虛擬機命名為 11gnode2,

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

在配置網絡步驟中,需要注意,將其 eth0 配置為 172.16.0.192,eth1配置為 192.168.94.12 ,

主機名為 node2.localdomain。

最后,兩個節點的機器配置完成!

 

. 2.2 2 2  配置

 vi /etc/hosts  文件

參照 Figure 2.1 網絡配置信息表,修改節點1 的/etc/hosts 配置文件。

[root@node1~]#cp/etc/hosts/etc/hosts.bak

[root@node1~]#cat/etc/hosts

#Donotremovethefollowingline,orvariousprograms

#thatrequirenetworkfunctionalitywillfail.

127.0.0.1 localhost

::1 localhost6.localdomain6localhost6

#node1

172.16.0.191 node1.localdomain node1

172.16.0.193 node1-vip.localdomain node1-vip

192.168.94.11 node1-priv.localdomain node1-priv

#node2

172.16.0.192 node2.localdomain node2

172.16.0.194 node2-vip.localdomain node2-vip

192.168.94.12 node2-priv.localdomain node2-priv

#scan-ip

172.16.0.203 scan-cluster.localdomain scan-cluster

[root@node1~]#

3 2.3  配置  S DNS  服務器,確認  SCAN  IP  可以被解析

從 Oracle 11gR2 開始,引入 SCAN(Single Client Access Name) IP 的概念,相當於在客戶

端和數據庫之間增加一層虛擬的網絡服務層,即是 SCAN IP 和 SCAP IP Listener。在客戶端

的 tnsnames.ora 配置文件中,只需要配置SCAN IP 的配置信息即可,客戶端通過 SCAN IP 、

SCAN IP Listener 來訪問數據庫。同之前各版本的 RAC 相比,使用 SCAN IP 的好處就是,

當后台 RAC 數據庫添加、刪除節點時,客戶端配置信息無需修改。可以通過配置 DNS服

務器或 GNS 來配置 SCAN,我們這里以 DNS 為例來進行配置。

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

1 2.3.1  配置  DNS  服務器

這里,選擇 IP 地址為 172.16.0.176的服務器來配置 DNS 服務器。

①安裝 DNS 軟件包:

[root@rdddns_rpm]#ifconfigeth0

eth0 Linkencap:Ethernet HWaddr00:0C:29:99:DA:22

inetaddr:172.16.0.176 Bcast:172.16.15.255

Mask:255.255.240.0

inet6addr:fe80::20c:29ff:fe99:da22/64Scope:Link

UPBROADCASTRUNNINGMULTICAST MTU:1500 Metric:1

RXpackets:10237921errors:0dropped:0overruns:0frame:0

TXpackets:1394986errors:0dropped:0overruns:0carrier:0

collisions:0txqueuelen:1000

RX bytes:3375785216 (3.1 GiB) TX bytes:596171214(568.5 MiB)

[root@rdddns_rpm]#pwd

/root/dns_rpm

[root@rdddns_rpm]#ll

total1112

-rw-r--r--1rootroot1015531Apr2314:53

bind-9.3.6-4.P1.el5_4.2.x86_64.rpm

-rw-r--r--1rootroot 45360Apr2314:53

bind-chroot-9.3.6-4.P1.el5_4.2.x86_64.rpm

-rw-r--r--1rootroot 62251Apr2314:53

caching-nameserver-9.3.6-4.P1.el5_4.2.x86_64.rpm

[root@rdddns_rpm]#rpm-ivhbind-9.3.6-4.P1.el5_4.2.x86_64.rpm

warning:bind-9.3.6-4.P1.el5_4.2.x86_64.rpm:HeaderV3DSAsignature:

NOKEY,keyID1e5e0159

Preparing...

###########################################[100%]

1:bind

###########################################[100%]

[root@rdd dns_rpm]# rpm -ivh bind-chroot-9.3.6-4.P1.el5_4.2.x86_64.rpm

warning:bind-chroot-9.3.6-4.P1.el5_4.2.x86_64.rpm:HeaderV3DSA

signature:NOKEY,keyID1e5e0159

Preparing...

###########################################[100%]

1:bind-chroot

###########################################[100%]

[root@rdddns_rpm]#rpm-ivh

caching-nameserver-9.3.6-4.P1.el5_4.2.x86_64.rpm

warning:caching-nameserver-9.3.6-4.P1.el5_4.2.x86_64.rpm:HeaderV3

DSAsignature:NOKEY,keyID1e5e0159

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

Preparing...

###########################################[100%]

1:caching-nameserver

###########################################[100%]

[root@rdddns_rpm]#

② 配置/var/named/chroot/etc/named.conf 文件

先拷貝生成該文件:

[root@rdddns_rpm]#cd/var/named/chroot/etc/

[root@rddetc]#ll

total16

-rw-r--r--1rootroot 405Apr1807:50localtime

-rw-r----- 1 root named 1230 Jan 21 2010 named.caching-nameserver.conf

-rw-r-----1rootnamed 955Jan21 2010named.rfc1912.zones

-rw-r-----1rootnamed 113Apr2314:55rndc.key

[root@rddetc]#cp-pnamed.caching-nameserver.confnamed.conf

[root@rddetc]#

修改后的該文件內容如下:

[root@rddetc]#pwd

/var/named/chroot/etc

[root@rddetc]#catnamed.conf

//

//named.caching-nameserver.conf

//

//ProvidedbyRedHatcaching-nameserverpackagetoconfigurethe

//ISCBINDnamed(8)DNSserverasacachingonlynameserver

//(asalocalhostDNSresolveronly).

//

//See/usr/share/doc/bind*/sample/forexamplenamedconfiguration

files.

//

//DONOTEDITTHISFILE-usesystem-config-bindoraneditor

//tocreatenamed.conf-editstothisfilewillbeloston

//caching-nameserverpackageupgrade.

//

options{

listen-onport53{  any; ; };

listen-on-v6port53{::1;};

directory "/var/named";

dump-file "/var/named/data/cache_dump.db";

statistics-file"/var/named/data/named_stats.txt";

memstatistics-file"/var/named/data/named_mem_stats.txt";

// Those options should be used carefully because they disable

port

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

//randomization

//query-source port53;

//query-source-v6port53;

allow-query { ; any; };

allow-query-cache{ ; any; };

};

logging{

channeldefault_debug{

file"data/named.run";

severitydynamic;

};

};

viewlocalhost_resolver{

match-clients { ; any; };

match-destinations{ ; any; };

recursionyes;

include"/etc/named.rfc1912.zones";

};

[root@rddetc]#

說明:為簡單起見,將該文件中的 127.0.0.1、localhost 全部修改成any,且修改時,需

要注意左右兩邊留空格。修改部分在上述配置文件中以紅色加粗標示。

通過拷貝來生成/var/named/chroot/etc/named.conf 文件時,注意加上-p 選項,來保證文

件的權限問題,否則會導致 DNS 服務啟不來!

③ 配置 Zone 文件,修改/var/named/chroot/etc/named.rfc1912.zones 文件

配置 Zone 的目的是為了解析 SCANIP,在該文件末尾添加以下反向 Zone:

zone"0.16.172.in-addr.arpa."IN{

typemaster;

file"0.16.172.in-addr.arpa";

allow-update{none;};

};

配置反向 Zone 之后的該文件內容如下:

[root@rddetc]#pwd

/var/named/chroot/etc

[root@rddetc]#ll

total20

-rw-r--r--1rootroot 405Apr1807:50localtime

-rw-r----- 1 root named 1230 Jan 21 2010 named.caching-nameserver.conf

-rw-r-----1rootroot 1200Apr2315:03named.conf

-rw-r-----1rootnamed1085Apr2315:19named.rfc1912.zones

-rw-r-----1rootnamed 113Apr2314:55rndc.key

[root@rddetc]#catnamed.rfc1912.zones

//named.rfc1912.zones:

//

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

//ProvidedbyRedHatcaching-nameserverpackage

//

//ISCBINDnamedzoneconfigurationforzonesrecommendedby

//RFC1912section4.1:localhostTLDsandaddresszones

//

//See/usr/share/doc/bind*/sample/forexamplenamedconfiguration

files.

//

zone"."IN{

typehint;

file"named.ca";

};

zone"localdomain"IN{

typemaster;

file"localdomain.zone";

allow-update{none;};

};

zone"localhost"IN{

typemaster;

file"localhost.zone";

allow-update{none;};

};

zone"0.0.127.in-addr.arpa"IN{

typemaster;

file"named.local";

allow-update{none;};

};

zone

"0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.ar

pa"IN{

typemaster;

file"named.ip6.local";

allow-update{none;};

};

zone"255.in-addr.arpa"IN{

typemaster;

file"named.broadcast";

allow-update{none;};

};

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

zone"0.in-addr.arpa"IN{

typemaster;

file"named.zero";

allow-update{none;};

};

e zone " "0.16.172.in-addr.arpa." N IN { {

e type  master;

e file  "0.16.172.in-addr.arpa";

e allow-update { { ; none;  };

};

[root@rddetc]#

說明 :正常情況下還應該配置正向 Zone 文件。這里,我們的 RAC 雙節點 node1、node2

的 域 名 domain都 設 置 為 localdomain , 而 默 認 情 況 下 , 該 配 置 文 件

(/var/named/chroot/etc/named.rfc1912.zones)的第 15 行到第 20 行中已經自帶下述正向 Zone 文

件配置信息,所以無需再添加。

zone"localdomain"IN{

typemaster;

file"localdomain.zone";

allow-update{none;};

};

④ 配置正、反向解析數據庫文件。在/var/named/chroot/var/named路徑下進行配置

首先,生成正、反向解析數據庫文件。利用/var/named/chroot/var/named/localhost.zone

復制生成正向解析的數據庫文件,利用/var/named/chroot/var/named/localhost.zone 復制生成

名為 0.16.172.in-addr.arpa 的反向解析的數據庫文件。

[root@rddetc]#pwd

/var/named/chroot/etc

[root@rddetc]#cd/var/named/chroot/var/named/

[root@rddnamed]#ll

total36

drwxrwx---2namednamed4096Aug26 2004data

-rw-r-----1root named 198Jan21 2010localdomain.zone

-rw-r-----1root named 195Jan21 2010localhost.zone

-rw-r-----1root named 427Jan21 2010named.broadcast

-rw-r-----1root named1892Jan21 2010named.ca

-rw-r-----1root named 424Jan21 2010named.ip6.local

-rw-r-----1root named 426Jan21 2010named.local

-rw-r-----1root named 427Jan21 2010named.zero

drwxrwx---2namednamed4096Jul27 2004slaves

[root@rddnamed]#cp-pnamed.local0.16.172.in-addr.arpa

[root@rddnamed]#ll

total40

-rw-r-----1root named 426Apr2316:100.16.172.in-addr.arpa

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

drwxrwx---2namednamed4096Aug26 2004data

-rw-r-----1root named 198Jan21 2010localdomain.zone

-rw-r-----1root named 195Jan21 2010localhost.zone

-rw-r-----1root named 427Jan21 2010named.broadcast

-rw-r-----1root named1892Jan21 2010named.ca

-rw-r-----1root named 424Jan21 2010named.ip6.local

-rw-r-----1root named 426Jan21 2010named.local

-rw-r-----1root named 427Jan21 2010named.zero

drwxrwx---2namednamed4096Jul27 2004slaves

[root@rddnamed]#

說明: :在上述步驟③中我們沒有配置正向 Zone 文件,故只需生成反向解析數據庫文件 ,

正向解析數據庫文件利用默認的 localdomain.zone 文件。

生成的正、反向解析數據庫文件名一定要同上述步驟③中定義的正、反向 Zone 文件一

致,否則 DNS 出錯!

然后,定義正、反向解析數據庫文件。

在正向解析數據庫文件 localdomain.zone 末尾添加下述內容:

scan-cluster INA 172.16.0.203

添加后內容如下:

[root@rddnamed]#pwd

/var/named/chroot/var/named

[root@rddnamed]#catlocaldomain.zone

$TTL 86400

@ INSOA localhostroot(

42 ;serial(d.

adams)

3H ;refresh

15M ;retry

1W ;expiry

1D) ;minimum

INNS localhost

localhost INA 127.0.0.1

scan-cluster INA 172.16.0.203

[root@rddnamed]#

在反向解析數據庫文件 0.16.172.in-addr.arpa 末尾添加下述內容:

203 INPTR scan-cluster.localdomain.

添加后內容如下:

[root@rddnamed]#pwd

/var/named/chroot/var/named

[root@rddnamed]#cat0.16.172.in-addr.arpa

$TTL 86400

@ IN SOA localhost.root.localhost. (

1997022700;Serial

28800 ;Refresh

14400 ;Retry

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

3600000 ;Expire

86400) ;Minimum

IN NS localhost.

1 IN PTR localhost.

203 INPTR scan-cluster.localdomain.

[root@rddnamed]#

2 2.3.2  測試  DNS  服務器解析  SCAN  IP  正常

首先,在 DNS 服務器 172.16.0.176 上啟動 DNS 服務:

[root@rddnamed]#/etc/init.d/namedstatus

rndc:connectfailed:127.0.0.1#953:connectionrefused

namedisstopped

[root@rddnamed]#/etc/init.d/namedstart

Startingnamed:[ OK ]

[root@rddnamed]#/etc/init.d/namedstatus

numberofzones:7

debuglevel:0

xfersrunning:0

xfersdeferred:0

soaqueriesinprogress:0

queryloggingisOFF

recursiveclients:0/1000

tcpclients:0/100

serverisupandrunning

named(pid 23307)isrunning...

[root@rddnamed]#chkconfignamedon

[root@rddnamed]#

然后,分別在 RAC 節點 node1、node2 的/etc/resolv.conf 配置文件中添加下述配置信息:

searchlocaldomain

nameserver172.16.0.176

添加之后:

[root@node1~]#cat/etc/resolv.conf

searchlocaldomain

nameserver172.16.0.176

[root@node1~]#

最后,測試 SCAN IP 解析是否成功?

node1 測試:

[root@node1~]#nslookup172.16.0.203

Server: 172.16.0.176

Address: 172.16.0.176#53

203.0.16.172.in-addr.arpa name=scan-cluster.localdomain.

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

[root@node1~]#nslookupscan-cluster.localdomain

Server: 172.16.0.176

Address: 172.16.0.176#53

Name: scan-cluster.localdomain

Address:172.16.0.203

[root@node1~]#nslookupscan-cluster

Server: 172.16.0.176

Address: 172.16.0.176#53

Name: scan-cluster.localdomain

Address:172.16.0.203

[root@node1~]#

node2 測試:

[root@node2~]#nslookup172.16.0.203

Server: 172.16.0.176

Address: 172.16.0.176#53

203.0.16.172.in-addr.arpa name=scan-cluster.localdomain.

[root@node2~]#nslookupscan-cluster.localdomain

Server: 172.16.0.176

Address: 172.16.0.176#53

Name: scan-cluster.localdomain

Address:172.16.0.203

[root@node2~]#nslookupscan-cluster

Server: 172.16.0.176

Address: 172.16.0.176#53

Name: scan-cluster.localdomain

Address:172.16.0.203

[root@node2~]#

至此,准備工作中的配置 SCAN IP 通過配置 DNS 服務器來解析已經成功!

4 2.4  建用戶、改口令、修改用戶配置文件

配置 11gR2RAC 需要安裝 Oracle Grid Infrastructure 軟件、Oracle 數據庫軟件,其中 Grid

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

軟件等同於 Oracle 10g 的 Clusterware 集群件。Oracle 建議以不同的用戶分別安裝 Grid

Infrastructure 軟件、Oracle 數據庫軟件,我們這里以 grid 用戶安裝 Grid Infrastructure,oracle

用戶安裝 Oracle 數據庫軟件。並且 grid、oracle 用戶需要屬於不同的用戶組。在配置 RAC

時,還要求這兩個用戶在 RAC 的不同節點上 uid、gid 要一致。用戶、組的對應信息見下表:

p Group  Name p Group  ID p Group  Info e Oracle  User(1100) d Grid  User(1101)

oinstall 1000 InventoryGroup Y Y

dba 1300 OSDBAGroup Y

oper 1301 OSOPER Group Y

asmadmin 1200 OSASM Y

asmdba 1201 OSDBAforASM Y Y

asmoper 1202 OSOPER forASM Y

(Figure 2.4 用戶、組配置信息表)

我們可以通過執行下述 shell 腳本的 1preusers.sh 來完成用戶、組的創建, 腳本的具

體內容可見本文檔附錄。

[root@node1shell]#pwd

/root/shell

[root@node1shell]#ll

total24

-rwxr--r--1rootroot3544Apr2409:401preusers.sh

-rwxr--r--1rootroot 678Apr2409:402predir.sh

-rwxr--r--1rootroot 858Apr2409:403prelimits.sh

-rwxr--r--1rootroot 465Apr2409:404prelogin.sh

-rwxr--r--1rootroot 651Apr2409:405preprofile.sh

-rwxr--r--1rootroot1132Apr2409:406presysctl.sh

[root@node1shell]#  ./1preusers.sh

Nowcreate6groupsnamed

'oinstall','dba','asmadmin','asmdba','asmoper','oper'

Plus2usersnamed'oracle','grid',AlsosettingtheEnvironment

Changingpasswordforusergrid.

passwd:allauthenticationtokensupdatedsuccessfully.

Changingpasswordforuseroracle.

passwd:allauthenticationtokensupdatedsuccessfully.

TheGroupsandusershasbeencreated

TheEnvironmentforgrid,oraclealsohasbeensetsuccessfully

[root@node1shell]# d id  grid

uid=1100(grid)gid=1000(oinstall)

groups=1000(oinstall),1200(asmadmin),1201(asmdba),1202(asmoper)

[root@node1shell]# d id  oracle

uid=1101(oracle)gid=1000(oinstall)

groups=1000(oinstall),1201(asmdba),1300(dba),1301(oper)

[root@node1shell]#

說明 :在節點 node2 上執行該腳本時,需要將 grid 用戶環境變量 ORACLE_SID 修改為

+ASM2,oracle 用戶環境變量 ORACLE_SID 修改為 devdb2,ORACLE_HOSTNAME 環境變

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

量修改為 node2.localdomain

5 2.5  建路徑、改權限

關於 grid、oracle 用戶的環境變量配置信息,見下述表格。

t Environment  Variable d Grid  User e Oracle  User

ORACLE_BASE /u01/app/grid /u01/app/oracle

ORACLE_HOME /u01/app/11.2.0/grid /u01/app/oracle/product/11.2.0/db_1

ORACLE_SID [node1] +ASM1 devdb1

ORACLE_SID [node2] +ASM2 devdb2

(Figure 2.5 環境變量配置信息表)

通過執行上述 2.4 節中腳本 2predir.sh 來完成相關路徑、權限的配置。腳本的具體內

容可見本文檔附錄。

[root@node1shell]#pwd

/root/shell

[root@node1shell]#./2predir.sh

Now create the necessary directory for oracle,grid users and change the

authentiontooracle,gridusers...

The necessary directory for oracle,gridusers and change the authention

tooracle,gridusershasbeenfinished

[root@node1shell]#cd/u01/app/

[root@node1app]#ll

total12

drwxrwxr-x3grid oinstall4096Apr2410:0611.2.0

drwxrwxr-x2grid oinstall4096Apr2410:06grid

drwxrwxr-x2oracleoinstall4096Apr2410:06oracle

[root@node1app]#

6 2.6  修改 /etc/security/limits.conf ,配置  oracle 、 d grid  用戶 的

l shell  限制

通過執行上述 2.4 節中腳本 3prelimits.sh 完成。腳本的具體內容可見本文檔附錄。

[root@node1shell]#pwd

/root/shell

[root@node1shell]#./3prelimits.sh

Nowmodifythe/etc/security/limits.conf,butbackupitnamed

/etc/security/limits.conf.bakbefore

Modifingthe/etc/security/limits.confhasbeensucceed.

[root@node1shell]#

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

7 2.7  修改 n /etc/pam.d/login  配置文件

通過執行上述 2.4 節中腳本 4prelogin.sh 完成。腳本的具體內容可見本文檔附錄。

[root@node1shell]#pwd

/root/shell

[root@node1shell]#./4prelogin.sh

Nowmodifythe/etc/pam.d/login,butwithabackupnamed

/etc/pam.d/login.bak

Modifingthe/etc/pam.d/loginhasbeensucceed.

[root@node1shell]#

8 2.8  修改 e /etc/profile  文件

通過執行上述 2.4 節中腳本 5preprofile.sh 完成。腳本的具體內容可見本文檔附錄。

[root@node1shell]#pwd

/root/shell

[root@node1shell]#./5preprofile.sh

Now modify the /etc/profile,but with a backup named /etc/profile.bak

Modifingthe/etc/profilehasbeensucceed.

[root@node1shell]#

9 2.9  修改內核配置文件

通過執行上述 2.4 節中腳本 6presysctl.sh 完成。腳本的具體內容可見本文檔附錄。

[root@node1shell]#pwd

/root/shell

[root@node1shell]#./6presysctl.sh

Now modify the /etc/sysctl.conf,but with a backup named /etc/sysctl.bak

Modifingthe/etc/sysctl.confhasbeensucceed.

Nowmakethechangestakeeffect.....

net.ipv4.ip_forward=0

net.ipv4.conf.default.rp_filter=1

net.ipv4.conf.default.accept_source_route=0

kernel.sysrq=0

kernel.core_uses_pid=1

net.ipv4.tcp_syncookies=1

kernel.msgmnb=65536

kernel.msgmax=65536

kernel.shmmax=68719476736

kernel.shmall=4294967296

fs.aio-max-nr=1048576

fs.file-max=6815744

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

kernel.shmall=2097152

kernel.shmmax=536870912

kernel.shmmni=4096

kernel.sem=25032000100128

net.ipv4.ip_local_port_range=900065500

net.core.rmem_default=262144

net.core.rmem_max=4194304

net.core.wmem_default=262144

net.core.wmem_max=1048586

net.ipv4.tcp_wmem=262144262144262144

net.ipv4.tcp_rmem=419430441943044194304

[root@node1shell]#

0 2.10  停止  p ntp  服務, 2 11gR2  新增的檢查項

[root@node1~]#servicentpdstatus

ntpdisstopped

[root@node1~]#chkconfigntpdoff

[root@node1~]#cat/etc/ntp

ntp/ ntp.conf

[root@node1~]#cp/etc/ntp.conf/etc/ntp.conf.bak

[root@node1~]#rm-rf/etc/ntp.conf

[root@node1~]#

1 2.11  節點 2 2 2 2  准備工作

我們已經在 node1 完成基本准備配置工作,在 node2上重復上述 2.2 到2.10節中准備工

作,以完成節點 2的准備工作。

說明:2.3 節配置 SCAN IP 已在節點 2 上完成,可忽略。2.4 節中需要修改對應的環境

變量。

2 2.12  配置  oracle , d grid  用戶  SSH  對等性

雖然在安裝軟件的過程中,oracle 會自動配置 SSH 對等性,建議在安裝軟件之前手工配

置。

配置 oracle 用戶對等性:

node1:

[root@node1~]#su-oracle

node1->env|grepORA

ORACLE_UNQNAME=devdb

ORACLE_SID=devdb1

ORACLE_BASE=/u01/app/oracle

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

ORACLE_HOSTNAME=node1.localdomain

ORACLE_TERM=xterm

ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1

node1->pwd

/home/oracle

node1->mkdir~/.ssh

node1->chmod700~/.ssh

node1->ls-al

total44

drwx------4oracleoinstall4096Apr2410:47.

drwxr-xr-x4root root 4096Apr2409:41..

-rw-------1oracleoinstall 5Apr2410:43.bash_history

-rw-r--r--1oracleoinstall 33Apr2409:41.bash_logout

-rw-r--r--1oracleoinstall 823Apr2409:41.bash_profile

-rw-r--r--1oracleoinstall 124Apr2409:41.bashrc

-rw-r--r--1oracleoinstall 515Apr2409:41.emacs

drwxr-xr-x4oracleoinstall4096Apr2409:41.mozilla

drwx------2oracleoinstall4096Apr2410:47.ssh

-rw-r--r--1oracleoinstall 658Apr2409:41.zshrc

node1->ssh-keygen-trsa

Generatingpublic/privatersakeypair.

Enterfileinwhichtosavethekey(/home/oracle/.ssh/id_rsa):

Enterpassphrase(emptyfornopassphrase):

Entersamepassphraseagain:

Youridentificationhasbeensavedin/home/oracle/.ssh/id_rsa.

Yourpublickeyhasbeensavedin/home/oracle/.ssh/id_rsa.pub.

Thekeyfingerprintis:

4a:bd:22:4c:cc:6a:33:ae:5a:de:7d:7c:8b:77:9e:81

oracle@node1.localdomain

node1->ssh-keygen-tdsa

Generatingpublic/privatedsakeypair.

Enterfileinwhichtosavethekey(/home/oracle/.ssh/id_dsa):

Enterpassphrase(emptyfornopassphrase):

Entersamepassphraseagain:

Youridentificationhasbeensavedin/home/oracle/.ssh/id_dsa.

Yourpublickeyhasbeensavedin/home/oracle/.ssh/id_dsa.pub.

Thekeyfingerprintis:

8b:50:73:41:03:ad:1c:59:25:aa:40:1c:c9:5e:03:99

oracle@node1.localdomain

node1->

node2:

[root@node2~]#su-oracle

node2->env|grepORA

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

ORACLE_UNQNAME=devdb

ORACLE_SID=devdb2

ORACLE_BASE=/u01/app/oracle

ORACLE_HOSTNAME=node2.localdomain

ORACLE_TERM=xterm

ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1

node2->pwd

/home/oracle

node2->ls-al

total40

drwx------3oracleoinstall4096Apr2410:45.

drwxr-xr-x4root root 4096Apr2410:44..

-rw-------1oracleoinstall 10Apr2410:49.bash_history

-rw-r--r--1oracleoinstall 33Apr2410:44.bash_logout

-rw-r--r--1oracleoinstall 823Apr2410:44.bash_profile

-rw-r--r--1oracleoinstall 124Apr2410:44.bashrc

-rw-r--r--1oracleoinstall 515Apr2410:44.emacs

drwxr-xr-x4oracleoinstall4096Apr2410:44.mozilla

-rw-r--r--1oracleoinstall 658Apr2410:44.zshrc

node2->mkdir~/.ssh

node2->chmod770~/.ssh/

node2->ls-al

total44

drwx------4oracleoinstall4096Apr2410:49.

drwxr-xr-x4root root 4096Apr2410:44..

-rw-------1oracleoinstall 10Apr2410:49.bash_history

-rw-r--r--1oracleoinstall 33Apr2410:44.bash_logout

-rw-r--r--1oracleoinstall 823Apr2410:44.bash_profile

-rw-r--r--1oracleoinstall 124Apr2410:44.bashrc

-rw-r--r--1oracleoinstall 515Apr2410:44.emacs

drwxr-xr-x4oracleoinstall4096Apr2410:44.mozilla

drwxrwx---2oracleoinstall4096Apr2410:49.ssh

-rw-r--r--1oracleoinstall 658Apr2410:44.zshrc

node2->ssh-keygen-trsa

Generatingpublic/privatersakeypair.

Enterfileinwhichtosavethekey(/home/oracle/.ssh/id_rsa):

Enterpassphrase(emptyfornopassphrase):

Entersamepassphraseagain:

Youridentificationhasbeensavedin/home/oracle/.ssh/id_rsa.

Yourpublickeyhasbeensavedin/home/oracle/.ssh/id_rsa.pub.

Thekeyfingerprintis:

a0:64:81:a6:12:b2:18:4e:01:c3:bd:9d:f6:bb:55:b0

oracle@node2.localdomain

node2->ssh-keygen-tdsa

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

Generatingpublic/privatedsakeypair.

Enterfileinwhichtosavethekey(/home/oracle/.ssh/id_dsa):

Enterpassphrase(emptyfornopassphrase):

Entersamepassphraseagain:

Youridentificationhasbeensavedin/home/oracle/.ssh/id_dsa.

Yourpublickeyhasbeensavedin/home/oracle/.ssh/id_dsa.pub.

Thekeyfingerprintis:

85:56:69:73:74:a3:ef:5b:88:d7:6d:ef:90:03:b6:72

oracle@node2.localdomain

node2->

返回節點 1:

node1->id

uid=1101(oracle)gid=1000(oinstall)

groups=1000(oinstall),1201(asmdba),1300(dba),1301(oper)

node1->pwd

/home/oracle

node1->cat~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys

node1->cat~/.ssh/id_dsa.pub>>~/.ssh/authorized_keys

node1->sshnode2cat~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys

Theauthenticityofhost'node2(172.16.0.192)'can'tbeestablished.

RSA key fingerprint is a7:6b:2c:2d:fb:c3:ff:33:af:92:cd:7b:99:3b:cf:3a.

Areyousureyouwanttocontinueconnecting(yes/no)?yes

Warning:Permanentlyadded'node2,172.16.0.192'(RSA)tothelistof

knownhosts.

oracle@node2'spassword:

node1->sshnode2cat~/.ssh/id_dsa.pub>>~/.ssh/authorized_keys

oracle@node2'spassword:

node1->scp~/.ssh/authorized_keysnode2:~/.ssh/authorized_keys

oracle@node2'spassword:

authorized_keys

100%2040 2.0KB/s 00:00

node1->

驗證 oracle SSH 對等性:

在 node1,node2 兩個節點上分別執行下述命令,第一次執行時需要口令驗證:

node1->id

uid=1101(oracle)gid=1000(oinstall)

groups=1000(oinstall),1201(asmdba),1300(dba),1301(oper)

node1->sshnode1date

Theauthenticityofhost'node1(172.16.0.191)'can'tbeestablished.

RSA key fingerprint is 16:c2:67:cd:73:dd:b7:8b:f4:07:ef:e0:fb:36:34:3e.

Areyousureyouwanttocontinueconnecting(yes/no)?yes

Warning:Permanentlyadded'node1,172.16.0.191'(RSA)tothelistof

knownhosts.

TueApr2411:28:15CST2012

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

node1->sshnode2date

TueApr2411:28:18CST2012

node1->sshnode1-privdate

Theauthenticityofhost'node1-priv(192.168.94.11)'can'tbe

established.

RSA key fingerprint is 16:c2:67:cd:73:dd:b7:8b:f4:07:ef:e0:fb:36:34:3e.

Areyousureyouwanttocontinueconnecting(yes/no)?yes

Warning: Permanently added 'node1-priv,192.168.94.11' (RSA) to the list

ofknownhosts.

TueApr2411:28:25CST2012

node1->sshnode2-privdate

Theauthenticityofhost'node2-priv(192.168.94.12)'can'tbe

established.

RSA key fingerprint is a7:6b:2c:2d:fb:c3:ff:33:af:92:cd:7b:99:3b:cf:3a.

Areyousureyouwanttocontinueconnecting(yes/no)?yes

Warning: Permanently added 'node2-priv,192.168.94.12' (RSA) to the list

ofknownhosts.

TueApr2411:28:30CST2012

node1->sshnode1.localdomaindate

Theauthenticityofhost'node1.localdomain(172.16.0.191)'can'tbe

established.

RSA key fingerprint is 16:c2:67:cd:73:dd:b7:8b:f4:07:ef:e0:fb:36:34:3e.

Areyousureyouwanttocontinueconnecting(yes/no)?yes

Warning: Permanently added 'node1.localdomain' (RSA) to the list of known

hosts.

TueApr2411:28:39CST2012

node1->sshnode2.localdomaindate

Theauthenticityofhost'node2.localdomain(172.16.0.192)'can'tbe

established.

RSA key fingerprint is a7:6b:2c:2d:fb:c3:ff:33:af:92:cd:7b:99:3b:cf:3a.

Areyousureyouwanttocontinueconnecting(yes/no)?yes

Warning: Permanently added 'node2.localdomain' (RSA) to the list of known

hosts.

TueApr2411:28:46CST2012

node1->sshnode2-priv.localdomaindate

The authenticity of host 'node2-priv.localdomain(192.168.94.12)' can't

beestablished.

RSA key fingerprint is a7:6b:2c:2d:fb:c3:ff:33:af:92:cd:7b:99:3b:cf:3a.

Areyousureyouwanttocontinueconnecting(yes/no)?yes

Warning: Permanently added 'node2-priv.localdomain' (RSA) to the list of

knownhosts.

TueApr2411:28:52CST2012

node1->sshnode1-priv.localdomaindate

The authenticity of host 'node1-priv.localdomain(192.168.94.11)' can't

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

beestablished.

RSA key fingerprint is 16:c2:67:cd:73:dd:b7:8b:f4:07:ef:e0:fb:36:34:3e.

Areyousureyouwanttocontinueconnecting(yes/no)?yes

Warning: Permanently added 'node1-priv.localdomain' (RSA) to the list of

knownhosts.

TueApr2411:28:59CST2012

第二次執行時不再提示輸入口令,並且可以成功執行命令,則表示 oracle 用戶 SSH 對等性

配置成功

node1:

node1->sshnode1date

TueApr2411:29:02CST2012

node1->sshnode2date

TueApr2411:29:07CST2012

node1->sshnode1-privdate

TueApr2411:29:13CST2012

node1->sshnode2-privdate

TueApr2411:29:18CST2012

node1->sshnode2-priv.localdomaindate

TueApr2411:29:27CST2012

node1->sshnode1-priv.localdomaindate

TueApr2411:29:33CST2012

node1->

node2:

node2->id

uid=1101(oracle)gid=1000(oinstall)

groups=1000(oinstall),1201(asmdba),1300(dba),1301(oper)

node2->pwd

/home/oracle

node2->sshnode1date

TueApr2411:32:06CST2012

node2->sshnode2date

TueApr2411:32:09CST2012

node2->sshnode1-privdate

TueApr2411:32:14CST2012

node2->sshnode2-privdate

TueApr2411:32:17CST2012

node2->sshnode1.localdomaindate

TueApr2411:32:26CST2012

node2->sshnode2.localdomaindate

TueApr2411:32:29CST2012

node2->sshnode1-priv.localdomaindate

TueApr2411:32:39CST2012

node2->sshnode2-priv.localdomaindate

TueApr2411:32:43CST2012

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

node2->

至此,Oracle 用戶 SSH 對等性配置完成!重復上述步驟,以 grid 用戶配置對等性。

3 2.13  配置共享磁盤

在任意節點上先創建共享磁盤,然后在另外的節點上選擇添加已有磁盤。這里選擇先在

node2 節點機器上創建共享磁盤,然后在 node1 上添加。共創建 4塊硬盤,其中 2 塊 500M

的硬盤,將來用於配置 GRIDDG 磁盤組,專門存放 OCR 和 Voting Disk;1塊 3G 的磁盤,

用於配置DATA磁盤組,存放數據庫;1 塊 3G 的磁盤,用於配置 FLASH 磁盤組,用於閃

回區;

在 node2 上創建共享硬盤詳細步驟:

① 先關閉節點 2 11gnode2,然后選擇 11gnode2,右鍵選擇編輯設置,Edit settings:

② 在編輯虛擬機對話框下,選擇添加,Add,選擇硬盤,Next:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

③ 選擇創建新硬盤,Next:

④ 磁盤大小選擇 500M,選中支持集群屬性,指定磁盤的存放位置,Next:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

⑤ 驅動器設備選擇 SCSI 1:0,模式選擇獨立,Next:

⑥ 彈出對話框中,Finish:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

⑦ 虛擬機屬性中,選擇剛才新添加的 SCSI controller1 驅動器,配置其為 Physical 模式 ,

用於支持共享,因為這塊新添加的硬盤將來要被 node1、node2 兩個節點訪問:

⑧ 重復執行上述③--⑥步驟,添加第二塊 500M 硬盤,將其驅動器設備選擇 SCSI 1:1;

⑨ 如法炮制,添加另外兩塊 3G 硬盤,驅動器設備分別選擇 SCSI 2:0,SCSI 2:1,同樣

需要配置新添加的 SCSI controller 2 驅動器模式為 Physical 模式,用於支持共享。最后,添

加完 4 塊共享硬盤的 node2 配置信息如下:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

在 node1 上添加已有共享硬盤詳細步驟:

① 先關閉節點 1 11gnode1,然后選擇 11gnode1,右鍵選擇編輯設置,Edit settings,操

作界面同 node2 上創建共享硬盤步驟①:

② 在編輯虛擬機對話框下,選擇添加,Add,選擇硬盤,Next,操作界面同node2 上創

建共享硬盤步驟②:

③ 選擇已有虛擬硬盤,Next:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

④ 選擇指定的存儲設備,注意要選擇在 node2 節點中創建的第 1 塊硬盤:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

⑤ 驅動器設備選擇 SCSI 1:0,模式選擇獨立,Next,操作界面同 node2 上創建共享硬

盤步驟⑤:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

⑥ 同樣選擇新添加的 SCSI controller 1 驅動器,配置其為 Physical 模式,用於支持共享 ,

操作界面同 node2 上創建共享硬盤步驟 7:

⑦ 如法炮制,添加剩余的 3 塊硬盤,注意,驅動器編號要依次選擇 SCSI1:1、SCSI 2:0 、

SCSI 2:1。同時要將新添加的 SCSI controller 2 驅動器模式為 Physical 模式,用於支持共享 。

最后,添加完 4 塊共享硬盤的 node1 配置信息如下:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

至此,完成在兩個節點上對共享硬盤的添加配置。

2.14 4 4 4  配置  ASM  磁盤

在上一步 2.13 節中,我們已經對 RAC 雙節點已經配置好了共享磁盤,接下來需要將這

些共享磁盤格式化、然后用 asmlib 將其配置為 ASM 磁盤,用於將來存放 OCR、VotingDisk

和數據庫用。

注意:只需在其中 1 個節點上格式化就可以,接下來我們選擇在 node1 節點上格式化。

這里我們以 asmlib 軟件來創建 ASM 磁盤,而不使用 raw disk,而且從 11gR2 開始,OUI

的圖形界面已經不再支持 raw disk。

1 2.14.1  格式化共享磁盤

① 以 root 用戶分別在兩個節點上執行fdisk 命令,查看現有硬盤分區信息:

node1:

[root@node1~]#fdisk-l

Disk/dev/sda:21.4GB,21474836480bytes

255heads,63sectors/track,2610cylinders

Units=cylindersof16065*512=8225280bytes

DeviceBoot Start End Blocks Id System

/dev/sda1 * 1 2163 17374266 83 Linux

/dev/sda2 2164 2609 3582495 82 Linuxswap/

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

Solaris

Disk/dev/sdb:524MB,524288000bytes

64heads,32sectors/track,500cylinders

Units=cylindersof2048*512=1048576bytes

Disk/dev/sdbdoesn'tcontainavalidpartitiontable

Disk/dev/sdc:524MB,524288000bytes

64heads,32sectors/track,500cylinders

Units=cylindersof2048*512=1048576bytes

Disk/dev/sdcdoesn'tcontainavalidpartitiontable

Disk/dev/sdd:3221MB,3221225472bytes

255heads,63sectors/track,391cylinders

Units=cylindersof16065*512=8225280bytes

Disk/dev/sdddoesn'tcontainavalidpartitiontable

Disk/dev/sde:3221MB,3221225472bytes

255heads,63sectors/track,391cylinders

Units=cylindersof16065*512=8225280bytes

Disk/dev/sdedoesn'tcontainavalidpartitiontable

[root@node1~]#

node2:

[root@node2~]#fdisk-l

Disk/dev/sda:21.4GB,21474836480bytes

255heads,63sectors/track,2610cylinders

Units=cylindersof16065*512=8225280bytes

DeviceBoot Start End Blocks Id System

/dev/sda1 * 1 2163 17374266 83 Linux

/dev/sda2 2164 2609 3582495 82 Linuxswap/

Solaris

Disk/dev/sdb:524MB,524288000bytes

64heads,32sectors/track,500cylinders

Units=cylindersof2048*512=1048576bytes

Disk/dev/sdbdoesn'tcontainavalidpartitiontable

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

Disk/dev/sdc:524MB,524288000bytes

64heads,32sectors/track,500cylinders

Units=cylindersof2048*512=1048576bytes

Disk/dev/sdcdoesn'tcontainavalidpartitiontable

Disk/dev/sdd:3221MB,3221225472bytes

255heads,63sectors/track,391cylinders

Units=cylindersof16065*512=8225280bytes

Disk/dev/sdddoesn'tcontainavalidpartitiontable

Disk/dev/sde:3221MB,3221225472bytes

255heads,63sectors/track,391cylinders

Units=cylindersof16065*512=8225280bytes

Disk/dev/sdedoesn'tcontainavalidpartitiontable

[root@node2~]#

從上,我們可以看到目前兩個節點上的分區信息一致:其中/dev/sda 是用於存放操作系

統的,/dev/sdb、/dev/sdc、/dev/sdd、/dev/sde 這 4 塊盤都沒有分區信息,這是我們在上一步

2.13節中配置的 4塊共享磁盤。

② root 用戶在 node1 上格式化/dev/sdb、/dev/sdc、/dev/sdd、/dev/sde這 4塊盤

[root@node1~]#fdisk/dev/sdb

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF

disklabel

BuildinganewDOSdisklabel.Changeswillremaininmemoryonly,

untilyoudecidetowritethem.Afterthat,ofcourse,theprevious

contentwon'tberecoverable.

Warning: invalid flag 0x0000 of partition table4 will be corrected by

w(rite)

Command(mforhelp):n

Commandaction

e extended

p primarypartition(1-4)

p

Partitionnumber(1-4):1

Firstcylinder(1-500,default1):

Usingdefaultvalue1

Lastcylinderor+sizeor+sizeMor+sizeK(1-500,default500):

Usingdefaultvalue  500

Command(mforhelp):w

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

Thepartitiontablehasbeenaltered!

Callingioctl()tore-readpartitiontable.

Syncingdisks.

[root@node1~]#

說明:fdisk /dev/sdb 表示要對/dev/sdb 磁盤進行格式化,其中,輸入的命令分別表示:

n 表示新建 1 個分區;

p 表示分區類型選擇為primary partition 主分區;

1 表示分區編號從1 開始;

起始、終止柱面選擇默認值,即 1 和 500;

w 表示將新建的分區信息寫入硬盤分區表。

③ 重復上述步驟②,以 root 用戶在 node1 上分別格式化其余 3 塊磁盤:

④ 格式化完畢之后,在 node1,node2 節點上分別看到下述信息:

node1:

[root@node1~]#fdisk-l

Disk/dev/sda:21.4GB,21474836480bytes

255heads,63sectors/track,2610cylinders

Units=cylindersof16065*512=8225280bytes

DeviceBoot Start End Blocks Id System

/dev/sda1 * 1 2163 17374266 83 Linux

/dev/sda2 2164 2609 3582495 82 Linuxswap/

Solaris

Disk/dev/sdb:524MB,524288000bytes

64heads,32sectors/track,500cylinders

Units=cylindersof2048*512=1048576bytes

DeviceBoot Start End Blocks Id System

/dev/sdb1 1 500 511984 83 Linux

Disk/dev/sdc:524MB,524288000bytes

64heads,32sectors/track,500cylinders

Units=cylindersof2048*512=1048576bytes

DeviceBoot Start End Blocks Id System

/dev/sdc1 1 500 511984 83 Linux

Disk/dev/sdd:3221MB,3221225472bytes

255heads,63sectors/track,391cylinders

Units=cylindersof16065*512=8225280bytes

DeviceBoot Start End Blocks Id System

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

/dev/sdd1 1 391 3140676 83 Linux

Disk/dev/sde:3221MB,3221225472bytes

255heads,63sectors/track,391cylinders

Units=cylindersof16065*512=8225280bytes

DeviceBoot Start End Blocks Id System

/dev/sde1 1 391 3140676 83 Linux

[root@node1~]#

node2:

[root@node2~]#fdisk-l

Disk/dev/sda:21.4GB,21474836480bytes

255heads,63sectors/track,2610cylinders

Units=cylindersof16065*512=8225280bytes

DeviceBoot Start End Blocks Id System

/dev/sda1 * 1 2163 17374266 83 Linux

/dev/sda2 2164 2609 3582495 82 Linuxswap/

Solaris

Disk/dev/sdb:524MB,524288000bytes

64heads,32sectors/track,500cylinders

Units=cylindersof2048*512=1048576bytes

DeviceBoot Start End Blocks Id System

/dev/sdb1 1 500 511984 83 Linux

Disk/dev/sdc:524MB,524288000bytes

64heads,32sectors/track,500cylinders

Units=cylindersof2048*512=1048576bytes

DeviceBoot Start End Blocks Id System

/dev/sdc1 1 500 511984 83 Linux

Disk/dev/sdd:3221MB,3221225472bytes

255heads,63sectors/track,391cylinders

Units=cylindersof16065*512=8225280bytes

DeviceBoot Start End Blocks Id System

/dev/sdd1 1 391 3140676 83 Linux

Disk/dev/sde:3221MB,3221225472bytes

255heads,63sectors/track,391cylinders

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

Units=cylindersof16065*512=8225280bytes

DeviceBoot Start End Blocks Id System

/dev/sde1 1 391 3140676 83 Linux

[root@node2~]#

至此,格式化共享磁盤完畢。

2 2.14.2  在兩個節點上安裝  ASM  RPM  軟件包

在安裝 ASM 軟件包時,要注意選擇的軟件包要與操作系統平台、內核版本選擇一致 。

ASM 軟件包可以到 Oracle 官網下載。

node1 安裝:

[root@node1~]#rpm-qa|grepasm

用上述命令,並未發現節點 1 上安裝任何 asm 軟件包。

[root@node1~]#cdasm_rpm/

[root@node1asm_rpm]#ll

total136

-rw-r--r--1rootroot25977Apr2611:19

oracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64.rpm

-rw-r--r--1rootroot14176Apr2611:19

oracleasmlib-2.0.4-1.el5.x86_64.rpm

-rw-r--r--1rootroot89027Apr2611:19

oracleasm-support-2.1.3-1.el5.x86_64.rpm

[root@node1 asm_rpm]# rpm -ivh oracleasm-support-2.1.3-1.el5.x86_64.rpm

warning:oracleasm-support-2.1.3-1.el5.x86_64.rpm:HeaderV3DSA

signature:NOKEY,keyID1e5e0159

Preparing...

###########################################[100%]

1:oracleasm-support

###########################################[100%]

[root@node1asm_rpm]#rpm-ivh

oracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64.rpm

warning: oracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64.rpm: Header V3 DSA

signature:NOKEY,keyID1e5e0159

Preparing...

###########################################[100%]

1:oracleasm-2.6.18-194.el###########################################

[100%]

[root@node1asm_rpm]#rpm-ivhoracleasmlib-2.0.4-1.el5.x86_64.rpm

warning: oracleasmlib-2.0.4-1.el5.x86_64.rpm: Header V3 DSA signature:

NOKEY,keyID1e5e0159

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

Preparing...

###########################################[100%]

1:oracleasmlib

###########################################[100%]

[root@node1asm_rpm]#rpm-qa|grepasm

oracleasm-2.6.18-194.el5-2.0.5-1.el5

oracleasm-support-2.1.3-1.el5

oracleasmlib-2.0.4-1.el5

[root@node1asm_rpm]#

node2 安裝:

[root@node2asm_rpm]#ll

total136

-rw-r--r--1rootroot25977Apr2611:20

oracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64.rpm

-rw-r--r--1rootroot14176Apr2611:20

oracleasmlib-2.0.4-1.el5.x86_64.rpm

-rw-r--r--1rootroot89027Apr2611:20

oracleasm-support-2.1.3-1.el5.x86_64.rpm

[root@node2asm_rpm]#rpm-qa|grepasm

[root@node2 asm_rpm]# rpm -ivh oracleasm-support-2.1.3-1.el5.x86_64.rpm

warning:oracleasm-support-2.1.3-1.el5.x86_64.rpm:HeaderV3DSA

signature:NOKEY,keyID1e5e0159

Preparing...

###########################################[100%]

1:oracleasm-support

###########################################[100%]

[root@node2asm_rpm]#rpm-ivh

oracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64.rpm

warning: oracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64.rpm: Header V3 DSA

signature:NOKEY,keyID1e5e0159

Preparing...

###########################################[100%]

1:oracleasm-2.6.18-194.el###########################################

[100%]

[root@node2asm_rpm]#rpm-ivhoracleasmlib-2.0.4-1.el5.x86_64.rpm

warning: oracleasmlib-2.0.4-1.el5.x86_64.rpm: Header V3 DSA signature:

NOKEY,keyID1e5e0159

Preparing...

###########################################[100%]

1:oracleasmlib

###########################################[100%]

[root@node2asm_rpm]#rpm-qa|grepasm

oracleasmlib-2.0.4-1.el5

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

oracleasm-support-2.1.3-1.el5

oracleasm-2.6.18-194.el5-2.0.5-1.el5

[root@node2asm_rpm]#

說明:安裝上述 3 個 ASM RPM 軟件包時要先安裝 oracleasm-support-2.1.3-1.el5 軟件包 ,

其次安裝 oracleasm-2.6.18-194.el5-2.0.5-1.el5 軟件包,最后安裝 oracleasmlib-2.0.4-1.el5 軟件

包。

安裝完畢后,執行 rpm -qa|grep asm 確認是否安裝成功。

3 2.14.3  配置  ASM  r driver  服務

在 node1 上以 root 用戶進行配置。在安裝完上述步驟 2.14.2 節中的 3 個 ASM RPM 軟

件 包 之 后 , 可 以 通 過 執 行 /usr/sbin/oracleasm 命 令 來 進 行 配 置 , 也 可 以 通 過 執 行

/etc/init.d/oracleasm 命令來進行配置,后者命令是Oracle 10g 中進行 ASM 配置的命令,Oracle

推薦執行前者命令,不過后者命令保留使用。

① 查看 ASM 服務狀態:

[root@node1~]#/usr/sbin/oracleasmstatus

CheckingifASMisloaded:no

Checkingif/dev/oracleasmismounted:no

[root@node1~]#

看到,默認情況下 ASM 服務並未開啟。具體命令和相關參數可以直接執行下述命令來

獲取:

[root@node1~]#/usr/sbin/oracleasm-h

Usage:oracleasm[--exec-path=<exec_path>]<command>[<args>]

oracleasm--exec-path

oracleasm-h

oracleasm-V

Thebasicoracleasmcommandsare:

configure ConfiguretheOracleLinuxASMLibdriver

init LoadandinitializetheASMLibdriver

exit StoptheASMLibdriver

scandisks ScanthesystemforOracleASMLibdisks

status DisplaythestatusoftheOracleASMLibdriver

listdisks ListknownOracleASMLibdisks

querydisk DetermineifadiskbelongstoOracleASMlib

createdisk AllocateadeviceforOracleASMLibuse

deletedisk Returnadevicetotheoperatingsystem

renamedisk ChangethelabelofanOracleASMlibdisk

update-driver DownloadthelatestASMLibdriver

[root@node1~]#

② 配置 ASM 服務:

[root@node1~]#/usr/sbin/oracleasmconfigure-i

ConfiguringtheOracleASMlibrarydriver.

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

Thiswillconfiguretheon-bootpropertiesoftheOracleASMlibrary

driver. Thefollowingquestionswilldeterminewhetherthedriveris

loadedonbootandwhatpermissionsitwillhave. Thecurrentvalues

willbeshowninbrackets('[]'). Hitting<ENTER>withouttypingan

answerwillkeepthatcurrentvalue. Ctrl-Cwillabort.

Defaultusertoownthedriverinterface[]:grid

Defaultgrouptoownthedriverinterface[]:asmadmin

StartOracleASMlibrarydriveronboot(y/n)[n]:y

ScanforOracleASMdisksonboot(y/n)[y]:y

WritingOracleASMlibrarydriverconfiguration:done

[root@node1~]#/usr/sbin/oracleasmstatus

CheckingifASMisloaded:no

Checkingif/dev/oracleasmismounted:no

[root@node1~]#/usr/sbin/oracleasminit

Loadingmodule"oracleasm":oracleasm

MountingASMlibdriverfilesystem:/dev/oracleasm

[root@node1~]#/usr/sbin/oracleasmconfigure

ORACLEASM_ENABLED=true

ORACLEASM_UID=grid

ORACLEASM_GID=asmadmin

ORACLEASM_SCANBOOT=true

ORACLEASM_SCANORDER=""

ORACLEASM_SCANEXCLUDE=""

[root@node1~]#

說明:/usr/sbin/oracleasm configure -i 命令進行配置時,用戶配置為 grid,組為 asmadmin ,

啟動 ASM library driver 驅動服務,並且將其配置為隨着操作系統的啟動而自動啟動。

配置完成后,記得執行 /usr/sbin/oracleasm init 命令來加載 oracleasm 內核模塊。

③ 在 node2 上執行上述步驟②,完成 ASM 服務配置。

2.14.4 4 4 4  配置  ASM  磁盤

我們安裝 ASM RPM 軟件包,配置 ASM 驅動服務的最終目的是要創建 ASM 磁盤,為

將來安裝 grid 軟件、創建 Oracle 數據庫提供存儲。

說明:只需在一個節點上創建 ASM 磁盤即可!創建完之后,在其它節點上執行

/usr/sbin/oracleasm scandisks 之后,就可看到 ASM 磁盤。

接下來,開始創建 ASM 磁盤:

① 執行/usr/sbin/oracleasm createdisk 來創建 ASM 磁盤

[root@node1~]#/usr/sbin/oracleasmlistdisks

[root@node1~]#/usr/sbin/oracleasmcreatedisk-h

Usage:oracleasm-createdisk[-l<manager>][-v]<label><device>

[root@node1~]#/usr/sbin/oracleasmcreatediskVOL1/dev/sdb1

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

Writingdiskheader:done

Instantiatingdisk:done

[root@node1~]#/usr/sbin/oracleasmcreatediskVOL2/dev/sdc1

Writingdiskheader:done

Instantiatingdisk:done

[root@node1~]#/usr/sbin/oracleasmcreatediskVOL3/dev/sdd1

Writingdiskheader:done

Instantiatingdisk:done

[root@node1~]#/usr/sbin/oracleasmcreatediskVOL4/dev/sde1

Writingdiskheader:done

Instantiatingdisk:done

[root@node1~]#/usr/sbin/oracleasmlistdisks

VOL1

VOL2

VOL3

VOL4

[root@node1~]#

從上看到,創建出來 4塊 ASM 磁盤。此時,node2 上還看不到剛創建的 ASM 磁盤。

② node2 執行/usr/sbin/oracleasm scandisks 掃描磁盤

[root@node2~]#/usr/sbin/oracleasmlistdisks

[root@node2~]#/usr/sbin/oracleasmscandisks

Reloadingdiskpartitions:done

CleaninganystaleASMdisks...

ScanningsystemforASMdisks...

Instantiatingdisk"VOL1"

Instantiatingdisk"VOL2"

Instantiatingdisk"VOL3"

Instantiatingdisk"VOL4"

[root@node2~]#/usr/sbin/oracleasmlistdisks

VOL1

VOL2

VOL3

VOL4

[root@node2~]#

③ 如何確定 ASM 磁盤同物理磁盤之間的對應關系?

[root@node1~]#/usr/sbin/oracleasmquerydisk/dev/sd*

Device"/dev/sda"isnotmarkedasanASMdisk

Device"/dev/sda1"isnotmarkedasanASMdisk

Device"/dev/sda2"isnotmarkedasanASMdisk

Device"/dev/sdb"isnotmarkedasanASMdisk

Device"/dev/sdb1"ismarkedanASMdiskwiththelabel"VOL1"

Device"/dev/sdc"isnotmarkedasanASMdisk

Device"/dev/sdc1"ismarkedanASMdiskwiththelabel"VOL2"

Device"/dev/sdd"isnotmarkedasanASMdisk

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

Device"/dev/sdd1"ismarkedanASMdiskwiththelabel"VOL3"

Device"/dev/sde"isnotmarkedasanASMdisk

Device"/dev/sde1"ismarkedanASMdiskwiththelabel"VOL4"

[root@node1~]#

至此,ASM 磁盤准備工作已經完成!

5 2.15  解壓安裝介質

在獲取開篇 1.2 節中提到的安裝介質如下:

[root@node1~]#ls-l

total3401724

-rw-------1rootroot 1376Apr2014:05anaconda-ks.cfg

drwxr-xr-x2rootroot 4096Apr2611:19asm_rpm

-rw-r--r--1rootroot 51217Apr2014:05install.log

-rw-r--r--1rootroot 4077Apr2014:05install.log.syslog

-rw-r--r--1rootroot1358454646Apr2016:22

p10404530_112030_Linux-x86-64_1of7.zip

-rw-r--r--1rootroot1142195302Apr2016:29

p10404530_112030_Linux-x86-64_2of7.zip

-rw-r--r--1rootroot 979195792Apr2017:07

p10404530_112030_Linux-x86-64_3of7.zip

drwxr-xr-x2rootroot 4096Apr2410:17shell

[root@node1~]#

其中:

p10404530_112030_Linux-x86-64_1of7.zip 和

p10404530_112030_Linux-x86-64_2of7.zip

是 Oracle 軟件的安裝介質。

p10404530_112030_Linux-x86-64_3of7.zip 是 GRID 軟件的安裝介質。

注意:這里的 3 個軟件包均是來源於 MetaLink 網站,其版本均是目前 Oracle 11g 的最

新版本,11.2.0.3.0。如果沒有 MetaLink 賬號的話,也可以從從 oracle 官方網站免費獲取

11.2.0.1.0 的版本軟件。

我們通過下述命令來解壓上述 3個壓縮軟件包:

[root@node1~]#unzipp10404530_112030_Linux-x86-64_1of7.zip

[root@node1~]#unzipp10404530_112030_Linux-x86-64_2of7.zip

[root@node1~]#unzipp10404530_112030_Linux-x86-64_3of7.zip

解壓之后,信息如下:

[root@node1~]#ls-l

total3401724

-rw-------1rootroot 1376Apr2014:05anaconda-ks.cfg

drwxr-xr-x2rootroot 4096Apr2611:19asm_rpm

drwxr-xr-x8rootroot 4096Sep22 2011database

drwxr-xr-x8rootroot 4096Sep22 2011grid

-rw-r--r--1rootroot 51217Apr2014:05install.log

-rw-r--r--1rootroot 4077Apr2014:05install.log.syslog

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

-rw-r--r--1rootroot1358454646Apr2016:22

p10404530_112030_Linux-x86-64_1of7.zip

-rw-r--r--1rootroot1142195302Apr2016:29

p10404530_112030_Linux-x86-64_2of7.zip

-rw-r--r--1rootroot 979195792Apr2017:07

p10404530_112030_Linux-x86-64_3of7.zip

drwxr-xr-x2rootroot 4096Apr2410:17shell

[root@node1~]#du-shdatabase/

2.5G database/

[root@node1~]#du-shgrid/

1.1G grid/

[root@node1~]#

可以看到,數據庫的安裝文件 2.5G 大小,GRID 軟件的安裝 1.1GB。

為便於將來安裝軟件,分別將其 move 到 oracle 用戶和 grid 用戶的家目錄:

[root@node1~]#mvdatabase//home/oracle/

[root@node1~]#mvgrid//home/grid/

[root@node1~]#

6 2.16  安裝前預檢查配置信息

在安裝 GRID 之前,建議先利用 CVU(Cluster Verification Utility)檢查 CRS 的安裝前環

境。

① 使用CVU 檢查CRS 的安裝前環境:

[root@node1~]#su-grid

node1->pwd

/home/grid

node1->ls

Desktop grid

node1->cdgrid/

node1->ll

total72

drwxr-xr-x 9rootroot 4096Sep22 2011doc

drwxr-xr-x 4rootroot 4096Sep22 2011install

-rwxr-xr-x 1rootroot28122Sep22 2011readme.html

drwxr-xr-x 2rootroot 4096Sep22 2011response

drwxr-xr-x 2rootroot 4096Sep22 2011rpm

-rwxr-xr-x 1rootroot 4878Sep22 2011runcluvfy.sh

-rwxr-xr-x 1rootroot 3227Sep22 2011runInstaller

drwxr-xr-x 2rootroot 4096Sep22 2011sshsetup

drwxr-xr-x14rootroot 4096Sep22 2011stage

-rwxr-xr-x 1rootroot 4326Sep 2 2011welcome.html

node1-> ./runcluvfy.sh stage -pre crsinst -n node1,node2 -fixup -verbose

Performingpre-checksforclusterservicessetup

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

Checkingnodereachability...

Check:Nodereachabilityfromnode"node1"

DestinationNode Reachable?

------------------------------------ ------------------------

node1 yes

node2 yes

Result:Nodereachabilitycheckpassedfromnode"node1"

Checkinguserequivalence...

Check:Userequivalenceforuser"grid"

NodeName Status

------------------------------------ ------------------------

node2 passed

node1 passed

Result:Userequivalencecheckpassedforuser"grid"

Checkingnodeconnectivity...

Checkinghostsconfigfile...

NodeName Status

------------------------------------ ------------------------

node2 passed

node1 passed

Verificationofthehostsconfigfilesuccessful

Interfaceinformationfornode"node2"

Name IPAddress Subnet Gateway Def.Gateway

HWAddress MTU

------ --------------- --------------- --------------- ---------------

-----------------------

eth0 172.16.0.192 172.16.0.0 0.0.0.0 172.16.15.254

00:0C:29:00:42:891500

eth1 192.168.94.12 192.168.94.0 0.0.0.0 172.16.15.254

00:0C:29:00:42:931500

Interfaceinformationfornode"node1"

Name IPAddress Subnet Gateway Def.Gateway

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

HWAddress MTU

------ --------------- --------------- --------------- ---------------

-----------------------

eth0 172.16.0.191 172.16.0.0 0.0.0.0 172.16.15.254

00:0C:29:A2:AE:1F1500

eth1 192.168.94.11 192.168.94.0 0.0.0.0 172.16.15.254

00:0C:29:A2:AE:291500

Check:Nodeconnectivityofsubnet"172.16.0.0"

Source Destination

Connected?

------------------------------ ------------------------------

----------------

node2[172.16.0.192] node1[172.16.0.191] yes

Result:Nodeconnectivitypassedforsubnet"172.16.0.0"withnode(s)

node2,node1

Check:TCPconnectivityofsubnet"172.16.0.0"

Source Destination

Connected?

------------------------------ ------------------------------

----------------

node1:172.16.0.191 node2:172.16.0.192

passed

Result:TCPconnectivitycheckpassedforsubnet"172.16.0.0"

Check:Nodeconnectivityofsubnet"192.168.94.0"

Source Destination

Connected?

------------------------------ ------------------------------

----------------

node2[192.168.94.12] node1[192.168.94.11] yes

Result: Node connectivity passed for subnet "192.168.94.0" with node(s)

node2,node1

Check:TCPconnectivityofsubnet"192.168.94.0"

Source Destination

Connected?

------------------------------ ------------------------------

----------------

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

node1:192.168.94.11 node2:192.168.94.12

passed

Result:TCPconnectivitycheckpassedforsubnet"192.168.94.0"

Interfaces found on subnet "172.16.0.0" that are likely candidates for

VIPare:

node2eth0:172.16.0.192

node1eth0:172.16.0.191

Interfaces found on subnet "192.168.94.0" that are likely candidates for

aprivateinterconnectare:

node2eth1:192.168.94.12

node1eth1:192.168.94.11

Checkingsubnetmaskconsistency...

Subnetmaskconsistencycheckpassedforsubnet"172.16.0.0".

Subnetmaskconsistencycheckpassedforsubnet"192.168.94.0".

Subnetmaskconsistencycheckpassed.

Result:Nodeconnectivitycheckpassed

Checkingmulticastcommunication...

Checking subnet "172.16.0.0" for multicast communication with multicast

group"230.0.1.0"...

Check of subnet "172.16.0.0" for multicast communication with multicast

group"230.0.1.0"passed.

Checkingsubnet"192.168.94.0"formulticastcommunicationwith

multicastgroup"230.0.1.0"...

Check of subnet "192.168.94.0" for multicast communication with multicast

group"230.0.1.0"passed.

Checkofmulticastcommunicationpassed.

CheckingASMLibconfiguration.

NodeName Status

------------------------------------ ------------------------

node2 passed

node1 passed

Result:CheckforASMLibconfigurationpassed.

Check:Totalmemory

NodeName Available Required

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

Status

------------ ------------------------ ------------------------

----------

node2 1.9641GB(2059516.0KB) 1.5GB(1572864.0KB)

passed

node1 1.9641GB(2059516.0KB) 1.5GB(1572864.0KB)

passed

Result:Totalmemorycheckpassed

Check:Availablememory

NodeName Available Required

Status

------------ ------------------------ ------------------------

----------

node2 1.8744GB(1965456.0KB) 50MB(51200.0KB)

passed

node1 1.7501GB(1835088.0KB) 50MB(51200.0KB)

passed

Result:Availablememorycheckpassed

Check:Swapspace

NodeName Available Required

Status

------------ ------------------------ ------------------------

----------

node2 3.4165GB(3582484.0KB) 2.9462GB(3089274.0KB)

passed

node1 3.4165GB(3582484.0KB) 2.9462GB(3089274.0KB)

passed

Result:Swapspacecheckpassed

Check:Freediskspacefor"node2:/tmp"

Path Node Name Mount point Available Required

Status

---------------- ------------ ------------ ------------

------------ ------------

/tmp node2 / 13.0361GB 1GB

passed

Result:Freediskspacecheckpassedfor"node2:/tmp"

Check:Freediskspacefor"node1:/tmp"

Path Node Name Mount point Available Required

Status

---------------- ------------ ------------ ------------

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

------------ ------------

/tmp node1 / 5.874GB 1GB

passed

Result:Freediskspacecheckpassedfor"node1:/tmp"

Check:Userexistencefor"grid"

NodeName Status Comment

------------ ------------------------ ------------------------

node2 passed exists(1100)

node1 passed exists(1100)

CheckingformultipleuserswithUIDvalue1100

Result:CheckformultipleuserswithUIDvalue1100passed

Result:Userexistencecheckpassedfor"grid"

Check:Groupexistencefor"oinstall"

NodeName Status Comment

------------ ------------------------ ------------------------

node2 passed exists

node1 passed exists

Result:Groupexistencecheckpassedfor"oinstall"

Check:Groupexistencefor"dba"

NodeName Status Comment

------------ ------------------------ ------------------------

node2 passed exists

node1 passed exists

Result:Groupexistencecheckpassedfor"dba"

Check:Membershipofuser"grid"ingroup"oinstall"[asPrimary]

Node Name User Exists Group Exists User in Group Primary

Status

---------------- ------------ ------------ ------------

------------ ------------

node2 yes yes yes yes

passed

node1 yes yes yes yes

passed

Result: Membership check for user "grid" in group "oinstall" [as Primary]

passed

Check:Membershipofuser"grid"ingroup"dba"

NodeName UserExists GroupExists UserinGroup Status

---------------- ------------ ------------ ------------

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

----------------

node2 yes yes no failed

node1 yes yes no failed

Result:Membershipcheckforuser"grid"ingroup"dba"failed

Check:Runlevel

NodeName runlevel Required

Status

------------ ------------------------ ------------------------

----------

node2 5 3,5

passed

node1 5 3,5

passed

Result:Runlevelcheckpassed

Check:Hardlimitsfor"maximumopenfiledescriptors"

NodeName Type Available Required Status

---------------- ------------ ------------ ------------

----------------

node2 hard 65536 65536 passed

node1 hard 65536 65536 passed

Result:Hardlimitscheckpassedfor"maximumopenfiledescriptors"

Check:Softlimitsfor"maximumopenfiledescriptors"

NodeName Type Available Required Status

---------------- ------------ ------------ ------------

----------------

node2 soft 1024 1024 passed

node1 soft 1024 1024 passed

Result:Softlimitscheckpassedfor"maximumopenfiledescriptors"

Check:Hardlimitsfor"maximumuserprocesses"

NodeName Type Available Required Status

---------------- ------------ ------------ ------------

----------------

node2 hard 16384 16384 passed

node1 hard 16384 16384 passed

Result:Hardlimitscheckpassedfor"maximumuserprocesses"

Check:Softlimitsfor"maximumuserprocesses"

NodeName Type Available Required Status

---------------- ------------ ------------ ------------

----------------

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

node2 soft 2047 2047 passed

node1 soft 2047 2047 passed

Result:Softlimitscheckpassedfor"maximumuserprocesses"

Check:Systemarchitecture

NodeName Available Required

Status

------------ ------------------------ ------------------------

----------

node2 x86_64 x86_64

passed

node1 x86_64 x86_64

passed

Result:Systemarchitecturecheckpassed

Check:Kernelversion

NodeName Available Required

Status

------------ ------------------------ ------------------------

----------

node2 2.6.18-194.el5 2.6.18

passed

node1 2.6.18-194.el5 2.6.18

passed

Result:Kernelversioncheckpassed

Check:Kernelparameterfor"semmsl"

NodeName Current Configured Required Status

Comment

---------------- ------------ ------------ ------------

------------ ------------

node2 250 250 250 passed

node1 250 250 250 passed

Result:Kernelparametercheckpassedfor"semmsl"

Check:Kernelparameterfor"semmns"

NodeName Current Configured Required Status

Comment

---------------- ------------ ------------ ------------

------------ ------------

node2 32000 32000 32000 passed

node1 32000 32000 32000 passed

Result:Kernelparametercheckpassedfor"semmns"

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

Check:Kernelparameterfor"semopm"

NodeName Current Configured Required Status

Comment

---------------- ------------ ------------ ------------

------------ ------------

node2 100 100 100 passed

node1 100 100 100 passed

Result:Kernelparametercheckpassedfor"semopm"

Check:Kernelparameterfor"semmni"

NodeName Current Configured Required Status

Comment

---------------- ------------ ------------ ------------

------------ ------------

node2 128 128 128 passed

node1 128 128 128 passed

Result:Kernelparametercheckpassedfor"semmni"

Check:Kernelparameterfor"shmmax"

NodeName Current Configured Required Status

Comment

---------------- ------------ ------------ ------------

------------ ------------

node2 1054472192 1054472192 1054472192 passed

node1 1054472192 1054472192 1054472192 passed

Result:Kernelparametercheckpassedfor"shmmax"

Check:Kernelparameterfor"shmmni"

NodeName Current Configured Required Status

Comment

---------------- ------------ ------------ ------------

------------ ------------

node2 4096 4096 4096 passed

node1 4096 4096 4096 passed

Result:Kernelparametercheckpassedfor"shmmni"

Check:Kernelparameterfor"shmall"

NodeName Current Configured Required Status

Comment

---------------- ------------ ------------ ------------

------------ ------------

node2 2097152 2097152 2097152 passed

node1 2097152 2097152 2097152 passed

Result:Kernelparametercheckpassedfor"shmall"

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

Check:Kernelparameterfor"file-max"

NodeName Current Configured Required Status

Comment

---------------- ------------ ------------ ------------

------------ ------------

node2 6815744 6815744 6815744 passed

node1 6815744 6815744 6815744 passed

Result:Kernelparametercheckpassedfor"file-max"

Check:Kernelparameterfor"ip_local_port_range"

NodeName Current Configured Required Status

Comment

---------------- ------------ ------------ ------------

------------ ------------

node2 between 9000.0 & 65500.0 between 9000.0 & 65500.0

between9000.0&65500.0 passed

node1 between 9000.0 & 65500.0 between 9000.0 & 65500.0

between9000.0&65500.0 passed

Result:Kernelparametercheckpassedfor"ip_local_port_range"

Check:Kernelparameterfor"rmem_default"

NodeName Current Configured Required Status

Comment

---------------- ------------ ------------ ------------

------------ ------------

node2 262144 262144 262144 passed

node1 262144 262144 262144 passed

Result:Kernelparametercheckpassedfor"rmem_default"

Check:Kernelparameterfor"rmem_max"

NodeName Current Configured Required Status

Comment

---------------- ------------ ------------ ------------

------------ ------------

node2 4194304 4194304 4194304 passed

node1 4194304 4194304 4194304 passed

Result:Kernelparametercheckpassedfor"rmem_max"

Check:Kernelparameterfor"wmem_default"

NodeName Current Configured Required Status

Comment

---------------- ------------ ------------ ------------

------------ ------------

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

node2 262144 262144 262144 passed

node1 262144 262144 262144 passed

Result:Kernelparametercheckpassedfor"wmem_default"

Check:Kernelparameterfor"wmem_max"

NodeName Current Configured Required Status

Comment

---------------- ------------ ------------ ------------

------------ ------------

node2 1048586 1048586 1048576 passed

node1 1048586 1048586 1048576 passed

Result:Kernelparametercheckpassedfor"wmem_max"

Check:Kernelparameterfor"aio-max-nr"

NodeName Current Configured Required Status

Comment

---------------- ------------ ------------ ------------

------------ ------------

node2 1048576 1048576 1048576 passed

node1 1048576 1048576 1048576 passed

Result:Kernelparametercheckpassedfor"aio-max-nr"

Check:Packageexistencefor"make"

NodeName Available Required

Status

------------ ------------------------ ------------------------

----------

node2 make-3.81-3.el5 make-3.81

passed

node1 make-3.81-3.el5 make-3.81

passed

Result:Packageexistencecheckpassedfor"make"

Check:Packageexistencefor"binutils"

NodeName Available Required

Status

------------ ------------------------ ------------------------

----------

node2 binutils-2.17.50.0.6-14.el5 binutils-2.17.50.0.6

passed

node1 binutils-2.17.50.0.6-14.el5 binutils-2.17.50.0.6

passed

Result:Packageexistencecheckpassedfor"binutils"

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

Check:Packageexistencefor"gcc(x86_64)"

NodeName Available Required

Status

------------ ------------------------ ------------------------

----------

node2 gcc(x86_64)-4.1.2-48.el5 gcc(x86_64)-4.1.2

passed

node1 gcc(x86_64)-4.1.2-48.el5 gcc(x86_64)-4.1.2

passed

Result:Packageexistencecheckpassedfor"gcc(x86_64)"

Check:Packageexistencefor"libaio(x86_64)"

NodeName Available Required

Status

------------ ------------------------ ------------------------

----------

node2 libaio(x86_64)-0.3.106-5 libaio(x86_64)-0.3.106

passed

node1 libaio(x86_64)-0.3.106-5 libaio(x86_64)-0.3.106

passed

Result:Packageexistencecheckpassedfor"libaio(x86_64)"

Check:Packageexistencefor"glibc(x86_64)"

NodeName Available Required

Status

------------ ------------------------ ------------------------

----------

node2 glibc(x86_64)-2.5-49 glibc(x86_64)-2.5-24

passed

node1 glibc(x86_64)-2.5-49 glibc(x86_64)-2.5-24

passed

Result:Packageexistencecheckpassedfor"glibc(x86_64)"

Check:Packageexistencefor"compat-libstdc++-33(x86_64)"

NodeName Available Required

Status

------------ ------------------------ ------------------------

----------

node2 compat-libstdc++-33(x86_64)-3.2.3-61

compat-libstdc++-33(x86_64)-3.2.3 passed

node1 compat-libstdc++-33(x86_64)-3.2.3-61

compat-libstdc++-33(x86_64)-3.2.3 passed

Result: Package existence check passed for "compat-libstdc++-33(x86_64)"

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

Check:Packageexistencefor"elfutils-libelf(x86_64)"

NodeName Available Required

Status

------------ ------------------------ ------------------------

----------

node2 elfutils-libelf(x86_64)-0.137-3.el5

elfutils-libelf(x86_64)-0.125 passed

node1 elfutils-libelf(x86_64)-0.137-3.el5

elfutils-libelf(x86_64)-0.125 passed

Result:Packageexistencecheckpassedfor"elfutils-libelf(x86_64)"

Check:Packageexistencefor"elfutils-libelf-devel"

NodeName Available Required

Status

------------ ------------------------ ------------------------

----------

node2 elfutils-libelf-devel-0.137-3.el5

elfutils-libelf-devel-0.125 passed

node1 elfutils-libelf-devel-0.137-3.el5

elfutils-libelf-devel-0.125 passed

Result:Packageexistencecheckpassedfor"elfutils-libelf-devel"

Check:Packageexistencefor"glibc-common"

NodeName Available Required

Status

------------ ------------------------ ------------------------

----------

node2 glibc-common-2.5-49 glibc-common-2.5

passed

node1 glibc-common-2.5-49 glibc-common-2.5

passed

Result:Packageexistencecheckpassedfor"glibc-common"

Check:Packageexistencefor"glibc-devel(x86_64)"

NodeName Available Required

Status

------------ ------------------------ ------------------------

----------

node2 glibc-devel(x86_64)-2.5-49 glibc-devel(x86_64)-2.5

passed

node1 glibc-devel(x86_64)-2.5-49 glibc-devel(x86_64)-2.5

passed

Result:Packageexistencecheckpassedfor"glibc-devel(x86_64)"

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

Check:Packageexistencefor"glibc-headers"

NodeName Available Required

Status

------------ ------------------------ ------------------------

----------

node2 glibc-headers-2.5-49 glibc-headers-2.5

passed

node1 glibc-headers-2.5-49 glibc-headers-2.5

passed

Result:Packageexistencecheckpassedfor"glibc-headers"

Check:Packageexistencefor"gcc-c++(x86_64)"

NodeName Available Required

Status

------------ ------------------------ ------------------------

----------

node2 gcc-c++(x86_64)-4.1.2-48.el5 gcc-c++(x86_64)-4.1.2

passed

node1 gcc-c++(x86_64)-4.1.2-48.el5 gcc-c++(x86_64)-4.1.2

passed

Result:Packageexistencecheckpassedfor"gcc-c++(x86_64)"

Check:Packageexistencefor"libaio-devel(x86_64)"

NodeName Available Required

Status

------------ ------------------------ ------------------------

----------

node2 libaio-devel(x86_64)-0.3.106-5

libaio-devel(x86_64)-0.3.106 passed

node1 libaio-devel(x86_64)-0.3.106-5

libaio-devel(x86_64)-0.3.106 passed

Result:Packageexistencecheckpassedfor"libaio-devel(x86_64)"

Check:Packageexistencefor"libgcc(x86_64)"

NodeName Available Required

Status

------------ ------------------------ ------------------------

----------

node2 libgcc(x86_64)-4.1.2-48.el5 libgcc(x86_64)-4.1.2

passed

node1 libgcc(x86_64)-4.1.2-48.el5 libgcc(x86_64)-4.1.2

passed

Result:Packageexistencecheckpassedfor"libgcc(x86_64)"

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

Check:Packageexistencefor"libstdc++(x86_64)"

NodeName Available Required

Status

------------ ------------------------ ------------------------

----------

node2 libstdc++(x86_64)-4.1.2-48.el5

libstdc++(x86_64)-4.1.2 passed

node1 libstdc++(x86_64)-4.1.2-48.el5

libstdc++(x86_64)-4.1.2 passed

Result:Packageexistencecheckpassedfor"libstdc++(x86_64)"

Check:Packageexistencefor"libstdc++-devel(x86_64)"

NodeName Available Required

Status

------------ ------------------------ ------------------------

----------

node2 libstdc++-devel(x86_64)-4.1.2-48.el5

libstdc++-devel(x86_64)-4.1.2 passed

node1 libstdc++-devel(x86_64)-4.1.2-48.el5

libstdc++-devel(x86_64)-4.1.2 passed

Result:Packageexistencecheckpassedfor"libstdc++-devel(x86_64)"

Check:Packageexistencefor"sysstat"

NodeName Available Required

Status

------------ ------------------------ ------------------------

----------

node2 sysstat-7.0.2-3.el5 sysstat-7.0.2

passed

node1 sysstat-7.0.2-3.el5 sysstat-7.0.2

passed

Result:Packageexistencecheckpassedfor"sysstat"

Check:Packageexistencefor"ksh"

NodeName Available Required

Status

------------ ------------------------ ------------------------

----------

node2 ksh-20100202-1.el5 ksh-20060214

passed

node1 ksh-20100202-1.el5 ksh-20060214

passed

Result:Packageexistencecheckpassedfor"ksh"

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

CheckingformultipleuserswithUIDvalue0

Result:CheckformultipleuserswithUIDvalue0passed

Check:CurrentgroupID

Result:CurrentgroupIDcheckpassed

Startingcheckforconsistencyofprimarygroupofrootuser

NodeName Status

------------------------------------ ------------------------

node2 passed

node1 passed

Checkforconsistencyofrootuser'sprimarygrouppassed

StartingClocksynchronizationchecksusingNetworkTime

Protocol(NTP)...

NTPConfigurationfilecheckstarted...

NetworkTimeProtocol(NTP)configurationfilenotfoundonanyofthe

nodes.OracleClusterTimeSynchronizationService(CTSS)canbeused

insteadofNTPfortimesynchronizationontheclusternodes

NoNTPDaemonsorServiceswerefoundtoberunning

Result:ClocksynchronizationcheckusingNetworkTimeProtocol(NTP)

passed

CheckingCorefilenamepatternconsistency...

Corefilenamepatternconsistencycheckpassed.

Checkingtomakesureuser"grid"isnotin"root"group

NodeName Status Comment

------------ ------------------------ ------------------------

node2 passed doesnotexist

node1 passed doesnotexist

Result:User"grid"isnotpartof"root"group.Checkpassed

Checkdefaultuserfilecreationmask

NodeName Available Required

Comment

------------ ------------------------ ------------------------

----------

node2 0022 0022

passed

node1 0022 0022

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

passed

Result:Defaultuserfilecreationmaskcheckpassed

Checkingconsistencyoffile"/etc/resolv.conf"acrossnodes

Checking thefile "/etc/resolv.conf" to make sure only one of domain and

searchentriesisdefined

File"/etc/resolv.conf"doesnothavebothdomainandsearchentries

defined

Checking if domain entry in file "/etc/resolv.conf" is consistent across

thenodes...

domainentryinfile"/etc/resolv.conf"isconsistentacrossnodes

Checking if search entry in file "/etc/resolv.conf" is consistent across

thenodes...

searchentryinfile"/etc/resolv.conf"isconsistentacrossnodes

Checking file "/etc/resolv.conf" to make sure that only onesearch entry

isdefined

Allnodeshaveonesearchentrydefinedinfile"/etc/resolv.conf"

Checking all nodes to make sure that search entry is "localdomain" as found

onnode"node2"

Allnodesoftheclusterhavesamevaluefor'search'

CheckingDNSresponsetimeforanunreachablenode

NodeName Status

------------------------------------ ------------------------

node2 passed

node1 passed

The DNSresponse time for an unreachable node is within acceptable limit

onallnodes

File"/etc/resolv.conf"isconsistentacrossnodes

Check:Timezoneconsistency

Result:Timezoneconsistencycheckpassed

Fixupinformationhasbeengeneratedforfollowingnode(s):

node2,node1

Please run the following script on each node as "root" user to execute

thefixups:

'/tmp/CVU_11.2.0.3.0_grid/runfixup.sh'

k Pre-check r for r cluster s services p setup s was l unsuccessful n on l all e the  nodes.

node1->

從上面的預檢查結果中,可以看到不成功,其實錯誤的原因是 grid 用戶不屬於 dba 組 !

不過,Oracle 自動給我們提供的修復的腳本,根據上述提示,分別以root 用戶在兩個節點上

執行/tmp/CVU_11.2.0.3.0_grid/runfixup.sh 腳本來修復。

node1:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

[root@node1~]#idgrid

uid=1100(grid)gid=1000(oinstall)

groups=1000(oinstall),1200(asmadmin),1201(asmdba),1202(asmoper)

[root@node1~]#

看到,grid的確不屬於 dba 組。執行腳本,進行修復:

[root@node1~]#sh/tmp/CVU_11.2.0.3.0_grid/runfixup.sh

Responsefilebeingusedis:/tmp/CVU_11.2.0.3.0_grid/fixup.response

Enablefilebeingusedis:/tmp/CVU_11.2.0.3.0_grid/fixup.enable

Logfilelocation:/tmp/CVU_11.2.0.3.0_grid/orarun.log

uid=1100(grid)gid=1000(oinstall)

groups=1000(oinstall),1200(asmadmin),1201(asmdba),1202(asmoper)

[root@node1~]#idgrid

uid=1100(grid)gid=1000(oinstall)

groups=1000(oinstall),1200(asmadmin),1201(asmdba),1202(asmoper),1300(

dba)

[root@node1~]#

同樣,在 node2 上執行上述腳本:

[root@node2~]#sh/tmp/CVU_11.2.0.3.0_grid/runfixup.sh

Responsefilebeingusedis:/tmp/CVU_11.2.0.3.0_grid/fixup.response

Enablefilebeingusedis:/tmp/CVU_11.2.0.3.0_grid/fixup.enable

Logfilelocation:/tmp/CVU_11.2.0.3.0_grid/orarun.log

uid=1100(grid)gid=1000(oinstall)

groups=1000(oinstall),1200(asmadmin),1201(asmdba),1202(asmoper)

[root@node2~]#idgrid

uid=1100(grid)gid=1000(oinstall)

groups=1000(oinstall),1200(asmadmin),1201(asmdba),1202(asmoper),1300(

dba)

[root@node2~]#

執行完修復腳本后,重新執行預檢查:

node1-> ./runcluvfy.sh stage -pre crsinst -n node1,node2 -fixup -verbose

...

...

...

Checking thefile "/etc/resolv.conf" to make sure only one of domain and

searchentriesisdefined

File"/etc/resolv.conf"doesnothavebothdomainandsearchentries

defined

Checking if domain entry in file "/etc/resolv.conf" is consistent across

thenodes...

domainentryinfile"/etc/resolv.conf"isconsistentacrossnodes

Checking if search entry in file "/etc/resolv.conf" is consistent across

thenodes...

searchentryinfile"/etc/resolv.conf"isconsistentacrossnodes

Checking file "/etc/resolv.conf" to make sure that only onesearch entry

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

isdefined

Allnodeshaveonesearchentrydefinedinfile"/etc/resolv.conf"

Checking all nodes to make sure that search entry is "localdomain" as found

onnode"node2"

Allnodesoftheclusterhavesamevaluefor'search'

CheckingDNSresponsetimeforanunreachablenode

NodeName Status

------------------------------------ ------------------------

node2 passed

node1 passed

The DNSresponse time for an unreachable node is within acceptable limit

onallnodes

File"/etc/resolv.conf"isconsistentacrossnodes

Check:Timezoneconsistency

Result:Timezoneconsistencycheckpassed

Pre-checkforclusterservicessetupwas  successful.

node1->

直到此步驟,我們的安裝環境已經完全准備 OK!!!

3 3 3  安裝  d Grid  Infrastructure

從此步驟開始,我們正式安裝 Grid 軟件:

① 以 grid 用戶登錄圖形界面,執行/home/grid/grid/runInstaller,進入 OUI 的圖形安裝界

面:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

② 進入 OUI 安裝界面后,選擇第 3 項,跳過軟件更新,Next:

③ 選擇集群的 Grid Infrastructure,Next:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

④ 選擇advanced Installation,Next:

⑤ 語言選擇默認,English,Next:

⑥ 去 掉 Configure GNS 選 項 , 按 照 之 前 2.1 節 中 的 表 格 輸 入 Cluster

Name:scan-cluster,SCANName:scan-cluster.localdomain。Next:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

⑦ 單擊 Add,添加第2 個節點,Next:

⑧ 確認網絡接口,Next:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

⑨ 選擇 ASM,作為存儲,Next:

⑩ 輸入 ASM 磁盤組名,這里命名為 GRIDDG,冗余策略選擇 External 外部,AU 大小

選擇默認 1M,ASM 磁盤選擇 VOL1,VOL2。Next:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

⑪ 選擇給 ASM 的 SYS、ASMSNMP 用戶配置為相同的口令,並輸入口令,Next:

⑫ 選擇不使用 IPMI,Next:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

⑬ 給 ASM 指定不同的組,Next:

⑭ 選擇 GRID 軟件的安裝路徑,其中 ORACLE_BASE,ORACLE_HOME 均選擇之前已

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

經配置好的,可參照 2.5 節中的配置信息。這里需要注意 GRID 軟件的 ORACLE_HOME 不

能是 ORACLE_BASE 的子目錄。

⑮ 選擇默認的 Inventory,Next:

⑯ 檢查出現告警,提示在所有節點上缺失 cvuqdisk-1.0.9-1 軟件包。

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

可以選擇忽略,直接進入下一步安裝。也可以從 grid 安裝文件的 rpm 目錄下獲取該 RPM

包,然后進行安裝。

node1:

[root@node1rpm]#pwd

/home/grid/grid/rpm

[root@node1rpm]#ll

total12

-rwxr-xr-x1rootroot8551Sep22 2011cvuqdisk-1.0.9-1.rpm

[root@node1rpm]#rpm-ivhcvuqdisk-1.0.9-1.rpm

Preparing...

###########################################[100%]

Usingdefaultgroupoinstalltoinstallpackage

1:cvuqdisk

###########################################[100%]

[root@node1rpm]#

node2:

[root@node2~]#ll

total96

-rw-------1rootroot 1371Apr2014:48anaconda-ks.cfg

drwxr-xr-x2rootroot 4096Apr2611:20asm_rpm

-rwxr-xr-x1rootroot 8551Apr2709:27cvuqdisk-1.0.9-1.rpm

-rw-r--r--1rootroot51256Apr2014:48install.log

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

-rw-r--r--1rootroot 4077Apr2014:48install.log.syslog

drwxr-xr-x2rootroot 4096Apr2410:45shell

[root@node2~]#exportCVUQDISK_GRP=oinstall

[root@node2~]#rpm-ivhcvuqdisk-1.0.9-1.rpm

Preparing...

###########################################[100%]

1:cvuqdisk

###########################################[100%]

[root@node2~]#

在所有節點上安裝完 cvuqdisk-1.0.9-1 軟件后,重新執行預檢查,不再有警告信息。

⑰ 進入安裝 GRID 安裝之前的概要信息,Install 進行安裝:

⑱ 根據提示以 root 用戶分別在兩個節點上執行腳本:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

執行/u01/app/oraInventory/orainstRoot.sh 腳本:

node1:

[root@node1~]#/u01/app/oraInventory/orainstRoot.sh

Changingpermissionsof/u01/app/oraInventory.

Addingread,writepermissionsforgroup.

Removingread,write,executepermissionsforworld.

Changinggroupnameof/u01/app/oraInventorytooinstall.

Theexecutionofthescriptiscomplete.

[root@node1~]#

node2:

[root@node2~]#/u01/app/oraInventory/orainstRoot.sh

Changingpermissionsof/u01/app/oraInventory.

Addingread,writepermissionsforgroup.

Removingread,write,executepermissionsforworld.

Changinggroupnameof/u01/app/oraInventorytooinstall.

Theexecutionofthescriptiscomplete.

[root@node2~]#

執行/u01/app/11.2.0/grid/root.sh 腳本:

node1:

[root@node1~]#/u01/app/11.2.0/grid/root

root.sh rootupgrade.sh

[root@node1~]#/u01/app/11.2.0/grid/root.sh

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

PerformingrootuseroperationforOracle11g

Thefollowingenvironmentvariablesaresetas:

ORACLE_OWNER=grid

ORACLE_HOME= /u01/app/11.2.0/grid

Enterthefullpathnameofthelocalbindirectory:[/usr/local/bin]:

Copyingdbhometo/usr/local/bin...

Copyingoraenvto/usr/local/bin...

Copyingcoraenvto/usr/local/bin...

Creating/etc/oratabfile...

Entrieswillbeaddedtothe/etc/oratabfileasneededby

DatabaseConfigurationAssistantwhenadatabaseiscreated

Finishedrunninggenericpartofrootscript.

Nowproduct-specificrootactionswillbeperformed.

Usingconfigurationparameterfile:

/u01/app/11.2.0/grid/crs/install/crsconfig_params

Creatingtracedirectory

OLRinitialization-successful

rootwallet

rootwalletcert

rootcertexport

peerwallet

profilereaderwallet

pawallet

peerwalletkeys

pawalletkeys

peercertrequest

pacertrequest

peercert

pacert

peerrootcertTP

profilereaderrootcertTP

parootcertTP

peerpacertTP

papeercertTP

profilereaderpacertTP

profilereaderpeercertTP

peerusercert

pausercert

AddingClusterwareentriestoinittab

CRS-2672:Attemptingtostart'ora.mdnsd'on'node1'

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

CRS-2676:Startof'ora.mdnsd'on'node1'succeeded

CRS-2672:Attemptingtostart'ora.gpnpd'on'node1'

CRS-2676:Startof'ora.gpnpd'on'node1'succeeded

CRS-2672:Attemptingtostart'ora.cssdmonitor'on'node1'

CRS-2672:Attemptingtostart'ora.gipcd'on'node1'

CRS-2676:Startof'ora.gipcd'on'node1'succeeded

CRS-2676:Startof'ora.cssdmonitor'on'node1'succeeded

CRS-2672:Attemptingtostart'ora.cssd'on'node1'

CRS-2672:Attemptingtostart'ora.diskmon'on'node1'

CRS-2676:Startof'ora.diskmon'on'node1'succeeded

CRS-2676:Startof'ora.cssd'on'node1'succeeded

ASMcreatedandstartedsuccessfully.

DiskGroupGRIDDGcreatedsuccessfully.

clscfg:-installmodespecified

SuccessfullyaccumulatednecessaryOCRkeys.

CreatingOCRkeysforuser'root',privgrp'root'..

Operationsuccessful.

CRS-4256:Updatingtheprofile

Successfuladditionofvotingdisk9516d145c0254f9ebf50064a6a916182.

Successfullyreplacedvotingdiskgroupwith+GRIDDG.

CRS-4256:Updatingtheprofile

CRS-4266:Votingfile(s)successfullyreplaced

## STATE FileUniversalId FileNameDiskgroup

-- ----- ----------------- ------------------

1.ONLINE 9516d145c0254f9ebf50064a6a916182(ORCL:VOL1)[GRIDDG]

Located1votingdisk(s).

CRS-2672:Attemptingtostart'ora.asm'on'node1'

CRS-2676:Startof'ora.asm'on'node1'succeeded

CRS-2672:Attemptingtostart'ora.GRIDDG.dg'on'node1'

CRS-2676:Startof'ora.GRIDDG.dg'on'node1'succeeded

CRS-2672:Attemptingtostart'ora.registry.acfs'on'node1'

CRS-2676:Startof'ora.registry.acfs'on'node1'succeeded

ConfigureOracleGridInfrastructureforaCluster...succeeded

[root@node1~]#

node2:

[root@node2~]#/u01/app/11.2.0/grid/root.sh

PerformingrootuseroperationforOracle11g

Thefollowingenvironmentvariablesaresetas:

ORACLE_OWNER=grid

ORACLE_HOME= /u01/app/11.2.0/grid

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

Enterthefullpathnameofthelocalbindirectory:[/usr/local/bin]:

Copyingdbhometo/usr/local/bin...

Copyingoraenvto/usr/local/bin...

Copyingcoraenvto/usr/local/bin...

Creating/etc/oratabfile...

Entrieswillbeaddedtothe/etc/oratabfileasneededby

DatabaseConfigurationAssistantwhenadatabaseiscreated

Finishedrunninggenericpartofrootscript.

Nowproduct-specificrootactionswillbeperformed.

Usingconfigurationparameterfile:

/u01/app/11.2.0/grid/crs/install/crsconfig_params

Creatingtracedirectory

OLRinitialization-successful

AddingClusterwareentriestoinittab

CRS-4402: The CSS daemon wasstarted in exclusive mode butfound an active

CSSdaemononnodenode1,number1,andisterminating

An active cluster was found during exclusive startup, restartingto join

thecluster

ConfigureOracleGridInfrastructureforaCluster...succeeded

[root@node2~]#

此時,集群件相關的服務已經啟動。當然,ASM 實例也將在兩個節點上啟動。

[root@node1~]#su-grid

node1->crs_stat-t

Name Type Target State Host

------------------------------------------------------------

ora.GRIDDG.dg ora....up.typeONLINE ONLINE node1

ora....N1.lsnrora....er.typeONLINE ONLINE node1

ora.asm ora.asm.type ONLINE ONLINE node1

ora.cvu ora.cvu.type ONLINE ONLINE node1

ora.gsd ora.gsd.type OFFLINE OFFLINE

ora....networkora....rk.typeONLINE ONLINE node1

ora....SM1.asmapplication ONLINE ONLINE node1

ora.node1.gsd application OFFLINE OFFLINE

ora.node1.ons application ONLINE ONLINE node1

ora.node1.vip ora....t1.typeONLINE ONLINE node1

ora....SM2.asmapplication ONLINE ONLINE node2

ora.node2.gsd application OFFLINE OFFLINE

ora.node2.ons application ONLINE ONLINE node2

ora.node2.vip ora....t1.typeONLINE ONLINE node2

ora.oc4j ora.oc4j.type ONLINE ONLINE node1

ora.ons ora.ons.type ONLINE ONLINE node1

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

ora....ry.acfsora....fs.typeONLINE ONLINE node1

ora.scan1.vip ora....ip.typeONLINE ONLINE node1

node1->

⑲ 執行完上述腳本之后,單擊 OK,Next,進入下一步。

⑳ 最后,單擊 close,完成 GRID 軟件在雙節點上的安裝。

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

至此,GRID 集群件安裝成功!!!

4 4 4  安裝  e Oracle  軟件

從此步驟開始,我們正式安裝 oracle 軟件:

① 以 oracle 用戶登錄圖形界面,執行/home/oracle/database/runInstaller,進入 OUI 的圖形

安裝界面:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

② 進入 OUI 安裝界面后,選擇第 3 項,跳過軟件更新,Next:

③ 選擇第 2 項,只安裝 oracle 軟件,Next:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

④ 選擇第 2 項,安裝 oracle RAC,選擇所有節點,Next:

⑤ 語言選擇默認,English,Next:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

⑥ 選擇第 1 項,安裝企業版軟件,Next:

⑦ 選擇 oracle 軟件的安裝路徑,其中 ORACLE_BASE,ORACLE_HOME 均選擇之前已

經配置好的,可參照 2.5 節中的配置信息。Next:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

⑧ 選擇 oracle 用戶組,Next:

⑨ 執行安裝前的預檢查,Next:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

⑩ 安裝概要信息,Install:

⑪ 根據提示以 root 用戶分別在兩個節點上執行腳本,Next:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

執行/u01/app/oracle/product/11.2.0/db_1/root.sh 腳本:

node1:

[root@node1~]#/u01/app/oracle/product/11.2.0/db_1/root.sh

PerformingrootuseroperationforOracle11g

Thefollowingenvironmentvariablesaresetas:

ORACLE_OWNER=oracle

ORACLE_HOME= /u01/app/oracle/product/11.2.0/db_1

Enterthefullpathnameofthelocalbindirectory:[/usr/local/bin]:

Thecontentsof"dbhome"havenotchanged.Noneedtooverwrite.

Thecontentsof"oraenv"havenotchanged.Noneedtooverwrite.

Thecontentsof"coraenv"havenotchanged.Noneedtooverwrite.

Entrieswillbeaddedtothe/etc/oratabfileasneededby

DatabaseConfigurationAssistantwhenadatabaseiscreated

Finishedrunninggenericpartofrootscript.

Nowproduct-specificrootactionswillbeperformed.

Finishedproduct-specificrootactions.

[root@node1~]#

node2:

[root@node2~]#/u01/app/oracle/product/11.2.0/db_1/root.sh

PerformingrootuseroperationforOracle11g

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

Thefollowingenvironmentvariablesaresetas:

ORACLE_OWNER=oracle

ORACLE_HOME= /u01/app/oracle/product/11.2.0/db_1

Enterthefullpathnameofthelocalbindirectory:[/usr/local/bin]:

Thecontentsof"dbhome"havenotchanged.Noneedtooverwrite.

Thecontentsof"oraenv"havenotchanged.Noneedtooverwrite.

Thecontentsof"coraenv"havenotchanged.Noneedtooverwrite.

Entrieswillbeaddedtothe/etc/oratabfileasneededby

DatabaseConfigurationAssistantwhenadatabaseiscreated

Finishedrunninggenericpartofrootscript.

Nowproduct-specificrootactionswillbeperformed.

Finishedproduct-specificrootactions.

[root@node2~]#

⑫ 最后,單擊 close,完成 oracle 軟件在雙節點上的安裝。

至此,我們在 RAC 雙節點上完成 oracle 軟件的安裝!!!

5 5 5  創建  ASM  磁盤組

以 grid 用戶創建ASM 磁盤組,創建的 ASM 磁盤組為下一步創建數據庫提供存儲。

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

① grid 用戶登錄圖形界面,執行 asmca 命令來創建磁盤組:

② 進入 ASMCA 配置界面后,單擊 Create,創建新的磁盤組:

③ 輸入磁盤組名 DATA ,冗余策略選擇 External,磁盤選擇 ORCL:VOL3,單擊 OK:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

④ DATA 磁盤組創建完成,單擊 OK:

⑤ 繼續創建磁盤組,磁盤組名 FLASH,冗余策略選擇 External,磁盤選擇 ORCL:VOL4:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

⑥ 最后,完成 DATA、FLASH 磁盤組的創建,Exit 推出 ASMCA 圖形配置界面:

至此,利用 ASMCA 創建好 DATA 、FLASH 磁盤組。且,可以看到連同之前創建的

GRIDDG 3 個磁盤組均已經被RAC 雙節點 MOUNT。

6 6 6  創建  RAC  數據庫

接下來,使用 DBCA 來創建 RAC 數據庫。

① 以 oracle 用戶登錄圖形界面,執行 dbca,進入 DBCA 的圖形界面,選擇第 1 項,創

建 RAC 數據庫:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

② 選擇創建數據庫選項,Next:

③ 選擇創建通用數據庫,Next:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

④ 配置類型選擇 Admin-Managed,輸入數據庫名 devdb,選擇雙節點,Next:

⑤ 選擇默認,配置 OEM、啟用數據庫自動維護任務,Next:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

⑥ 選擇數據庫用戶使用同一口令,Next:

⑦ 數據庫存儲選擇 ASM,使用 OMF,數據區選擇之前創建的 DATA 磁盤組,Next:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

⑧ 指定數據庫閃回區,選擇之前創建好的 FLASH 磁盤組,Next:

⑨ 選擇創建數據庫自帶 SampleSchema,Next:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

⑩ 選擇數據庫字符集,AL32UTF8,Next:

⑪ 選擇默認數據庫存儲信息,直接 Next:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

⑫ 單擊,Finish,開始創建數據庫,Next:

創建數據庫可能持續時間稍長:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

⑬ 完成創建數據庫。

至此,我們完成創建 RAC 數據庫!!!

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

7 7 7  腳本附錄

1 7.1  h preusers.sh  腳本

#!/bin/bash

#Purpose:Create6groupsnamed

'oinstall','dba','asmadmin','asmdba','asmoper','oper',plus2users

named'oracle','grid'.

#AlsosettingtheEnvironment

#variablefororacleuser.

#variableforgriduser.

#Usage:Logonasthesuperuser('root'),andthenexecutethe

command:#./1preusers.sh

#Author:AsherHuang

echo"Nowcreate6groupsnamed

'oinstall','dba','asmadmin','asmdba','asmoper','oper'"

echo "Plus 2 users named'oracle','grid',Also setting the Environment"

groupadd-g1000oinstall

groupadd-g1200asmadmin

groupadd-g1201asmdba

groupadd-g1202asmoper

useradd -u 1100 -g oinstall-G asmadmin,asmdba,asmoper -d /home/grid -s

/bin/bash-c"gridInfrastructureOwner"grid

echo"grid"|passwd--stdingrid

echo'exportPS1="`/bin/hostname-s`->"'>>/home/grid/.bash_profile

echo"exportTMP=/tmp">>/home/grid/.bash_profile

echo'exportTMPDIR=$TMP'>>/home/grid/.bash_profile

echo"exportORACLE_SID=+ASM1">>/home/grid/.bash_profile

echo"exportORACLE_BASE=/u01/app/grid">>/home/grid/.bash_profile

echo"exportORACLE_HOME=/u01/app/11.2.0/grid">>

/home/grid/.bash_profile

echo"exportORACLE_TERM=xterm">>/home/grid/.bash_profile

echo"exportNLS_DATE_FORMAT='yyyy/mm/ddhh24:mi:ss'">>

/home/grid/.bash_profile

echo'exportTNS_ADMIN=$ORACLE_HOME/network/admin' >>

/home/grid/.bash_profile

echo'exportPATH=/usr/sbin:$PATH'>>/home/grid/.bash_profile

echo'exportPATH=$ORACLE_HOME/bin:$PATH'>>/home/grid/.bash_profile

echo'exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib'>>

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

/home/grid/.bash_profile

echo'export

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib'

>>/home/grid/.bash_profile

echo"exportEDITOR=vi">>/home/grid/.bash_profile

echo"exportLANG=en_US">>/home/grid/.bash_profile

echo"exportNLS_LANG=american_america.AL32UTF8">>

/home/grid/.bash_profile

echo"umask022">>/home/grid/.bash_profile

groupadd-g1300dba

groupadd-g1301oper

useradd-u1101-goinstall-Gdba,oper,asmdba-d/home/oracle-s

/bin/bash-c"OracleSoftwareOwner"oracle

echo"oracle"|passwd--stdinoracle

echo 'export PS1="`/bin/hostname -s`-> "'>> /home/oracle/.bash_profile

echo"exportTMP=/tmp">>/home/oracle/.bash_profile

echo'exportTMPDIR=$TMP'>>/home/oracle/.bash_profile

echo"exportORACLE_HOSTNAME=node1.localdomain">>

/home/oracle/.bash_profile

echo"exportORACLE_SID=devdb1">>/home/oracle/.bash_profile

echo "export ORACLE_BASE=/u01/app/oracle">> /home/oracle/.bash_profile

echo'exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1'>>

/home/oracle/.bash_profile

echo"exportORACLE_UNQNAME=devdb">>/home/oracle/.bash_profile

echo'exportTNS_ADMIN=$ORACLE_HOME/network/admin' >>

/home/oracle/.bash_profile

echo"exportORACLE_TERM=xterm">>/home/oracle/.bash_profile

echo'exportPATH=/usr/sbin:$PATH'>>/home/oracle/.bash_profile

echo 'export PATH=$ORACLE_HOME/bin:$PATH'>> /home/oracle/.bash_profile

echo'exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib'>>

/home/oracle/.bash_profile

echo'export

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib'

>>/home/oracle/.bash_profile

echo"exportEDITOR=vi">>/home/oracle/.bash_profile

echo"exportLANG=en_US">>/home/oracle/.bash_profile

echo"exportNLS_LANG=american_america.AL32UTF8">>

/home/oracle/.bash_profile

echo"exportNLS_DATE_FORMAT='yyyy/mm/ddhh24:mi:ss'">>

/home/oracle/.bash_profile

echo"umask022">>/home/oracle/.bash_profile

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

echo"TheGroupsandusershasbeencreated"

echo"TheEnvironmentforgrid,oraclealsohasbeensetsuccessfully"

2 7.2  h predir.sh  腳本

#!/bin/bash

#Purpose:Create the necessary directory for oracle,grid users and change

theauthentiontooracle,gridusers.

#Usage:Logonasthesuperuser('root'),andthenexecutethe

command:#./2predir.sh

#Author:AsherHuang

echo "Now create the necessary directory for oracle,grid users and change

theauthentiontooracle,gridusers..."

mkdir-p/u01/app/grid

mkdir-p/u01/app/11.2.0/grid

mkdir-p/u01/app/oracle

chown-Roracle:oinstall/u01

chown-Rgrid:oinstall/u01/app/grid

chown-Rgrid:oinstall/u01/app/11.2.0

chmod-R775/u01

echo"Thenecessarydirectoryfororacle,gridusersandchangethe

authentiontooracle,gridusershasbeenfinished"

3 7.3  h prelimits.sh  腳本

#!/bin/bash

#Purpose:Changethe/etc/security/limits.conf.

#Usage:Logonasthesuperuser('root'),andthenexecutethe

command:#./3prelimits.sh

#Author:AsherHuang

echo"Nowmodifythe/etc/security/limits.conf,butbackupitnamed

/etc/security/limits.conf.bakbefore"

cp/etc/security/limits.conf/etc/security/limits.conf.bak

echo"oraclesoftnproc2047">>/etc/security/limits.conf

echo"oraclehardnproc16384">>/etc/security/limits.conf

echo"oraclesoftnofile1024">>/etc/security/limits.conf

echo"oraclehardnofile65536">>/etc/security/limits.conf

echo"gridsoftnproc2047">>/etc/security/limits.conf

echo"gridhardnproc16384">>/etc/security/limits.conf

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

echo"gridsoftnofile1024">>/etc/security/limits.conf

echo"gridhardnofile65536">>/etc/security/limits.conf

echo"Modifingthe/etc/security/limits.confhasbeensucceed."

4 7.4  h prelogin.sh  腳本

#!/bin/bash

#Purpose:Modifythe/etc/pam.d/login.

#Usage:Logonasthesuperuser('root'),andthenexecutethe

command:#./4prelimits.sh

#Author:AsherHuang

echo"Nowmodifythe/etc/pam.d/login,butwithabackupnamed

/etc/pam.d/login.bak"

cp/etc/pam.d/login/etc/pam.d/login.bak

echo "session required /lib/security/pam_limits.so" >>/etc/pam.d/login

echo"sessionrequiredpam_limits.so">>/etc/pam.d/login

echo"Modifingthe/etc/pam.d/loginhasbeensucceed."

5 7.5  h preprofile.sh  腳本

#!/bin/bash

#Purpose:Modifythe/etc/profile.

#Usage:Logonasthesuperuser('root'),andthenexecutethe

command:#./5preprofile.sh

#Author:AsherHuang

echo"Nowmodifythe /etc/profile,butwithabackupnamed

/etc/profile.bak"

cp/etc/profile/etc/profile.bak

echo 'if [ $USER = "oracle" ]||[ $USER = "grid" ]; then' >> /etc/profile

echo'if[$SHELL="/bin/ksh"];then'>>/etc/profile

echo'ulimit-p16384'>>/etc/profile

echo'ulimit-n65536'>>/etc/profile

echo'else'>>/etc/profile

echo'ulimit-u16384-n65536'>>/etc/profile

echo'fi'>>/etc/profile

echo'fi'>>/etc/profile

echo"Modifingthe/etc/profilehasbeensucceed."

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

6 7.6  h presysctl.sh  腳本

#!/bin/bash

#Purpose:Modifythe/etc/sysctl.conf.

#Usage:Logonasthesuperuser('root'),andthenexecutethe

command:#./6presysctl.sh

#Author:AsherHuang

echo"Nowmodifythe/etc/sysctl.conf,butwithabackupnamed

/etc/sysctl.bak"

cp/etc/sysctl.conf/etc/sysctl.conf.bak

echo"fs.aio-max-nr=1048576">>/etc/sysctl.conf

echo"fs.file-max=6815744">>/etc/sysctl.conf

echo"kernel.shmall=2097152">>/etc/sysctl.conf

echo"kernel.shmmax=1054472192">>/etc/sysctl.conf

echo"kernel.shmmni=4096">>/etc/sysctl.conf

echo"kernel.sem=25032000100128">>/etc/sysctl.conf

echo"net.ipv4.ip_local_port_range=900065500">>/etc/sysctl.conf

echo"net.core.rmem_default=262144">>/etc/sysctl.conf

echo"net.core.rmem_max=4194304">>/etc/sysctl.conf

echo"net.core.wmem_default=262144">>/etc/sysctl.conf

echo"net.core.wmem_max=1048586">>/etc/sysctl.conf

echo"net.ipv4.tcp_wmem=262144262144262144">>/etc/sysctl.conf

echo "net.ipv4.tcp_rmem = 4194304 4194304 4194304" >> /etc/sysctl.conf

echo"Modifingthe/etc/sysctl.confhasbeensucceed."

echo"Nowmakethechangestakeeffect....."

sysctl-p

8 8 8  C RAC  維護

1 8.1  查看服務狀態

[root@node1~]#su - grid

node1->crs_stat-t

Name Type Target State Host

------------------------------------------------------------

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

ora.DATA.dg ora....up.typeONLINE ONLINE node1

ora.FLASH.dg ora....up.typeONLINE ONLINE node1

ora.GRIDDG.dg ora....up.typeONLINE ONLINE node1

ora....ER.lsnrora....er.typeONLINE ONLINE node1

ora....N1.lsnrora....er.typeONLINE ONLINE node1

ora.asm ora.asm.type ONLINE ONLINE node1

ora.cvu ora.cvu.type ONLINE ONLINE node1

ora.devdb.db ora....se.typeONLINE ONLINE node1

ora.gsd ora.gsd.type OFFLINE OFFLINE

ora....networkora....rk.typeONLINE ONLINE node1

ora....SM1.asmapplication ONLINE ONLINE node1

ora....E1.lsnrapplication ONLINE ONLINE node1

ora.node1.gsd application OFFLINE OFFLINE

ora.node1.ons application ONLINE ONLINE node1

ora.node1.vip ora....t1.typeONLINE ONLINE node1

ora....SM2.asmapplication ONLINE ONLINE node2

ora....E2.lsnrapplication ONLINE ONLINE node2

ora.node2.gsd application OFFLINE OFFLINE

ora.node2.ons application ONLINE ONLINE node2

ora.node2.vip ora....t1.typeONLINE ONLINE node2

ora.oc4j ora.oc4j.type ONLINE ONLINE node1

ora.ons ora.ons.type ONLINE ONLINE node1

ora....ry.acfsora....fs.typeONLINE ONLINE node1

ora.scan1.vip ora....ip.typeONLINE ONLINE node1

node1->

2 8.2  檢查  S CRS  狀態

8.2.1  檢查本地節點的  CRS  狀態:

node1->crsctlcheckcrs

CRS-4638:OracleHighAvailabilityServicesisonline

CRS-4537:ClusterReadyServicesisonline

CRS-4529:ClusterSynchronizationServicesisonline

CRS-4533:EventManagerisonline

2 8.2.2  檢查集群的  CRS  狀態:

node1->crsctlcheckcluster

CRS-4537:ClusterReadyServicesisonline

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

CRS-4529:ClusterSynchronizationServicesisonline

CRS-4533:EventManagerisonline

node1->

3 8.3  查看集群中節點的配置信息:

node1->olsnodes

node1

node2

node1->olsnodes-n

node1 1

node2 2

node1->olsnodes-n-i

node1 1 node1-vip

node2 2 node2-vip

node1->olsnodes-n-i-s

node1 1 node1-vip Active

node2 2 node2-vip Active

node1->

4 8.4  查看集群軟件各種版本信息:

1 8.4.1  查看集群軟件使用版本信息:

node1->crsctlquerycrsactiveversion

OracleClusterwareactiveversionontheclusteris[11.2.0.3.0]

node1->

2 8.4.2  查看集群軟件發行版本信息:

node1->crsctlquerycrsreleaseversion

Oracle High Availability Services release version on the local node is

[11.2.0.3.0]

node1->

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

3 8.4.3  查看集群軟件安裝版本信息:

node1->crsctlquerycrssoftwareversion

OracleClusterwareversiononnode[node1]is[11.2.0.3.0]

node1->

5 8.5  查看集群件的表決磁盤信息:

node1->crsctlquerycssvotedisk

## STATE FileUniversalId FileNameDiskgroup

-- ----- ----------------- ------------------

1.ONLINE 1c10de5a40f84f9ebf7ade34b691a00f(ORCL:VOL1)[GRIDDG]

Located1votingdisk(s).

node1->

6 8.6  查看系統  S DNS  配置相關信息:

node1->crsctlquerydns-servers

CRS-10018:thefollowingconfigurationwasfoundonthesystem:

CRS-10019:Thereare1domainsinsearchorder.Theyare:

localdomain

CRS-10022:Thereare1nameservers.Theyare:

172.16.0.176

CRS-10020:numberofretryattemptsfornamelookupis:4

CRS-10021:timeoutforeachnamelookupis:5

node1->cat/etc/resolv.conf

searchlocaldomain

nameserver172.16.0.176

node1->

7 8.7  查看集群  SCAN  VIP  信息:

node1->srvctlconfigscan

SCANname:scan-cluster.localdomain,Network:

1/172.16.0.0/255.255.240.0/eth0

SCANVIPname:scan1,IP:/scan-cluster.localdomain/172.16.0.203

node1->

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

8 8.8  查看集群  SCAN  r Listener  信息:

node1->srvctlconfigscan_listener

SCANListenerLISTENER_SCAN1exists.Port:TCP:1521

node1->

9 8.9  查看集群件  OCR  文件信息:

node1->ocrcheck

StatusofOracleClusterRegistryisasfollows:

Version : 3

Totalspace(kbytes) : 262120

Usedspace(kbytes) : 3024

Availablespace(kbytes): 259096

ID :1482685515

Device/FileName : +GRIDDG

Device/Fileintegritycheck

succeeded

Device/Filenotconfigured

Device/Filenotconfigured

Device/Filenotconfigured

Device/Filenotconfigured

Clusterregistryintegritychecksucceeded

Logicalcorruptioncheckbypassedduetonon-privilegeduser

node1->

提示權限不足,以 root 執行如下:

[root@node2bin]#./ocrcheck-local

StatusofOracleLocalRegistryisasfollows:

Version : 3

Totalspace(kbytes) : 262120

Usedspace(kbytes) : 2668

Availablespace(kbytes): 259452

ID : 660096641

Device/FileName :

/u01/app/11.2.0/grid/cdata/node2.olr

Device/Fileintegritycheck

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

succeeded

Localregistryintegritychecksucceeded

Logicalcorruptionchecksucceeded

[root@node2bin]#

0 8.10  查看集群件  OCR  備份信息:

node1->ocrconfig-showbackup

node1 2012/07/1613:50:27

/u01/app/11.2.0/grid/cdata/scan-cluster/backup00.ocr

node1 2012/07/1609:50:21

/u01/app/11.2.0/grid/cdata/scan-cluster/backup01.ocr

node1 2012/07/1605:50:16

/u01/app/11.2.0/grid/cdata/scan-cluster/backup02.ocr

node1 2012/07/1505:49:38

/u01/app/11.2.0/grid/cdata/scan-cluster/day.ocr

node1 2012/07/0814:53:48

/u01/app/11.2.0/grid/cdata/scan-cluster/week.ocr

PROT-25: Manual backups for the Oracle Cluster Registry are not available

node1->

1 8.11  啟、停集群數據庫:

node1->crs_stat-t

Name Type Target State Host

------------------------------------------------------------

ora.DATA.dg ora....up.typeONLINE ONLINE node1

ora.FLASH.dg ora....up.typeONLINE ONLINE node1

ora.GRIDDG.dg ora....up.typeONLINE ONLINE node1

ora....ER.lsnrora....er.typeONLINE ONLINE node1

ora....N1.lsnrora....er.typeONLINE ONLINE node1

ora.asm ora.asm.type ONLINE ONLINE node1

ora.cvu ora.cvu.type ONLINE ONLINE node1

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

ora.devdb.db ora....se.typeONLINE ONLINE node1

ora.gsd ora.gsd.type OFFLINE OFFLINE

ora....networkora....rk.typeONLINE ONLINE node1

ora....SM1.asmapplication ONLINE ONLINE node1

ora....E1.lsnrapplication ONLINE ONLINE node1

ora.node1.gsd application OFFLINE OFFLINE

ora.node1.ons application ONLINE ONLINE node1

ora.node1.vip ora....t1.typeONLINE ONLINE node1

ora....SM2.asmapplication ONLINE ONLINE node2

ora....E2.lsnrapplication ONLINE ONLINE node2

ora.node2.gsd application OFFLINE OFFLINE

ora.node2.ons application ONLINE ONLINE node2

ora.node2.vip ora....t1.typeONLINE ONLINE node2

ora.oc4j ora.oc4j.type ONLINE ONLINE node1

ora.ons ora.ons.type ONLINE ONLINE node1

ora....ry.acfsora....fs.typeONLINE ONLINE node1

ora.scan1.vip ora....ip.typeONLINE ONLINE node1

node1-> srvctl stop database -d devdb

node1->crs_stat-t

Name Type Target State Host

------------------------------------------------------------

ora.DATA.dg ora....up.typeONLINE ONLINE node1

ora.FLASH.dg ora....up.typeONLINE ONLINE node1

ora.GRIDDG.dg ora....up.typeONLINE ONLINE node1

ora....ER.lsnrora....er.typeONLINE ONLINE node1

ora....N1.lsnrora....er.typeONLINE ONLINE node1

ora.asm ora.asm.type ONLINE ONLINE node1

ora.cvu ora.cvu.type ONLINE ONLINE node1

ora.devdb.db ora....se.typeOFFLINE OFFLINE

ora.gsd ora.gsd.type OFFLINE OFFLINE

ora....networkora....rk.typeONLINE ONLINE node1

ora....SM1.asmapplication ONLINE ONLINE node1

ora....E1.lsnrapplication ONLINE ONLINE node1

ora.node1.gsd application OFFLINE OFFLINE

ora.node1.ons application ONLINE ONLINE node1

ora.node1.vip ora....t1.typeONLINE ONLINE node1

ora....SM2.asmapplication ONLINE ONLINE node2

ora....E2.lsnrapplication ONLINE ONLINE node2

ora.node2.gsd application OFFLINE OFFLINE

ora.node2.ons application ONLINE ONLINE node2

ora.node2.vip ora....t1.typeONLINE ONLINE node2

ora.oc4j ora.oc4j.type ONLINE ONLINE node1

ora.ons ora.ons.type ONLINE ONLINE node1

ora....ry.acfsora....fs.typeONLINE ONLINE node1

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

ora.scan1.vip ora....ip.typeONLINE ONLINE node1

node1->

2 8.12  啟、停集群件服務:

node1->crsctlstopcluster-all

CRS-4563:Insufficientuserprivileges.

CRS-4000:CommandStopfailed,orcompletedwitherrors.

node1->

Grid 用戶權限不足,root 執行:

[root@node1~]#pwd

/root

[root@node1~]#cd/u01/app/11.2.0/grid/bin/

[root@node1bin]#./crsctlstopcluster-all

CRS-2673:Attemptingtostop'ora.crsd'on'node1'

CRS-2790: Starting shutdown of Cluster Ready Services-managed resources

on'node1'

CRS-2673:Attemptingtostop'ora.oc4j'on'node1'

CRS-2673:Attemptingtostop'ora.LISTENER.lsnr'on'node1'

CRS-2673:Attemptingtostop'ora.GRIDDG.dg'on'node1'

CRS-2673:Attemptingtostop'ora.registry.acfs'on'node1'

CRS-2673:Attemptingtostop'ora.DATA.dg'on'node1'

CRS-2673:Attemptingtostop'ora.FLASH.dg'on'node1'

CRS-2673:Attemptingtostop'ora.cvu'on'node1'

CRS-2673:Attemptingtostop'ora.LISTENER_SCAN1.lsnr'on'node1'

CRS-2677:Stopof'ora.LISTENER_SCAN1.lsnr'on'node1'succeeded

CRS-2673:Attemptingtostop'ora.scan1.vip'on'node1'

CRS-2677:Stopof'ora.LISTENER.lsnr'on'node1'succeeded

CRS-2673:Attemptingtostop'ora.node1.vip'on'node1'

CRS-2677:Stopof'ora.scan1.vip'on'node1'succeeded

CRS-2677:Stopof'ora.node1.vip'on'node1'succeeded

CRS-2677:Stopof'ora.registry.acfs'on'node1'succeeded

CRS-2673:Attemptingtostop'ora.crsd'on'node2'

CRS-2790: Starting shutdown of Cluster Ready Services-managed resources

on'node2'

CRS-2673:Attemptingtostop'ora.GRIDDG.dg'on'node2'

CRS-2673:Attemptingtostop'ora.registry.acfs'on'node2'

CRS-2673:Attemptingtostop'ora.DATA.dg'on'node2'

CRS-2673:Attemptingtostop'ora.FLASH.dg'on'node2'

CRS-2673:Attemptingtostop'ora.LISTENER.lsnr'on'node2'

CRS-2677:Stopof'ora.LISTENER.lsnr'on'node2'succeeded

CRS-2673:Attemptingtostop'ora.node2.vip'on'node2'

CRS-2677:Stopof'ora.node2.vip'on'node2'succeeded

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

CRS-2677:Stopof'ora.registry.acfs'on'node2'succeeded

CRS-2677:Stopof'ora.DATA.dg'on'node2'succeeded

CRS-2677:Stopof'ora.FLASH.dg'on'node2'succeeded

CRS-2677:Stopof'ora.DATA.dg'on'node1'succeeded

CRS-2677:Stopof'ora.FLASH.dg'on'node1'succeeded

CRS-2677:Stopof'ora.oc4j'on'node1'succeeded

CRS-2677:Stopof'ora.cvu'on'node1'succeeded

CRS-2677:Stopof'ora.GRIDDG.dg'on'node1'succeeded

CRS-2673:Attemptingtostop'ora.asm'on'node1'

CRS-2677:Stopof'ora.GRIDDG.dg'on'node2'succeeded

CRS-2673:Attemptingtostop'ora.asm'on'node2'

CRS-2677:Stopof'ora.asm'on'node1'succeeded

CRS-2677:Stopof'ora.asm'on'node2'succeeded

CRS-2673:Attemptingtostop'ora.ons'on'node2'

CRS-2677:Stopof'ora.ons'on'node2'succeeded

CRS-2673:Attemptingtostop'ora.net1.network'on'node2'

CRS-2677:Stopof'ora.net1.network'on'node2'succeeded

CRS-2673:Attemptingtostop'ora.ons'on'node1'

CRS-2792: Shutdown of Cluster Ready Services-managed resources on 'node2'

hascompleted

CRS-2677:Stopof'ora.ons'on'node1'succeeded

CRS-2673:Attemptingtostop'ora.net1.network'on'node1'

CRS-2677:Stopof'ora.net1.network'on'node1'succeeded

CRS-2792: Shutdown of Cluster Ready Services-managed resources on 'node1'

hascompleted

CRS-2677:Stopof'ora.crsd'on'node2'succeeded

CRS-2673:Attemptingtostop'ora.ctssd'on'node2'

CRS-2673:Attemptingtostop'ora.evmd'on'node2'

CRS-2673:Attemptingtostop'ora.asm'on'node2'

CRS-2677:Stopof'ora.crsd'on'node1'succeeded

CRS-2673:Attemptingtostop'ora.ctssd'on'node1'

CRS-2673:Attemptingtostop'ora.evmd'on'node1'

CRS-2673:Attemptingtostop'ora.asm'on'node1'

CRS-2677:Stopof'ora.evmd'on'node2'succeeded

CRS-2677:Stopof'ora.evmd'on'node1'succeeded

CRS-2677:Stopof'ora.asm'on'node2'succeeded

CRS-2673: Attempting to stop 'ora.cluster_interconnect.haip'on 'node2'

CRS-2677:Stopof'ora.ctssd'on'node2'succeeded

CRS-2677: Stop of 'ora.cluster_interconnect.haip' on 'node2' succeeded

CRS-2673:Attemptingtostop'ora.cssd'on'node2'

CRS-2677:Stopof'ora.ctssd'on'node1'succeeded

CRS-2677:Stopof'ora.cssd'on'node2'succeeded

CRS-2677:Stopof'ora.asm'on'node1'succeeded

CRS-2673: Attempting to stop 'ora.cluster_interconnect.haip'on 'node1'

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

CRS-2677: Stop of 'ora.cluster_interconnect.haip' on 'node1' succeeded

CRS-2673:Attemptingtostop'ora.cssd'on'node1'

CRS-2677:Stopof'ora.cssd'on'node1'succeeded

[root@node1bin]#

9 9 9  Dataguard  機器配置

1 9.1  備庫安裝  GRID  軟件:

安裝 Grid Infrastructure:

① 進入 OUI 界面:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

② 選擇跳過軟件更新:

③ 這里選擇第 2 項:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

④ 選擇語言:

⑤ 配置 GRIDDG 磁盤組:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

⑥ 配置 ASM 的口令:

⑦ 檢查對應的用戶組:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

⑧ 配置 ORACLE_BASE:

⑨ 檢查 Inventory:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

⑩ 安裝前預檢查:

⑪ 開始安裝:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

⑫ 按提示執行腳本/u01/app/oraInventory/orainstRoot.sh :

[root@dg~]#/u01/app/oraInventory/orainstRoot.sh

Changingpermissionsof/u01/app/oraInventory.

Addingread,writepermissionsforgroup.

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

Removingread,write,executepermissionsforworld.

Changinggroupnameof/u01/app/oraInventorytooinstall.

Theexecutionofthescriptiscomplete.

[root@dg~]#

按提示執行腳本/u01/app/11.2.0/grid/root.sh :

[root@dg~]#/u01/app/11.2.0/grid/root.sh

PerformingrootuseroperationforOracle11g

Thefollowingenvironmentvariablesaresetas:

ORACLE_OWNER=grid

ORACLE_HOME= /u01/app/11.2.0/grid

Enterthefullpathnameofthelocalbindirectory:[/usr/local/bin]:

Copyingdbhometo/usr/local/bin...

Copyingoraenvto/usr/local/bin...

Copyingcoraenvto/usr/local/bin...

Creating/etc/oratabfile...

Entrieswillbeaddedtothe/etc/oratabfileasneededby

DatabaseConfigurationAssistantwhenadatabaseiscreated

Finishedrunninggenericpartofrootscript.

Nowproduct-specificrootactionswillbeperformed.

Usingconfigurationparameterfile:

/u01/app/11.2.0/grid/crs/install/crsconfig_params

Creatingtracedirectory

LOCALADDMODE

CreatingOCRkeysforuser'grid',privgrp'oinstall'..

Operationsuccessful.

LOCALONLYMODE

SuccessfullyaccumulatednecessaryOCRkeys.

CreatingOCRkeysforuser'root',privgrp'root'..

Operationsuccessful.

CRS-4664:Nodedgsuccessfullypinned.

AddingClusterwareentriestoinittab

dg 2012/07/1815:51:44

/u01/app/11.2.0/grid/cdata/dg/backup_20120718_155144.olr

SuccessfullyconfiguredOracleGridInfrastructureforaStandalone

Server

[root@dg~]#

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

⑬ 最后,完成 GRID 的安裝。

2 9.2  安裝  e Oracle  軟件:

① 以 oracle 用戶登錄圖形界面,執行/home/oracle/database/runInstaller,進入 OUI 的圖形

安裝界面:

② 進入 OUI 安裝界面后,選擇跳過軟件更新,Next:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

③ 選擇第 2 項,只安裝 oracle 軟件,Next:

④ 選擇第 1 項,安裝單實例,Next:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

⑤ 語言選擇默認,English,Next:

⑥ 選擇第 1 項,安裝企業版軟件,Next:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

⑦ 選擇 oracle 軟件的安裝路徑:

⑧ 選擇 oracle 用戶組,Next:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

⑨ 執行安裝前的預檢查:

這里,指出 oracle 用戶要屬於 dba 組,按照提示解決,Next

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

⑩ 安裝概要信息,Install:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

⑪ 根據提示以 root 用戶執行腳本,Next:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

[root@dg~]#/u01/app/oracle/product/11.2.0/db_1/root.sh

PerformingrootuseroperationforOracle11g

Thefollowingenvironmentvariablesaresetas:

ORACLE_OWNER=oracle

ORACLE_HOME= /u01/app/oracle/product/11.2.0/db_1

Enterthefullpathnameofthelocalbindirectory:[/usr/local/bin]:

Thecontentsof"dbhome"havenotchanged.Noneedtooverwrite.

Thecontentsof"oraenv"havenotchanged.Noneedtooverwrite.

Thecontentsof"coraenv"havenotchanged.Noneedtooverwrite.

Entrieswillbeaddedtothe/etc/oratabfileasneededby

DatabaseConfigurationAssistantwhenadatabaseiscreated

Finishedrunninggenericpartofrootscript.

Nowproduct-specificrootactionswillbeperformed.

Finishedproduct-specificrootactions.

[root@dg~]#

最后,完成 oracle 軟件的安裝。

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

0 10  RAC  主庫配置單實例  e Active  Dataguard

1 10.1  RAC  主庫准備工作

① RAC 主庫必須置為歸檔模式:

SQL>selectopen_modefromv$database;

OPEN_MODE

--------------------

MOUNTED

SQL>selectopen_mode,log_modefromv$database;

OPEN_MODE LOG_MODE

--------------------------------

MOUNTED NOARCHIVELOG

SQL>alterdatabasearchivelog;

Databasealtered.

SQL>selectopen_mode,log_modefromv$database;

OPEN_MODE LOG_MODE

--------------------------------

MOUNTED ARCHIVELOG

SQL>shutdownimmediate;

ORA-01109:databasenotopen

Databasedismounted.

ORACLEinstanceshutdown.

SQL>

② RAC 主庫必須置為 Force Logging 模式:

SQL>selectname,log_mode,force_loggingfromgv$database;

NAME LOG_MODE FOR

------------------------

DEVDB NOARCHIVELOGNO

DEVDB NOARCHIVELOGNO

SQL>alterdatabaseforcelogging;

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

Databasealtered.

SQL>selectname,log_mode,force_loggingfromgv$database;

NAME LOG_MODE FOR

------------------------

DEVDB NOARCHIVELOGYES

DEVDB NOARCHIVELOGYES

SQL>

③ RAC 主庫執行 RMAN 全備:

RMAN>run{

2>allocatechannelc1typedisk;

3>allocatechannelc2typedisk;

4>allocatechannelc3typedisk;

5>allocatechannelc4typedisk;

6>backupdatabaseformat'/rman_backup/Full_%U.bak';

7>releasechannelc1;

8>releasechannelc2;

9>releasechannelc3;

10>releasechannelc4;

11>}

releasedchannel:ORA_DISK_1

allocatedchannel:c1

channelc1:SID=30instance=devdb1devicetype=DISK

allocatedchannel:c2

channelc2:SID=157instance=devdb1devicetype=DISK

allocatedchannel:c3

channelc3:SID=31instance=devdb1devicetype=DISK

allocatedchannel:c4

channelc4:SID=158instance=devdb1devicetype=DISK

Startingbackupat2012/11/1015:08:53

channelc1:startingfulldatafilebackupset

channelc1:specifyingdatafile(s)inbackupset

inputdatafilefilenumber=00002

name=+DATA/devdb/datafile/sysaux.257.788218297

inputdatafilefilenumber=00004

name=+DATA/devdb/datafile/users.259.788218299

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

channelc1:startingpiece1at2012/11/1015:08:55

channelc2:startingfulldatafilebackupset

channelc2:specifyingdatafile(s)inbackupset

inputdatafilefilenumber=00001

name=+DATA/devdb/datafile/system.256.788218297

inputdatafilefilenumber=00003

name=+DATA/devdb/datafile/undotbs1.258.788218299

channelc2:startingpiece1at2012/11/1015:08:55

channelc3:startingfulldatafilebackupset

channelc3:specifyingdatafile(s)inbackupset

inputdatafilefilenumber=00005

name=+DATA/devdb/datafile/example.264.788218431

inputdatafilefilenumber=00006

name=+DATA/devdb/datafile/undotbs2.265.788218695

channelc3:startingpiece1at2012/11/1015:08:57

channelc4:startingfulldatafilebackupset

channelc4:specifyingdatafile(s)inbackupset

channelc1:finishedpiece1at2012/11/1015:09:24

piece handle=/rman_backup/Full_0anpvcs7_1_1.bak tag=TAG20121110T150854

comment=NONE

channelc1:backupsetcomplete,elapsedtime:00:00:29

channelc1:startingfulldatafilebackupset

channelc1:specifyingdatafile(s)inbackupset

includingcurrentSPFILEinbackupset

channelc1:startingpiece1at2012/11/1015:09:24

channelc2:finishedpiece1at2012/11/1015:09:24

piece handle=/rman_backup/Full_0bnpvcs7_1_1.bak tag=TAG20121110T150854

comment=NONE

channelc2:backupsetcomplete,elapsedtime:00:00:29

channelc3:finishedpiece1at2012/11/1015:09:24

piece handle=/rman_backup/Full_0cnpvcs7_1_1.bak tag=TAG20121110T150854

comment=NONE

channelc3:backupsetcomplete,elapsedtime:00:00:27

includingcurrentcontrolfileinbackupset

channelc4:startingpiece1at2012/11/1015:09:25

channelc1:finishedpiece1at2012/11/1015:09:26

piece handle=/rman_backup/Full_0enpvct4_1_1.bak tag=TAG20121110T150854

comment=NONE

channelc1:backupsetcomplete,elapsedtime:00:00:02

channelc4:finishedpiece1at2012/11/1015:09:26

piece handle=/rman_backup/Full_0dnpvcsb_1_1.bak tag=TAG20121110T150854

comment=NONE

channelc4:backupsetcomplete,elapsedtime:00:00:01

Finishedbackupat2012/11/1015:09:26

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

releasedchannel:c1

releasedchannel:c2

releasedchannel:c3

releasedchannel:c4

RMAN>

RMAN>backuparchivelogallformat'/rman_backup/ARC_%U.bak';

Startingbackupat2012/11/1015:11:00

currentlogarchived

allocatedchannel:ORA_DISK_1

channelORA_DISK_1:SID=30instance=devdb1devicetype=DISK

channelORA_DISK_1:startingarchivedlogbackupset

channelORA_DISK_1:specifyingarchivedlog(s)inbackupset

inputarchivedlogthread=2sequence=64RECID=8STAMP=798995461

inputarchivedlogthread=1sequence=86RECID=7STAMP=798995460

channelORA_DISK_1:startingpiece1at2012/11/1015:11:02

channelORA_DISK_1:finishedpiece1at2012/11/1015:11:03

piecehandle=/rman_backup/ARC_0fnpvd06_1_1.baktag=TAG20121110T151102

comment=NONE

channelORA_DISK_1:backupsetcomplete,elapsedtime:00:00:01

Finishedbackupat2012/11/1015:11:03

RMAN>

④ RAC 主庫執行創建物理備庫控制文件:

RMAN>backupdevicetypediskformat'/rman_backup/standby_%U.ctl'

currentcontrolfileforstandby;

Startingbackupat2012/11/1015:14:12

usingchannelORA_DISK_1

channelORA_DISK_1:startingfulldatafilebackupset

channelORA_DISK_1:specifyingdatafile(s)inbackupset

includingstandbycontrolfileinbackupset

channelORA_DISK_1:startingpiece1at2012/11/1015:14:14

channelORA_DISK_1:finishedpiece1at2012/11/1015:14:15

piecehandle=/rman_backup/standby_0gnpvd65_1_1.ctl

tag=TAG20121110T151412comment=NONE

channelORA_DISK_1:backupsetcomplete,elapsedtime:00:00:01

Finishedbackupat2012/11/1015:14:15

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

RMAN>

⑤ RAC 主庫創建物理備庫初始化參數文件:

node1->sqlplus

SQL*Plus:Release11.2.0.3.0ProductiononSatNov1015:16:302012

Copyright(c)1982,2011,Oracle. Allrightsreserved.

Connectedto:

OracleDatabase11gEnterpriseEditionRelease11.2.0.3.0-64bit

Production

WiththePartitioning,RealApplicationClusters,AutomaticStorage

Management,OLAP,

DataMiningandRealApplicationTestingoptions

SQL>showparameterspfile;

NAME TYPE VALUE

-----------------------------------------------

------------------------------

spfile string

+DATA/devdb/spfiledevdb.ora

SQL>createpfile='/rman_backup/initphydb.ora'fromspfile;

Filecreated.

SQL>

⑥ RAC 主庫修改口令文件,使雙節點 SYS用戶口令一致:

2 10.2  物理備庫准備工作

① FTP 主庫備份文件+備庫控制文件+備庫參數文件至物理備庫服務器:

node1->cd/rman_backup/

node1->ll

total1552496

-rw-r----- 1 oracle asmadmin 3350016 Nov10 15:11 ARC_0fnpvd06_1_1.bak

-rw-r----- 1 oracle asmadmin 812523520 Nov 10 15:09 Full_0anpvcs7_1_1.bak

-rw-r----- 1 oracle asmadmin 658538496 Nov 10 15:09 Full_0bnpvcs7_1_1.bak

-rw-r-----1oracleasmadmin 76546048Nov1015:09

Full_0cnpvcs7_1_1.bak

-rw-r-----1oracleasmadmin 18546688Nov1015:09

Full_0dnpvcsb_1_1.bak

-rw-r-----1oracleasmadmin 98304Nov1015:09

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

Full_0enpvct4_1_1.bak

-rw-r--r--1oracleasmadmin 1380Nov1015:17initphydb.ora

drwx------2oracleoinstall 16384Nov1014:19lost+found

-rw-r-----1oracleasmadmin 18546688Nov1015:14

standby_0gnpvd65_1_1.ctl

node1->scp/rman_backup/Full_0*.bak172.16.0.212:/rman_backup/

Theauthenticityofhost'172.16.0.212(172.16.0.212)'can'tbe

established.

RSA key fingerprint is 60:4b:e6:e1:29:4c:7b:7c:17:30:c3:3c:57:99:a5:d3.

Areyousureyouwanttocontinueconnecting(yes/no)?yes

Warning:Permanentlyadded'172.16.0.212'(RSA)tothelistofknown

hosts.

oracle@172.16.0.212'spassword:

Full_0anpvcs7_1_1.bak 100% 775MB

20.9MB/s 00:37

Full_0bnpvcs7_1_1.bak 100% 628MB

19.0MB/s 00:33

Full_0cnpvcs7_1_1.bak 100% 73MB

18.3MB/s 00:04

Full_0dnpvcsb_1_1.bak 100% 18MB

17.7MB/s 00:01

Full_0enpvct4_1_1.bak 100% 96KB

96.0KB/s 00:00

node1->scp/rman_backup/ARC_0fnpvd06_1_1.bak

172.16.0.212:/rman_backup/

oracle@172.16.0.212'spassword:

ARC_0fnpvd06_1_1.bak 100%3272KB

3.2MB/s 00:00

node1->scp/rman_backup/initphydb.ora172.16.0.212:/rman_backup/

oracle@172.16.0.212'spassword:

initphydb.ora 100%1380

1.4KB/s 00:00

node1->scp/rman_backup/standby_0gnpvd65_1_1.ctl

172.16.0.212:/rman_backup/

oracle@172.16.0.212'spassword:

standby_0gnpvd65_1_1.ctl 100% 18MB

17.7MB/s 00:01

node1->

② 物理備庫創建口令文件:

③ 物理備庫初始化參數文件修改:

dg->cat/u01/app/oracle/product/11.2.0/db_1/dbs/initphydb.ora

phydb.__db_cache_size=255852544

phydb.__java_pool_size=4194304

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

phydb.__large_pool_size=4194304

phydb.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment

phydb.__pga_aggregate_target=419430400

phydb.__sga_target=423624704

phydb.__shared_io_pool_size=0

phydb.__shared_pool_size=146800640

phydb.__streams_pool_size=0

*.audit_file_dest='/u01/app/oracle/admin/phydb/adump'

*.audit_trail='db'

*.cluster_database=false

*.compatible='11.2.0.0.0'

*.control_files='+DATA/phydb/controlfile/cont.ctl'

*.core_dump_dest='/u01/app/oracle/diag/rdbms/phydb/cdump'

*.db_block_size=8192

*.db_create_file_dest='+DATA'

*.db_domain=''

*.db_file_name_convert='+DATA/devdb/','+DATA/phydb/'

*.db_name='devdb'

*.db_recovery_file_dest='+FLASH'

*.db_recovery_file_dest_size=4070572032

*.db_unique_name='phydb'

*.diagnostic_dest='/u01/app/oracle'

*.dispatchers='(PROTOCOL=TCP)(SERVICE=phydbXDB)'

*.fal_client='phydb'

*.fal_server='devdb1','devdb2'

*.log_archive_config='dg_config=(devdb,phydb)'

*.log_archive_dest_1='location=USE_DB_RECOVERY_FILE_DEST

valid_for=(all_logfiles,all_roles)db_unique_name=phydb'

*.log_archive_dest_2='service=devdb1

valid_for=(online_logfiles,primary_role)db_unique_name=devdb'

*.log_archive_format='ARC_%t_%S_%r.arc'

*.log_file_name_convert='+DATA/devdb/','+DATA/phydb/'

*.memory_target=842006528

*.open_cursors=300

*.processes=150

*.remote_login_passwordfile='exclusive'

*.service_names='phydb'

*.standby_file_management='auto'

*.thread=1

*.undo_management='auto'

*.undo_tablespace='UNDOTBS1'

dg->

④ 配置 RAC 主庫,物理備庫的 tnsnames.ora 文件:

DEVDB=

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

(DESCRIPTION=

(ADDRESS = (PROTOCOL = TCP)(HOST = scan-cluster.localdomain)(PORT =

1521))

(CONNECT_DATA=

(SERVER=DEDICATED)

(SERVICE_NAME=devdb)

)

)

devdb1=

(DESCRIPTION=

(ADDRESS=(PROTOCOL=TCP)(HOST=172.16.0.193)(PORT=1521))

(CONNECT_DATA=

(SERVER=DEDICATED)

(SERVICE_NAME=devdb)

(INSTANCE_NAME=devdb1)

)

)

devdb2=

(DESCRIPTION=

(ADDRESS=(PROTOCOL=TCP)(HOST=172.16.0.194)(PORT=1521))

(CONNECT_DATA=

(SERVER=DEDICATED)

(SERVICE_NAME=devdb)

(INSTANCE_NAME=devdb2)

)

)

phydb=

(DESCRIPTION=

(ADDRESS=(PROTOCOL=TCP)(HOST=172.16.0.212)(PORT=1521))

(CONNECT_DATA=

(SERVER=DEDICATED)

(SERVICE_NAME=phydb)

)

)

3 10.3  創建物理備庫

① 物理備庫啟動 NOMOUNT 狀態:

dg->env|grepORA

ORACLE_UNQNAME=phydb

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

ORACLE_SID=phydb

ORACLE_BASE=/u01/app/oracle

ORACLE_HOSTNAME=dg.localdomain

ORACLE_TERM=xterm

ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1

dg->sqlplus

SQL*Plus:Release11.2.0.3.0ProductiononThuNov1519:03:322012

Copyright(c)1982,2011,Oracle. Allrightsreserved.

Connectedtoanidleinstance.

SQL>startupnomount;

ORACLEinstancestarted.

TotalSystemGlobalArea 839282688bytes

FixedSize 2233000bytes

VariableSize 574623064bytes

DatabaseBuffers 255852544bytes

RedoBuffers 6574080bytes

SQL>!

dg->ps-ef|grepora_

oracle 4158 1 019:03? 00:00:00ora_pmon_phydb

oracle 4160 1 019:03? 00:00:00ora_psp0_phydb

oracle 4163 1 019:03? 00:00:00ora_vktm_phydb

oracle 4167 1 019:03? 00:00:00ora_gen0_phydb

oracle 4169 1 019:03? 00:00:00ora_diag_phydb

oracle 4171 1 019:03? 00:00:00ora_dbrm_phydb

oracle 4173 1 019:03? 00:00:00ora_dia0_phydb

oracle 4175 11419:03? 00:00:01ora_mman_phydb

oracle 4177 1 019:03? 00:00:00ora_dbw0_phydb

oracle 4179 1 019:03? 00:00:00ora_lgwr_phydb

oracle 4181 1 019:03? 00:00:00ora_ckpt_phydb

oracle 4183 1 019:03? 00:00:00ora_smon_phydb

oracle 4185 1 019:03? 00:00:00ora_reco_phydb

oracle 4187 1 019:03? 00:00:00ora_rbal_phydb

oracle 4189 1 019:03? 00:00:00ora_asmb_phydb

oracle 4191 1 019:03? 00:00:00ora_mmon_phydb

oracle 4193 1 019:03? 00:00:00ora_mmnl_phydb

oracle 4195 1 019:03? 00:00:00ora_d000_phydb

oracle 4197 1 019:03? 00:00:00ora_s000_phydb

oracle 4226 1 119:03? 00:00:00ora_mark_phydb

oracle 4233 1 019:03? 00:00:00ora_ocf0_phydb

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

oracle 4295 4268 019:03pts/2 00:00:00grepora_

dg->exit

exit

SQL>exit

② RMAN 恢復備庫控制文件:

dg->rman

Recovery Manager: Release 11.2.0.3.0 - Production on Thu Nov15 19:04:10

2012

Copyright(c)1982,2011,Oracleand/oritsaffiliates. Allrights

reserved.

connectedtotargetdatabase:DEVDB(notmounted)

RMAN>restorestandbycontrolfilefrom

'/rman_backup/standby_0gnpvd65_1_1.ctl';

Startingrestoreat2012/11/1519:04:43

usingtargetdatabasecontrolfileinsteadofrecoverycatalog

allocatedchannel:ORA_DISK_1

channelORA_DISK_1:SID=136devicetype=DISK

channelORA_DISK_1:restoringcontrolfile

channelORA_DISK_1:restorecomplete,elapsedtime:00:00:08

outputfilename=+DATA/phydb/controlfile/cont.ctl

Finishedrestoreat2012/11/1519:04:53

RMAN>

③ MOUNT 物理備庫:

dg->sqlplus

SQL*Plus:Release11.2.0.3.0ProductiononThuNov1519:08:232012

Copyright(c)1982,2011,Oracle. Allrightsreserved.

Connectedto:

OracleDatabase11gEnterpriseEditionRelease11.2.0.3.0-64bit

Production

WiththePartitioning,OLAP,DataMiningandRealApplicationTesting

options

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

SQL>selectopen_modefromv$database;

selectopen_modefromv$database

*

ERRORatline1:

ORA-01507:databasenotmounted

SQL>alterdatabasemount;

Databasealtered.

SQL>

④ RMAN restore物理備庫:

RMAN>run

2>{allocatechannelc2typedisk;

3>allocatechannelc1typedisk;

4>allocatechannelc3typedisk;

5>allocatechannelc4typedisk;

6>restoredatabase;

7>releasechannelc1;

8>releasechannelc2;

9>releasechannelc3;

10>releasechannelc4;

11>}

usingtargetdatabasecontrolfileinsteadofrecoverycatalog

allocatedchannel:c2

channelc2:SID=125devicetype=DISK

allocatedchannel:c1

channelc1:SID=16devicetype=DISK

allocatedchannel:c3

channelc3:SID=142devicetype=DISK

allocatedchannel:c4

channelc4:SID=17devicetype=DISK

Startingrestoreat2012/11/1519:10:59

Startingimplicitcrosscheckbackupat2012/11/1519:10:59

Crosschecked6objects

Finishedimplicitcrosscheckbackupat2012/11/1519:11:02

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

Startingimplicitcrosscheckcopyat2012/11/1519:11:02

Finishedimplicitcrosscheckcopyat2012/11/1519:11:02

searchingforallfilesintherecoveryarea

catalogingfiles...

nofilescataloged

channelc2:startingdatafilebackupsetrestore

channelc2:specifyingdatafile(s)torestorefrombackupset

channelc2:restoringdatafile00001to

+DATA/phydb/datafile/system.256.788218297

channelc2:restoringdatafile00003to

+DATA/phydb/datafile/undotbs1.258.788218299

channel c2: reading from backup piece /rman_backup/Full_0bnpvcs7_1_1.bak

channelc1:startingdatafilebackupsetrestore

channelc1:specifyingdatafile(s)torestorefrombackupset

channelc1:restoringdatafile00002to

+DATA/phydb/datafile/sysaux.257.788218297

channelc1:restoringdatafile00004to

+DATA/phydb/datafile/users.259.788218299

channel c1: reading from backup piece /rman_backup/Full_0anpvcs7_1_1.bak

channelc3:startingdatafilebackupsetrestore

channelc3:specifyingdatafile(s)torestorefrombackupset

channelc3:restoringdatafile00005to

+DATA/phydb/datafile/example.264.788218431

channelc3:restoringdatafile00006to

+DATA/phydb/datafile/undotbs2.265.788218695

channel c3: reading from backup piece /rman_backup/Full_0cnpvcs7_1_1.bak

channelc3:piecehandle=/rman_backup/Full_0cnpvcs7_1_1.bak

tag=TAG20121110T150854

channelc3:restoredbackuppiece1

channelc3:restorecomplete,elapsedtime:00:07:26

channelc2:piecehandle=/rman_backup/Full_0bnpvcs7_1_1.bak

tag=TAG20121110T150854

channelc2:restoredbackuppiece1

channelc2:restorecomplete,elapsedtime:00:08:46

channelc1:piecehandle=/rman_backup/Full_0anpvcs7_1_1.bak

tag=TAG20121110T150854

channelc1:restoredbackuppiece1

channelc1:restorecomplete,elapsedtime:00:09:36

Finishedrestoreat2012/11/1519:20:42

releasedchannel:c1

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

releasedchannel:c2

releasedchannel:c3

releasedchannel:c4

RMAN>

⑤備庫上創建 standby logfile:

SQL>select*fromv$standby_log;

norowsselected

SQL> alter databaseadd standby logfile thread 1 group 5 size 50m,group

6size50m,group7size50m;

Databasealtered.

SQL>

SQL> alter databaseadd standby logfile thread 2 group 8 size 50m,group

9size50m,group10size50m;

Databasealtered.

SQL>

SQL>

SQL>select*fromv$standby_log;

GROUP#DBID THREAD#

SEQUENCE#

------------------------------------------------------------

----------

BYTES BLOCKSIZE USEDARCSTATUS FIRST_CHANGE#

--------------------------------------------------------

FIRST_TIME NEXT_CHANGE#NEXT_TIME LAST_CHANGE#

--------------------------------------------------------------

LAST_TIME

-------------------

5UNASSIGNED 1

0

52428800 512 0YESUNASSIGNED

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

GROUP#DBID THREAD#

SEQUENCE#

------------------------------------------------------------

----------

BYTES BLOCKSIZE USEDARCSTATUS FIRST_CHANGE#

--------------------------------------------------------

FIRST_TIME NEXT_CHANGE#NEXT_TIME LAST_CHANGE#

--------------------------------------------------------------

LAST_TIME

-------------------

6UNASSIGNED 1

0

52428800 512 0YESUNASSIGNED

GROUP#DBID THREAD#

SEQUENCE#

------------------------------------------------------------

----------

BYTES BLOCKSIZE USEDARCSTATUS FIRST_CHANGE#

--------------------------------------------------------

FIRST_TIME NEXT_CHANGE#NEXT_TIME LAST_CHANGE#

--------------------------------------------------------------

LAST_TIME

-------------------

7UNASSIGNED 1

0

52428800 512 0YESUNASSIGNED

GROUP#DBID THREAD#

SEQUENCE#

------------------------------------------------------------

----------

BYTES BLOCKSIZE USEDARCSTATUS FIRST_CHANGE#

--------------------------------------------------------

FIRST_TIME NEXT_CHANGE#NEXT_TIME LAST_CHANGE#

--------------------------------------------------------------

LAST_TIME

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

-------------------

8UNASSIGNED 2

0

52428800 512 0YESUNASSIGNED

GROUP#DBID THREAD#

SEQUENCE#

------------------------------------------------------------

----------

BYTES BLOCKSIZE USEDARCSTATUS FIRST_CHANGE#

--------------------------------------------------------

FIRST_TIME NEXT_CHANGE#NEXT_TIME LAST_CHANGE#

--------------------------------------------------------------

LAST_TIME

-------------------

9UNASSIGNED 2

0

52428800 512 0YESUNASSIGNED

GROUP#DBID THREAD#

SEQUENCE#

------------------------------------------------------------

----------

BYTES BLOCKSIZE USEDARCSTATUS FIRST_CHANGE#

--------------------------------------------------------

FIRST_TIME NEXT_CHANGE#NEXT_TIME LAST_CHANGE#

--------------------------------------------------------------

LAST_TIME

-------------------

10UNASSIGNED 2

0

52428800 512 0YESUNASSIGNED

6rowsselected.

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

SQL>select*fromv$logfile;

GROUP#STATUS TYPE MEMBER

IS_

---------- ------- ------- ---------------------------------------- ---

2 ONLINE +DATA/phydb/onlinelog/group_2.262.788218

NO

415

2 ONLINE +FLASH/devdb/onlinelog/group_2.258.78821

NO

8415

1 ONLINE +DATA/phydb/onlinelog/group_1.261.788218

NO

413

1 ONLINE +FLASH/devdb/onlinelog/group_1.257.78821

NO

8413

GROUP#STATUS TYPE MEMBER

IS_

---------- ------- ------- ---------------------------------------- ---

3 ONLINE +DATA/phydb/onlinelog/group_3.266.788218

NO

805

3 ONLINE +FLASH/devdb/onlinelog/group_3.259.78821

NO

8805

4 ONLINE +DATA/phydb/onlinelog/group_4.267.788218

NO

805

4 ONLINE +FLASH/devdb/onlinelog/group_4.260.78821

NO

GROUP#STATUS TYPE MEMBER

IS_

---------- ------- ------- ---------------------------------------- ---

8807

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

5 STANDBY +DATA/phydb/onlinelog/group_5.263.799443 NO

149

5 STANDBY+FLASH/phydb/onlinelog/group_5.256.79944

YES

3163

6 STANDBY +DATA/phydb/onlinelog/group_6.264.799443 NO

165

GROUP#STATUS TYPE MEMBER

IS_

---------- ------- ------- ---------------------------------------- ---

6 STANDBY+FLASH/phydb/onlinelog/group_6.257.79944

YES

3181

7 STANDBY +DATA/phydb/onlinelog/group_7.265.799443 NO

183

7 STANDBY+FLASH/phydb/onlinelog/group_7.258.79944

YES

3199

8 STANDBY +DATA/phydb/onlinelog/group_8.266.799443 NO

297

GROUP#STATUS TYPE MEMBER

IS_

---------- ------- ------- ---------------------------------------- ---

8 STANDBY+FLASH/phydb/onlinelog/group_8.259.79944

YES

3309

9 STANDBY +DATA/phydb/onlinelog/group_9.267.799443 NO

311

9 STANDBY+FLASH/phydb/onlinelog/group_9.260.79944

YES

3327

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

10 STANDBY +DATA/phydb/onlinelog/group_10.268.79944 NO

GROUP#STATUS TYPE MEMBER

IS_

---------- ------- ------- ---------------------------------------- ---

3329

10 STANDBY+FLASH/phydb/onlinelog/group_10.261.7994

YES

43345

20rowsselected.

SQL>

⑥ 主庫參數調整:

SQL>showparameterspfile;

NAME TYPE VALUE

-----------------------------------------------

------------------------------

spfile string

+DATA/devdb/spfiledevdb.ora

SQL>showparameterlog_arch

NAME TYPE VALUE

-----------------------------------------------

------------------------------

log_archive_config string

log_archive_dest string

log_archive_dest_1 string

log_archive_dest_10 string

log_archive_dest_11 string

log_archive_dest_12 string

log_archive_dest_13 string

log_archive_dest_14 string

log_archive_dest_15 string

log_archive_dest_16 string

log_archive_dest_17 string

NAME TYPE VALUE

-----------------------------------------------

------------------------------

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

log_archive_dest_18 string

log_archive_dest_19 string

log_archive_dest_2 string

log_archive_dest_20 string

log_archive_dest_21 string

log_archive_dest_22 string

log_archive_dest_23 string

log_archive_dest_24 string

log_archive_dest_25 string

log_archive_dest_26 string

log_archive_dest_27 string

NAME TYPE VALUE

-----------------------------------------------

------------------------------

log_archive_dest_28 string

log_archive_dest_29 string

log_archive_dest_3 string

log_archive_dest_30 string

log_archive_dest_31 string

log_archive_dest_4 string

log_archive_dest_5 string

log_archive_dest_6 string

log_archive_dest_7 string

log_archive_dest_8 string

log_archive_dest_9 string

NAME TYPE VALUE

-----------------------------------------------

------------------------------

log_archive_dest_state_1 string enable

log_archive_dest_state_10 string enable

log_archive_dest_state_11 string enable

log_archive_dest_state_12 string enable

log_archive_dest_state_13 string enable

log_archive_dest_state_14 string enable

log_archive_dest_state_15 string enable

log_archive_dest_state_16 string enable

log_archive_dest_state_17 string enable

log_archive_dest_state_18 string enable

log_archive_dest_state_19 string enable

NAME TYPE VALUE

-----------------------------------------------

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

------------------------------

log_archive_dest_state_2 string enable

log_archive_dest_state_20 string enable

log_archive_dest_state_21 string enable

log_archive_dest_state_22 string enable

log_archive_dest_state_23 string enable

log_archive_dest_state_24 string enable

log_archive_dest_state_25 string enable

log_archive_dest_state_26 string enable

log_archive_dest_state_27 string enable

log_archive_dest_state_28 string enable

log_archive_dest_state_29 string enable

NAME TYPE VALUE

-----------------------------------------------

------------------------------

log_archive_dest_state_3 string enable

log_archive_dest_state_30 string enable

log_archive_dest_state_31 string enable

log_archive_dest_state_4 string enable

log_archive_dest_state_5 string enable

log_archive_dest_state_6 string enable

log_archive_dest_state_7 string enable

log_archive_dest_state_8 string enable

log_archive_dest_state_9 string enable

log_archive_duplex_dest string

log_archive_format string %t_%s_%r.dbf

NAME TYPE VALUE

-----------------------------------------------

------------------------------

log_archive_local_first boolean TRUE

log_archive_max_processes integer 4

log_archive_min_succeed_dest integer 1

log_archive_start boolean FALSE

log_archive_trace integer 0

SQL>

SQL>

SQL>

SQL>

SQL>

SQL>altersystemsetlog_archive_dest_2='service=phydblgwrsync

valid_for=(online_logfiles,primary_role)db_unique_name=phydb'

sid='*';

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

Systemaltered.

SQL>showparameterlog_arch

NAME TYPE VALUE

-----------------------------------------------

------------------------------

log_archive_config string

log_archive_dest string

log_archive_dest_1 string

log_archive_dest_10 string

log_archive_dest_11 string

log_archive_dest_12 string

log_archive_dest_13 string

log_archive_dest_14 string

log_archive_dest_15 string

log_archive_dest_16 string

log_archive_dest_17 string

NAME TYPE VALUE

-----------------------------------------------

------------------------------

log_archive_dest_18 string

log_archive_dest_19 string

log_archive_dest_2 string service=phydblgwr

syncvalid_

for=(online_logfiles,primary_r

ole)

db_unique_name=phydb

log_archive_dest_20 string

log_archive_dest_21 string

log_archive_dest_22 string

log_archive_dest_23 string

log_archive_dest_24 string

log_archive_dest_25 string

NAME TYPE VALUE

-----------------------------------------------

------------------------------

log_archive_dest_26 string

log_archive_dest_27 string

log_archive_dest_28 string

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

log_archive_dest_29 string

log_archive_dest_3 string

log_archive_dest_30 string

log_archive_dest_31 string

log_archive_dest_4 string

log_archive_dest_5 string

log_archive_dest_6 string

log_archive_dest_7 string

NAME TYPE VALUE

-----------------------------------------------

------------------------------

log_archive_dest_8 string

log_archive_dest_9 string

log_archive_dest_state_1 string enable

log_archive_dest_state_10 string enable

log_archive_dest_state_11 string enable

log_archive_dest_state_12 string enable

log_archive_dest_state_13 string enable

log_archive_dest_state_14 string enable

log_archive_dest_state_15 string enable

log_archive_dest_state_16 string enable

log_archive_dest_state_17 string enable

NAME TYPE VALUE

-----------------------------------------------

------------------------------

log_archive_dest_state_18 string enable

log_archive_dest_state_19 string enable

log_archive_dest_state_2 string enable

log_archive_dest_state_20 string enable

log_archive_dest_state_21 string enable

log_archive_dest_state_22 string enable

log_archive_dest_state_23 string enable

log_archive_dest_state_24 string enable

log_archive_dest_state_25 string enable

log_archive_dest_state_26 string enable

log_archive_dest_state_27 string enable

NAME TYPE VALUE

-----------------------------------------------

------------------------------

log_archive_dest_state_28 string enable

log_archive_dest_state_29 string enable

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

log_archive_dest_state_3 string enable

log_archive_dest_state_30 string enable

log_archive_dest_state_31 string enable

log_archive_dest_state_4 string enable

log_archive_dest_state_5 string enable

log_archive_dest_state_6 string enable

log_archive_dest_state_7 string enable

log_archive_dest_state_8 string enable

log_archive_dest_state_9 string enable

NAME TYPE VALUE

-----------------------------------------------

------------------------------

log_archive_duplex_dest string

log_archive_format string %t_%s_%r.dbf

log_archive_local_first boolean TRUE

log_archive_max_processes integer 4

log_archive_min_succeed_dest integer 1

log_archive_start boolean FALSE

log_archive_trace integer 0

SQL>

SQL>

SQL>

SQL>altersystemsetlog_archive_config='dg_config=(devdb,phydb)'

sid='*';

Systemaltered.

SQL>showparameterlog_arch

NAME TYPE VALUE

-----------------------------------------------

------------------------------

log_archive_config string

dg_config=(devdb,phydb)

log_archive_dest string

log_archive_dest_1 string

log_archive_dest_10 string

log_archive_dest_11 string

log_archive_dest_12 string

log_archive_dest_13 string

log_archive_dest_14 string

log_archive_dest_15 string

log_archive_dest_16 string

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

log_archive_dest_17 string

NAME TYPE VALUE

-----------------------------------------------

------------------------------

log_archive_dest_18 string

log_archive_dest_19 string

log_archive_dest_2 string service=phydblgwr

syncvalid_

for=(online_logfiles,primary_r

ole)

db_unique_name=phydb

log_archive_dest_20 string

log_archive_dest_21 string

log_archive_dest_22 string

log_archive_dest_23 string

log_archive_dest_24 string

log_archive_dest_25 string

NAME TYPE VALUE

-----------------------------------------------

------------------------------

log_archive_dest_26 string

log_archive_dest_27 string

log_archive_dest_28 string

log_archive_dest_29 string

log_archive_dest_3 string

log_archive_dest_30 string

log_archive_dest_31 string

log_archive_dest_4 string

log_archive_dest_5 string

log_archive_dest_6 string

log_archive_dest_7 string

NAME TYPE VALUE

-----------------------------------------------

------------------------------

log_archive_dest_8 string

log_archive_dest_9 string

log_archive_dest_state_1 string enable

log_archive_dest_state_10 string enable

log_archive_dest_state_11 string enable

log_archive_dest_state_12 string enable

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

log_archive_dest_state_13 string enable

log_archive_dest_state_14 string enable

log_archive_dest_state_15 string enable

log_archive_dest_state_16 string enable

log_archive_dest_state_17 string enable

NAME TYPE VALUE

-----------------------------------------------

------------------------------

log_archive_dest_state_18 string enable

log_archive_dest_state_19 string enable

log_archive_dest_state_2 string enable

log_archive_dest_state_20 string enable

log_archive_dest_state_21 string enable

log_archive_dest_state_22 string enable

log_archive_dest_state_23 string enable

log_archive_dest_state_24 string enable

log_archive_dest_state_25 string enable

log_archive_dest_state_26 string enable

log_archive_dest_state_27 string enable

NAME TYPE VALUE

-----------------------------------------------

------------------------------

log_archive_dest_state_28 string enable

log_archive_dest_state_29 string enable

log_archive_dest_state_3 string enable

log_archive_dest_state_30 string enable

log_archive_dest_state_31 string enable

log_archive_dest_state_4 string enable

log_archive_dest_state_5 string enable

log_archive_dest_state_6 string enable

log_archive_dest_state_7 string enable

log_archive_dest_state_8 string enable

log_archive_dest_state_9 string enable

NAME TYPE VALUE

-----------------------------------------------

------------------------------

log_archive_duplex_dest string

log_archive_format string %t_%s_%r.dbf

log_archive_local_first boolean TRUE

log_archive_max_processes integer 4

log_archive_min_succeed_dest integer 1

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

log_archive_start boolean FALSE

log_archive_trace integer 0

SQL>

⑦ 備庫接收主庫日志:

SQL>selectsequence#,name,appliedfromv$archived_log;

SEQUENCE#NAME

APPLIED

----------

---------------------------------------------------------------------

----------

88

+FLASH/phydb/archivelog/2012_11_15/thread_1_seq_88.264.799449185

NO

89

+FLASH/phydb/archivelog/2012_11_15/thread_1_seq_89.263.799449185

NO

87

+FLASH/phydb/archivelog/2012_11_15/thread_1_seq_87.262.799449185

NO

67

+FLASH/phydb/archivelog/2012_11_15/thread_2_seq_67.267.799449909

NO

65

+FLASH/phydb/archivelog/2012_11_15/thread_2_seq_65.265.799449909

NO

66

+FLASH/phydb/archivelog/2012_11_15/thread_2_seq_66.266.799449909

NO

68

+FLASH/phydb/archivelog/2012_11_15/thread_2_seq_68.268.799449911

NO

69

+FLASH/phydb/archivelog/2012_11_15/thread_2_seq_69.269.799450129

NO

90

+FLASH/phydb/archivelog/2012_11_15/thread_1_seq_90.270.799450333

NO

9rowsselected.

SQL>

在這里有可能遇到備庫無法順利接收主庫日志,例如,從 RAC 主庫第 2 個節點的 alert

日志文件中:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

node2->tail-falert_devdb2.log

------------------------------------------------------------

Checkthattheprimaryandstandbyareusingapasswordfile

andremote_login_passwordfileissettoSHAREDorEXCLUSIVE,

andthattheSYSpasswordissameinthepasswordfiles.

returningerrorORA-16191

------------------------------------------------------------

PING[ARC2]:Heartbeatfailedtoconnecttostandby'phydb'.Erroris

16191.

ThuNov1521:24:062012

Error1031receivedloggingontothestandby

PING[ARC2]: Heartbeat failed to connect to standby 'phydb'. Error is 1031.

ThuNov1521:28:442012

******************************************************************

LGWR:Setting'active'archivalfordestinationLOG_ARCHIVE_DEST_2

說明,節點 2無法將歸檔日志傳遞到備庫。

原因:節點 2的 SYS 用戶口令同備庫的 SYS 口令不一致。

解決:調整節點 2的 SYS 用戶口令,或者重新配置口令文件。

⑧備庫開始應用日志:

SQL>alterdatabaserecovermanagedstandbydatabaseusingcurrent

logfiledisconnectfromsession;

Databasealtered.

SQL>

過幾分鍾后:

SQL>selectsequence#,name,appliedfromv$archived_log;

SEQUENCE#NAME

APPLIED

----------

---------------------------------------------------------------------

----------

88

+FLASH/phydb/archivelog/2012_11_15/thread_1_seq_88.264.799449185

YES

89

+FLASH/phydb/archivelog/2012_11_15/thread_1_seq_89.263.799449185

YES

87

+FLASH/phydb/archivelog/2012_11_15/thread_1_seq_87.262.799449185

YES

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

67

+FLASH/phydb/archivelog/2012_11_15/thread_2_seq_67.267.799449909

YES

65

+FLASH/phydb/archivelog/2012_11_15/thread_2_seq_65.265.799449909

YES

66

+FLASH/phydb/archivelog/2012_11_15/thread_2_seq_66.266.799449909

YES

68

+FLASH/phydb/archivelog/2012_11_15/thread_2_seq_68.268.799449911

YES

69

+FLASH/phydb/archivelog/2012_11_15/thread_2_seq_69.269.799450129

NO

90

+FLASH/phydb/archivelog/2012_11_15/thread_1_seq_90.270.799450333

YES

86

+FLASH/phydb/archivelog/2012_11_15/thread_1_seq_86.275.799450669

YES

64

+FLASH/phydb/archivelog/2012_11_15/thread_2_seq_64.276.799450671

YES

11rowsselected.

SQL>

⑨ 備庫以 READONLY 方式打開:

SQL>select

dbid,name,switchover_status,db_unique_name,database_role,open_mode,cu

rrent_scnfromv$database;

DBIDNAME

SWITCHOVER_STATUS DB_UNIQUE_NAME DATABASE_ROLE

OPEN_MODE CURRENT_SCN

----------

---------------------------------------------------------------------

-----------------------------------------------------------------

-------------------------------

692948393DEVDB

NOTALLOWED phydb PHYSICALSTANDBY

MOUNTED6515016

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

SQL>alterdatabaseopen;

alterdatabaseopen

*

ERRORatline1:

ORA-10456: cannot open standby database; media recovery session may be

inprogress

SQL>alterdatabaserecovermanagedstandbydatabasecancel;

Databasealtered.

SQL>alterdatabaseopen;

Databasealtered.

SQL>select

dbid,name,switchover_status,db_unique_name,database_role,open_mode,cu

rrent_scnfromv$database;

DBIDNAME

SWITCHOVER_STATUS DB_UNIQUE_NAME DATABASE_ROLE

OPEN_MODE CURRENT_SCN

----------

---------------------------------------------------------------------

---------------------------------------------------

-----------------------------------------------

692948393DEVDB

NOTALLOWED phydb PHYSICALSTANDBY

READONLY6515016

SQL>alterdatabaserecovermanagedstandbydatabaseusingcurrent

logfiledisconnectfromsession;

Databasealtered.

SQL>select

dbid,name,switchover_status,db_unique_name,database_role,open_mode,cu

rrent_scnfromv$database;

DBIDNAME

SWITCHOVER_STATUS DB_UNIQUE_NAME DATABASE_ROLE

OPEN_MODE CURRENT_SCN

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

----------

---------------------------------------------------------------------

---------------------------------------------------

----------------------------------------------

692948393DEVDB

NOTALLOWED phydb PHYSICALSTANDBY

READONLYWITHAPPLY6515016

SQL>selectsequence#,name,appliedfromv$archived_log;

SEQUENCE#NAME

APPLIED

----------

---------------------------------------------------------------------

----------

88

+FLASH/phydb/archivelog/2012_11_15/thread_1_seq_88.264.799449185

YES

89

+FLASH/phydb/archivelog/2012_11_15/thread_1_seq_89.263.799449185

YES

87

+FLASH/phydb/archivelog/2012_11_15/thread_1_seq_87.262.799449185

YES

67

+FLASH/phydb/archivelog/2012_11_15/thread_2_seq_67.267.799449909

YES

65

+FLASH/phydb/archivelog/2012_11_15/thread_2_seq_65.265.799449909

YES

66

+FLASH/phydb/archivelog/2012_11_15/thread_2_seq_66.266.799449909

YES

68

+FLASH/phydb/archivelog/2012_11_15/thread_2_seq_68.268.799449911

YES

69

+FLASH/phydb/archivelog/2012_11_15/thread_2_seq_69.269.799450129

NO

90

+FLASH/phydb/archivelog/2012_11_15/thread_1_seq_90.270.799450333

YES

86

+FLASH/phydb/archivelog/2012_11_15/thread_1_seq_86.275.799450669

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

YES

64

+FLASH/phydb/archivelog/2012_11_15/thread_2_seq_64.276.799450671

YES

11rowsselected.

SQL>

至此,我們已經順利的給 RAC 主庫配置 Active Physical Dataguard 成功!

1 11  測試物理備庫功能

1 11.1  測試文件同步

① 主庫查看表空間信息:

[root@node1~]#su-oracle

node1->sqlplus

SQL*Plus:Release11.2.0.3.0ProductiononSunNov1810:32:062012

Copyright(c)1982,2011,Oracle. Allrightsreserved.

Connectedto:

OracleDatabase11gEnterpriseEditionRelease11.2.0.3.0-64bit

Production

WiththePartitioning,RealApplicationClusters,AutomaticStorage

Management,OLAP,

DataMiningandRealApplicationTestingoptions

SQL>setline200

SQL>colfile_namefora60

SQL>selectfile_name,tablespace_namefromdba_data_files;

FILE_NAME

TABLESPACE_NAME

------------------------------------------------------------

------------------------------

+DATA/devdb/datafile/users.259.788218299 USERS

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

+DATA/devdb/datafile/undotbs1.258.788218299 UNDOTBS1

+DATA/devdb/datafile/sysaux.257.788218297 SYSAUX

+DATA/devdb/datafile/system.256.788218297 SYSTEM

+DATA/devdb/datafile/example.264.788218431 EXAMPLE

+DATA/devdb/datafile/undotbs2.265.788218695 UNDOTBS2

6rowsselected.

SQL>

② 查看物理備庫表空間信息:

[root@dg~]#su-oracle

dg->sqlplus

SQL*Plus:Release11.2.0.3.0ProductiononSunNov1810:36:482012

Copyright(c)1982,2011,Oracle. Allrightsreserved.

Connectedto:

OracleDatabase11gEnterpriseEditionRelease11.2.0.3.0-64bit

Production

With the Partitioning, Automatic StorageManagement, OLAP, Data Mining

andRealApplicationTestingoptions

SQL>colfile_namefora60

SQL>setline200

SQL>selectfile_name,tablespace_namefromdba_data_files;

FILE_NAME

TABLESPACE_NAME

------------------------------------------------------------

------------------------------

+DATA/phydb/datafile/users.262.799441871 USERS

+DATA/phydb/datafile/undotbs1.261.799441871 UNDOTBS1

+DATA/phydb/datafile/sysaux.258.799441867 SYSAUX

+DATA/phydb/datafile/system.257.799441867 SYSTEM

+DATA/phydb/datafile/example.259.799441867 EXAMPLE

+DATA/phydb/datafile/undotbs2.260.799441869 UNDOTBS2

6rowsselected.

SQL>

③ 主庫創建測試表空間:

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

SQL>createtablespacedg_tbsdatafilesize5m;

Tablespacecreated.

SQL>selectfile_name,tablespace_name,bytes/1024/1024Mfrom

dba_data_files;

FILE_NAME

TABLESPACE_NAME M

------------------------------------------------------------

----------------------------------------

+DATA/devdb/datafile/users.259.788218299 USERS 5

+DATA/devdb/datafile/undotbs1.258.788218299 UNDOTBS1

24

+DATA/devdb/datafile/sysaux.257.788218297 SYSAUX

1056

+DATA/devdb/datafile/system.256.788218297 SYSTEM

740

+DATA/devdb/datafile/example.264.788218431 EXAMPLE

313

+DATA/devdb/datafile/undotbs2.265.788218695 UNDOTBS2

240

+DATA/devdb/datafile/dg_tbs.269.799670501 DG_TBS5

7rowsselected.

SQL>

④ 查看物理備庫表空間信息是否同步:

SQL>selectfile_name,tablespace_namefromdba_data_files;

FILE_NAME

TABLESPACE_NAME

------------------------------------------------------------

------------------------------

+DATA/phydb/datafile/users.262.799441871 USERS

+DATA/phydb/datafile/undotbs1.261.799441871 UNDOTBS1

+DATA/phydb/datafile/sysaux.258.799441867 SYSAUX

+DATA/phydb/datafile/system.257.799441867 SYSTEM

+DATA/phydb/datafile/example.259.799441867 EXAMPLE

+DATA/phydb/datafile/undotbs2.260.799441869 UNDOTBS2

+DATA/phydb/datafile/dg_tbs.274.799670501 DG_TBS5

7rowsselected.

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

SQL>

⑤ 主庫刪除表空間:

SQL>droptablespacedg_tbsincludingcontentsanddatafiles;

Tablespacedropped.

SQL>selectfile_name,tablespace_name,bytes/1024/1024Mfrom

dba_data_files;

FILE_NAME

TABLESPACE_NAME M

------------------------------------------------------------

----------------------------------------

+DATA/devdb/datafile/users.259.788218299 USERS 5

+DATA/devdb/datafile/undotbs1.258.788218299 UNDOTBS1

24

+DATA/devdb/datafile/sysaux.257.788218297 SYSAUX

1056

+DATA/devdb/datafile/system.256.788218297 SYSTEM

740

+DATA/devdb/datafile/example.264.788218431 EXAMPLE

313

+DATA/devdb/datafile/undotbs2.265.788218695 UNDOTBS2

240

6rowsselected.

SQL>

⑥ 再次查看物理備庫表空間是否同步:

SQL>selectfile_name,tablespace_namefromdba_data_files;

FILE_NAME

TABLESPACE_NAME

------------------------------------------------------------

------------------------------

+DATA/phydb/datafile/users.262.799441871 USERS

+DATA/phydb/datafile/undotbs1.261.799441871 UNDOTBS1

+DATA/phydb/datafile/sysaux.258.799441867 SYSAUX

+DATA/phydb/datafile/system.257.799441867 SYSTEM

+DATA/phydb/datafile/example.259.799441867 EXAMPLE

+DATA/phydb/datafile/undotbs2.260.799441869 UNDOTBS2

6rowsselected.

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

SQL>

2 11.2  測試數據同步

① 主庫創建測試表:

② 備庫查看測試表同步:

2 12  測試  DATAGUARD  SWITCHOVER  功能

1 12.1  RAC  主庫、 e Active  d Dataguard  角色切換

即,將 RAC 主庫切換為物理備庫,物理備庫切換為主庫。

① 主庫修改相關參數 fal_client、fal_server:

修改前:

SQL>showparameterspfile;

NAME TYPE VALUE

-----------------------------------------------

------------------------------

spfile string

+DATA/devdb/spfiledevdb.ora

SQL>showparameterfal

NAME TYPE VALUE

-----------------------------------------------

------------------------------

fal_client string

fal_server string

SQL>

修改:

SQL>altersystemsetfal_client='devdb1'sid='devdb1';

Systemaltered.

SQL>altersystemsetfal_client='devdb2'sid='devdb2';

Systemaltered.

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

SQL>altersystemsetfal_server='phydb'sid='*';

Systemaltered.

SQL>showparameterfal

NAME TYPE VALUE

-----------------------------------------------

------------------------------

fal_client string devdb1

fal_server string phydb

SQL>

節點 2 修改后:

SQL>showparameterspfile;

NAME TYPE VALUE

-----------------------------------------------

------------------------------

spfile string

+DATA/devdb/spfiledevdb.ora

SQL>showparameterfal

NAME TYPE VALUE

-----------------------------------------------

------------------------------

fal_client string devdb2

fal_server string phydb

SQL>showparameterinstance_name

NAME TYPE VALUE

-----------------------------------------------

------------------------------

instance_name string devdb2

SQL>

② 主庫創建 standby logfile:

創建前:

[root@node1~]#su-oracle

snode1->sqlplus

SQL*Plus:Release11.2.0.3.0ProductiononSunNov1812:03:462012

Copyright(c)1982,2011,Oracle. Allrightsreserved.

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

Connectedto:

OracleDatabase11gEnterpriseEditionRelease11.2.0.3.0-64bit

Production

WiththePartitioning,RealApplicationClusters,AutomaticStorage

Management,OLAP,

DataMiningandRealApplicationTestingoptions

SQL>showparameterspfile;

NAME TYPE VALUE

-----------------------------------------------

------------------------------

spfile string

+DATA/devdb/spfiledevdb.ora

SQL>setline200

SQL>colmemberfora60

SQL>select*fromv$logfile;

GROUP#STATUS TYPE MEMBER

IS_

------------------------

---------------------------------------------------------------

2 ONLINE

+DATA/devdb/onlinelog/group_2.262.788218415 NO

2 ONLINE

+FLASH/devdb/onlinelog/group_2.258.788218415 YES

1 ONLINE

+DATA/devdb/onlinelog/group_1.261.788218413 NO

1 ONLINE

+FLASH/devdb/onlinelog/group_1.257.788218413 YES

3 ONLINE

+DATA/devdb/onlinelog/group_3.266.788218805 NO

3 ONLINE

+FLASH/devdb/onlinelog/group_3.259.788218805 YES

4 ONLINE

+DATA/devdb/onlinelog/group_4.267.788218805 NO

4 ONLINE

+FLASH/devdb/onlinelog/group_4.260.788218807 YES

8rowsselected.

SQL>select*fromv$standby_log;

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

norowsselected

SQL>

創建 standby logfile:

SQL> alter databaseadd standby logfile thread 1 group 5 size 50m,group

6size50m,group7size50m;

Databasealtered.

SQL> alter databaseadd standby logfile thread 2 group 8 size 50m,group

9size50m,group10size50m;

Databasealtered.

SQL>select*fromv$logfile;

GROUP#STATUS TYPE MEMBER

IS_

------------------------

---------------------------------------------------------------

2 ONLINE

+DATA/devdb/onlinelog/group_2.262.788218415 NO

2 ONLINE

+FLASH/devdb/onlinelog/group_2.258.788218415 YES

1 ONLINE

+DATA/devdb/onlinelog/group_1.261.788218413 NO

1 ONLINE

+FLASH/devdb/onlinelog/group_1.257.788218413 YES

3 ONLINE

+DATA/devdb/onlinelog/group_3.266.788218805 NO

3 ONLINE

+FLASH/devdb/onlinelog/group_3.259.788218805 YES

4 ONLINE

+DATA/devdb/onlinelog/group_4.267.788218805 NO

4 ONLINE

+FLASH/devdb/onlinelog/group_4.260.788218807 YES

5 STANDBY

+DATA/devdb/onlinelog/group_5.269.799675631 NO

5 STANDBY

+FLASH/devdb/onlinelog/group_5.311.799675631 YES

6 STANDBY

+DATA/devdb/onlinelog/group_6.270.799675631 NO

GROUP#STATUS TYPE MEMBER

IS_

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

------------------------

---------------------------------------------------------------

6 STANDBY

+FLASH/devdb/onlinelog/group_6.312.799675633 YES

7 STANDBY

+DATA/devdb/onlinelog/group_7.271.799675633 NO

7 STANDBY

+FLASH/devdb/onlinelog/group_7.313.799675633 YES

8 STANDBY

+DATA/devdb/onlinelog/group_8.272.799675651 NO

8 STANDBY

+FLASH/devdb/onlinelog/group_8.314.799675651 YES

9 STANDBY

+DATA/devdb/onlinelog/group_9.273.799675651 NO

9 STANDBY

+FLASH/devdb/onlinelog/group_9.315.799675651 YES

10 STANDBY

+DATA/devdb/onlinelog/group_10.274.799675653 NO

10 STANDBY

+FLASH/devdb/onlinelog/group_10.316.799675653 YES

20rowsselected.

SQL>select*fromv$standby_log;

GROUP#DBID THREAD# SEQUENCE# BYTES BLOCKSIZE

USEDARCSTATUS FIRST_CHANGE#FIRST_TIME NEXT_CHANGE#

NEXT_TIME LAST_CHANGE#LAST_TIME

--------------------------------------------------------------

-------------------------------------------------------

-----------------------------------------------------

5UNASSIGNED 1 0 52428800 512

0YESUNASSIGNED

6UNASSIGNED 1 0 52428800 512

0YESUNASSIGNED

7UNASSIGNED 1 0 52428800 512

0YESUNASSIGNED

8UNASSIGNED 2 0 52428800 512

0YESUNASSIGNED

9UNASSIGNED 2 0 52428800 512

0YESUNASSIGNED

10UNASSIGNED 2 0 52428800 512

0YESUNASSIGNED

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

6rowsselected.

SQL>

③ 主 庫 修 改 相 關 參 數 standby_file_management 、 db_file_name_convert 、

log_file_name_convert:

修改前:

SQL>showparameterstandby_file

NAME TYPE VALUE

-----------------------------------------------

------------------------------

standby_file_management string MANUAL

SQL>showparameterdb_file_na

NAME TYPE VALUE

-----------------------------------------------

------------------------------

db_file_name_convert string

SQL>showparameterlog_file

NAME TYPE VALUE

-----------------------------------------------

------------------------------

log_file_name_convert string

SQL>

修改:

SQL>altersystemset

db_file_name_convert='+DATA/phydb/','+DATA/devdb/'sid='*'

scope=spfile;

Systemaltered.

SQL>showparameterdb_file_na

NAME TYPE VALUE

-----------------------------------------------

------------------------------

db_file_name_convert string

SQL>altersystemset

log_file_name_convert='+DATA/phydb/','+DATA/devdb/'sid='*'

scope=spfile;

Systemaltered.

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

SQL>

④ 停止 RAC 節點 2:

node2->sqlplus

SQL*Plus:Release11.2.0.3.0ProductiononSunNov1812:25:352012

Copyright(c)1982,2011,Oracle. Allrightsreserved.

Connectedto:

OracleDatabase11gEnterpriseEditionRelease11.2.0.3.0-64bit

Production

WiththePartitioning,RealApplicationClusters,AutomaticStorage

Management,OLAP,

DataMiningandRealApplicationTestingoptions

SQL>setline300

SQL>select

dbid,name,current_scn,protection_mode,database_role,force_logging,ope

n_mode,switchover_statusfromgv$database;

DBIDNAME CURRENT_SCNPROTECTION_MODE DATABASE_ROLE

FOROPEN_MODE SWITCHOVER_STATUS

----------------------------------------------------------------

-------------------------------------------

692948393DEVDB 7384136MAXIMUMPERFORMANCE PRIMARY

YESREADWRITE TOSTANDBY

692948393DEVDB 7384136MAXIMUMPERFORMANCE PRIMARY

YESREADWRITE TOSTANDBY

SQL>shutdownimmediate;

Databaseclosed.

Databasedismounted.

ORACLEinstanceshutdown.

SQL>

⑤ RAC 節點 1 切換原 RAC 主庫到備庫:

node1->id

uid=1101(oracle)gid=1000(oinstall)

groups=1000(oinstall),1201(asmdba),1300(dba),1301(oper)

node1->sqlplus

SQL*Plus:Release11.2.0.3.0ProductiononSunNov1812:27:212012

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

Copyright(c)1982,2011,Oracle. Allrightsreserved.

Connectedto:

OracleDatabase11gEnterpriseEditionRelease11.2.0.3.0-64bit

Production

WiththePartitioning,RealApplicationClusters,AutomaticStorage

Management,OLAP,

DataMiningandRealApplicationTestingoptions

SQL>showparameterinstance_name

NAME TYPE VALUE

-----------------------------------------------

------------------------------

instance_name string devdb1

SQL>setline300

SQL>select

dbid,name,current_scn,protection_mode,database_role,force_logging,ope

n_mode,switchover_statusfromgv$database;

DBIDNAME CURRENT_SCNPROTECTION_MODE DATABASE_ROLE

FOROPEN_MODE SWITCHOVER_STATUS

--------------------------------------------------

-----------------------------------------------------------

692948393DEVDB 7384658MAXIMUMPERFORMANCE PRIMARY

YESREADWRITE TOSTANDBY

SQL>

SQL>alterdatabasecommittoswitchovertophysicalstandbywith

sessionshutdown;

Databasealtered.

SQL>select

dbid,name,current_scn,protection_mode,database_role,force_logging,ope

n_mode,switchover_statusfromgv$database;

DBIDNAME CURRENT_SCNPROTECTION_MODE DATABASE_ROLE

FOROPEN_MODE SWITCHOVER_STATUS

--------------------------------------------------

-----------------------------------------------------------

692948393DEVDB 7384811MAXIMUMPERFORMANCE PHYSICAL

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

STANDBYYESREADWRITE RECOVERYNEEDED

SQL>

⑥ 切換原物理備庫到主庫角色:

SQL>showparameterinstance_name

NAME TYPE VALUE

-----------------------------------------------

------------------------------

instance_name string phydb

SQL>select

dbid,name,current_scn,protection_mode,database_role,force_logging,ope

n_mode,switchover_statusfromgv$database;

DBIDNAME CURRENT_SCNPROTECTION_MODE DATABASE_ROLE

FOROPEN_MODE SWITCHOVER_STATUS

--------------------------------------------------

----------------------------------------------------------

692948393DEVDB 7404797MAXIMUMPERFORMANCE PHYSICAL

STANDBYYESREADONLYWITHAPPLYSESSIONSACTIVE

SQL>

SQL>alterdatabasecommittoswitchovertoprimary;

Databasealtered.

SQL>select

dbid,name,current_scn,protection_mode,database_role,force_logging,ope

n_mode,switchover_statusfromgv$database;

DBIDNAME CURRENT_SCNPROTECTION_MODE DATABASE_ROLE

FOROPEN_MODE SWITCHOVER_STATUS

--------------------------------------------------

----------------------------------------------------------

692948393DEVDB 0MAXIMUMPERFORMANCE PRIMARY

YESMOUNTED NOTALLOWED

SQL>alterdatabaseopen;

Databasealtered.

SQL>select

dbid,name,current_scn,protection_mode,database_role,force_logging,ope

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

n_mode,switchover_statusfromgv$database;

DBIDNAME CURRENT_SCNPROTECTION_MODE DATABASE_ROLE

FOROPEN_MODE SWITCHOVER_STATUS

--------------------------------------------------

----------------------------------------------------------

692948393DEVDB 7405254MAXIMUMPERFORMANCE PRIMARY

YESREADWRITE FAILEDDESTINATION

SQL>

⑦ 將原 RAC 主庫 2 個實例都啟動到 MOUNT 狀態:

node1->srvctlstartdatabase-ddevdb-omount

node1->exit

logout

[root@node1~]#su-oracle

node1->sqlplus

SQL*Plus:Release11.2.0.3.0ProductiononSunNov1812:50:082012

Copyright(c)1982,2011,Oracle. Allrightsreserved.

Connectedto:

OracleDatabase11gEnterpriseEditionRelease11.2.0.3.0-64bit

Production

WiththePartitioning,RealApplicationClusters,AutomaticStorage

Management,OLAP,

DataMiningandRealApplicationTestingoptions

SQL>setline300

SQL>select

dbid,name,current_scn,protection_mode,database_role,force_logging,ope

n_mode,switchover_statusfromgv$database;

DBIDNAME CURRENT_SCNPROTECTION_MODE DATABASE_ROLE

FOROPEN_MODE SWITCHOVER_STATUS

----------------------------------------------------------------

-------------------------------------------

692948393DEVDB 7404796MAXIMUMPERFORMANCE PHYSICAL

STANDBYYESMOUNTED RECOVERYNEEDED

692948393DEVDB 7404796MAXIMUMPERFORMANCE PHYSICAL

STANDBYYESMOUNTED RECOVERYNEEDED

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

SQL>

⑧ 原 RAC 主庫啟動 redo apply:

SQL>alterdatabaserecovermanagedstandbydatabaseusingcurrent

logfiledisconnectfromsession;

Databasealtered.

SQL>

⑨ 原 RAC 主庫停止 redo apply,並將 RAC 主庫所有節點以 READ ONLY 打開:

SQL>alterdatabaserecovermanagedstandbydatabasecancel;

Databasealtered.

SQL>select

dbid,name,current_scn,protection_mode,database_role,force_logging,ope

n_mode,switchover_statusfromgv$database;

DBIDNAME CURRENT_SCNPROTECTION_MODE DATABASE_ROLE

FOROPEN_MODE SWITCHOVER_STATUS

--------------------------------------------------

-----------------------------------------------------------

692948393DEVDB 7407174MAXIMUMPERFORMANCE PHYSICAL

STANDBYYESMOUNTED NOTALLOWED

692948393DEVDB 7407174MAXIMUMPERFORMANCE PHYSICAL

STANDBYYESMOUNTED NOTALLOWED

SQL>alterdatabaseopen;

Databasealtered.

SQL>select

dbid,name,current_scn,protection_mode,database_role,force_logging,ope

n_mode,switchover_statusfromgv$database;

DBIDNAME CURRENT_SCNPROTECTION_MODE DATABASE_ROLE

FOROPEN_MODE SWITCHOVER_STATUS

--------------------------------------------------

----------------------------------------------------------

692948393DEVDB 7407174MAXIMUMPERFORMANCE PHYSICAL

STANDBYYESMOUNTED NOTALLOWED

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

692948393DEVDB 7407174MAXIMUMPERFORMANCE PHYSICAL

STANDBYYESREADONLY NOTALLOWED

SQL>select

inst_id,dbid,name,current_scn,protection_mode,database_role,force_log

ging,open_mode,switchover_statusfromgv$database;

INST_ID DBIDNAME CURRENT_SCNPROTECTION_MODE

DATABASE_ROLE FOROPEN_MODE SWITCHOVER_STATUS

------------------------------------------------------------

-----------------------------------------------------------

2 692948393DEVDB 7407706MAXIMUMPERFORMANCE

PHYSICALSTANDBYYESREADONLYWITHAPPLYNOTALLOWED

1 692948393DEVDB 7407706MAXIMUMPERFORMANCE

PHYSICALSTANDBYYESREADONLYWITHAPPLYNOTALLOWED

SQL>

2 12.2  單實例主庫, RAC  備庫角色切換

即,將新 RAC 備庫切換為主庫,新單實例主庫切換為備庫:

① 新主庫(單實例庫)狀態查看:

dg->sqlplus

SQL*Plus:Release11.2.0.3.0ProductiononSunNov1813:21:532012

Copyright(c)1982,2011,Oracle. Allrightsreserved.

Connectedto:

OracleDatabase11gEnterpriseEditionRelease11.2.0.3.0-64bit

Production

With the Partitioning, Automatic StorageManagement, OLAP, Data Mining

andRealApplicationTestingoptions

SQL>showparameterinstance_name

NAME TYPE VALUE

-----------------------------------------------

------------------------------

instance_name string phydb

SQL>setline300

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

SQL>select

dbid,name,current_scn,protection_mode,database_role,force_logging,ope

n_mode,switchover_statusfromv$database;

DBIDNAME CURRENT_SCNPROTECTION_MODE DATABASE_ROLE

FOROPEN_MODE SWITCHOVER_STATUS

----------------------------------------------------------------

-------------------------------------------

692948393DEVDB 7409960MAXIMUMPERFORMANCE PRIMARY

YESREADWRITE TOSTANDBY

SQL>

② 新備庫(RAC 庫)狀態查看:

SQL>select

inst_id,dbid,name,current_scn,protection_mode,database_role,force_log

ging,open_mode,switchover_statusfromgv$database;

INST_ID DBIDNAME CURRENT_SCNPROTECTION_MODE

DATABASE_ROLE FOROPEN_MODE SWITCHOVER_STATUS

------------------------------------------------------------

-----------------------------------------------------------

1 692948393DEVDB 7410081MAXIMUMPERFORMANCE

PHYSICALSTANDBYYESREADONLYWITHAPPLYNOTALLOWED

2 692948393DEVDB 7410081MAXIMUMPERFORMANCE

PHYSICALSTANDBYYESREADONLYWITHAPPLYNOTALLOWED

SQL>

③ 新備庫(RAC 庫)停止節點 2:

node2->sqlplus

SQL*Plus:Release11.2.0.3.0ProductiononSunNov1813:24:402012

Copyright(c)1982,2011,Oracle. Allrightsreserved.

Connectedto:

OracleDatabase11gEnterpriseEditionRelease11.2.0.3.0-64bit

Production

WiththePartitioning,RealApplicationClusters,AutomaticStorage

Management,OLAP,

DataMiningandRealApplicationTestingoptions

SQL>showparameterinstance_name

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

NAME TYPE VALUE

-----------------------------------------------

------------------------------

instance_name string devdb2

SQL>setline300

SQL>select

inst_id,dbid,name,current_scn,protection_mode,database_role,force_log

ging,open_mode,switchover_statusfromgv$database;

INST_ID DBIDNAME CURRENT_SCNPROTECTION_MODE

DATABASE_ROLE FOROPEN_MODE SWITCHOVER_STATUS

------------------------------------------------------------

-----------------------------------------------------------

2 692948393DEVDB 7410177MAXIMUMPERFORMANCE

PHYSICALSTANDBYYESREADONLYWITHAPPLYNOTALLOWED

1 692948393DEVDB 7410177MAXIMUMPERFORMANCE

PHYSICALSTANDBYYESREADONLYWITHAPPLYNOTALLOWED

SQL>shutdownimmediate;

Databaseclosed.

Databasedismounted.

ORACLEinstanceshutdown.

SQL>

④ 新主庫(單實例庫)切換到備庫:

SQL>showparameterinstance_name

NAME TYPE VALUE

-----------------------------------------------

------------------------------

instance_name string phydb

SQL>select

dbid,name,current_scn,protection_mode,database_role,force_logging,ope

n_mode,switchover_statusfromv$database;

DBIDNAME CURRENT_SCNPROTECTION_MODE DATABASE_ROLE

FOROPEN_MODE SWITCHOVER_STATUS

----------------------------------------------------------------

-------------------------------------------

692948393DEVDB 7410498MAXIMUMPERFORMANCE PRIMARY

YESREADWRITE TOSTANDBY

SQL> alterdatabasecommittoswitchovertophysicalstandbywith

sessionshutdown;

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

Databasealtered.

SQL>select

dbid,name,current_scn,protection_mode,database_role,force_logging,ope

n_mode,switchover_statusfromv$database;

DBIDNAME CURRENT_SCNPROTECTION_MODE DATABASE_ROLE

FOROPEN_MODE SWITCHOVER_STATUS

--------------------------------------------------

----------------------------------------------------------

692948393DEVDB 7410519MAXIMUMPERFORMANCE PHYSICAL

STANDBYYESREADWRITE RECOVERYNEEDED

SQL>

⑤ 新備庫(RAC 庫)節點 1 切換到主庫:

SQL>alterdatabaserecovermanagedstandbydatabaseusingcurrent

logfiledisconnectfromsession;

Databasealtered.

SQL>showparameterinstance_name

NAME TYPE VALUE

-----------------------------------------------

------------------------------

instance_name string devdb1

SQL>select

dbid,name,current_scn,protection_mode,database_role,force_logging,ope

n_mode,switchover_statusfromgv$database;

DBIDNAME CURRENT_SCNPROTECTION_MODE DATABASE_ROLE

FOROPEN_MODE SWITCHOVER_STATUS

--------------------------------------------------

----------------------------------------------------------

692948393DEVDB 7430520MAXIMUMPERFORMANCE PHYSICAL

STANDBYYESREADONLYWITHAPPLYTOPRIMARY

SQL>alterdatabaserecovermanagedstandbydatabaseusingcurrent

logfiledisconnectfromsession;

Databasealtered.

SQL>alterdatabasecommittoswitchovertoprimary;

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

Databasealtered.

SQL>select

dbid,name,current_scn,protection_mode,database_role,force_logging,ope

n_mode,switchover_statusfromgv$database;

DBIDNAME CURRENT_SCNPROTECTION_MODE DATABASE_ROLE

FOROPEN_MODE SWITCHOVER_STATUS

----------------------------------------------------------------

-------------------------------------------

692948393DEVDB 0MAXIMUMPERFORMANCE PRIMARY

YESMOUNTED NOTALLOWED

SQL>

⑥ 新備庫(RAC 庫)全部啟動所有節點:

SQL>select

dbid,name,current_scn,protection_mode,database_role,force_logging,ope

n_mode,switchover_statusfromgv$database;

DBIDNAME CURRENT_SCNPROTECTION_MODE DATABASE_ROLE

FOROPEN_MODE SWITCHOVER_STATUS

----------------------------------------------------------------

-------------------------------------------

692948393DEVDB 7434170MAXIMUMPERFORMANCE PRIMARY

YESREADWRITE TOSTANDBY

692948393DEVDB 7434170MAXIMUMPERFORMANCE PRIMARY

YESREADWRITE TOSTANDBY

SQL>

⑦ 新備庫(單實例庫)重新啟動並開始 redo apply:

[root@dg~]#su-oracle

dg->sqlplus

SQL*Plus:Release11.2.0.3.0ProductiononSunNov1813:43:492012

Copyright(c)1982,2011,Oracle. Allrightsreserved.

Connectedtoanidleinstance.

SQL>startup

ORACLEinstancestarted.

TotalSystemGlobalArea 839282688bytes

FixedSize 2233000bytes

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

VariableSize 574623064bytes

DatabaseBuffers 255852544bytes

RedoBuffers 6574080bytes

Databasemounted.

Databaseopened.

SQL>showparameterinstance_name

NAME TYPE VALUE

-----------------------------------------------

------------------------------

instance_name string phydb

SQL>select

dbid,name,current_scn,protection_mode,database_role,force_logging,ope

n_mode,switchover_statusfromv$database;

DBIDNAME CURRENT_SCNPROTECTION_MODE DATABASE_ROLE

FOROPEN_MODE SWITCHOVER_STATUS

----------------------------------------------------------------

-------------------------------------------

692948393DEVDB 7430520MAXIMUMPERFORMANCE PHYSICAL

STANDBYYESREADONLY RECOVERYNEEDED

SQL>alterdatabaserecovermanagedstandbydatabaseusingcurrent

logfiledisconnectfromsession;

Databasealtered.

SQL>select

dbid,name,current_scn,protection_mode,database_role,force_logging,ope

n_mode,switchover_statusfromv$database;

DBIDNAME CURRENT_SCNPROTECTION_MODE DATABASE_ROLE

FOROPEN_MODE SWITCHOVER_STATUS

--------------------------------------------------

----------------------------------------------------------

692948393DEVDB 7430523MAXIMUMPERFORMANCE PHYSICAL

STANDBYYESREADONLYWITHAPPLYNOTALLOWED

SQL>

至此,完成一次角色切換,即將新的備庫(RAC 庫)切換成主庫,新的備庫(單實例

庫)又重新切換為物理備庫,回到最初的狀態!!!

Step by step Deploy Oracle 11gR2 RAC+Active Dataguard

QQ:908601287 Http://www.cnblogs.com/flymaster500.cn

3 13  補充說明與獲取幫助

1 13.1  補充說明

文檔說明:本實驗文檔是 Oracle 11gR2RAC+DG 的實驗依據,所涉及內容較有難度、

相比較該實驗應屬於 Oracle 數據庫領域高端的技術。因此對於 Oracle 數據庫初學者而言,

有一定的難度和挑戰,在完成本系列視頻的學習和動手實驗前,請務必認真閱讀該文檔!

軟件說明:該系列實驗的軟件是目前Oracle 數據庫的最新版本,11gR2 的 11.2.0.3.0 版

本,該軟件需要 Metalink 賬號才可以下載到,對於目前無法獲取該軟件(11.2.0.3.0 版本)

的學員,可以直接到 oracle 官網免費獲取 11.2.0.1.0 的軟件來完成該實驗。

錯誤說明:在搭建 RAC 數據庫的過程中,要注意准備工作充分,尤其是配置 ASM共

享存儲那一部分、以及 grid/oracle 用戶的權限和對等性問題。在配置物理備庫的過程中,備

庫恢復控制文件時,要在物理備庫上查看你的 oracle 用戶是否屬於 asmadmin 用戶組。

實驗說明:在動手完成實驗時,要遵循實驗步驟,一次不成功,要反復多實驗幾次,出

現錯誤的過程中,注意查看錯誤信息和日志,定位錯誤原因,解決問題。

2 13.2  獲取幫助

對於在完成該系列實驗過程中遇到故障的學員,可以通過 QQ: 155166225,Mail:

3dian14@gmail.com 聯系我,或者直接加入 Rock Oracle 群: 6 280889316 獲取幫助。

3 13.3  致謝

最后,在這里要由衷的感謝廣大網友對於我的信任和厚愛,讓我們一起 Rock Oracle 吧!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM