阿里云环境搭建Oracle 11G RAC详细文档
sinye56 2024-09-21 02:28 5 浏览 0 评论
摘要: 文档介绍阿里云环境(公有云&专有云)搭建Oracle 11G RAC操作步骤,记录了搭建过程可能中遇到的错误。
文章目录
1、概述
2、环境准备
- 2.1 环境及注意事项如下:
- 2.2 环境配置
3、配置组播
4、架构拓扑图
5、RAC资源
6、RAC安装准备
- 6.1 修改主机名
- 6.2 修改/etc/hosts
- 6.3 修改内核参数
- 6.4 配置NTP
- 6.5关闭防火墙
- 6.6 修改用户限制
- 6.7修改/etc/pam.d/login文件
- 6.8 安装OS软件包
- 6.9 配置asm磁盘
- 6.10 创建grid、oracle用户
- 6.11 创建安装目录
7、安装GRID
- 7.1 准备软件
- 7.2 配置对等性
- 7.3 安装预检查
- 7.4 准备响应文件
- 7.5 安装grid
- 7.6 创建磁盘组
8、安装Database
- 8.1 注册产品列表
- 8.2 准备响应文件
- 8.3 安装
9、创建数据库
- 9.1 准备响应文件
- 9.2 创建数据库
1、概述
本文档为基于阿里云环境ECS搭建Oracle 11g RAC,适用于公有云和专有云环境,使用了阿里ECS、弹性网卡、SSD共享云盘等组件。
2、环境准备
2.1 环境及注意事项如下:
①资源准备:需要阿里云账号开通HAVIP、共享块存储、弹性网卡功能
②VPC环境部署2个不同网段的vswtich,一个作为rac的公网,一个作为私有网络
③申请云主机,包括2个RAC节点、申请主机时需要配置2块网卡申请SSD共享云盘
④3~5个havip,2个对应rac的vip,1~3个scan-ip组播配置
⑤Oracle的HAIP功能所用的169.254网段改为私有网段
2.2 环境配置
申请完资源后对ECS进行配置(安全组,用户名密码等),给ECS挂载弹性网卡,给ECS挂载共享块存储,注意共享块存储的挂载顺序要一致
3、配置组播
Oracle RAC在11.2.0.2版本后引入了组播功能,此次搭建的是11.2.0.4版本,需要通过阿里云组播工具配置组播。
①阿里云组播帮助文档链接:
https://help.aliyun.com/document_detail/73698.html?spm=5176.11065259.1996646101.searchclickresult.6492169aqCCIt2
②下载地址
https://github.com/aliyun/multicast_proxy
③安装
#rpm -qa | grep kernel-devel-`uname -r`
#rpm -qa | grep rpm-build
#yum install kernel-devel-`uname -r` -y
#yum install rpm-build -y
下载完后,选择multicast_kernel目录
分别生成server端和client端
sh tmcc_client_auto_rpm.sh;
sh tmcc_server_auto_rpm.sh;
注意:
如果执行报错,不能安装对应内核版本的kernel-devel包,无法生成rpm包,就找其他服务器(大版本对应)能生成的2个rpm包安装,就不需要安装kernel-devel了。
④配置组播
进行安装
rpm -Uvh multi_server-1.1-1.x86_64.rpm
rpm -Uvh multi_client-1.1-1.x86_64.rpm
配置启动
chkconfig multis on --level 2345
chkconfig multis off --level 016
chkconfig multic on --level 2345
chkconfig multic off --level 016
service multis start
service multic start
配置组播服务端
---node1
/usr/local/sbin/multis_admin -A -m 224.0.0.251 -j 10.1.1.131 //节点2的privip
/usr/local/sbin/multis_admin -A -m 230.0.1.0 -j 10.1.1.131
---node2
/usr/local/sbin/multis_admin -A -m 224.0.0.251 -j 10.1.1.130 //节点1的privip
/usr/local/sbin/multis_admin -A -m 230.0.1.0 -j 10.1.1.130
配置组播客户端
--node1
/usr/local/sbin/multic_admin -A -i 10.1.1.131 -p 42424 -m 224.0.0.251 //节点2的privip
/usr/local/sbin/multic_admin -A -i 10.1.1.131 -p 42424 -m 230.0.1.0
---node2
/usr/local/sbin/multic_admin -A -i 10.1.1.130 -p 42424 -m 224.0.0.251 //节点1的privip
/usr/local/sbin/multic_admin -A -i 10.1.1.130 -p 42424 -m 230.0.1.0
查看配置情况
multis_admin -L -m 224.0.0.251
multis_admin -L -m 230.0.1.0
multic_admin -L
配置完重启组播:
service multis restart
service multic restart
也可以查看配置文件是否配置正确:
cat /usr/local/etc/multi_server_startup_config
cat /usr/local/etc/multi_server_running_config
cat /usr/local/etc/multi_client_startup_config
cat /usr/local/etc/multi_client_running_config
检查组播:
node1上抓 sudo tcpdump -i eth0 -nnvv host 10.1.1.131 and udp //节点2的ip-priv
node2上抓 sudo tcpdump -i eth0 -nnvv host 10.1.1.130 and udp //节点1的ip-priv
解压mcasttest.tgz工具(grid用户):
cd /u01/software/mcasttest
vi mcasttest.pl(修改端口为42422[42424]) 搜索port
执行./mcasttest.pl -n node1,node2 -i eth0,eth1
//执行结果可能是failed,ip是priv,对应相应的网卡
4、架构拓扑图
RAC ON ECS 拓扑
5、RAC资源
6、RAC安装准备
6.1 修改主机名
#vi /etc/sysconfig/network
节点1
NETWORKING=yes
HOSTNAME=rac1pub
NETWORKING_IPV6=no
PEERNTP=no
NOZEROCONF=yes
节点2
NETWORKING=yes
HOSTNAME=rac2pub
NETWORKING_IPV6=no
PEERNTP=no
NOZEROCONF=yes
6.2 修改/etc/hosts
节点1
10.1.1.130 rac1pub
10.1.1.131 rac2pub
10.1.0.200 rac1priv
10.1.0.201 rac2priv
10.1.1.202 rac1-vip
10.1.1.203 rac2-vip
10.1.1.204 scan-ip
节点2
10.1.1.130 rac1pub
10.1.1.131 rac2pub
10.1.0.200 rac1priv
10.1.0.201 rac2priv
10.1.1.202 rac1-vip
10.1.1.203 rac2-vip
10.1.1.204 scan-ip
6.3 修改内核参数
#vi /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 8388608 //内存超过4G的需要修改,例如 16G 内存,16*1024*1024*1024*90% = 15461882265,shmall 的大小为 15461882265/4k(getconf PAGESIZE可得到) = 3774873
kernel.shmmax = 33669890047
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
#sysctl –p
6.4 配置NTP
#oracle rac必须进行时钟同步,如果没有时钟同步,按照下面的方式配置,让oracle自身来解决
/sbin/service ntpd stop
chkconfig ntpd off
mv /etc/ntp.conf /etc/ntp.conf.org
6.5关闭防火墙
chkconfig --list iptables
chkconfig iptables off
chkconfig --list iptables
service iptables stop
service network restart
关闭selinux
/etc/selinux/config
disable
6.6 修改用户限制
#vi /etc/security/limits.conf
oracle soft nofile 4096
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
grid soft nofile 4096
grid hard nofile 65536
grid soft nproc 2047
grid hard nproc 16384
grid soft stack 10240
* soft memlock 18874368
* hard memlock 18874368
#以上memlock<ram的大小 单位为k
6.7修改/etc/pam.d/login文件
echo "session required pam_limits.so" >>/etc/pam.d/login
6.8 安装OS软件包
rpm -q binutils \
compat-libstdc++-33 \
elfutils-libelf \
elfutils-libelf-devel \
gcc \
gcc-c++ \
glibc \
glibc-common \
glibc-devel \
glibc-headers \
ksh \
libaio \
libaio-devel \
libgcc \
libstdc++ \
libstdc++-devel \
libXp \
make \
numactl-devel \
sysstat \
unixODBC \
unixODBC-devel \
compat-libcap1.x86_64 \
libcap.x86_64|grep not
#把检查出来的包用yum安装
6.9 配置asm磁盘
本次使用裸设备的方式进行配置
vi /etc/udev/rules.d/60-raw.rules
ACTION=="add", ENV{MAJOR}=="252",ENV{MINOR}=="16",RUN+="/bin/raw /dev/raw/raw1 %M %m"
ACTION=="add", ENV{MAJOR}=="252",ENV{MINOR}=="32",RUN+="/bin/raw /dev/raw/raw2 %M %m"
ACTION=="add", ENV{MAJOR}=="252",ENV{MINOR}=="48",RUN+="/bin/raw /dev/raw/raw3 %M %m"
ACTION=="add", ENV{MAJOR}=="252",ENV{MINOR}=="64",RUN+="/bin/raw /dev/raw/raw4 %M %m"
ACTION=="add", ENV{MAJOR}=="252",ENV{MINOR}=="80",RUN+="/bin/raw /dev/raw/raw5 %M %m"
ACTION=="add", ENV{MAJOR}=="252",ENV{MINOR}=="96",RUN+="/bin/raw /dev/raw/raw6 %M %m"
ACTION=="add", ENV{MAJOR}=="252",ENV{MINOR}=="112",RUN+="/bin/raw /dev/raw/raw7 %M %m"
KERNEL=="raw[1-7]", OWNER="grid", GROUP="asmadmin", MODE="660"
注:
①ENV{MAJOR}=="252"中的252代表的是ll /dev/vdb*查看出来的磁盘信息
②需要在2台ecs分表操作
③操作完毕后执行start_udev,ll /dev/raw/raw* 会显示11个文件,如下图所示:
方法二(asmlib安装):
①下载对应的包(对应内核版本)
oracleasmlib-2.0.4-1.el6.x86_64.rpm
oracleasm-support-2.1.8-1.el6.x86_64.rpm
②安装依赖包
yum install kmod
yum install oracleasm
yum install nasm
yum install oracleasmlib
/usr/sbin/oracleasm configure -i #两个节点
/etc/init.d/oracleasm enable #两个节点
/etc/init.d/oracleasm start #两个节点
/usr/sbin/oracleasm listdisks //createdisk创建完可以显示
/usr/sbin/oracleasm querydisks
/usr/sbin/oracleasm createdisk NAME /path
/usr/sbin/oracleasm scandisks #一个节点创建磁盘后,另一个节点扫描磁盘即可
/etc/init.d/oracleasm createdisk VOLCRS01 /dev/vdb1
/etc/init.d/oracleasm createdisk VOLCRS02 /dev/vdc1
/etc/init.d/oracleasm createdisk VOLCRS03 /dev/vdd1
/etc/init.d/oracleasm createdisk VOLDATA01 /dev/vde1
/etc/init.d/oracleasm createdisk VOLDATA02 /dev/vdf1
/etc/init.d/oracleasm createdisk VOLDATA03 /dev/vdg1
/etc/init.d/oracleasm createdisk VOLARCH03 /dev/vdh1
cd /dev/oracleasm/disks/ //可以看到创建的磁盘信息
[root@gjjrac1 disks]# ll
total 0
brw-rw---- 1 grid dba 253, 129 Oct 18 09:37 VOLARCH01
brw-rw---- 1 grid dba 253, 145 Oct 17 19:43 VOLARCH02
brw-rw---- 1 grid dba 253, 17 Oct 18 09:37 VOLCRS01
brw-rw---- 1 grid dba 253, 33 Oct 18 09:37 VOLCRS02
brw-rw---- 1 grid dba 253, 49 Oct 18 09:37 VOLCRS03
brw-rw---- 1 grid dba 253, 65 Oct 18 09:37 VOLDATA01
brw-rw---- 1 grid dba 253, 81 Oct 18 09:36 VOLDATA02
brw-rw---- 1 grid dba 253, 97 Oct 18 09:37 VOLDATA03
6.10 创建grid、oracle用户
groupadd -g 500 oinstall
groupadd -g 501 asmadmin
groupadd -g 502 asmdba
groupadd -g 503 asmoper
groupadd -g 504 dba
groupadd -g 505 oper
useradd -g oinstall -G asmadmin,asmdba,asmoper,dba -u 500 grid
useradd -g oinstall -G asmdba,dba,oper -u 501 oracle
passwd oracle
passwd grid
#配置环境变量
#Grid
Vi .bash_profile
umask 022
ORACLE_BASE=/u01/app/grid_base
ORACLE_HOME=/u01/app/grid_home
ORACLE_SID=+ASM1 //第二个节点+ASM2
PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
#Oracle
umask 022
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
ORACLE_SID=orcl1
PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
#export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/usr/lib
#export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export TNS_ADMIN=$ORACLE_HOME/network/admin
#export NLS_LANG="simplified chinese"_china.al32utf8
#export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
#export NLS_TIMESTAMP_FORMAT='YYYY-MM-DD HH24:MI:SSXFF'
#export NLS_TIMESTAMP_TZ_FORMAT='YYYY-MM-DD HH24:MI:SSXFF TZR'
#alias sqlplus='rlwrap sqlplus'
#alias rman='rlwrap rman'
6.11 创建安装目录
mkdir -p /u01/app/oracle/product/11.2.0/db_1
mkdir -p /u01/app/grid_base
mkdir -p /u01/app/grid_home
chmod -R 775 /u01
chown -R oracle:oinstall /u01
chown -R grid:oinstall /u01/app/grid_base
chown -R grid:oinstall /u01/app/grid_home
7、安装GRID
7.1 准备软件
软件上传至/u01/software并解压,解压顺序p-1,p-2,p-3
p13390677_112040_Linux-x86-64_2of7.zip //oracle
p13390677_112040_Linux-x86-64_1of7.zip //oracle
p13390677_112040_Linux-x86-64_3of7.zip //grid
7.2 配置对等性
使用grid和database两个安装包中ssh工具sshUserSetup.sh进行配置
/u01/software/grid/sshsetup/sshUserSetup.sh -user grid -hosts "rac1pub rac2pub" - noPromptPassphrase -confirm -advanced //grid用户执行
/u01/software/database/sshsetup/sshUserSetup.sh -user oracle -hosts "rac1pub rac2pub" - noPromptPassphrase -confirm -advanced //oracle用户执行
配置完检查():
ssh rac1pub date
ssh rac2pub date
ssh rac1priv date
ssh rac2priv date
7.3 安装预检查
#su - grid
$/u01/software/grid/runcluvfy.sh stage -pre crsinst -n rac1pub,rac2pub -verbose
7.4 准备响应文件
cd /u01/software/grid/response
cat grid_install.rsp | grep -v ^# | grep -v ^$ >> grid.rsp
vi grid.rsp
oracle.install.responseFileVersion=/oracle/install/rspfmt_crsinstall_response_schema_v11_2_0
ORACLE_HOSTNAME=iZ4du05yn20iopyiaiqamdZ
INVENTORY_LOCATION=/u01/app/oraInventory
SELECTED_LANGUAGES=en
oracle.install.option=CRS_CONFIG
ORACLE_BASE=/u01/app/grid_base
ORACLE_HOME=/u01/app/grid_home
oracle.install.asm.OSDBA=asmdba
oracle.install.asm.OSOPER=asmoper
oracle.install.asm.OSASM=asmadmin
oracle.install.crs.config.gpnp.scanName=scan-ip
oracle.install.crs.config.gpnp.scanPort=1521
oracle.install.crs.config.clusterName=zwy-cluster
oracle.install.crs.config.gpnp.configureGNS=false
oracle.install.crs.config.gpnp.gnsSubDomain=
oracle.install.crs.config.gpnp.gnsVIPAddress=
oracle.install.crs.config.autoConfigureClusterNodeVIP=false
oracle.install.crs.config.clusterNodes=rac1pub:rac1-vip,rac2pub:rac2-vip
oracle.install.crs.config.networkInterfaceList=eth0:10.1.1.0:1,eth1:10.1.0.0:2
oracle.install.crs.config.storageOption=ASM_STORAGE
oracle.install.crs.config.sharedFileSystemStorage.diskDriveMapping=
oracle.install.crs.config.sharedFileSystemStorage.votingDiskLocations=
oracle.install.crs.config.sharedFileSystemStorage.votingDiskRedundancy=NORMAL
oracle.install.crs.config.sharedFileSystemStorage.ocrLocations=
oracle.install.crs.config.sharedFileSystemStorage.ocrRedundancy=NORMAL
oracle.install.crs.config.useIPMI=false
oracle.install.crs.config.ipmi.bmcUsername=
oracle.install.crs.config.ipmi.bmcPassword=
oracle.install.asm.SYSASMPassword=sysasmp
oracle.install.asm.diskGroup.name=CRS
oracle.install.asm.diskGroup.redundancy=NORMAL
oracle.install.asm.diskGroup.AUSize=4
oracle.install.asm.diskGroup.disks=/dev/raw/raw1,/dev/raw/raw2,/dev/raw/raw3
oracle.install.asm.diskGroup.diskDiscoveryString=/dev/raw/raw*
oracle.install.asm.monitorPassword=Dtgrid123#
oracle.install.crs.upgrade.clusterNodes=
oracle.install.asm.upgradeASM=false
oracle.installer.autoupdates.option=SKIP_UPDATES
oracle.installer.autoupdates.downloadUpdatesLoc=
AUTOUPDATES_MYORACLESUPPORT_USERNAME=
AUTOUPDATES_MYORACLESUPPORT_PASSWORD=
PROXY_HOST=
PROXY_PORT=0
PROXY_USER=
PROXY_PWD=
PROXY_REALM=
7.5 安装grid
./runInstaller -responseFile /u01/software/grid/response/grid.rsp -silent -ignorePrereq -ignoreSysPrereqs -showProgress
等待一段时间后,会提示在两个节点分别用root用户执行:
/u01/app/oraInventory/orainstRoot.sh //节点1先执行,节点2在执行
/u01/app/grid_home/11.2.0/root.sh //上面的脚本执行完毕后在执行,顺序一致,需要看下面的注意
注意:禁用haip
第二个节点先不执行root.sh 先修改心跳参数
su - grid //节点一上执行
sqlplus / as sysasm
create pfile='/home/grid/asmpfile.txt' from spfile;--备份一下asm的参数文件
alter system set cluster_interconnects = '10.1.0.200' scope=spfile sid='+ASM1' ;
alter system set cluster_interconnects = '10.1.0.201' scope=spfile sid='+ASM2' ;
配置完需要重启asm:
grid用户执行:
crsctl stop resource -all
crsctl start resource -all
crsctl stat res -t //重启之后检查资源的状态
由于stop资源较慢,可以执行:
su - grid
su root
crsctl stop resource -all
crsctl start resource -all
Grid安装完成后的检查工作
crsctl check crs
crsctl stat res -t
olsnodes -n
srvctl status asm -a
ocrcheck
crsctl query css votedisk
注意:
Centos7.2安装grid响应文件完成后,节点一执行root.sh脚本时报错:ohasd failed to start,因为RHEL 7使用systemd而不是initd运行进程和重启进程,而root.sh通过传统的initd运行ohasd进程。
解决方法:
在Centos 7中ohasd需要被设置为一个服务,在运行脚本root.sh之前。
步骤如下:
1. 以root用户创建服务文件
#touch /usr/lib/systemd/system/ohas.service
#chmod 777 /usr/lib/systemd/system/ohas.service
2. 将以下内容添加到新创建的ohas.service文件中
[root@rac1 init.d]# cat /usr/lib/systemd/system/ohas.service
[Unit]
Description=Oracle High Availability Services
After=syslog.target
[Service]
ExecStart=/etc/init.d/init.ohasd run >/dev/null 2>&1 Type=simple
Restart=always
[Install]
WantedBy=multi-user.target
3. 以root用户运行下面的命令
systemctl daemon-reload
systemctl enable ohas.service
systemctl start ohas.service
4、清除之前执行root.sh脚本的痕迹
/u01/app/grid_home/crs/install/rootcrs.pl -verbose -deconfig -force
/u01/app/grid_home/crs/install/roothas.pl -deconfig -force -verbose //删除
如果执行过程中报错:
Can't locate Env.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perlusr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 . /u01/app/11.2.0/grid/crs/install) at /u01/app/11.2.0/gd/crs/install/crsconfig_lib.pm line 703.
解决方法:
cp -p /u01/app/11.2.0/grid/perl/lib/5.10.0/Env.pm /usr/lib64/perl5/vendor_perl/
重新执行清除脚本。
节点二执行过程类似,先执行root.sh,,修改ohasd配置文件,报错执行roothas.pl 脚本,重新执行。
7.6 创建磁盘组
#su – grid
$asmca
或者使用命令行
$ asmca -silent -createDiskGroup -sysAsmPassword Dtgrid123# -diskString '/dev/raw/*' -diskGroupName DATA -diskList '/dev/raw/raw4,/dev/raw/raw5' -redundancy EXTERNAL -compatible.asm 11.2 -compatible.rdbms 11.2
$ asmca -silent -createDiskGroup -sysAsmPassword Dtgrid123# -diskString '/dev/raw/*' -diskGroupName ARCH -diskList '/dev/raw/raw6,/dev/raw/raw7' -redundancy EXTERNAL -compatible.asm 11.2 -compatible.rdbms 11.2
注:
如果创建失败,可以通过登录asm实例进行创建,命令如下:
create diskgroup DATA normal redundancy failgroup DATA_0000 disk '/dev/raw/raw4' failgroup DATA_0001 disk '/dev/raw/raw5';
create diskgroup ARCH normal redundancy failgroup ARCH_0000 disk '/dev/raw/raw6' failgroup ARCH_0001 disk '/dev/raw/raw7';
8、安装Database
8.1 注册产品列表
可能在安装database时识别不了RAC环境,在inventory.xml中添加 CRS=“true”
vi /u01/app/oraInventory/ContentsXML/inventory.xml
<HOME NAME="Ora11g_gridinfrahome1" LOC="/u01/app/grid_home" TYPE="O" IDX="1" CRS="true">
8.2 准备响应文件
cat db_install.rsp | grep -v ^# | grep -v ^$ >> oracle.rsp
vi oracle.rsp
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=rac1pub
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory
SELECTED_LANGUAGES=en
ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.EEOptionsSelection=false
oracle.install.db.optionalComponents=oracle.rdbms.partitioning:11.2.0.4.0,oracle.oraolap:11.2.0.4.0,oracle.rdbms.dm:11.2.0.4.0,oracle.rdbms.dv:11.2.0.4.0,oracle.rdbms.lbac:11.2.0.4.0,oracle.rdbms.rat:11.2.0.4.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.CLUSTER_NODES=rac1pub,rac2pub
oracle.install.db.isRACOneInstall=
oracle.install.db.racOneServiceName=
oracle.install.db.config.starterdb.type=
oracle.install.db.config.starterdb.globalDBName=
oracle.install.db.config.starterdb.SID=
oracle.install.db.config.starterdb.characterSet=ZHS16GBK
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL=
oracle.install.db.config.starterdb.password.SYS=
oracle.install.db.config.starterdb.password.SYSTEM=
oracle.install.db.config.starterdb.password.SYSMAN=
oracle.install.db.config.starterdb.password.DBSNMP=
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.automatedBackup.osuid=
oracle.install.db.config.starterdb.automatedBackup.ospwd=
oracle.install.db.config.starterdb.storageType=
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=
oracle.install.db.config.asm.diskGroup=
oracle.install.db.config.asm.ASMSNMPPassword=
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
SECURITY_UPDATES_VIA_MYORACLESUPPORT=
DECLINE_SECURITY_UPDATES=true
PROXY_HOST=
PROXY_PORT=
PROXY_USER=
PROXY_PWD=
PROXY_REALM=
COLLECTOR_SUPPORTHUB_URL=
oracle.installer.autoupdates.option=
oracle.installer.autoupdates.downloadUpdatesLoc=
AUTOUPDATES_MYORACLESUPPORT_USERNAME=
AUTOUPDATES_MYORACLESUPPORT_PASSWORD=
8.3 安装
./runInstaller -silent -ignoreSysPrereqs -ignorePrereq -responseFile /u01/software/database/response/oracle.rsp
运行完成后执行脚本(顺序和grid执行脚本一致):
/u01/grid/oraInventory/orainstRoot.sh
/u01/oracle/11.2.0/root.sh
9、创建数据库
创建数据库可以使用dbca交互界面,也可以使用静默创建方式。
9.1 准备响应文件
/u01/soft/oracle/database/response/dbca_orcl.rsp
GDBNAME = "orcl"
SID = "orcl"
NODELIST=rac1pub,rac2pub
SYSPASSWORD = "sys"
SYSTEMPASSWORD = "system"
STORAGETYPE=ASM
DISKGROUPNAME=DATA
RECOVERYGROUPNAME=DATA
CHARACTERSET = "ZHS16GBK"
9.2 创建数据库
--准备监听(grid用户执行)
netca -silent -responsefile /u01/app/grid_home/assistants/netca/netca.rsp
--创建数据库(oracle用户执行)
dbca -silent -createDatabase -templateName New_Database.dbt -gdbname orcl -sid orcl -sysPassword sys -systemPassword system -datafileDestination 'DATA/' -storageType ASM -asmsnmpPassword asmsnmp -diskGroupName 'DATA' -responseFile NO_VALUE -characterset ZHS16GBK -sampleSchema true -automaticMemoryManagement true -nodeinfo rac1pub,rac2pub
数据库创建完成后检查资源情况:
grid执行:
crsctl stat res -t
如果发现节点二上数据库起不来,在节点一上执行:
alter system set cluster_interconnects = '10.1.0.200' scope=spfile sid='orcl1' ;
alter system set cluster_interconnects = '10.1.0.201' scope=spfile sid='orcl2' ;
修改之后需要重启数据库:
grid用户执行:
srvctl stop database -d orcl
srvctl start database -d orcl
crsctl stat res -t //重启之后查看资源的状态
至此,配置完毕!
文章来源:持续高温
相关推荐
- Linux在线安装JDK1.8
-
首先在服务器pingwww.baidu.com查看是否可以连网然后就可以在线下载一、下载安装JDK1.81、在下载安装的同时做好一些准备工作...
- Linux安装JDK,超详细
-
1、了解RPMRPM是Red-HatPackageManager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux...
- Linux安装jdk1.8(超级详细)
-
前言最近刚购买了一台阿里云的服务器准备要搭建一个网站,正好将网站的一个完整搭建过程分享给大家!#一、下载jdk1.8首先我们需要去下载linux版本的jdk1.8安装包,我们有两种方式去下载安装...
- Linux系统安装JDK教程
-
下载jdk-8u151-linux-x64.tar.gz下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.ht...
- 干货|JDK下载安装与环境变量配置图文教程「超详细」
-
1.JDK介绍1.1什么是JDK?SUN公司提供了一套Java开发环境,简称JDK(JavaDevelopmentKit),它是整个Java的核心,其中包括Java编译器、Java运行工具、Jav...
- Linux下安装jdk1.8
-
一、安装环境操作系统:CentOSLinuxrelease7.6.1810(Core)JDK版本:1.8二、安装步骤1.下载安装包...
- Linux上安装JDK
-
以CentOS为例。检查是否已安装过jdk。yumlist--installed|grepjdk或者...
- Linux系统的一些常用目录以及介绍
-
根目录(/):“/”目录也称为根目录,位于Linux文件系统目录结构的顶层。在很多系统中,“/”目录是系统中的唯一分区。如果还有其他分区,必须挂载到“/”目录下某个位置。整个目录结构呈树形结构,因此也...
- Linux系统目录结构
-
一、系统目录结构几乎所有的计算机操作系统都是使用目录结构组织文件。具体来说就是在一个目录中存放子目录和文件,而在子目录中又会进一步存放子目录和文件,以此类推形成一个树状的文件结构,由于其结构很像一棵树...
- Linux文件查找
-
在Linux下通常find不很常用的,因为速度慢(find是直接查找硬盘),通常我们都是先使用whereis或者是locate来检查,如果真的找不到了,才以find来搜寻。为什么...
- 嵌入式linux基本操作之查找文件
-
对于很多初学者来说都习惯用windows操作系统,对于这个系统来说查找一个文件简直不在话下。而学习嵌入式开发行业之后,发现所用到的是嵌入式Linux操作系统,本想着跟windows类似,结果在操作的时...
- linux系统查看软件安装目录的方法
-
linux系统下怎么查看软件安装的目录?方法1:whereis软件名以查询nginx为例子...
- Linux下如何对目录中的文件进行统计
-
统计目录中的文件数量...
- Linux常见文件目录管理命令
-
touch用于创建空白文件touch文件名称mkdir用于创建空白目录还可以通过参数-p创建递归的目录...
- Linux常用查找文件方法总结
-
一、前言Linux系统提供了多种查找文件的命令,而且每种查找命令都具有其独特的优势,下面详细总结一下常用的几个Linux查找命令。二、which命令查找类型:二进制文件;...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- oracle忘记用户名密码 (59)
- oracle11gr2安装教程 (55)
- mybatis调用oracle存储过程 (67)
- oracle spool的用法 (57)
- oracle asm 磁盘管理 (67)
- 前端 设计模式 (64)
- 前端面试vue (56)
- linux格式化 (55)
- linux图形界面 (62)
- linux文件压缩 (75)
- Linux设置权限 (53)
- linux服务器配置 (62)
- mysql安装linux (71)
- linux启动命令 (59)
- 查看linux磁盘 (72)
- linux用户组 (74)
- linux多线程 (70)
- linux设备驱动 (53)
- linux自启动 (59)
- linux网络命令 (55)
- linux传文件 (60)
- linux打包文件 (58)
- linux查看数据库 (61)
- linux获取ip (64)
- 关闭防火墙linux (53)