基础环境

  使用两台HP DL580服务器作为RAC节点,存储使用IBM V7000。具体环境如下:

设备 用途 IP地址 磁盘空间
HP DL580 RAC节点01

RAC01-pub:116.1.1.57

RAC01-priv:4.4.4.35

RAC01-vip:116.1.1.59

RAC02-pub:16.1.1.58

RAC02-priv:4.4.4.36

RAC02-vip:116.1.1.60

RAC-scan:116.1.1.61

300G
HP DL580 RAC节点02 300G
IBM V7000 共享存储  

OCR:30G FRA:450G

DATA1:600G DATA2:600G DATA3:600G

 

 

 

 

 

 

 

 

 

 

  

  前期的网络配置(两组双网卡绑定,分别配置pub ip和priv ip)、共享存储连接和yum源配置等工作已经完成。Oracle版本:11.2.0.4,存储多路径软件为Redhat自带的multipath。

实施步骤

  准备工作

  HOSTS和主机名配置

  编辑/etc/sysconfig/network文件配置主机名(重启生效):

#所有节点均执行
[root@cheastrac01:~]#cat /etc/sysconfig/network NETWORKING=yes HOSTNAME=cheastrac01 [root@cheastrac02:~]#cat /etc/sysconfig/network NETWORKING=yes HOSTNAME=cheastrac02

  编辑/etc/hosts配置hosts:

#所有节点均执行
[root@cheastrac01:~]$cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 #rac 116.1.1.57 cheastrac01 116.1.1.58 cheastrac02 116.1.1.59 cheastrac01-vip 116.1.1.60 cheastrac02-vip 4.4.4.35 cheastrac01-priv 4.4.4.36 cheastrac02-priv 116.1.1.61 cheastrac-scan

  防火墙、SELinux和NTP禁用

  关闭服务器防火墙:

所有节点均执行
[root@cheastrac01:~]$service iptables stop [root@cheastrac01:~]$chkconfig iptables off

  禁用SELinux:

#所有节点均执行
[root@cheastrac01:~]$sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

  禁用NTP并删除其配置文件:(禁用ntp并删除配置文件后,rac的grid安装时会自动使用其自带的CTSS进行时间管理)

#所有节点均执行
[root@cheastrac01:~]$service ntpd stop [root@cheastrac01:~]$chkconfig ntpd off [root@cheastrac01:~]$mv /etc/ntp.conf /etc/ntp.conf.bak

  资源限额配置

  为grid和oracle配置资源限额。

  编辑/etc/sysctl.conf,添加以下内容:

#所有节点均执行
[root@cheastrac01:~]$cat /etc/sysctl.conf ...... #oracle rac fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel.shmmni = 4096 kernel.shmall = 1073741824 kernel.shmmax = 96636764160 #依当前内存而定,通常60%-80%左右 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 fs.aio-max-nr = 1048576 net.ipv4.ip_local_port_range = 9000 65500
[11:10 root@cheastrac01:~ 11]$sysctl -p    #令配置生效

  编辑/etc/security/limits.conf,添加以下内容:

#所有节点均执行
[root@cheastrac01:~]$cat /etc/security/limits.conf ...... #oracle rac grid soft nofile 1024 grid hard nofile 65536 grid soft nproc 2047 grid hard nproc 16384 grid soft stack 10240 grid hard stack 32768 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft stack 10240 oracle hard stack 32768

   编辑/etc/pam.d/login,添加以下内容:

#所有节点均执行
[root@cheastrac01:~]$echo "session required pam_limits.so" >> /etc/pam.d/login

  调整tmpfs大小

  如果内存较大,sga target不能超过tmpfs大小,因此需要将tmpfs调整到一个大于sga target的值。编辑/etc/fstab,修改tmpfs行:

#所有节点均执行
tmpfs /dev/shm tmpfs defaults,size=102400m 0 0 #如服务器内存128GB,sga target为90GB,则可设置tmpfs为100GB

  重新mount并查看tmpfs设置是否生效:

#所有节点均执行
[root@cheastrac01:~]$mount -o remount /dev/shm [root@cheastrac01:~]$df -h

  用户和组配置

  新建grid和oracle相关用户和组。

#所有节点均执行,且需保证所有节点对应的组和用户id相同
[root@cheastrac01:~]$groupadd -g 4321 oinstall [root@cheastrac01:~]$groupadd -g 4322 dba [root@cheastrac01:~]$groupadd -g 4323 oper [root@cheastrac01:~]$groupadd -g 4324 asmdba [root@cheastrac01:~]$groupadd -g 4325 asmadmin
[root@cheastrac01:~]$groupadd -g 4326 asmoper
[root@cheastrac01:~]$useradd -u 4321 -g oinstall -G asmadmin,asmdba,asmoper,dba -d /home/grid -s /bin/bash -c "Grid Infrastructure Owner" grid
[root@cheastrac01:~]$useradd -u 4322 -g oinstall -G asmadmin,asmdba,dba,oper -d /home/oracle -s /bin/bash -c "Oracle Software Owner" oracle
[root@cheastrac01:~]$echo "grid" | passwd --stdin grid #为grid和oracle用户设置密码
[root@cheastrac01:~]$echo "oracle" | passwd --stdin oracle

  新建grid和oracle安装目录

#所有节点均执行
[root@cheastrac01:~]$mkdir -p /u01/grid/product/grid11g [root@cheastrac01:~]$mkdir -p /u01/oracle/product/db11g [root@cheastrac01:~]$chown -R grid:oinstall /u01 [root@cheastrac01:~]$chown -R oracle:oinstall /u01/oracle [root@cheastrac01:~]$chmod -R 775 /u01

  配置grid和oracle用户环境变量

  grid环境变量:编辑/home/grid/.bash_profile文件,添加以下内容:

#所有节点均执行
[root@cheastrac01:~]$cat /home/grid/.bash_profile export PATH export TMP=/tmp export TMPDIR=$TMP export ORACLE_BASE=/u01/grid export ORACLE_HOME=$ORACLE_BASE/product/grid11g export ORACLE_SID=+ASM1 #节点1为+ASM1,节点2为+ASM2,以此类推 export PATH=$HOME/bin:$ORACLE_HOME/bin:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin:$ORACLE_BASE/common/oracle/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/oracm/lib:/usr/lib:/usr/local/lib export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib:$ORACLE_HOME/oracm/lib

  oracle环境变量:编辑/home/oracle/.bash_profile文件,添加以下内容:

#所有节点均执行
[root@cheastrac01:~]$cat /home/oracle/.bash_profile export PATH export TMP=/tmp export TMPDIR=$TMP export ORACLE_BASE=/u01/oracle export ORACLE_HOME=$ORACLE_BASE/product/db11g export ORACLE_SID=CRRDW #此处指定oracle实例名。单实例情况下可指定ORACLE_SID,多实例情况下建议不指定 export PATH=/usr/sbin:$PATH export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

  SSH互信配置

  配置所有节点间ssh无密码登录,保证节点间文件互传。需要分别配置grid和oracle用户的ssh互信,root用户可配可不配。本项目只有两个节点:cheastrac01, cheastrac02。以配置grid用户的ssh互信为例:

  在所有节点上登录到grid用户,执行以下命令:

#所有节点均执行
[grid@cheastrac01:~]$rm -rf ~/.ssh [grid@cheastrac01:~]$mkdir ~/.ssh [grid@cheastrac01:~]$chmod 700 ~/.ssh [grid@cheastrac01:~]$/usr/bin/ssh-keygen -t rsa #提示输入时一路回车即可

  在节点1上执行以下命令:

#仅节点1执行
[grid@cheastrac01:~]$ssh cheastrac01 cat ~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys  
[grid@cheastrac01:~]$ssh cheastrac02 cat ~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys
[grid@cheastrac-1:~]$scp ~/.ssh/authorized_keys cheastrac02:.ssh/authorized_keys

  在节点2上执行以下命令:

#仅节点2执行
[grid@cheastrac02:~]$chmod 600 ~/.ssh/authorized_keys

  测试ssh互信是否配置成功:

#所有节点均执行,以下命令第一次执行需要输入密码,以后则不需要,表示配置成功
[grid@cheastrac01:~]$ssh cheastrac01 date
[grid@cheastrac01:~]$ssh cheastrac02 date
[grid@cheastrac02:~]$ssh cheastrac01 date
[grid@cheastrac02:~]$ssh cheastrac02 date

  登录到oracle账号下,重复以上操作。

  编辑/etc/ssh/sshd_config, 将#LoginGraceTime 2m 改为LoginGraceTime 0,使ssh认证不超时。

  依赖包安装

  Linux平台下oracle rac依赖众多软件包,需要使用yum源进行安装。

  x64包安装:

#所有节点均执行
[root@cheastrac01:~]$yum install -y binutils-* compat-db* compat-db-* control-center* gcc-* gcc-c++-* glibc-* glibc-common-* gnome-libs-* make-* pdksh* sysstat-* xscreensaver-* make-* gdb-6.1post-* glibc-* glibc-common-* glibc-devel-* glibc-devel-* compat-gcc-* compat-gcc-c++-* compat-libstdc++-* compat-libstdc++-devel-* gnome-libs-* libstdc++-* libstdc++-devel-* openmotif-* sysstat-* setarch-* libaio-* libaio-devel-* libXp* libXp-devel* elfutils-libelf-devel* unixODBC-* unixODBC-devel-* compat-libcap1.x86_64  libcap.so.1 sg3_utils

  x86包安装:

#所有节点均执行
[root@cheastrac01:~]$yum install -y compat-libstdc++-33-3.2.3-69.el6.i686 glibc-devel-2.12-1.132.el6.i686 libaio-devel-0.3.107-10.el6.i686 libstdc++-4.4.7-4.el6.i686 unixODBC-2.2.14-12.el6_3.i686 unixODBC-devel-2.2.14-12.el6_3.i686 libaio-0.3.107-10.el6.i686

  pdksh安装:

  RHEL 6.7不提供pdksh包(有ksh包),需要单独下载(http://pkgs.org/ 或 centos5.6光盘)并使用rpm手动安装:

#所有节点均执行
[root@cheastrac01:~]$rpm -ivh pdksh-5.2.14-37.el5_8.1.i386.rpm
[root@cheastrac01:~]$rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm

  附依赖包列表

binutils-* 
compat-db-* 
control-center* 
gcc-* 
gcc-c++-* 
glibc-* 
glibc-devel-* 
glibc-common-* 
gnome-libs-* 
make-* 
pdksh* 
sysstat-* 
xscreensaver-* 
make-* 
compat-db* 
control-center-* 
gdb-6.1post-* 
compat-db-* 
compat-gcc-* 
compat-gcc-c++-* 
compat-libstdc++-* 
compat-libstdc++-devel-* 
gnome-libs-* 
libstdc++-* 
libstdc++-devel-* 
openmotif-* 
sysstat-* 
setarch-* 
libaio-* 
libaio-devel-* 
libXp* 
libXp-devel* 
elfutils-libelf-devel* 
unixODBC-* 
unixODBC-devel-* 
compat-libcap1.x86_64  
libcap.so.1 
sg3_utils

compat-libstdc++-33-3.2.3-69.el6.i686 
glibc-devel-2.12-1.132.el6.i686 
libaio-devel-0.3.107-10.el6.i686 
libstdc++-4.4.7-4.el6.i686 
unixODBC-2.2.14-12.el6_3.i686 
unixODBC-devel-2.2.14-12.el6_3.i686 
libaio-0.3.107-10.el6.i686

pdksh-5.2.14-37.el5_8.1.i386.rpm
pdksh-5.2.14-37.el5_8.1.x86_64.rpm

  共享存储配置  

  多路径配置

  存储资源以光纤通道的方式连接到服务器后,系统会自动识别,但由于多路径问题,会将存储中分配的一个LUN识别为多个磁盘设备,因此需要安装并配置多路径软件将存储分配的LUN与系统磁盘设备一一对应。所有LUN均有一个唯一的scsi_id,因此可以通过scsi_id判断多个路径对应了同一设备,实现LUN与设备的一一对应。

   安装多路径软件multipath:

#所有节点均执行
[root@cheastrac01:~]$yum install device-mapper device-mapper-multipath

  设置多路径软件开机启动:

#所有节点均执行
[root@cheastrac01:~]$chkconfig –level 2345 multipathd on

  查看所有路径对应的scsi_id:

#所有节点均执行
[root@cheastrac01:~]$multipath -ll
#注:multipath相关命令:
1、multipath -F : 删除现有路径
2、multipath -v2 : 格式化路径
3、multipath -ll : 查看多路径

  多路径查询结果如下:

  可以看到一共有5个不同的scsi_id号,据此可以配置multipath。编辑/etc/multipath.conf文件,修改其内容如下:

#所有节点均执行, 按照规划,为每个设备配置一个alias(别名)。注意每个节点上的wwid和alias的对应关系都需要相同。
[root@cheastrac01:~]$cat /etc/multipath.conf
defaults {
      polling_interval       30
      failback               immediate
      no_path_retry          5
      rr_min_io              100
      path_checker           tur
      user_friendly_names    yes
}

blacklist {
}

multipaths {
        multipath {
                wwid                    360050768028110dd1800000000000020
                alias                   data1
       }
       multipath {
                wwid                    360050768028110dd180000000000001e
                alias                   data2
       }
       multipath {
                wwid                    360050768028110dd180000000000001f
                alias                   data3
       }
       multipath {
                wwid                    360050768028110dd1800000000000022
                alias                   fra
       }
       multipath {
                wwid                    360050768028110dd1800000000000021
                alias                   ocr
      }
}

  启动multipath服务:

#所有节点均执行
[root@cheastrac01:~]$service multipathd start

  如模块没有加载成功,使用以下命令初始化DM或重启系统:

modprobe dm-multipath 
modprobe dm-round-robin 
service multipathd start 
multipath –v2

  查看多路径配置是否生效:

  查看当前device mapper信息:

#所有节点均执行
[root@cheastrac01:~]$dmsetup ls | sort
[root@cheastrac01:~]$dmsetup info
[root@cheastrac01:~]$dmsetup status

  UDEV配置

  将多路径映射出的磁盘标记为oracle的asm磁盘裸/块设备。

  创建脚本自动生产udev规则文件。本项目的共享存储使用光纤通道协议,因此脚本如下:

#仅节点1执行   #注意:如果/etc/udev/rules.d目录下已存在99开头的规则文件,先将其改为其他数字开头
[root@cheastrac01:~]$cat asm.sh
echo "options=--whitelisted --replace-whitespace"  >> /etc/scsi_id.config

echo "">/etc/udev/rules.d/99-oracle-asmdevices.rules

for i in ocr fra data1 data2 data3;
do
        echo "KERNEL==\"dm-*\", SUBSYSTEM==\"block\", PROGRAM==\"/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/mapper/$i`\", NAME=\"asm$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\""      >> /etc/udev/rules.d/99-oracle-asmdevices.rules
done

cat /etc/udev/rules.d/99-oracle-asmdevices.rules

  如果共享存储使用iscsi协议,则脚本应如下:

#所有节点均执行   #注意:如果/etc/udev/rules.d目录下已存在99开头的规则文件,需先将其改为其他数字开头
[root@cheastrac01:~]$cat asm.sh
echo "options=--whitelisted --replace-whitespace"  >> /etc/scsi_id.config

echo "">/etc/udev/rules.d/99-oracle-asmdevices.rules

for i in ocr fra data1 data2 data3;
do
        echo "KERNEL==\"sd*\", BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/mapper/$i`\", NAME=\"asm$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\""      >> /etc/udev/rules.d/99-oracle-asmdevices.rules
done

cat /etc/udev/rules.d/99-oracle-asmdevices.rules

  启动udev,使磁盘配置生效:

#所有节点均执行
[root@cheastrac01:~]$/sbin/start_udev

  查看配置是否生效:

#所有节点均执行:
[root@cheastrac01:~]$ls -l /dev | grep asm*

  如下结果表示正常:

   正式安装

  GRID安装

  grid安装需要登录到grid用户下进行,绝大多数操作仅需在节点1上执行即可。

  解压安装介质:

#仅节点1执行
[grid@cheastrac01:~]$unzip p13390677_112040_Linux-x86-64_1of7.zip
[grid@cheastrac01:~]$unzip p13390677_112040_Linux-x86-64_2of7.zip
[grid@cheastrac01:~]$unzip p13390677_112040_Linux-x86-64_3of7.zip

 

  在grid的rpm目录下有一个cvuqdisk的rpm包,在所有节点上分别安装:

#所有节点均执行(以root用户安装)
[root@cheastrac01:~]rpm -ivh /home/grid/rpm/cvuqdisk-1.0.9-1.rpm

  执行安装前环境确认,检查各项需求是否通过:

#仅节点1执行
[grid@cheastrac01:~]$cd grid
[grid@cheastrac01:grid]$./runcluvfy.sh stage -pre crsinst -n cheastrac01,cheastrac02 -verbose

  如有检查项未通过,请对照提示逐一修正后再次检查,直到检查项全部通过为止(因本项目没有配置DNS服务,因此DNS相关检查项会失败,可以忽略)

  正式安装grid。先暂时将系统环境变量LANG设置为英文,防止grid安装界面中文乱码:

#仅节点1执行
[grid@cheastrac01:~]$export LANG=en_US

  启动安装程序:

#仅节点1执行
[grid@cheastrac01:~]$./runInstaller

  选择跳过软件更新,下一步:

  选择为集群安装grid,下一步:

  选择高级安装,下一步:

  选择英文和简体中文支持,下一步:

  设置集群名称和scan名称,其中集群名称随意,scan名称必须与/etc/hosts文件中scan ip的映射名相同;不配置GNS,下一步:

  默认会识别节点1,将其他节点手动添加到列表中(Public Hostname和Virtual Hostname均与/etc/hosts中的映射相同)

  下一步:

  会自动识别之前配置好的公网段和私网段,保持默认,下一步:

  选择使用Oracle自动存储管理方式管理数据库磁盘,下一步:

  配置仲裁盘和Oracle集群注册表磁盘组,本项目命名为OCR,因只分配了一个磁盘,故Reduandancy选择External,点击Change Discovery Path,更改磁盘搜索路径,让安装程序搜索到为asm准备的磁盘:

  选中asmocr磁盘加入仲裁磁盘组,下一步:

  选择为所有的ASM磁盘组管理账号使用相同的密码(本项目设置为Admin123),下一步:

  选择不使用IPMI,下一步:

  安装程序会自动识别ASM相关管理组,保持默认,下一步:

  安装程序会根据当前用户的环境变量自动识别Base和Grid目录,保持默认,下一步:

  使用默认的Inventory目录,下一步:

  安装程序会自动检查所有先决条件是否满足,上图列出的警告项可忽略,失败项为DNS检查,也可忽略。勾选忽略所有,下一步:

  弹出警告框,选是,出现grid的完整安装配置响应文件,确认无误后点击安装:

  建议保存响应文件。开始安装:

  耐心等待安装完成。

  弹出提示要求以root账户在所有节点上执行两个脚本文件。注意:请依次在所有节点执行!所有节点脚本执行完成之前,不要关闭上图弹出框!

  执行root.sh文件时,所有需要输入的地方均保持默认即可。

 

 

  所有节点脚本执行完毕后,点击OK关闭弹出框,继续完成安装。

  弹出集群确认单元失败的错误,可以直接忽略:

  点击OK关闭弹出框,下一步:

  选是继续:

  关闭安装界面,完成安装。

  检查集群状态:

#所有节点均执行(grid用户)
[grid@cheastrac01:~]$crsctl check cluster
[grid@cheastrac01:~]$srvctl status nodeapps
[grid@cheastrac01:~]$crsctl config nodeapps

  ASM磁盘组创建

  使用ASM配置Oracle RAC集群通常需要创建三个ASM磁盘组:

  OCR磁盘组:自Oracle 11.2版以后,votedisk(表决盘:记录集群节点信息,提供仲裁防止脑裂)和ocr(oracle集群注册表:记录并维护整个集群的配置信息)已经支持放置于同一个ASM磁盘组中。因此这里为votedisk和ocr提供一个磁盘组:OCR。

  FRA磁盘组:快速恢复区,用于支持数据库快速闪回,同时也是默认的归档日志存放位置。单独创建一个磁盘组。

  DATA磁盘组:用于存放数据文件的磁盘组。

  在安装GRID的时候,已经创建了必要的OCR磁盘组,接下来需要使用ASM配置助手创建其他两个磁盘组以便完成Oracle数据库的创建。以grid用户输入以下命令开始配置:

#仅在节点1执行
[grid@cheastrac01:~]$asmca

  弹出配置窗口,分别按下图创建FRA和DATA磁盘组:

  磁盘组创建完成,退出ASM配置助手。

  ORACLE软件安装

  集群框架GRID安装完成并开启后,剩下的所有操作均只需在节点1执行即可,其余节点会自动完成配置同步。接下来登入节点1的oracle账户,开始oracle数据库软件的安装。

  如同验证grid先决条件一样,先运行runcluvfy.sh验证数据库软件的先决条件(如果按照之前的准备工作做下来,应该还是只有DNS检查失败,可以忽略):

#仅节点1执行
[grid@cheastrac01:grid]./runcluvfy.sh stage -pre dbinst -n cheastrac01,cheastrac02 -verbose

  转入解压安装文件后产生的database目录,执行runInstaller脚本开始安装:

#仅节点1执行
[oracle@cheastrac01:database]export LANG=en_US
[oracle@cheastrac01:database]./runInstaller

  弹出安装界面:

  不提供邮箱和oracle支持密码,下一步:

  忽略提示,下一步:

  选择跳过软件更新,下一步:

  选择仅安装数据库软件(其实如果先完成了ASM磁盘组的创建的话,也可以选择安装软件并配置数据库,这里还是分开操作比较保险),下一步:

  选择为Oracle RAC安装,并勾选所有节点,会将数据库软件同时安装到所有节点,下一步:

  选择英文和简体中文,下一步:

  选择企业版,另外有可选项可以选择Oracle数据库的一些高级特性,这里保持默认即可,下一步:

  安装程序会自动根据之前环境变量的设置来判断oracle软件的base目录和home目录,下一步:

  安装程序会自动根据之前创建的用户组判断数据库管理的相关组,下一步:

  开始检查Oracle软件安装的先决条件:

  以上检查项可以忽略,点击忽略所有,下一步:

  点击是进行忽略,下一步:

  生成安装响应文件,建议保存,点击安装:

  开始安装,等待安装完成:

  按照提示,分别在所有节点上以root用户执行上述脚本:

#所有节点均执行
[root@cheastrac01:~]sh /u01/oracle/product/db11g/root.sh

  关闭弹窗,完成安装。

  数据库创建

  开始实例和数据库的创建,以oracle用户登录节点1,开启数据库配置助手开始创建:

#仅节点1执行
[oracle@cheastrac01:~]export LANG=en_US
[oracle@cheastrac01:~]dbca

  弹出配置界面:

  选择Oracle RAC数据库,下一步:

  选择创建数据库,下一步:

  选择事务型数据库,下一步:

  选择管理员管理方式,填写实例名(数据库与实例一一对应,通常数据库名和实例名相同),选中全部节点(请点击Select All),安装程序会将数据库创建到所有节点,下一步:

  启用EM,即web管理控制台,如果不使用的话,这里不启用也行,下一步:

  选择为所有数据库管理账号设置相同的密码,下一步:

  选择自动存储管理和OMF管理数据文件,数据库位置选择之前创建的DATA磁盘组,下一步:

  输入之前给ASM管理账号ASMSNMP配置的密码(安装GRID过程中曾要求给ASM相关管理账号设置一个密码),OK确认,下一步:

  勾选启用闪回区,闪回区位置为之前配置的FRA磁盘组,大小不高于FRA磁盘组大小即可,根据需要选择是否启用归档。下一步:

  根据需要选择是否需要安装样本schema(通常练习安装,生产不安装),下一步:

  内存配置:选择典型配置,内存占用配置为70%左右,启用自动内存管理;

  size配置:块大小默认,最大并发进程数(关联最大并发会话连接数)通常设置为CPU核数的3倍,也可适当增减,下一步:

  字符集:数据库字符集按需选择,通常为UTF8或者GBK;

  连接模式:保存默认的独享服务器模式即可,下一步:

 

  设置数据库存储相关参数,保持默认即可,下一步:

  勾选创建数据库,下一步:

  生成总结文件,建议保存,点击OK确认,开始配置:

  等待配置完成:

  配置完成,数据库相关账号密码默认只启用SYS和SYSTEM账号,其他账号被锁定,如需解锁/锁定或者更改密码的需要,可以打开账号配置页面进行配置。

  在Oracle RAC中,配置完数据库后会自动配置监听器(无论配置多少实例,GRID都会自动配置监听器),所以无需再进行监听器的配置。

  至此,全部的Oracle RAC配置完成。

  本文链接:http://www.cnblogs.com/xshrim/p/5952211.html 

 

posted on 2016-10-14 11:59  xshrim  阅读(11359)  评论(1编辑  收藏  举报