RAC11.2.0.4静默安装 1.0版本,20180613
#本文档IP地址使用X隐藏,个人可按照自己的当前环境IP进行适当修改
1. 清除原环境中的单实例软件
#清除原环境:
删除/etc/ora*
删除 /usr/local/bin/oraenv
删除 /usr/local/bin/dbhome
删除 /usr/local/bin/coraenv
删除 $ORACLE_BASE/*
删除 cd /picclife/app rm -rf *
#解释说明:
/etc/oratab ?数据库实例创建,会添加一条记录
/etc/oraInst.loc 软件Oracle用户组及BASE
/etc/oracle-release 安装软件的系统版本
Root.sh 安装Oracle软件,生成三个文件:
/usr/local/bin/xxx
#删除用户:
*id oracle --查询用户信息
*
userdel -r oracle userdel -r grid --删除用户
* --查询 Oracle有什么属组,就删除什么属组
groupdel oinstall
groupdel dba
2. 服务器信息:
#服务器IP
新团单查询服务器
XX tdcxnewrac1
XX tdcxnewrac2
#介质IP
#安装11.2.0.4版本RAC
#介质IP 1X.135.100.1X2 zabbixhost
#系统版本
[oracle@tdcxnewrac1 ~]$ uname -a
Linux tdcxnewrac1 2.6.32-696.20.1.el6.x86_64 #1 SMP Fri Jan 26 17:51:45 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
[oracle@tdcxnewrac1 ~]$ cat /etc/redhat-release
CentOS release 6.9 (Final)
#内存大小
15G
#shmall,shmmax
#操作系统内存叶块数量
kernel.shmall = 3932160
kernel.shmmax = 16106127300
#磁盘统计
#节点一
/dev/sdc: 10.7 GB
[root@tdcxnewrac1 by-id]#
/sbin/scsi_id -g -u -d /dev/sdc
36000c29c40b342cf6dde5496e79d3dbe
/dev/sdd: 322.1 GB
[root@tdcxnewrac1 by-id]# /sbin/scsi_id -g -u -d /dev/sdd
36000c29062b2dea2c6ba2028f5184cc9
/dev/sde: 322.1 GB
[root@tdcxnewrac1 by-id]# /sbin/scsi_id -g -u -d /dev/sde
36000c29c3118e52fc151da74ef4f2de4
/dev/sdf: 322.1 GB
[root@tdcxnewrac1 by-id]# /sbin/scsi_id -g -u -d /dev/sdf
36000c2982addc3cbbe00db7a2ce6697a
/dev/sdg: 322.1 GB
[root@tdcxnewrac1 by-id]# /sbin/scsi_id -g -u -d /dev/sdg
36000c29b30215943ba7f78541bd690cd
/dev/sdh: 322.1 GB
[root@tdcxnewrac1 by-id]# /sbin/scsi_id -g -u -d /dev/sdh
36000c29826ab6587fa0bcbe32823bd98
[root@tdcxnewrac1 by-id]# /sbin/scsi_id -g -u -d /dev/sdi
36000c292a788cab0db5ed264bc6eb237
[root@tdcxnewrac1 by-id]# /sbin/scsi_id -g -u -d /dev/sdj
36000c298fb1bb8790a7ba9e5e8af2a04
[root@tdcxnewrac1 by-id]# /sbin/scsi_id -g -u -d /dev/sdk
36000c290853ca69606b6ab1263291d0e
[root@tdcxnewrac1 by-id]# /sbin/scsi_id -g -u -d /dev/sdl
36000c2908a2d241fa80d5596fa2ce44b
/dev/sdm: 322.1 GB
[root@tdcxnewrac1 by-id]# /sbin/scsi_id -g -u -d /dev/sdm
36000c29032ea6e7bab4b31a395cf74c6
/dev/sdn: 322.1 GB
[root@tdcxnewrac1 by-id]# /sbin/scsi_id -g -u -d /dev/sdn
36000c2907d3adc0c0985840bf2a17846
/dev/sdo: 322.1 GB
[root@tdcxnewrac1 by-id]# /sbin/scsi_id -g -u -d /dev/sdo
36000c29d1fa9f5a28afd05c29efc88fe
/dev/sdp: 322.1 GB
[root@tdcxnewrac1 by-id]# /sbin/scsi_id -g -u -d /dev/sdp
36000c29f9d77097f15bb416cc3d82091
/dev/sdq: 322.1 GB
[root@tdcxnewrac1 by-id]# /sbin/scsi_id -g -u -d /dev/sdq
36000c296ba98670c114a838ed7f199a6
/dev/sdr: 322.1 GB
[root@tdcxnewrac1 by-id]# /sbin/scsi_id -g -u -d /dev/sdr
36000c296cd25dd53c5db933f5db65e13
/dev/sds: 322.1 GB
[root@tdcxnewrac1 by-id]# /sbin/scsi_id -g -u -d /dev/sds
36000c2963953aa01ba71b11f4c034577
/dev/sdt: 322.1 GB
[root@tdcxnewrac1 by-id]# /sbin/scsi_id -g -u -d /dev/sdt
36000c296a3ed9e1bbfb1ddcc2bd85313
/dev/sdu: 322.1 GB
[root@tdcxnewrac1 ~]# /sbin/scsi_id -g -u -d /dev/sdu
36000c293d79c8a6cd9862d798043c966
#网络配置
#节点一
1X.111.20.1X1
17X.16.250.1X1
#节点二
1X.111.20.1X2
17X.16.250.1X2
#防火墙
/usr/sbin/sestatus -v
#YUM源检查
[root@tdcxnewrac1 ~]# yum list *vnc*
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
Available Packages
gtk-vnc.i686 0.3.10-3.el6 base
#RPM包
Oracle软件 #通过官方文档查询对应的系统,Oracle版本查询安装的rpm软件包
binutils-2.20.51.0.2-5.11.el6 (x86_64)
compat-libcap1-1.10-1 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (x86_64)
compat-libstdc++-33-3.2.3-69.el6.i686
gcc-4.4.4-13.el6 (x86_64)
gcc-c++-4.4.4-13.el6 (x86_64)
glibc-2.12-1.7.el6 (i686)
glibc-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6.i686
ksh
libgcc-4.4.4-13.el6 (i686)
libgcc-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6.i686
libstdc++-devel-4.4.4-13.el6 (x86_64)
libstdc++-devel-4.4.4-13.el6.i686
libaio-0.3.107-10.el6 (x86_64)
libaio-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6 (x86_64)
libaio-devel-0.3.107-10.el6.i686
make-3.81-19.el6
sysstat-9.0.4-11.el6 (x86_64)
rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH}) ' binutils
binutils
compat-libcap1
compat-libstdc++
gcc
glibc
glibc-devel
ksh
libgcc
libstdc++
libstdc++-devel
libaio
libaio-devel
make
sysstat
yum install -y binutils* compat-libcap1* compat-libstdc++-33* gcc* glibc* glibc-devel* ksh* libgcc* libstdc++* libstdc++-devel* libaio* libaio-devel* make* sysstat*
#集群GRID 软件
binutils-2.20.51.0.2-5.11.el6 (x86_64)
compat-libcap1-1.10-1 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (x86_64)
compat-libstdc++-33-3.2.3-69.el6.i686
gcc-4.4.4-13.el6 (x86_64)
gcc-c++-4.4.4-13.el6 (x86_64)
glibc-2.12-1.7.el6 (i686)
glibc-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6.i686
ksh
libgcc-4.4.4-13.el6 (i686)
libgcc-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6.i686
libstdc++-devel-4.4.4-13.el6 (x86_64)
libstdc++-devel-4.4.4-13.el6.i686
libaio-0.3.107-10.el6 (x86_64)
libaio-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6 (x86_64)
libaio-devel-0.3.107-10.el6.i686
make-3.81-19.el6
sysstat-9.0.4-11.el6 (x86_64)
#互信配置
A:如下区域:两个节点的oracle或grid 都需要执行
mkdir ~/.ssh
chmod 700 ~/.ssh
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
ssh-keygen -t rsa -P '' -f ~/.ssh/id_dsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
--以上所有节点执行:目的创建公钥+私钥:
B:如下区域:一般在主节点:执行:rac2是:第二个节点的IP地址主机名
ssh tdcxdb2 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
scp ~/.ssh/authorized_keys tdcxdb2:~/.ssh/authorized_keys
ssh tdcxdb1 date;ssh tdcxdb2 date;ssh tdcxdb1-priv date;ssh tdcxdb2-priv date
#共享存储
#通过UDEV 绑定ASM磁盘,设备持久化及 磁盘的权限绑定
/dev/sdc: 10.7 GB
/dev/sdd: 322.1 GB
[root@tdcxnewrac1 by-id]# /sbin/scsi_id -g -u -d /dev/sdd
36000c29062b2dea2c6ba2028f5184cc9
/dev/sdu: 322.1 GB
[root@tdcxnewrac1 ~]# /sbin/scsi_id -g -u -d /dev/sdu
36000c293d79c8a6cd9862d798043c966
19块磁盘
Linux6-udev配置方式
for i in c d e f g h i j k l m n o p q r s t u;
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/sd$i`", NAME="asm-sd$i", OWNER="grid", GROUP="asmdba", MODE="0660"" >> /etc/udev/rules.d/99-oracle-asmdevices.rules
done
[root@tdcxnewrac1 rules.d]# start_udev
[root@tdcxnewrac1 rules.d]# ll /dev/asm*
brw-rw---- 1 grid asmdba 8, 32 Jun 11 11:52 /dev/asm-sdc
[root@tdcxnewrac1 rules.d]# cat 99-oracle-asmdevices.rules
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36000c29c40b342cf6dde5496e79d3dbe", NAME="asm-sdc", OWNER="grid", GROUP="asmdba", MODE="0660"
#对比OCR磁盘:SCSI 磁盘设备号
/dev/sdc: 10.7 GB
[root@tdcxnewrac1 by-id]#
/sbin/scsi_id -g -u -d /dev/sdc
36000c29c40b342cf6dde5496e79d3dbe OK
#另一个节点相同配置
#解压安装包
tdcxdb1:/picclife/software$ cd /picclife/software/grid/rpm/
tdcxdb1:/picclife/software/grid/rpm$ ls
cvuqdisk-1.0.9-1.rpm pdksh-5.2.14-30.x86_64.rpm
#执行检测脚本
./runcluvfy.sh stage -pre crsinst -n tdcxdb1,tdcxdb2 -verbose
#关闭Link时间同步NTP服务(确认节点date相差时间几秒内):
chkconfig ntpd off
mv /etc/ntp.conf /etc/ntp.conf.bak
#不启用DNS前提下
mv /etc/resolv.conf /etc/resolv.conf.bak【不启用DNS服务的前提下】
3. GI集群软件静默安装
#配置集群脚本
#系统主机名称,NULL则寻找系统的第一个主机名
ORACLE_HOSTNAME=tdcxdb1
#Oracle软件清单目录
INVENTORY_LOCATION=/picclife/app/grid/oraInventory
#操作系统语言
SELECTED_LANGUAGES=en
#安装集群类型
# Allowed values: CRS_CONFIG or HA_CONFIG or UPGRADE or CRS_SWONLY
# - CRS_CONFIG : To configure Grid Infrastructure for cluster
# - HA_CONFIG : To configure Grid Infrastructure for stand alone server
# - UPGRADE : To upgrade clusterware software of earlier release
# - CRS_SWONLY : To install clusterware files only (can be configured for cluster
#选择安装集群软件
oracle.install.option=CRS_CONFIG
#GI软件主目录
ORACLE_BASE=/picclife/app/grid
#GI软件产品目录
ORACLE_HOME=/picclife/app/11.2.0/grid
#Oracle软件ASM 操作系统管理属组asmdba
oracle.install.asm.OSDBA=asmdba
#Oracle软件ASM 操作系统管理组可选
oracle.install.asm.OSOPER=asmoper
#Oracle软件ASM OS管理用户,与其它两个组名称不同
oracle.install.asm.OSASM=asmadmin
#SCAN名称
oracle.install.crs.config.gpnp.scanName=tdcxdb-scan
#SCAN 端口
oracle.install.crs.config.gpnp.scanPort=1521
#集群名称
oracle.install.crs.config.clusterName=tdcxdb-cluster
#是否使用GNS配置,否
oracle.install.crs.config.gpnp.configureGNS=false
#仅配置GNS才使用:域名、虚拟主机名、选择VIP是否自动配置
oracle.install.crs.config.gpnp.gnsSubDomain=
oracle.install.crs.config.gpnp.gnsVIPAddress=
oracle.install.crs.config.autoConfigureClusterNodeVIP=
#public1 hostname : Vip1虚拟IP hostname ,public2 hostname:VIP2
oracle.install.crs.config.clusterNodes=tdcxdb1:tdcxdb1-vip,tdcxdb2:tdcxdb2-vip
#集群网卡:public:1,private:2,3集群中不使用的网卡:ifconfig网卡名称,网段
oracle.install.crs.config.networkInterfaceList=eth0:1x.111.20.0:1,eth1:1x2.16.250.0:2
#OCR磁盘类型:文件系统,ASM存储
oracle.install.crs.config.storageOption=ASM_STORAGE
# - ASM_STORAGE
# - FILE_SYSTEM_STORAGE
#Windows才有此选项:
oracle.install.crs.config.sharedFileSystemStorage.diskDriveMapping=
# For example: 1:2:P:DATA,1:3:Q:SOFTWARE,1:4:R:DATA,1:5:S:DATA
#磁盘号:分区号:驱动器号:格式选项
#对于使用File_SYSTEM_STORAGE,指定OCR和votingDISK位置和冗余策略
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
#智能电源管理接口,需指定true,否则默认false
oracle.install.crs.config.useIPMI=false
#配置IPMI才使用 --忽略
oracle.install.crs.config.ipmi.bmcUsername=
oracle.install.crs.config.ipmi.bmcPassword=
#ASM管理sys密码
oracle.install.asm.SYSASMPassword=picclife
#磁盘组名称
oracle.install.asm.diskGroup.name=CRS
#磁盘组冗余策略
oracle.install.asm.diskGroup.redundancy=NORMAL
# - NORMAL
# - HIGH
# - EXTERNAL
#ASM磁盘分配的最小单元AU:默认1m
oracle.install.asm.diskGroup.AUSize=1
# - 1
# - 2
# - 4
# - 8
# - 16
# - 32
# - 64
#ASM磁盘组创建:选择ASM磁盘路径
# List of disks to create a ASM DiskGroup
oracle.install.asm.diskGroup.disks=/dev/asm-sdc
#发现磁盘路径
oracle.install.asm.diskGroup.diskDiscoveryString=/dev/asm*
#监控用户密码
oracle.install.asm.monitorPassword=picclife
#需要升级的节点名称
oracle.install.crs.upgrade.clusterNodes=
#是否升级
oracle.install.asm.upgradeASM=false
#当参数=true选择升级选项
oracle.installer.autoupdates.option=SKIP_UPDATES
# - MYORACLESUPPORT_DOWNLOAD 支持下载
# - OFFLINE_UPDATES 在线升级
# - SKIP_UPDATES 跳过升级
#当使用Offline升级选项,需要指定路径
oracle.installer.autoupdates.downloadUpdatesLoc=
#自动更新用户
AUTOUPDATES_MYORACLESUPPORT_USERNAME=
#密码
AUTOUPDATES_MYORACLESUPPORT_PASSWORD=
#代理服务器名称
PROXY_HOST=
#代理用户
PROXY_USER=
#代理用户密码
PROXY_PWD=
#域名链接
PROXY_REALM=
#执行脚本:
./runInstaller -silent -force -noconfig -IgnoreSysPreReqs -ignorePrereq -responseFile /picclife/software/grid/response/grid_install.rsp -showProgress
#执行脚本输出
tdcxdb1:/picclife/software/grid$
tdcxdb1:/picclife/software/grid$ [WARNING] [INS-30011] The SYS password entered does not conform to the Oracle recommended standards.
CAUSE: Oracle recommends that the password entered should be at least 8 characters in length, contain at least 1 uppercase character, 1 lower case character and 1 digit [0-9].
ACTION: Provide a password that conforms to the Oracle recommended standards.
[WARNING] [INS-30011] The ASMSNMP password entered does not conform to the Oracle recommended standards.
CAUSE: Oracle recommends that the password entered should be at least 8 characters in length, contain at least 1 uppercase character, 1 lower case character and 1 digit [0-9].
ACTION: Provide a password that conforms to the Oracle recommended standards.
[WARNING] [INS-32055] The Central Inventory is located in the Oracle base.
CAUSE: The Central Inventory is located in the Oracle base.
ACTION: Oracle recommends placing this Central Inventory in a location outside the Oracle base directory.
You can find the log of this install session at:
/picclife/app/grid/oraInventory/logs/installActions2018-06-11_05-29-24PM.log
Prepare in progress.
.................................................. 9% Done.
Copy files in progress.
.................................................. 15% Done.
.................................................. 20% Done.
.................................................. 45% Done.
........................................
Copy files successful. 复制文件成功
Link binaries in progress. 链接二进制文件正在进行中
Link binaries successful. 链接二进制文件成功
.................................................. 62% Done.
Setup files in progress. 正在进行安装文件
Setup files successful. 安装文件成功
.................................................. 76% Done.
timed out waiting for input: auto-logout 超时等待输入:自动注销
[root@tdcxdb1 response]#
Perform remote operations in progress.
.................................................. 89% Done.#
Perform remote operations successful. 执行远程操作成功
#OracleOCR11G安装成功
The installation of Oracle Grid Infrastructure 11g was successful.
Please check '/picclife/app/grid/oraInventory/logs/silentInstall2018-06-11_05-29-24PM.log' for more details.
.................................................. 94% Done.
正在执行root脚本
Execute Root Scripts in progress.
As a root user, execute the following script(s):
1. /picclife/app/grid/oraInventory/orainstRoot.sh
2. /picclife/app/11.2.0/grid/root.sh
#
Execute /picclife/app/grid/oraInventory/orainstRoot.sh on the following nodes:
[tdcxdb1, tdcxdb2]
Execute /picclife/app/11.2.0/grid/root.sh on the following nodes:
[tdcxdb1, tdcxdb2]
.................................................. 100% Done.
Execute Root Scripts successful.
As install user, execute the following script to complete the configuration.
1. /picclife/app/11.2.0/grid/cfgtoollogs/configToolAllCommands RESPONSE_FILE=<response_file>
Note:
1. This script must be run on the same host from where installer was run.
2. This script needs a small password properties file for configuration assistants that require passwords (refer to install guide documentation).
Successfully Setup Software. 成功安装软件
timed out waiting for input: auto-logout
#两个节点先后执行两个sh脚本
1. /picclife/app/grid/oraInventory/orainstRoot.sh
2. /picclife/app/11.2.0/grid/root.sh
#
Configure Oracle Grid Infrastructure for a Cluster ... succeeded
#集群软件安装完毕后:检查
crs_stat -t
除了ora.gsd
ora.rac1.gsd 全是online状态
crsctl stat res -t
ora.CRS.dg online
ora.LISTENER.lsnr online
ora.asm online
ora.gsd offline
ora.net1.network online
ora.ons online
ora.registry.acfs online
ora.LISTENER_SCAN1.lsnr online
ora.LISTENER_SCAN2.lsnr online
ora.cvu online
ora.oc4j online
ora.rac1.vip online
ora.rac2.vip online
ora.scan1.vip online
ora.scan2.vip online
check cluster -all
4. 静默安装监听
#执行
tdcxdb1:/picclife/app/grid$ netca -silent -responsefile $ORACLE_HOME/assistants/netca/netca.rsp
#输出
Parsing command line arguments:
Parameter "silent" = true
Parameter "responsefile" = /picclife/app/11.2.0/grid/assistants/netca/netca.rsp
Done parsing command line arguments.
Oracle Net Services Configuration:
Profile configuration complete.
Profile configuration complete.
tdcxdb1...
tdcxdb2...
Oracle Net Listener Startup:
Listener started successfully.
Listener configuration complete.
Oracle Net Services configuration successful. The exit code is 0
#查看文件
admin$ cat listener.ora
LISTENER=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER))))
# line added by Agent
LISTENER_SCAN1=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN1)))) # line added by Agent
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER_SCAN1=ON
# line added by Agent
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER=ON
# line added by Agent
5. 静默安装Oracle软件
#响应文件配置
这次我使用database目录下的db_install.rsp
[oracle@rac1 response]$ vi db_install.rsp
#编辑之后
cat db_install.rsp | grep -v ^# | grep -v ^$ > /tmp/db_install.rsp
cat /tmp/db_install.rsp
#只安装数据库软件
oracle.install.option=INSTALL_DB_SWONLY
# - INSTALL_DB_SWONLY 仅安装软件
# - INSTALL_DB_AND_CONFIG #安装软件+数据库
# - UPGRADE_DB 升级数据库
INSTALL_DB_AND_CONFIG
#操作系统主机名称
ORACLE_HOSTNAME=tdcxdb1
#操作系统管理组
UNIX_GROUP_NAME=oinstall
#Oracle产品清单目录
#上述是GI参数
/picclife/app/grid/oraInventory
[root@tdcxdb1 oraInventory]# ls
ContentsXML logs oraInst.loc orainstRoot.sh oui
INVENTORY_LOCATION= NULL
#语言 默认 env查询环境变量,英语默认
SELECTED_LANGUAGES=en
#Oracle软件安装目录
ORACLE_HOME=/picclife/app/oracle/product/11.2.0/db_1
#Oracle安装总目录
ORACLE_BASE=/picclife/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
#OSDBA权限
oracle.install.db.DBA_GROUP=dba
#OSOPER权限
oracle.install.db.OPER_GROUP=oinstall
#安装节点
oracle.install.db.CLUSTER_NODES=tdcxdb1,tdcxdb2
#是否启用或禁用RAC 一个节点的安装
oracle.install.db.isRACOneInstall=false ||NUll
#如果上述参数true则此参数生效:指定单节点服务名称
oracle.install.db.racOneServiceName=
#创建的数据库类型 一般、事务处理、数据仓库
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
# - GENERAL_PURPOSE/TRANSACTION_PROCESSING
# - DATA_WAREHOUSE
#globalname名称
oracle.install.db.config.starterdb.globalDBName= NULL
#指定数据库SID
oracle.install.db.config.starterdb.SID= NULL
#指定数据库字符集
oracle.install.db.config.starterdb.characterSet=AL32UTF8
#内存自动管理则为true
oracle.install.db.config.starterdb.memoryOption=true
#数据库的总内存大小:最少256M
oracle.install.db.config.starterdb.memoryLimit=10240 10g
#变量控制模板数据HR/scott是否加载数据库
oracle.install.db.config.starterdb.installExampleSchemas=false
#是否启用审计设置,配置密码配置文件
oracle.install.db.config.starterdb.enableSecuritySettings=true
#为四个用户指定不同的密码或者指定相同的密码
oracle.install.db.config.starterdb.password.ALL=picclife
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
#如果选择grid_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=ASM_STORAGE
#指定数据库文件位置:数据文件、控制文件、日志文件
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=
#指定备份和恢复的目录:recover区
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=
#指定存储的ASM磁盘组 【由于本次只安装软件,未安装软件+数据库,因此很多参数本质是不使用的】
oracle.install.db.config.asm.diskGroup=MYDATA null
#当使用ASM_STORAGE存储时,需填写ASM实例的ASMSNMP用户密码
oracle.install.db.config.asm.ASMSNMPPassword=picclife
#我的Oracle服务用户、密码
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
#指定是否允许用户设置密码
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
#指定用户是否配置安全更新
DECLINE_SECURITY_UPDATES=true
#代理服务器名称
PROXY_HOST=
#代理服务器端口号
PROXY_PORT=
#代理服务器用户名,密码
PROXY_USER=
PROXY_PWD=
#是否自动更新
PROXY_REALM=
#OracleURL
COLLECTOR_SUPPORTHUB_URL=
#指定自动更新选项
oracle.installer.autoupdates.option=SKIP_UPDATES
#选择自动更新下载选项
oracle.installer.autoupdates.downloadUpdatesLoc=
#自动下载权限用户、密码
AUTOUPDATES_MYORACLESUPPORT_USERNAME=
AUTOUPDATES_MYORACLESUPPORT_PASSWORD=
#静默安装软件检查
./runcluvfy.sh stage -pre dbinst -n tdcxdb1,tdcxdb2 -verbose -fixup > db_check.log
#解释说明[SCAN ip未配置 GNS/DNS服务器解析】
如果主机文件用于解析SCAN主机名,则安装结束时将收到Cluster Verification Utility故障
ERROR:
PRVG-1101 : SCAN name "tdcxdb-scan" failed to resolve
SCAN Name IP Address Status Comment
------------ ------------------------ ------------------------ ----------
tdcxdb-scan 10.111.20.105 failed NIS Entry
ERROR:
PRVF-4657 : Name resolution setup check for "tdcxdb-scan" (IP address: 10.111.20.105) failed
ERROR:
PRVF-4664 : Found inconsistent name resolution entries for SCAN name "tdcxdb-scan"
#安装软件:DB install
./runInstaller -silent -force -noconfig -IgnoreSysPreReqs -ignorePrereq -responseFile /picclife/software/database/response/db_install.rsp
#报错
遇到INS-35354,cat /picclife/app/grid/oraInventory/ContentsXML/inventory.xml===>CRS="true"
#Please wait ...tdcxdb1:/picclife/software/database$ [FATAL] [INS-35354] The system on which you are attempting to install Oracle RAC is not part of a valid cluster.
#截取部分
<HOME NAME="Ora11g_gridinfrahome1" LOC="/picclife/app/11.2.0/grid" TYPE="O" IDX="1">
#修改后
<HOME NAME="Ora11g_gridinfrahome1" LOC="/picclife/app/11.2.0/grid" TYPE="O" IDX="1" CRS="true">
#两个节点都修改
6. create diskgroup DATA
#创建磁盘组
#本次创建对比生产环境
#查询ASM磁盘格式
SQL> select inst_id,group_number,disk_number,name,path from gv$asm_disk where rownum<3
INST_ID GROUP_NUMBER DISK_NUMBER NAME PATH
------- ------------ ----------- ---------- ---------------
1 1 0 DATA_0000 /dev/asm-diskd
1 1 1 DATA_0001 /dev/asm-diske
#查询磁盘组冗余策略,及磁盘组名称
SQL> select inst_id,group_number,name,type,total_mb,state from gv$asm_diskgroup where rownum<3;
INST_ID GROUP_NUMBER NAME TYPE TOTAL_MB STATE
------- ------------ ---------- ------ ---------- -----------
2 1 DATA EXTERN 5345280 CONNECTED
1 1 DATA EXTERN 5345280 CONNECTED
#创建ASM磁盘组
MOS ID 1068788.1
grid: oracleasm listdisks
[grid@rac1 ~]$ asmca -silent -configureASM -sysAsmPassword Oracle_12345-asmsnmpPassword Oracle_12345-diskString '/dev/oracleasm/disks/*'-diskGroupName MYDATA -disk '/dev/oracleasm/disks/MYDATA'-redundancy EXTERNAL
SQL> create diskgroup DATA external redundancy disk '/dev/asm-sdd';
Diskgroup created.
in c d e f g h i j k l m n o p q r s t u;
--/dev/asm-sdc 磁盘名称 c - u
ERROR at line 1:
ORA-15260: permission denied on ASM disk group
SQL> show user
USER is "SYS"
SQL> conn / as sysasm
Connected.
SQL> create diskgroup DATA external redundancy disk '/dev/asm-sdd';
#添加磁盘
alter diskgroup data add disk '/dev/asm-sde';
alter diskgroup data add disk '/dev/asm-sdf';
alter diskgroup data add disk '/dev/asm-sdg';
alter diskgroup data add disk '/dev/asm-sdh';
alter diskgroup data add disk '/dev/asm-sdi';
alter diskgroup data add disk '/dev/asm-sdj';
alter diskgroup data add disk '/dev/asm-sdk';
alter diskgroup data add disk '/dev/asm-sdl';
alter diskgroup data add disk '/dev/asm-sdm';
alter diskgroup data add disk '/dev/asm-sdn';
alter diskgroup data add disk '/dev/asm-sdo';
alter diskgroup data add disk '/dev/asm-sdp';
alter diskgroup data add disk '/dev/asm-sdq';
alter diskgroup data add disk '/dev/asm-sdr';
alter diskgroup data add disk '/dev/asm-sds';
alter diskgroup data add disk '/dev/asm-sdt';
alter diskgroup data add disk '/dev/asm-sdu';
#创建过程中,随时查询ASM磁盘是否被创建使用
SQL> select inst_id,group_number,disk_number,name,path from gv$asm_disk where inst_id=1 and name is null;
17 rows selected. --继续添加磁盘直到查询为null
#查询磁盘状态及mount另一个节点
SQL>select name,type,state,total_mb,free_mb from gv$asm_diskgroup;
NAME TYPE STATE TOTAL_MB FREE_MB
--------------------------------------------------------------------------
OCRVOTE EXTERN MOUNTED 1012580
MYDATA EXTERN MOUNTED 59625912
OCRVOTE EXTERN MOUNTED 1012580
MYDATA DISMOUNTED 00--第二个节点MYDATE磁盘组状态为DISMOUNTED。节点2:[root@rac2 ~]# su - grid[grid@rac2 ~]$ sqlplus /as sysasm
SQL> alter diskgroup data mount;
Diskgroup altered.节点1:
删除磁盘组
drop diskgroup dg2 including contents;
磁盘组中删除磁盘
alter diskgroup dg2 drop disk 'a1';
7. 静默DBCA
dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname life770 -sid life770 -sysPassword picclife -systemPassword picclife -datafileDestination 'DATA/' -redoLogFileSize 50 -recoveryAreaDestination 'DATA/' -storageType ASM -asmsnmpPassword picclife -diskGroupName 'DATA' -responseFile NO_VALUE -characterset ZHS16GBK -nationalCharacterSet AL16UTF16 -sampleSchema true -automaticMemoryManagement true -totalMemory 2048 -databaseType OLTP -emConfiguration NONE -nodeinfo rac11g770a,rac11g770b
[oracle@rac1 ~]$ $ORACLE_HOME/bin/dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbName www.luocs.com -sid luocs -sysPassword oracle_12345 -systemPassword oracle_12345 -storageType ASM -diskGroupName MYDATA -datafileJarLocation $ORACLE_HOME/assistants/dbca/templates -nodeinfo rac1,rac2 -characterset AL32UTF8 -obfuscatedPasswords false-sampleSchema false-asmSysPassword Oracle_12345Copying database files
########本次操作:修改数据库名称,字符集,节点名称
$ORACLE_HOME/bin/dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname tdcxdb -sid tdcxdb -sysPassword picclife -systemPassword picclife -datafileDestination 'DATA/' -redoLogFileSize 50 -recoveryAreaDestination 'DATA/' -storageType ASM -asmsnmpPassword picclife -diskGroupName 'DATA' -responseFile NO_VALUE -characterset AL32UTF8 -nationalCharacterSet AL16UTF16 -sampleSchema true -automaticMemoryManagement true -totalMemory 2048 -databaseType OLTP -emConfiguration NONE -nodeinfo tdcxdb1,tdcxdb2
#2g
409M PGA
1648M SGA
#删除DBCA命令
$ORACLE_HOME/bin/dbca -silent -deleteDatabase -sourcedb tdcxdb
https://www.cnblogs.com/woxing/articles/3682114.html