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 吧!
来源:oschina
链接:https://my.oschina.net/u/4263721/blog/3704190