基础环境

  使用两台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
:: 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 =
kernel.sem =
kernel.shmmni =
kernel.shmall =
kernel.shmmax = #依当前内存而定,通常60%-%左右
net.core.rmem_default =
net.core.rmem_max =
net.core.wmem_default =
net.core.wmem_max =
fs.aio-max-nr =
net.ipv4.ip_local_port_range = 65500
[11:10 root@cheastrac01:~ 11]$sysctl -p    #令配置生效

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

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

  编辑/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 #如服务器内存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 oinstall
[root@cheastrac01:~]$groupadd -g dba
[root@cheastrac01:~]$groupadd -g oper
[root@cheastrac01:~]$groupadd -g asmdba
[root@cheastrac01:~]$groupadd -g asmadmin
[root@cheastrac01:~]$groupadd -g asmoper
[root@cheastrac01:~]$useradd -u -g oinstall -G asmadmin,asmdba,asmoper,dba -d /home/grid -s /bin/bash -c "Grid Infrastructure Owner" grid
[root@cheastrac01:~]$useradd -u -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 /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 ~/.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 ~/.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-.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. sg3_utils

  x86包安装:

#所有节点均执行
[root@cheastrac01:~]$yum install -y compat-libstdc++--3.2.-.el6.i686 glibc-devel-2.12-1.132.el6.i686 libaio-devel-0.3.-.el6.i686 libstdc++-4.4.-.el6.i686 unixODBC-2.2.-.el6_3.i686 unixODBC-devel-2.2.-.el6_3.i686 libaio-0.3.-.el6.i686

  pdksh安装:

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

#所有节点均执行
[root@cheastrac01:~]$rpm -ivh pdksh-5.2.-.el5_8..i386.rpm
[root@cheastrac01:~]$rpm -ivh pdksh-5.2.-.el5_8..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-.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.
sg3_utils compat-libstdc++--3.2.-.el6.i686
glibc-devel-2.12-1.132.el6.i686
libaio-devel-0.3.-.el6.i686
libstdc++-4.4.-.el6.i686
unixODBC-2.2.-.el6_3.i686
unixODBC-devel-2.2.-.el6_3.i686
libaio-0.3.-.el6.i686 pdksh-5.2.-.el5_8..i386.rpm
pdksh-5.2.-.el5_8..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 multipathd on

  查看所有路径对应的scsi_id:

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

  多路径查询结果如下:

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

#所有节点均执行, 按照规划,为每个设备配置一个alias(别名)。注意每个节点上的wwid和alias的对应关系都需要相同。
[root@cheastrac01:~]$cat /etc/multipath.conf
defaults {
polling_interval
failback immediate
no_path_retry
rr_min_io
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/-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/-oracle-asmdevices.rules
done cat /etc/udev/rules.d/-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/-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/-oracle-asmdevices.rules
done cat /etc/udev/rules.d/-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.-.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 

RHEL6.7 x64双节点安装Oracle 11g r2 RAC的更多相关文章

  1. Linux x64系统上安装 oracle 11g R2 x64

    1.首先到官网上下载oracle 11g x64位软件包 下载地址: http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2 ...

  2. 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:4.安装Oracle RAC FAQ-4.7.Oracle 11G R2 RAC修改public网络IP

    问题:Linuxrac2节点的public网IP被占用,导致集群节点2无法访问 1.禁止相关CRS资源的启动,停止这些资源(vip,listener,scan,scan_listener,databa ...

  3. Oracle Linux 6.3下安装Oracle 11g R2(11.2.0.3)

    本文主要描写叙述了在Oracle Linux 6.3下安装Oracle 11gR2(11.2.0.3).从Oracle 11g開始,Oracle官方站点不再提供其Patch的下载链接,须要使用Meat ...

  4. CentOS 7静默安装Oracle 11g R2数据库软件

    之前安装Oracle 11g R2数据库软件都是建立在图形界面上的,不过现在大部分服务器上都没有安装图形界面.图形界面安装较为方便,安装选项清晰,步骤明确,但Oracle还支持另一种安装方式,就是通过 ...

  5. centos 安装oracle 11g r2(一)-----软件安装

    centos 安装oracle 11g r2(一)-----软件安装 1.进入管理员权限 [anzerong@localhost ~]# su - root password [root@localh ...

  6. centos 安装oracle 11g r2(三)-----表空间创建

    centos 安装oracle 11g r2(三)-----表空间创建 创建表空间前要保证监听与数据库实例已经启动 1.启动监听 [oracle@localhost ~]$ lsnrctl start ...

  7. centos 安装oracle 11g r2(二)-----监听配置与创建数据库实例

    centos 安装oracle 11g r2(二)-----监听配置与创建数据库实例 一.监听配置(命令:netca) 1.以 oracle 用户输入命令,启动图形化工具配置监听 [oracle@lo ...

  8. Redhat Linux 下安装Oracle 11g R2

    能够下载:http://download.csdn.net/detail/ykh554541184/8086647文档方便查阅 官方文档:http://docs.oracle.com/cd/E1188 ...

  9. CentOS 安装Oracle 11g R2

    CentOS 安装Oracle 11g R2 学习了-/ https://www.osyunwei.com/archives/5445.html

随机推荐

  1. ActivityGroup、TabHost之子页面不刷新——getLocalActivityManager() 以及intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)用法

    TabHost继承自ActivityGroup,以下不再单独列出. ActivityGroup在第一次创建的时候会完整的执行子Activity或子view的生命周期,但在从其他子activity或子v ...

  2. (Hibernate进阶)Hibernate映射——多对多关联映射(八)

    多对多映射是现实生活中最常见的映射,也是最容易理解的映射.废话少说,直接开始. 映射原理 不论是单向关联还是双向关联都是通过第三张表,将两个表中的主键放到第三张做一个关联.用第三张表来解决可能会造成数 ...

  3. js原型基础

    js中的原型链是实现继承等面向对象的一种方式,而我这里不详细展开,仅仅是画了一张原型部分结构图,主要说明: 1._proto_和prototype之间的关系 2.原型链的起点是Object.proto ...

  4. oracle重装系统后恢复

    前提:各种文件都存在 1.将原oracle文件夹app更名为app_old 2.重新安装oracle(路径,实例等最好都一样),配置监听,服务能正常启动,连接进入数据库 3.关掉oracle服务,将新 ...

  5. RequireJS 加载 easyui

    requireJS 可以让js加载起来比较优雅,像java里import一样.有了这个,我们可以创建自己的 js控件库,在需要时,页面中只引入 requireJS,然后通过代码方式引入需要用到的控件, ...

  6. python中获取上一个月一号的方法

    业务场景: 我们经常会跑一些月级别或者周级别的报表. 周级别的报表还比较好确定,就是七天前的直接用timedelta(days=7)来获取开始日期就可以了; 但是月级别的报表就要麻烦一些,因为time ...

  7. python 数据处理中各种存储方式里数据类型的转换

    自己记录,仅供参考 在数据处理时经常会遇到数据类型不匹配的事情,为了方便查看各种存储方式中数据类型的改变.我把一些自己常用的整理方式记录下来,希望可以为以后数据类型的处理工作提供便利. 数据常用的基本 ...

  8. PV IP UV的概念介绍

    IP(独立IP):指独立IP数,不同的IP地址的计算机访问网站的总次数,这个是网站流量分析的一个重要指标.00:00-24:00内相同的IP地址只被计算一次 假如说:赶集网的日独立IP300W,则至少 ...

  9. html css 编写规范

    html 规范 一 语法 1.用两个空格带她tab, 2.嵌套的元素应该缩进一次,即两个空格是最好 3.属性定义,全部使用双引号,尽量避免单引号. 4.不要在自闭和标签尾部添加闭合标签. 5.可选得结 ...

  10. 【Shell脚本】怎样表示一个for循环

    [Shell脚本]怎样表示一个for循环 在此说一下我常用的两个结构: 1. for i in $(seq 1 100); do         echo $i done 2. for (( i = ...