您的位置:首页 > 数据库 > Oracle

RHEL6.7 x64双节点安装Oracle 11g R2 RAC

2018-01-27 15:48 741 查看
RHEL6.7 x64双节点安装Oracle 11g R2 RAC


基础环境

  使用两台HP DL580服务器作为RAC节点,存储使用IBM V7000。具体环境如下:
设备用途IP地址磁盘空间
HP DL580RAC节点01RAC01-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 DL580RAC节点02300G
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:~]$u
1baf4
seradd -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配置完成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: