阿里云环境搭建Oracle 11G RAC详细文档
mhr18 2024-10-07 10:20 22 浏览 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 //重启之后查看资源的状态
至此,配置完毕!
文章来源:持续高温
相关推荐
- 甲骨文签署多项大型云协议,其一未来可贡献超300亿美元年收入
-
IT之家7月1日消息,根据甲骨文Oracle当地时间6月30日向美国证券交易委员会(SEC)递交的FORM8-K文件,该企业在始于2025年6月1日的202...
- 甲骨文获TEMU巨额合同,后者大部分基础设施将迁移至Oracle云
-
IT之家6月23日消息,Oracle甲骨文创始人、董事长兼首席技术官LarryEllison(拉里埃里森)在本月早些时候的2025财年第四财季和全财年财报电话会议上表示,Oracle...
- Spring Boot 自定义数据源设置,这些坑你踩过吗?
-
你在使用SpringBoot进行后端开发的过程中,是不是也遇到过这样的问题:项目上线后,数据库连接总是不稳定,偶尔还会出现数据读取缓慢的情况,严重影响了用户体验。经过排查,发现很大一部分原因竟然...
- 一个开箱即用的代码生成器(一个开箱即用的代码生成器是什么)
-
今天给大家推荐一个好用的代码生成器,名为renren-generator,该项目附带前端页面,可以很方便的选择我们所需要生成代码的表。首先我们通过git工具克隆下来代码(地址见文末),导入idea。...
- 低代码建模平台-数据挖掘平台(低代码平台的实现方式)
-
现在来看一下数据连接。·这里是管理数据连接的空间,点击这里可以新增一个数据连接。·输入连接名称,然后输入url,是通过gdbc的方式去连接的数据库,目前是支持mysql、oracle以及国产数据库达梦...
- navicat 17.2.7连接oracle数据库提示加载oracle库失败
-
系统:macOS15.5navicat版本:navicatpremiumlite17.2.7连接oracle测试报错:加载oracle库失败【解决办法】:放达里面找到程序,显示简介里面勾选“使...
- 开源“Windows”ReactOS更新:支持全屏应用
-
IT之家6月17日消息,ReactOS团队昨日(6月16日)在X平台发布系列推文,公布了该系统的最新进展,包括升级Explorer组件,支持全屏应用,从Wine项目引入了...
- SSL 推出采用全模拟内置混音技术的模拟调音台Oracle
-
英国调音台传奇品牌SolidStateLogic宣布推出Oracle——一款采用全模拟内置混音技术的调音台,在紧凑的AWS尺寸机箱内集成了大型调音台的功能。该调音台提供24输入和...
- 47道网络工程师常见面试题,看看有没有你不会的!
-
你们好,我的网工朋友。网络工程师面试的时候,都会被问到什么?这个问题其实很泛,一般来说,你肯定要先看明白岗位需求写的是什么。基本上都是围绕公司需要的业务去问的。但不可否认的是,那些最基础的概念,多少也...
- 汉得信息:发布EBS系统安装启用JWS的高效解决方案
-
e公司讯,从汉得信息获悉,近日,微软官方宣布InternetExplorer桌面应用程序将于2022年6月15日正式停用。目前大部分客户都是使用IE浏览器打开EBS的Form界面,IE停用后,只能使...
- 36.9K star ! 推荐一个酷炫低代码开发平台!功能太强!
-
前言最近在逛github,看看能不能搜罗到一些对自己有帮助的开源软件。不经意间看到一个高star的java开源项目:jeecg-boot。进入在线演示版一看,感叹实在是太牛了!此开源项目不管是给来学习...
- Linux新手入门系列:Linux下jdk安装配置
-
本系列文章是把作者刚接触和学习Linux时候的实操记录分享出来,内容主要包括Linux入门的一些理论概念知识、Web程序、mysql数据库的简单安装部署,希望能够帮到一些初学者,少走一些弯路。注意:L...
- 手把手教你在嵌入式设备中使用SQLite3
-
摘要:数据库是用来存储和管理数据的专用软件,使得管理数据更加安全,方便和高效。数据库对数据的管理的基本单位是表(table),在嵌入式linux中有时候它也需要用到数据库,听起来好难,其实就是几个函数...
- JAVA语言基础(java语言基础知识)
-
一、计算机的基本概念什么是计算机?计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行、自动高速处理海量数据的现代化智能电子设备。由硬件和软件组成、没有安装过任何软件的计算机称...
- 再见 Navicat!一款开源的 Web 数据库管理工具!
-
大家好,我是Java陈序员。在日常的开发工作中,常常需要与各种数据库打交道。而为了提高工作效率,常常会使用一些可视化工具进行操作数据库。今天,给大家介绍一款开源的数据库管理工具,无需下载安装软件,基...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- 甲骨文签署多项大型云协议,其一未来可贡献超300亿美元年收入
- 甲骨文获TEMU巨额合同,后者大部分基础设施将迁移至Oracle云
- Spring Boot 自定义数据源设置,这些坑你踩过吗?
- 一个开箱即用的代码生成器(一个开箱即用的代码生成器是什么)
- 低代码建模平台-数据挖掘平台(低代码平台的实现方式)
- navicat 17.2.7连接oracle数据库提示加载oracle库失败
- 开源“Windows”ReactOS更新:支持全屏应用
- SSL 推出采用全模拟内置混音技术的模拟调音台Oracle
- 47道网络工程师常见面试题,看看有没有你不会的!
- 汉得信息:发布EBS系统安装启用JWS的高效解决方案
- 标签列表
-
- oracle位图索引 (74)
- oracle批量插入数据 (65)
- oracle事务隔离级别 (59)
- oracle 空为0 (51)
- oracle主从同步 (55)
- oracle 乐观锁 (51)
- redis 命令 (78)
- php redis (88)
- redis 存储 (66)
- redis 锁 (69)
- 启动 redis (66)
- redis 时间 (56)
- redis 删除 (67)
- redis内存 (57)
- redis并发 (52)
- redis 主从 (69)
- redis 订阅 (51)
- redis 登录 (54)
- redis 面试 (58)
- 阿里 redis (59)
- redis 搭建 (53)
- redis的缓存 (55)
- lua redis (58)
- redis 连接池 (61)
- redis 限流 (51)