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

阿里云环境搭建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命令查找类型:二进制文件;...

取消回复欢迎 发表评论: