百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

阿里云环境搭建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陈序员。在日常的开发工作中,常常需要与各种数据库打交道。而为了提高工作效率,常常会使用一些可视化工具进行操作数据库。今天,给大家介绍一款开源的数据库管理工具,无需下载安装软件,基...

取消回复欢迎 发表评论: