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 吧!