全文介绍及安装环境:
安装步骤:----原文档有大量图片未传到博客见附件。
文档下载链接,里面的图片,看起来更方便。
1.VBOX创建虚拟机,安装配置OEL OS。
2.克隆虚拟机并创建ASM共享盘。
3.安装GRID
4. 安装ORACLE软件
5. 配置ASM磁盘组并创建数据库。
6.相关检查
虚拟机硬件的规划:
1.虚拟机硬盘50G,内存1800M,内存低于4G的可以看情况减少,内存小安装会很慢。
2.网络使用两块桥接网卡。显存32M。
3.虚拟机SATA控制器选择使用主机输入输出缓存,提高性能。
4.禁用不必要的硬件,如声音,USB设备,串口等。
RAC两个节点规划。
1.OEL的防火墙、SELINUX要关闭。
2.两台主机名称规划为: VIP要与PUBLICIP在同一网段。
[root@bysrac1 ~]# cat /etc/hosts
192.168.1.221 bysrac1 bysrac1.bys.com
192.168.1.226 bysrac1-vip
192.168.1.222 bysrac2 bysrac2.bys.com
192.168.1.227 bysrac2-vip
192.168.10.1 bysrac1-priv
192.168.10.2 bysrac2-priv
192.168.1.228 bysrac-clusterbysrac-cluster-scan
3.需要建立oracle grid用户,及相关的组。
[oracle@bysrac1 ~]$ id oracle
uid=501(oracle) gid=6000(oinstall)groups=6000(oinstall),5001(asmdba),6001(dba)
[oracle@bysrac1 ~]$ id grid
uid=500(grid) gid=6000(oinstall)groups=6000(oinstall),5001(asmdba),5002(asmoper),5000(asmadmin)
4.要在节点1上安装VBOX的增强控件,不然图形界面卡。
5.创建8个共享盘,做ASM共享磁盘。
虚拟机及操作系统介绍:
Oracle VM VirtualBox 4.2.12安装在WINDOWSSERVER 2003上。
CPU:i3-3220 内存4G。一个240G的磁盘分区用来虚拟机运行。
计划安装的OEL操作系统版本为Enterprise-R5-U7-Server-i386-dvd.iso
下载地址是http://mirrors.dotsrc.org/oracle-linux/ 速度是很快
安装的ORACLE是11GR2版本- Oracle Database 11gEnterpriseEdition Release 11.2.0.1.0。也就是从ORACLE网站下载的最新的。
SSH软件使用的是SSH Secure Shell.传文件很方便。
计划好这些以后,开始安装。
这个安装教程图比较多,基本上用图形操作的每一步都有截图。一些比较简单的步骤就不配文字解说,只上图。
创建虚拟机,安装OEL5.7 OS:
VBOX创建虚拟机
注意事项有:
选择一个空闲空间比较大的磁盘存放虚拟机的VDI文件。
创建的虚拟机和以后将要克隆的虚拟机的VDI文件放在同一个分区传输快(个人见解)
创建虚拟机较简单,见图:
这里不选择软驱。同时把硬盘放到启动顺序第一位,光驱放在第二位。第一次系统启动时硬盘里没有系统就从光驱启动了,安装完系统就直接从硬盘启动了,不需要再调整。
网卡2可以选择桥接,也可以选择内部网络。
把显存调整一下,后面还需要安装增强插件,不然图形界面安装会很卡。
然后选择一下备份(快照)存放位置
光驱那里要选择一下安装盘。这里我为好记把光盘名改为FU7。
到此,虚拟机创建完成。
接下来启动虚拟机,安装OEL5.7操作系统。
安装OEL5.7操作系统:
这里我选择了手动来创建。
这里我划分了100M到/BOOT,/为近40G,SWAP为4G。 这里我的IP在最前面已经写过为网卡0为192.168.1.221这个IP因为这面网络的原因为25位子网掩码。 网卡1为192.198.10.1 还有主机名要设置一下。我的是bysrac1.bys.com这里选择稍后安装,不用选择WEB SERVER等。 开始安装读进度条了,内存分配的多一点,硬盘性能不太差的话安装会很快,用不了半个小时。
安装完成后,需要重启。下面的配置只把需要更改的贴了出来,其它默认就可以。 比如关闭防火墙
关闭SELINUX
图形化界面安装OEL到此结束。
配置操作系统相关参数并安装软件
下面要改一下操作系统中相关参数。
使用SSH工具登陆,做如下配置
1. 修改/etc/hosts,结果如下:
[root@bysrac1 ~]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
192.168.1.221 bysrac1 bysrac1.bys.com
192.168.1.226 bysrac1-vip
192.168.1.222 bysrac2 bysrac2.bys.com
192.168.1.227 bysrac2-vip
192.168.10.1 bysrac1-priv
192.168.10.2 bysrac2-priv
192.168.1.228 bysrac-clusterbysrac-cluster-scan
2.修改SSH解决超时自动断开问题
[root@oel-01 ~]# cd /etc/ssh/
[root@oel-01 ssh]# grep "ClientAlive" sshd_config
#ClientAliveInterval 0
#ClientAliveCountMax 3
[root@oel-01 ssh]# cp sshd_config sshd_config.bak
[root@oel-01 ssh]# sed -i "s/#ClientAliveInterval0/ClientAliveInterval 60/g" sshd_config
[root@oel-01 ssh]# grep "ClientAlive" sshd_config
ClientAliveInterval 60
#ClientAliveCountMax 3
[root@oel-01 ssh]# sed -i "s/#ClientAliveCountMax3/ClientAliveCountMax 10/g" sshd_config
[root@oel-01 ssh]# grep "ClientAlive" sshd_config
ClientAliveInterval 60
ClientAliveCountMax 10
3.验证主机名
[oracle@bysrac1 ~]$ hostname
bysrac1.bys.com
4.增加用户、组、创建安装目录,设置安装目录权限。
用root用户来操作
groupadd -g 5000 asmadmin
groupadd -g 5001 asmdba
groupadd -g 5002 asmoper
groupadd -g 6000 oinstall
groupadd -g 6001 dba
groupadd -g 6002 oper
useradd -g oinstall -G asmadmin,asmdba,asmoper grid
useradd -g oinstall -G dba,asmdba oracle
passwd oracle
passwd grid
[root@bysrac1 ~]# groups grid
grid : oinstall asmdba asmoper asmadmin
[root@bysrac1 ~]# groups oracle
oracle : oinstall asmdba dba
mkdir /u01
mkdir /g01
chown oracle:oinstall /u01
chown grid:oinstall /g01
[root@bysrac1 ~]# ls -al /u01
total 12
drwxr-xr-x 2 oracle oinstall 4096Jun 19 20:20 .
drwxr-xr-x 26 root root 4096 Jun 19 20:20 ..
[root@bysrac1 ~]# ls -al /g01
total 12
drwxr-xr-x 2 grid oinstall 4096 Jun19 20:20 .
drwxr-xr-x 26 root root 4096 Jun19 20:20 ..
5.关闭NTP,检查防火墙及SELINUX是否关闭。
[root@bysrac1 ~]# service ntpd status
ntpd is stopped
[root@bysrac1 ~]# chkconfig ntpd off
[root@bysrac1 ~]# service iptables status
Firewall is stopped.
[root@bysrac1 ~]# getenforce
Disabled
6.修改开机运行级为3,不默认启动图形界面。
找到下面一句,id:5改为id:3:
[root@bysrac1 ~]# vi /etc/inittab
id:3:initdefault:
配置参数到此结束,如ORACLE用户环境变量及LIMITS文件等在后面进行。
7.安装所需软件
[root@bysrac1 mnt]# mkdir cdrom
[root@bysrac1 mnt]# mount /dev/cdrom /mnt/cdrom/
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@bysrac1 mnt]# cd /etc/yum.repos.d/
[root@bysrac1 yum.repos.d]# ls
[root@bysrac1 yum.repos.d]# vi public-yum-el5.repo
[oel5]
name = Enterprise Linux 5.7 DVD
baseurl=file:///mnt/cdrom/Server/
gpgcheck=0
enabled=1
[root@bysrac1 yum.repos.d]# yum install oracle-validated
补充:这一步是我在安装完成后在克隆的节点2上安装rlwrap时保存的操作步骤的,这个软件作用是在SQLPLUS里可以使用上下键、删除键。rlwrap-0.37.tar.gz网上可以下载,这里是我自己用SSH终端传文件功能上传的。
其实可以现在就在节点1上执行安装,如下:
[root@bysrac2 Server]# pwd
/mnt/cdrom/Server
[root@bysrac2 Server]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
[root@bysrac2 Server]# yum install readline-devel-5.1-3.el5.i386.rpm
[root@bysrac2 ~]# cd /home/oracle
[root@bysrac2 oracle]# ls
oradiag_oracle rlwrap-0.37.tar.gz
[root@bysrac2 oracle]# tar -zxvf rlwrap-0.37.tar.gz
[root@bysrac2 oracle]# cd rlwrap-0.37
[root@bysrac2 rlwrap-0.37]# ./configure
[root@bysrac2 rlwrap-0.37]# make
[root@bysrac2 rlwrap-0.37]# make install
此时可以再修改一下用户的limits.conf设置,结果如下,
[root@bysrac1 ~]# cat /etc/security/limits.conf
# /etc/security/limits.conf
# Oracle-Validated setting for nofile soft limit is 131072
oracle soft nofile 131072
# Oracle-Validated setting for nofile hard limit is 131072
oracle hard nofile 131072
# Oracle-Validated setting for nproc soft limit is 131072
oracle soft nproc 131072
# Oracle-Validated setting for nproc hard limit is 131072
oracle hard nproc 131072
# Oracle-Validated setting for core soft limit is unlimited
oracle soft core unlimited
# Oracle-Validated setting for core hard limit is unlimited
oracle hard core unlimited
# Oracle-Validated setting for memlock soft limit is 3500000
oracle soft memlock 3500000
# Oracle-Validated setting for memlock hard limit is 3500000
oracle hard memlock 3500000
# For 11.1.0.6, Oracle-Validated setting forstack hard limit is 32MB due to bugdb6820451, this bug is fixed in 11.2, pleaseuncomment 'oracle hard stack 32768' if oracle version is 11.1.0.6
# oracle hard stack 32768
################################################################
###add by admin. copy and replaceoracle to grid.
################################################################
# grid-Validated setting for nofile soft limit is 131072
grid soft nofile 131072
# grid-Validated setting for nofile hard limit is 131072
grid hard nofile 131072
# grid-Validated setting for nproc soft limit is 131072
grid soft nproc 131072
# grid-Validated setting for nproc hard limit is 131072
grid hard nproc 131072
# grid-Validated setting for core soft limit is unlimited
grid soft core unlimited
# grid-Validated setting for core hard limit is unlimited
grid hard core unlimited
# grid-Validated setting for memlock soft limit is 3500000
grid soft memlock 3500000
# grid-Validated setting for memlock hard limit is 3500000
grid hard memlock 3500000
检查配置:
[root@bysrac1 ~]# su - grid
[grid@bysrac1 ~]$ ulimit -a
core file size (blocks, -c)0
data seg size (kbytes, -d)unlimited
scheduling priority (-e)0
file size (blocks, -f)unlimited
pending signals (-i)14123
max locked memory (kbytes, -l)3500000
max memory size (kbytes, -m)unlimited
open files (-n)131072
pipe size (512 bytes, -p)8
POSIX message queues (bytes, -q)819200
real-time priority (-r)0
stack size (kbytes, -s)8192
cpu time (seconds, -t)unlimited
max user processes (-u)131072
virtual memory (kbytes, -v)unlimited
file locks (-x)unlimited
[root@bysrac1 ~]# su - oracle
[oracle@bysrac1 ~]$ ulimit -a
core file size (blocks, -c)0
data seg size (kbytes, -d)unlimited
scheduling priority (-e)0
file size (blocks, -f)unlimited
pending signals (-i)14123
max locked memory (kbytes, -l)3500000
max memory size (kbytes, -m)unlimited
open files (-n)131072
pipe size (512 bytes, -p)8
POSIX message queues (bytes, -q)819200
real-time priority (-r)0
stack size (kbytes, -s)8192
cpu time (seconds, -t)unlimited
max user processes (-u)131072
virtual memory (kbytes, -v)unlimited
file locks (-x)unlimited
配置到此告一段落。
克隆虚拟机并创建ASM共享磁盘。
克隆虚拟机
关闭虚拟机bysrac1,设置-复制开始克隆虚拟机。
复制完成后的配置汇总如下,如不一样参照新建虚拟机的操作更改一下相应的选项。
使用图形界面登陆,并做以下修改,主要是删除.bak的网卡并改IP与主机名。
修改完成后需要做相关结果测试如下则正常:
[root@bysrac2 ~]# ping bysrac2;
PING bysrac2 (192.168.1.222) 56(84) bytes of data.
64 bytes from bysrac2 (192.168.1.222): icmp_seq=1 ttl=64 time=0.164 ms
64 bytes from bysrac2 (192.168.1.222): icmp_seq=2 ttl=64 time=0.107 ms
^C
--- bysrac2 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 0.107/0.135/0.164/0.030 ms
[root@bysrac2 ~]# ping bysrac2-priv;
PING bysrac2-priv (192.168.10.2) 56(84) bytes of data.
64 bytes from bysrac2-priv (192.168.10.2): icmp_seq=1 ttl=64 time=0.107 ms
64 bytes from bysrac2-priv (192.168.10.2): icmp_seq=2 ttl=64 time=0.117 ms
64 bytes from bysrac2-priv (192.168.10.2): icmp_seq=3 ttl=64 time=0.099 ms
^C
--- bysrac2-priv ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.099/0.107/0.117/0.014 ms
[root@bysrac2 ~]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
192.168.1.221 bysrac1 bysrac1.bys.com
192.168.1.226 bysrac1-vip
192.168.1.222 bysrac2 bysrac2.bys.com
192.168.1.227 bysrac2-vip
192.168.10.1 bysrac1-priv
192.168.10.2 bysrac2-priv
192.168.1.228 bysrac-clusterbysrac-cluster-scan
[root@bysrac2 ~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=bysrac2.bys.com
[root@bysrac2 ~]# init 0
此时关闭节点2,开始配置ASM共享磁盘。
配置ASM使用的共享磁盘
这里注意一定要用固定大小。
依此方法,我总共创建了8个。
接下来要把刚创建的磁盘设置为共享盘。在VBOX主菜单的管理-虚拟介质管理中,选中新增加的盘,修改属性为共享。结果如下图,有时修改完成 后虚拟机配置界面查看到仍为普通,这里关闭VBOX软件,再重新打开就可以了。
接下来在克隆的节点2中也把创建的共享盘加载上,结果如下
然后把两个节点都打开,登陆。
使用UDEV服务设置ASM共享盘,步骤如下:
使用一个FOR脚本来实现查询磁盘的信息,我这里有8个盘,并且盘符是sdb-i. 这里盘符可以通过fdisk -l来查询
所以脚本也是b-i. 如果创建的盘没这么多,,比如是盘符从sdc-sdf,就根据实际情况修改这个脚本。
脚本如下:echo到done之间是一句话,注意避免自动换行影响语句执行等问题。
for i in b c d e f g h i ;
do
echo "KERNEL==\"sd*\", BUS==\"scsi\",PROGRAM==\"/sbin/scsi_id -g -u -s %p\", RESULT==\"`scsi_id -g -u-s /block/sd$i`\", NAME=\"asm-disk$i\",OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\""
done
运行结果如下:
[root@bysrac1 ~]# for i in b c d e f g h i ; do echo "KERNEL==\"sd*\",BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id -g -u -s %p\",RESULT==\"`scsi_id -g -u -s /block/sd$i`\",NAME=\"asm-disk$i\", OWNER=\"grid\",GROUP=\"asmadmin\", MODE=\"0660\""; done
KERNEL=="sd*", BUS=="scsi",PROGRAM=="/sbin/scsi_id -g -u -s %p",RESULT=="SATA_VBOX_HARDDISK_VBb19dd60c-dc412d96_",NAME="asm-diskb", OWNER="grid", GROUP="asmadmin",MODE="0660"
KERNEL=="sd*", BUS=="scsi",PROGRAM=="/sbin/scsi_id -g -u -s %p",RESULT=="SATA_VBOX_HARDDISK_VBfc1c280c-e7283ea1_",NAME="asm-diskc", OWNER="grid", GROUP="asmadmin",MODE="0660"
KERNEL=="sd*", BUS=="scsi",PROGRAM=="/sbin/scsi_id -g -u -s %p",RESULT=="SATA_VBOX_HARDDISK_VB7c002099-e4ff7950_",NAME="asm-diskd", OWNER="grid", GROUP="asmadmin",MODE="0660"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id-g -u -s %p", RESULT=="SATA_VBOX_HARDDISK_VB86fa23a3-2e2ed9dc_",NAME="asm-diske", OWNER="grid", GROUP="asmadmin",MODE="0660"
KERNEL=="sd*", BUS=="scsi",PROGRAM=="/sbin/scsi_id -g -u -s %p",RESULT=="SATA_VBOX_HARDDISK_VBa1d0725b-dda35f5d_",NAME="asm-diskf", OWNER="grid", GROUP="asmadmin",MODE="0660"
KERNEL=="sd*", BUS=="scsi",PROGRAM=="/sbin/scsi_id -g -u -s %p",RESULT=="SATA_VBOX_HARDDISK_VB229bebfa-cf3ab9c1_",NAME="asm-diskg", OWNER="grid", GROUP="asmadmin",MODE="0660"
KERNEL=="sd*", BUS=="scsi",PROGRAM=="/sbin/scsi_id -g -u -s %p",RESULT=="SATA_VBOX_HARDDISK_VB4cec8c01-47cce08d_",NAME="asm-diskh", OWNER="grid", GROUP="asmadmin",MODE="0660"
KERNEL=="sd*", BUS=="scsi",PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="SATA_VBOX_HARDDISK_VB44e8df01-253c8b5a_",NAME="asm-diski", OWNER="grid", GROUP="asmadmin",MODE="0660"
把脚本得出的内容复制到新建的文件中
[root@bysrac1 ~]# cd /etc/udev/rules.d/
[root@bysrac1 rules.d]# vi 99-oracle-asmdevices.rules
[root@bysrac1 rules.d]# cat 99-oracle-asmdevices.rules
NEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id-g -u -s %p", RESULT=="SATA_VBOX_HARDDISK_VBb19dd60c-dc412d96_",NAME="asm-diskb", OWNER="grid", GROUP="asmadmin",MODE="0660"
KERNEL=="sd*", BUS=="scsi",PROGRAM=="/sbin/scsi_id -g -u -s %p",RESULT=="SATA_VBOX_HARDDISK_VBfc1c280c-e7283ea1_",NAME="asm-diskc", OWNER="grid", GROUP="asmadmin",MODE="0660"
KERNEL=="sd*", BUS=="scsi",PROGRAM=="/sbin/scsi_id -g -u -s %p",RESULT=="SATA_VBOX_HARDDISK_VB7c002099-e4ff7950_", NAME="asm-diskd",OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", BUS=="scsi",PROGRAM=="/sbin/scsi_id -g -u -s %p",RESULT=="SATA_VBOX_HARDDISK_VB86fa23a3-2e2ed9dc_",NAME="asm-diske", OWNER="grid", GROUP="asmadmin",MODE="0660"
KERNEL=="sd*", BUS=="scsi",PROGRAM=="/sbin/scsi_id -g -u -s %p",RESULT=="SATA_VBOX_HARDDISK_VBa1d0725b-dda35f5d_",NAME="asm-diskf", OWNER="grid", GROUP="asmadmin",MODE="0660"
KERNEL=="sd*", BUS=="scsi",PROGRAM=="/sbin/scsi_id -g -u -s %p",RESULT=="SATA_VBOX_HARDDISK_VB229bebfa-cf3ab9c1_",NAME="asm-diskg", OWNER="grid", GROUP="asmadmin",MODE="0660"
KERNEL=="sd*", BUS=="scsi",PROGRAM=="/sbin/scsi_id -g -u -s %p",RESULT=="SATA_VBOX_HARDDISK_VB4cec8c01-47cce08d_",NAME="asm-diskh", OWNER="grid", GROUP="asmadmin",MODE="0660"
KERNEL=="sd*", BUS=="scsi",PROGRAM=="/sbin/scsi_id -g -u -s %p",RESULT=="SATA_VBOX_HARDDISK_VB44e8df01-253c8b5a_",NAME="asm-diski", OWNER="grid", GROUP="asmadmin",MODE="0660"
[root@bysrac1 ~]# start_udev
Starting udev: [ OK ]
[root@bysrac1 rules.d]# ls -l /dev/asm*
brw-rw---- 1 grid asmadmin 8, 16 Jun19 22:13 /dev/asm-diskb
brw-rw---- 1 grid asmadmin 8, 32 Jun19 22:13 /dev/asm-diskc
brw-rw---- 1 grid asmadmin 8, 48 Jun19 22:13 /dev/asm-diskd
brw-rw---- 1 grid asmadmin 8, 64 Jun19 22:13 /dev/asm-diske
brw-rw---- 1 grid asmadmin 8, 80 Jun19 22:13 /dev/asm-diskf
brw-rw---- 1 grid asmadmin 8, 96 Jun19 22:13 /dev/asm-diskg
brw-rw---- 1 grid asmadmin 8, 112 Jun 19 22:13 /dev/asm-diskh
brw-rw---- 1 grid asmadmin 8, 128 Jun 19 22:13 /dev/asm-diski
把上面建的文件传到第二个节点上去。
[root@bysrac1 rules.d]# scp 99-oracle-asmdevices.rulesbysrac2:/etc/udev/rules.d/
The authenticity of host 'bysrac2 (192.168.1.222)' can't be established.
RSA key fingerprint is 03:0b:13:13:b8:e1:e3:96:4c:08:30:a6:92:8e:af:21.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'bysrac2,192.168.1.222' (RSA) to the list ofknown hosts.
root@bysrac2's password:
99-oracle-asmdevices. 100% 1429 1.4KB/s 00:00
到第二个节点上执行start_udev命令
[root@bysrac2 ~]# date
Wed Jun 19 22:17:32 CST 2013
[root@bysrac2 ~]# ls /etc/udev/rules.d/99-oracle-asmdevices.rules
/etc/udev/rules.d/99-oracle-asmdevices.rules
[root@bysrac2 ~]# start_udev
Starting udev: [ OK ]
[root@bysrac2 ~]# ls -l /dev/asm*
brw-rw---- 1 grid asmadmin 8, 16 Jun19 22:18 /dev/asm-diskb
brw-rw---- 1 grid asmadmin 8, 32 Jun19 22:18 /dev/asm-diskc
brw-rw---- 1 grid asmadmin 8, 48 Jun19 22:18 /dev/asm-diskd
brw-rw---- 1 grid asmadmin 8, 64 Jun19 22:18 /dev/asm-diske
brw-rw---- 1 grid asmadmin 8, 80 Jun19 22:18 /dev/asm-diskf
brw-rw---- 1 grid asmadmin 8, 96 Jun19 22:18 /dev/asm-diskg
brw-rw---- 1 grid asmadmin 8, 112 Jun 19 22:18 /dev/asm-diskh
brw-rw---- 1 grid asmadmin 8, 128 Jun 19 22:18 /dev/asm-diski
至次,克隆虚拟机节点2并配置ASM共享盘的操作已经完成。
然后上传GRID和ORACLE软件,上传软件注意GRID安装包用GRID用户上传。软件安装包用ORACLE用户上传,以避免文件权限问题。
[grid@bysrac1 ~]$ ls
Desktop linux_11gR2_grid.zip
[grid@bysrac1 ~]$ df -sh linux_11gR2_grid.zip
df: invalid option -- s
Try `df --help' for more information.
[grid@bysrac1 ~]$ du -sh linux_11gR2_grid.zip
937M linux_11gR2_grid.zip
[grid@bysrac1 ~]$ unzip linux_11gR2_grid.zip
[grid@bysrac1 ~]$ ls
Desktop grid linux_11gR2_grid.zip
[grid@bysrac1 ~]$ du -sh grid/
1.1G grid/
下面是ORACLE用户:
[oracle@bysrac1 ~]$ ls
Desktop linux_11gR2_database_1of2.zip linux_11gR2_database_2of2.zip
[oracle@bysrac1 ~]$ unzip linux_11gR2_database_1of2.zip
[oracle@bysrac1 ~]$ unzip linux_11gR2_database_2of2.zip
[oracle@bysrac1 ~]$ ls
database Desktop linux_11gR2_database_1of2.zip linux_11gR2_database_2of2.zip
[oracle@bysrac1 ~]$ du -sh database/
2.3G database/
安装虚拟机图形界面增强插件
如果光驱里已经挂载有盘,可以从虚拟机运行窗口的设备-光驱中选择移除光驱,并选择设备-安装增强插件,加载插件的安装光盘。
[root@bysrac1 ~]#mount /dev/cdrom /mnt/cdrom/
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@bysrac1 ~]# cd /mnt/cdrom/
[root@bysrac1 cdrom]# ls
32Bit runasroot.sh
64Bit VBoxLinuxAdditions.run
AUTORUN.INF VBoxSolarisAdditions.pkg
autorun.sh VBoxWindowsAdditions-amd64.exe
cert VBoxWindowsAdditions.exe
OS2 VBoxWindowsAdditions-x86.exe
[root@bysrac1 cdrom]# run VBoxLinuxAdditions.run
-bash: run: command not found
[root@bysrac1 cdrom]# sh VBoxLinuxAdditions.run
Verifying archive integrity... All good.
Uncompressing VirtualBox 4.2.12 Guest Additions for Linux............
VirtualBox Guest Additions installer
Copying additional installer modules ...
Installing additional modules ...
Removing existing VirtualBox non-DKMS kernel modules [ OK ]
Building the VirtualBox Guest Additions kernel modules
The headers for the current running kernel were not found. If the following
module compilation fails then this could be the reason.
The missing package can be probably installed with
yum install kernel-uek-devel-2.6.32-200.13.1.el5uek
Building the main Guest Additions module [FAILED]
(Look at /var/log/vboxadd-install.log to find out what went wrong)
Doing non-kernel setup of the Guest Additions [ OK ]
Installing the Window System drivers
Installing X.Org 7.1 modules [ OK ]
Setting up the Window System to use the Guest Additions[ OK ]
You may need to restart the hal service and the Window System (or justrestart
the guest system) to enable the Guest Additions.
Installing graphics libraries and desktop services components [ OK ]
[root@bysrac1 cdrom]#
到这里可以关机,做一下虚拟机的备份。
安装GRID
grid用户登陆图形界面安装GRID
即使用root用户登陆后,输入init 5启动图形界面,然后使用grid登陆。注意节点1和节点2都要打开。之后的安装操作如下:
可以执行下面这一句测试安装环境,测试大约需要两分钟。
[grid@bysrac1 grid]$./runcluvfy.sh stage -pre crsinst -n bysrac1,bysrac2 –verbose
之后就是输入
[grid@bysrac1 grid]$ ./runInstaller
进入图形界面安装了。
注意查看cluster name.scan name.scan port与/etc/hosts里的文件进行对照。
下面一步也需要注意添加节点的hostname . virtual ip name时与/etc/hosts对应。添加完节点后就进入ssh connectivity选项,直接点击setup选项,软件自己配置SSH连接。配置成功就出现现图的成功建立连接的提示。这里注意一下,我们eth0 的接口类型是public. eth1接口是private.不要选错。
先反使用ASM
接下来是配置ASM磁盘了。需要设置diskgroup name.可以用默认的DATA,也可以自己定义。然后在change discovery path中输入/etc/asm* 因为前面创建的磁盘盘为/dev/asm-diskb这种类型。Redundancy是选择ASM磁盘的冗余模式,我这里先选择了external 外部冗余。然后选择了三个磁盘,其它的在后面建库前使用ASMCA来进行管理分配。输入密码界面要求为ASM磁盘创建密码,最好把密码记录一下,以免后面建库时忘记密码。 选择不使用IPM
ASM操作分别选择asmdba,asmoper,admadmin就可以了。这里需要设置GRID安装的目录,使用前面创建的/g01目录就可以了。这里的两个目录要记录一下,后面设置grid用户的 环境变量要用到。oraInventory这个目录存放安装期间日志,一默认放在ORACLE_BASE即可。以上完成后,下一步就到了检查软件安装环境步骤了,这按以上步骤操作,检查结果只有NTP不通过,因为就没使用NTP。所以直接Ignore all。开始下一步。可以看到前面的所有选项的汇总信息,如有错误就点击BACK返回修改。确定无误就点击Finish开始安装。 安装过程。如虚拟机性能不太好,需要时间会一个小时或更长。安装到65%时会复制目录到节点2,这一步也比较费时间。查看安装日志
[grid@bysrac1~]$ tail /g01/app/oraInventory/logs/installActions2013-06-20_09-09-57AM.log 或者在节点2使用[grid@bysrac2 ~]$ df –h 查看磁盘使用情况来了解复制的进度,需要手电筒的这个目录大约有2.9G. 这里注意就是一定要关闭防火墙,不然无法建立连接进行复制
复制完成后,就需要运行脚本了。脚本1执行完后再执行脚本2. 脚本2- root.sh的执行要注意同时要注意要先在节点1执行成功后再到节点2执行。一定要注意这个顺序。按此教程中前面的步骤操作,到这里执行root.sh脚本是正常执行完毕的。如果两个节点的root脚本执行没出问题,点击OK接下来就开始配置NETCA ASM 。这几步不需要人工干预。
这里执行到OCVU会报错,可以忽略忽略后点击OK就安装完毕了。
安装到此完成。
修改grid用户的环境变量
此时需要修改grid用户的环境变量如下:
[grid@bysrac1 ~]$ vi .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
CRS_HOME=/g01/app/11.2.0/grid
ORACLE_BASE=/g01
ORACLE_SID=+ASM1
PATH=$CRS_HOME/bin:$PATH:$HOME/bin
export PATH CRS_HOME ORACLE_BASE ORACLE_SID
~
".bash_profile" 14L, 285C written
[grid@bysrac1 ~]$ source .bash_profile
查看 ASM磁盘
[grid@bysrac1 ~]$ asmcmd
ASMCMD> lsdg
State Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name
MOUNTED EXTERN N 512 4096 1048576 15360 14960 0 14960 0 N BYSASMDG/
ASMCMD> exit
查看CRS是否正常
[grid@bysrac1 ~]$ crsctl query crs activeversion
Oracle Clusterware active version on the cluster is [11.2.0.1.0]
[grid@bysrac1 ~]$ crsctl check crs
CRS-4638: Oracle High Availability Services is online
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online
[grid@bysrac1 ~]$ crsctl check cluster
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online
节点1一切正常,各个服务都起来了。
此时需要修改、检查节点2。
[grid@bysrac1 ~]$ scp .bash_profile bysrac2:~/
.bash_profile 100% 285 0.3KB/s 00:00
节点2的环境变量更改,把实例名改一下,其它不需要改。
[grid@bysrac2 ~]$ vi .bash_profile
CRS_HOME=/g01/app/11.2.0/grid
ORACLE_BASE=/g01
ORACLE_SID=+ASM2
PATH=$CRS_HOME/bin:$PATH:$HOME/bin
export PATH CRS_HOME ORACLE_BASE ORACLE_SID
".bash_profile" 14L, 285C written
[grid@bysrac2 ~]$ source.bash_profile
检查各项服务,均正常启动。
[grid@bysrac2 cssd]$ crsctl query crs activeversion
Oracle Clusterware active version on the cluster is [11.2.0.1.0]
[grid@bysrac2 cssd]$ crsctl check crs
CRS-4638: Oracle High Availability Services is online
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online
[grid@bysrac2 cssd]$ crsctl check cluster
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online
查看 ASM实例也已经启动。我只贴了部分。
[grid@bysrac2 ~]$ ps -ef |grep asm_
grid 12411 1 011:06 ? 00:00:01 asm_pmon_+ASM2
grid 12415 1 111:06 ? 00:00:22 asm_vktm_+ASM2
安装ORACLEDB软件。
安装软件
使用oracle用户登陆图形界面,即使用root用户登陆后,输入init 5启动图形界面,使用oracle登陆。注意节点1和节点2都要打开。之后的安装操作如下:
这里注意选择RAC集群并且要把两个节点都选择上,这里截图中挡住了一点。同时做一下SSH的连接。上次是grid用户的,这次是oracle用户的。 这里要注意选择ORACLE的安装目录,/u01目录前面已经改变为oracle用户所有。
选择OSDBA和OSOPER的用户组。这里使用默认的DBA的ASMDBA。接下来执行安装环境检查,发现少了个包,使用YUM安装不上,提示Package kernel-uek-headers-2.6.32-200.13.1.el5uek.i686 already installedand latest version。然后时钟同步提示出错,这里可以忽略。查看汇总信息,确认无误就Finish.开始安装 开始安装:安装到94%时开始复制安装目录到节点2.可以查看日志,同样可以使用查看磁盘使用量来判断复制进度。这个目录大约有3.7G。
复制完成需要执行root.sh脚本。同样需要先在节点1执行,再在节点2执行。在提示是否要输入y 下面是在节点2上的执行输出。
[root@bysrac2~]# /u01/app/oracle/product/11.2.0/dbhome_1/root.sh
RunningOracle 11g root.sh script...
Thefollowing environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /u01/app/oracle/product/11.2.0/dbhome_1
Enter thefull pathname of the local bin directory: [/usr/local/bin]:
The file"dbhome" already exists in /usr/local/bin. Overwrite it? (y/n)
[n]: y
Copying dbhome to /usr/local/bin ...
The file"oraenv" already exists in /usr/local/bin. Overwrite it? (y/n)
[n]: y
Copying oraenv to /usr/local/bin ...
The file"coraenv" already exists in /usr/local/bin. Overwrite it? (y/n)
[n]: y
Copying coraenv to /usr/local/bin ...
Entries willbe added to the /etc/oratab file as needed by
DatabaseConfiguration Assistant when a database is created
Finishedrunning generic part of root.sh script.
Nowproduct-specific root actions will be performed.
Finishedproduct-specific root actions.
可以再测试下SSH
[oracle@bysrac1database]$ ssh bysrac2
[oracle@bysrac2 ~]$hostname
bysrac2.bys.com
[oracle@bysrac2 ~]$exit
安装完成。
修改用户的环境变量:
节点1环境 红色部分字为添加的。
[oracle@bysrac1 ~]$ cat .bash_profile
# .bash_profile
ORACLE_BASE=/u01
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
ORACLE_SID=bysrac1
PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH:$HOME/bin
export PATH ORACLE_BASE ORACLE_HOME ORACLE_SID
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
节点2环境变量:
[oracle@bysrac1 ~]$ scp .bash_profile bysrac2:~/
.bash_profile 100% 334 0.3KB/s 00:00
[oracle@bysrac1 ~]$ ssh bysrac2
Last login: Thu Jun 20 15:56:11 2013 from 192.168.1.102
[oracle@bysrac2 ~]$ cat .bash_profile
# User specific environment and startup programs
ORACLE_BASE=/u01
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
ORACLE_SID=bysrac2
PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH:$HOME/bin
export PATH ORACLE_BASE ORACLE_HOME ORACLE_SID
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
使用SQLPLUS测试能否登陆。
[oracle@bysrac2 ~]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on Thu Jun 20 16:01:03 2013
Copyright (c) 1982, 2009, Oracle. All rights reserved.
SQL>
SQL> exit
配置ASM磁盘组并创建数据库
配置ASM磁盘组
在图形界面,以grid用户登陆,输入asmca就可以启动。
界面如下,前面使用了3个,现在还剩5个。再次进行划分DISK GROUP。
然后把剩下的几个盘再分一个组
最终结果如下: 命令行中查看:[grid@bysrac1 ~]$ asmcmd lsdg
State Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name
MOUNTED EXTERN N 512 4096 1048576 15360 15261 0 15261 0 N BYSASMBAK/
MOUNTED EXTERN N 512 4096 1048576 10240 10143 0 10143 0 N BYSASMDATA/
MOUNTED EXTERN N 512 4096 1048576 15360 14960 0 14960 0 N BYSASMDG/
开始创建数据库:
使用oracle用户登陆图形界面,即使用root用户登陆后,输入init 5启动图形界面,使用oracle登陆。注意节点1和节点2都要打开。之后的安装操作如下:
这是因为用户环境变量中ORACLE_SID是/u01,安装软件时指定的是/u01/app/oracle,这个不影响,直接continue
选择安装的数据库是OLTP还是数据仓库。这里选择
输入数据库名,要注意一定要两个节点都选择。这里我的库名bysrac。对应的实例名就是bysrac1. bysrac2前面的oracle用户环境参数里已经设置的就是。下面这些默认就可以。 提示让输入数据库的密码,也就是SYS用户的密码。要注意记录一下密码。
选择要安装数据库到前面设置的三个磁盘组中的哪一个。
提示让输入ASM磁盘的密码,就是安装GRID时输入的密码。设置闪回区所在的位置及大小,是否启用归档及位置、归档日志命令格式。这里是前面设置的值,查看一下即可,不需要改。把不需要的都级勾掉,只选择一个EM就可以。设置内存等参数,使用默认的就可以。勾选使用自动内存管理-默认已选。字符集要注意选择一下。数据库创建汇总信息如下,确认无误就点出NEXT。选择创建数据库,如果想查看创建数据库的脚本,把最下面的也勾选上。
安装进行中,这个过程大约需要半个小时。虚拟机配置对此影响很大。
如果这个创建数据库操作进行无误。
至此,安装结束。
可以进行下面相应测试。
全部安装完成后的相关检查调整
查看集群:
SQL>
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
检查集群服务是否正常运行:
集群服务在GRID安装完成后已经贴有检查的信息,不重复贴了。
检查两个节点的ASM实例是否启动:
[grid@bysrac1 ~]$ ps -ef|grep asm_
grid 3824 1 010:14 ? 00:00:11 asm_pmon_+ASM1
grid 3829 1 010:14 ? 00:03:03 asm_vktm_+ASM1
grid 3835 1 010:14 ? 00:00:05 asm_gen0_+ASM1
grid 3839 1 010:14 ? 00:01:45 asm_diag_+ASM1
grid 3843 1 010:14 ? 00:00:11 asm_ping_+ASM1
grid 3847 1 010:14 ? 00:00:05 asm_psp0_+ASM1
grid 3851 1 110:14 ? 00:03:44 asm_dia0_+ASM1
grid 3855 1 010:14 ? 00:02:46 asm_lmon_+ASM1
grid 3859 1 010:14 ? 00:02:40 asm_lmd0_+ASM1
grid 3865 1 010:14 ? 00:02:14 asm_lms0_+ASM1
grid 3871 1 010:14 ? 00:00:04 asm_lmhb_+ASM1
grid 3875 1 010:14 ? 00:00:05 asm_mman_+ASM1
grid 3879 1 010:14 ? 00:00:05 asm_dbw0_+ASM1
grid 3884 1 010:14 ? 00:00:05 asm_lgwr_+ASM1
grid 3888 1 010:14 ? 00:00:08 asm_ckpt_+ASM1
grid 3892 1 010:14 ? 00:00:05 asm_smon_+ASM1
grid 3896 1 010:14 ? 00:00:20 asm_rbal_+ASM1
grid 3900 1 010:14 ? 00:00:08 asm_gmon_+ASM1
grid 3904 1 010:14 ? 00:00:08 asm_mmon_+ASM1
grid 3908 1 010:14 ? 00:00:19 asm_mmnl_+ASM1
grid 3917 1 010:14 ? 00:00:12 asm_lck0_+ASM1
grid 3963 1 010:15 ? 00:00:02 asm_asmb_+ASM1
grid 12224 12197 0 15:48 pts/0 00:00:00 grep asm_
[grid@bysrac1 ~]$ ssh bysrac2
Last login: Thu Jun 20 13:38:21 2013 from bysrac2
[grid@bysrac2 ~]$ ps -ef |grep asm_
grid 3753 1 010:14 ? 00:00:11 asm_pmon_+ASM2
grid 3757 1 010:14 ? 00:03:08 asm_vktm_+ASM2
grid 3763 1 010:14 ? 00:00:05 asm_gen0_+ASM2
grid 3767 1 010:14 ? 00:01:43 asm_diag_+ASM2
grid 3771 1 010:14 ? 00:00:11 asm_ping_+ASM2
grid 3775 1 010:14 ? 00:00:05 asm_psp0_+ASM2
grid 3779 1 110:14 ? 00:03:49 asm_dia0_+ASM2
grid 3783 1 010:14 ? 00:02:52 asm_lmon_+ASM2
grid 3787 1 010:14 ? 00:02:43 asm_lmd0_+ASM2
grid 3793 1 010:14 ? 00:02:15 asm_lms0_+ASM2
grid 3799 1 010:14 ? 00:00:04 asm_lmhb_+ASM2
grid 3804 1 010:14 ? 00:00:05 asm_mman_+ASM2
grid 3808 1 010:14 ? 00:00:06 asm_dbw0_+ASM2
grid 3812 1 010:14 ? 00:00:06 asm_lgwr_+ASM2
grid 3816 1 010:14 ? 00:00:08 asm_ckpt_+ASM2
grid 3820 1 010:14 ? 00:00:05 asm_smon_+ASM2
查看ASM磁盘组挂载情况
[grid@bysrac1 ~]$ asmcmd lsdg
State Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name
MOUNTED EXTERN N 512 4096 1048576 15360 15261 0 15261 0 N BYSASMBAK/
MOUNTED EXTERN N 512 4096 1048576 10240 7400 0 7400 0 N BYSASMDATA/
MOUNTED EXTERN N 512 4096 1048576 15360 14731 0 14731 0 N BYSASMDG/
检查数据库能否启动:
[oracle@bysrac1 ~]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on Fri Jun 21 15:49:14 2013
Copyright (c) 1982, 2009, Oracle. All rights reserved.
SQL> conn / as sysdba
Connected.
SQL> col database_name for a10
SQL> select status,instance_name,database_name from v$instance;
STATUS INSTANCE_NAME DATABASE_N
------------ ---------------- ----------
OPEN bysrac1 BYSRAC
SQL> col name for a50
SQL> set pagesize 100
SQL> select file#,name from v$datafile;
FILE# NAME
---------- --------------------------------------------------
1+BYSASMDATA/bysrac/datafile/system.259.818615175
2+BYSASMDATA/bysrac/datafile/sysaux.260.818615237
3+BYSASMDATA/bysrac/datafile/undotbs1.261.818615291
4+BYSASMDATA/bysrac/datafile/undotbs2.263.818615365
5+BYSASMDATA/bysrac/datafile/users.264.818615419
SQL> conn bys/bys
Connected.
SQL> select * from tab;
TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
TEST TABLE
TEST1 TABLE
[oracle@bysrac1 ~]$ ssh bysrac2
Last login: Fri Jun 21 10:41:35 2013 from bysrac1
[oracle@bysrac2 ~]$ sqlplus / as sysdba
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 -Production
With the Partitioning, Real Application Clusters, AutomaticStorage Management, OLAP,
Data Mining and Real Application Testing options
SQL> col database_name for a10
SQL> select status,instance_name,database_name from v$instance;
STATUS INSTANCE_NAME DATABASE_N
------------ ---------------- ----------
OPEN bysrac2 BYSRAC
SQL> col name for a50
SQL> set pagesize 100
SQL> select file#,name fromv$datafile;
FILE# NAME
---------- --------------------------------------------------
1+BYSASMDATA/bysrac/datafile/system.259.818615175
2+BYSASMDATA/bysrac/datafile/sysaux.260.818615237
3+BYSASMDATA/bysrac/datafile/undotbs1.261.818615291
4+BYSASMDATA/bysrac/datafile/undotbs2.263.818615365
5+BYSASMDATA/bysrac/datafile/users.264.81861541
SQL> conn bys/bys
Connected.
SQL> select * from tab;
TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
TEST TABLE
TEST1 TABLE
SQL>
EM及LISTNER的检查
1.查看EM
[oracle@bysrac1 ~]$ emctl status dbconsole
Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAMEto database unique name.
[oracle@bysrac1 ~]$ vi .bash_profile
增加这两行。
ORACLE_UNQNAME=bysrac
export PATH ORACLE_BASE ORACLE_HOME ORACLE_SID ORACLE_UNQNAME
[oracle@bysrac1 ~]$ source .bash_profile
[oracle@bysrac1 ~]$ emctl status dbconsole
Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0
Copyright (c) 1996, 2009 Oracle Corporation. All rights reserved.
https://bysrac1:1158/em/console/aboutApplication
Oracle Enterprise Manager 11g is not running.
------------------------------------------------------------------
Logs are generated in directory /u01/app/oracle/product/11.2.0/dbhome_1/bysrac1_bysrac/sysman/log
[oracle@bysrac1 ~]$ emctl start dbconsole
Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0
Copyright (c) 1996, 2009 Oracle Corporation. All rights reserved.
https://bysrac1:1158/em/console/aboutApplication
Starting Oracle Enterprise Manager 11g Database Control............................... started.
------------------------------------------------------------------
Logs are generated in directory/u01/app/oracle/product/11.2.0/dbhome_1/bysrac1_bysrac/sysman/log
[oracle@bysrac1 ~]$ emctl status dbconsole
Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0
Copyright (c) 1996, 2009 Oracle Corporation. All rights reserved.
https://bysrac1:1158/em/console/aboutApplication
然后从浏览器登陆:
https://192.168.1.221:1158/em/console
2.配置listner
安装完成后,启动LISTENER
[oracle@bysrac1 dbs]$ lsnrctl status
LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 22-JUN-2013 18:48:19
Copyright (c) 1991, 2009, Oracle. All rights reserved.
Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR forLinux: Version 11.2.0.1.0 - Production
Start Date 21-JUN-201310:17:58
Uptime 1 days 8hr. 30 min. 21 sec
Trace Level off
Security ON: LocalOS Authentication
SNMP OFF
Listener Parameter File /g01/app/11.2.0/grid/network/admin/listener.ora
Listener Log File /g01/app/grid/diag/tnslsnr/bysrac1/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.221)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.226)(PORT=1521)))
Services Summary...
Service "+ASM" has 1 instance(s).
Instance "+ASM1", statusREADY, has 1 handler(s) for this service...
Service "bysrac" has 1 instance(s).
Instance "bysrac1",status READY, has 1 handler(s) for this service...
The command completed successfully
登陆测试:
节点1
[oracle@bysrac1 dbs]$ sqlplus bys/bys@192.168.1.221:1521/bysrac
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, Real Application Clusters, Automatic StorageManagement, OLAP,
Data Mining and Real Application Testing options
SQL> show user
USER is "BYS"
SQL> select status,instance_name from v$instance;
STATUS INSTANCE_NAME
------------ ----------------
OPEN bysrac1
节点2:
[oracle@bysrac1 dbs]$ sqlplus bys/bys@192.168.1.222:1521/bysrac
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, Real Application Clusters, Automatic StorageManagement, OLAP,
Data Mining and Real Application Testing options
SQL> show user
USER is "BYS"
SQL> select status,instance_name from v$instance;
STATUS INSTANCE_NAME
------------ ----------------
OPEN bysrac2
此时远程使用PLSQL等工具登陆也就正常了。