一、前期規划
1、硬件環境
CPU: Intel(R) Xeon(R) CPU E7-4820 v4 @ 2.00GHz 8*10核
內存:512GB
OCR:2147*5 MB
DATA1:2TB
ARCH1:1TB
2、軟件環境
操作系統:RedHat Linux 6.x 64位
數 據 庫:Oracle 11.2.0.4 r2 RAC
3、業務系統
檢查系統
4、主機規划
| 主機名 |
|
IP |
用戶名 |
密碼 |
||
| Public |
Private |
Vip& Scanip |
Scanip |
|||
| rac1 |
172.16.10.201 |
192.168.10.201 |
172.16.10.202 |
172.16.10.205 |
grid oracle |
oracle oracle |
| rac2 |
172.16.10.203 |
192.168.10.203 |
172.16.10.204 |
|||
二、安裝數據庫前准備
1、清除 DNS 中內容
vi /etc/resolv.conf --消除其內容
2、改hosts
rac1
vi /etc/hosts --加入public、private、vip、scanip內容
# rac1
172.16.10.201 rac1
172.16.10.202 rac1-vip
192.168.10.201 rac1-priv
# rac2
172.16.10.203 rac2
172.16.10.204 rac2-vip
192.168.10.203 rac2-priv
# scan-ip
172.16.10.205 scan-vip
rac2:
vi /etc/hosts --加入public、private、vip、scanip內容
# rac1
172.16.10.201 rac1
172.16.10.202 rac1-vip
192.168.10.201 rac1-priv
# rac2
172.16.10.203 rac2
172.16.10.204 rac2-vip
192.168.10.203 rac2-priv
# scan-ip
172.16.10.205 scan-vip
4、關閉iptables
service iptables stop
chkconfig iptables off
5、關閉selinux
Setenforce 0
vi /etc/sysconfig/selinux
將SELINUX值改為disabled
6、關NTP
mv /etc/ntp.conf /etc/ntp.conf.bak
三、集群參數配置
1、設置內核參數
/etc/sysctl.conf 文件中增加以下參數:
fs.aio-max-nr = 1048576
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
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 = 1048576
2、設置limits參數
/etc/security/limits.conf 文件中添加如下參數:
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
/etc/pam.d/login 文件中添加如下參數:
session required pam_limits.so
/etc/profile 文件中添加如下參數:
if [ $USER = "oracle" ] || [ $USER = "grid" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
3、創建用戶、組
/usr/sbin/groupadd -g 501 oinstall
/usr/sbin/groupadd -g 502 dba
/usr/sbin/groupadd -g 504 asmadmin
/usr/sbin/groupadd -g 506 asmdba
/usr/sbin/groupadd -g 507 asmoper
/usr/sbin/useradd -u 501 -g oinstall -G dba,asmadmin,asmdba,asmoper grid
/usr/sbin/useradd -u 502 -g oinstall -G dba,asmdba oracle
4、配置互信(grid / oracle用戶)
1、(比較老的辦法)#####grid 和 oracle用戶操作的用戶都是這樣
##節點1,節點2都執行如下:
cd
mkdir ~/.ssh
chmod 700 ~/.ssh
ssh-keygen -t rsa
ssh-keygen -t dsa
##配置互相ssh
#節點1執行如下:
cd
cat ~/.ssh/id_rsa.pub >>~/.ssh/authorized_keys
cat ~/.ssh/id_dsa.pub >>~/.ssh/authorized_keys
ssh rac2 cat ~/.ssh/id_rsa.pub >>~/.ssh/authorized_keys
ssh rac2 cat ~/.ssh/id_dsa.pub >>~/.ssh/authorized_keys
scp ~/.ssh/authorized_keys rac2:~/.ssh/authorized_keys
###節點1二執行如下:
ssh rac1 date
ssh rac2 date
ssh rac1-priv date
ssh rac2-priv date
節點2 執行
ssh rac2 date
ssh rac1 date
ssh rac2-priv date
ssh rac1-priv date
2、利用解壓的軟件包(sshUserSetup.sh)
ROOT:
設置GRID SSH:
./sshUserSetup.sh -user grid -hosts "rac1 rac2" -advanced -noPromptPassphrase
設置ORACLE SSH:
./sshUserSetup.sh -user oracle -hosts "rac1 rac2" -advanced -noPromptPassphrase
5、上傳安裝軟件並用相應帳戶解壓
將軟件上傳到一節點/soft目錄,並用unzip命令解壓。
6、創建Oracle所需目錄
mkdir -p /u01/app/grid/
mkdir -p /u01/app/11.2.0/grid
mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1
chown -R grid:oinstall /u01
chown -R oracle:oinstall /u01/app/oracle/
chmod -R 775 /u01
7、設置grid和oracle帳戶環境變量
Grid用戶:/home/grid/.bash_profile 文件中添加如下內容:
export PATH
export ORACLE_BASE=/u01/app/grid
export ORACLE_SID=+ASM1
export ORACLE_HOME=/u01/app/11.2.0/grid
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
Oracle 用戶:/home/oracle/.bash_profile 文件中添加如下參數:
export PATH
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl1
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
8、檢查軟件包
rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' make \
binutils \
gcc \
libaio \
glibc \
compat-libstdc++-33 \
elfutils-libelf \
elfutils-libelf-devel \
glibc-common \
glibc-devel \
glibc-headers \
gcc-c++ \
libaio-devel \
libgcc \
libstdc++ \
libstdc++-devel \
sysstat \
ksh \
expat \
sysstat \
unixODBC \
unixODBC-devel
利用yum安裝所需的源碼包:
mount /dev/cdrom /mnt
rm -f /etc/yum.repos.d/*
vi /etc/yum.repos.d/rhel-debuginfo.repo
[rhel-debuginfo]
name=Red Hat Enterprise Linux \$releasever - \$basearch - Debug
baseurl=file:///mnt/
enabled=1
gpgcheck=0
yum clean all
yum -y install compat-libcap1-1.10-1 binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-devel glibc-common glibc-headers ksh libaio libaio-devel libgcc libstdc++ make sysstat unixODBC unixODBC-devel
9、准備仲裁磁盤和數據磁盤
等存儲工程師分配好lun后,在服務器上做如下操作:
1、 將磁盤/dev/sd*做好分區(我的是用的測試機/dev/sd*,真實環境大多數用的EMC存儲/dev/emcpower*)
2、 在/etc/udev/rules.d/ 99-oracle-asmdevices.rules文件中添加如下參數:
KERNEL=="sdb1", NAME="asmdisk_ocr1", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sdc1", NAME="asmdisk_ocr2", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sdd1", NAME="asmdisk_ocr3", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sde1", NAME="asmdisk_data1", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sdf1", NAME="asmdisk_arch1", OWNER="grid", GROUP="asmadmin", MODE="0660"
3、添加完成后,重啟所有節點
10 禁用Linux透明大頁
Oracle 安裝時官方建議關閉Linux的透明大頁,防止內存延遲分配導致的性能問題
https://docs.oracle.com/cd/E11882_01/install.112/e47689/pre_install.htm#LADBI1519
MOS:ID 1557478.1
Because Transparent HugePages are known to cause unexpected node reboots and performance problems with RAC, Oracle strongly advises to disable the use of Transparent HugePages. In addition, Transparent Hugepages may cause problems even in a single-instance database environment with unexpected performance problems or delays. As such, Oracle recommends disabling Transparent HugePages on all Database servers running Oracle.
1.查看透明大頁是否啟用
RHEL 6:
# cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
[oracle@rhel 6 ~]$ cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
[always] madvise never
RHEL 7:
# cat /sys/kernel/mm/transparent_hugepage/enabled
[root@rhel 7 ~]# cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never
2.禁用透明大頁
RHEL 6:
(1).編輯/etc/grub.conf 文件,在kernel 那一行后面追加transparent_hugepage=never
例如:
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux 6 (2.6.32-642.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-642.el6.x86_64 ro root=/dev/mapper/rootvg-lvroot rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us LANG=en_US.UTF-8 rd_LVM_LV=rootvg/lvswap rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=rootvg/lvroot rd_NO_DM rhgb quiet transparent_hugepage=never
initrd /initramfs-2.6.32-642.el6.x86_64.img
(2).重啟系統生效。
RHEL 7:
(1).編輯/etc/sysconfig/grub 文件,在 GRUB_CMDLINE_LINUX 那一行后面追加 transparent_hugepage=never
例如:
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=rootvg/root rd.lvm.lv=rootvg/swap rhgb quiet transparent_hugepage=never"
GRUB_DISABLE_RECOVERY="true"
(2).再使用 grub2-mkconfig 生成grub.cfg配置文件。
# grub2-mkconfig -o /boot/grub2/grub.cfg
(3).重啟系統使配置生效。
四、安裝Grid Infrastucture
1. 預檢查
手動檢測環境配置是否准備完畢,在grid安裝目錄中運行腳本,檢測環境是否符合grid的安裝標准
[grid@rac1 ~]$ cd /u01/soft/grid/
[grid@rac1 grid]$ ls -lh
total 68K
drwxr-xr-x 4 grid oinstall 4.0K Aug 26 2013 install
-rw-r--r-- 1 grid oinstall 30K Aug 27 2013 readme.html
drwxr-xr-x 2 grid oinstall 4.0K Aug 26 2013 response
drwxr-xr-x 2 grid oinstall 4.0K Aug 26 2013 rpm
-rwxr-xr-x 1 grid oinstall 4.8K Aug 26 2013 runcluvfy.sh
-rwxr-xr-x 1 grid oinstall 3.2K Aug 26 2013 runInstaller
drwxr-xr-x 2 grid oinstall 4.0K Aug 26 2013 sshsetup
drwxr-xr-x 14 grid oinstall 4.0K Aug 26 2013 stage
-rw-r--r-- 1 grid oinstall 500 Aug 27 2013 welcome.html
[grid@rac1 grid]$ ./runcluvfy.sh stage -pre crsinst -n rac1,rac2 -verbose >/home/grid/grid_check.log
查看/home/grid/grid_check.log
利用/etc/hosts 域名解析,/etc/resolv.conf 報錯可以忽略
2. 准備GI安裝的響應文件
響應文件模板:
可以參照解壓后的 /u01/soft/grid/response/grid_install.rsp 響應文件。
只用了三塊ocr 磁盤,NORMAL冗余方式,磁盤組名稱為OCRDG,監聽端口為1521,cluster 名稱為cluster,scan名稱為scan-vip,sysasm 密碼為Oracle123
按照實際情況修改內容。
密碼設置:(可以設置的復雜一點,否則后續安裝的時候會有警告信息)
成功案例的配置文件:
[grid@rac1 response]$ vi /u01/soft/grid/grid_install.rsp
注意英文符號,以及自己安裝實際情況,為空的不用填。
oracle.install.responseFileVersion=/oracle/install/rspfmt_crsinstall_response_schema_v11_2_0
ORACLE_HOSTNAME=rac1
INVENTORY_LOCATION=/u01/app/oraInventory
SELECTED_LANGUAGES=en,zh_CN
oracle.install.option=CRS_CONFIG
ORACLE_BASE=/u01/app/grid
ORACLE_HOME=/u01/app/11.2.0/grid
oracle.install.asm.OSDBA=asmdba
oracle.install.asm.OSOPER=asmoper
oracle.install.asm.OSASM=asmadmin
oracle.install.crs.config.gpnp.scanName=scan-vip
oracle.install.crs.config.gpnp.scanPort=1521
oracle.install.crs.config.clusterName=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=rac1:rac1-vip,rac2:rac2-vip
oracle.install.crs.config.networkInterfaceList=eth0:172.16.10.0:1,eth1:192.168.10.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=Oracle123
oracle.install.asm.diskGroup.name=OCRDG
oracle.install.asm.diskGroup.redundancy=NORMAL
oracle.install.asm.diskGroup.AUSize=1
oracle.install.asm.diskGroup.disks=/dev/asmdisk_ocr1,/dev/asmdisk_ocr2,/dev/asmdisk_ocr3
oracle.install.asm.diskGroup.diskDiscoveryString=/dev/*
oracle.install.asm.monitorPassword=Oracle123
oracle.install.crs.upgrade.clusterNodes=
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=
3. 通過響應文件安裝GI
請使用grid用戶在節點1(rac1)上執行以下命令
Chmod 775 /u01/soft/grid/grid_install.rsp
./runInstaller -ignorePrereq -silent -force -responseFile /u01/soft/grid/grid_install.rsp -showProgress

操作記錄如下:
[grid@rac1 grid]$ ./runInstaller -ignorePrereq -silent -force -responseFile /u01/soft/grid/grid_install.rsp -showProgress
Starting Oracle Universal Installer...
Checking Temp space: must be greater than 120 MB. Actual 1061 MB Passed
Checking swap space: must be greater than 150 MB. Actual 1999 MB Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2018-02-27_07-59-53AM. Please wait ...[grid@rac1 grid]$ You can find the log of this install session at:
/u01/app/oraInventory/logs/installActions2018-02-27_07-59-53AM.log
Prepare in progress.
.................................................. 9% Done.
Prepare successful.
Copy files in progress.
.................................................. 15% Done.
.................................................. 20% Done.
.................................................. 25% Done.
.................................................. 30% Done.
.................................................. 35% Done.
.................................................. 40% Done.
.................................................. 45% Done.
........................................
Copy files successful.
Link binaries in progress.
Link binaries successful.
.................................................. 62% Done.
Setup files in progress.
Setup files successful.
.................................................. 76% Done.
Perform remote operations in progress.
Perform remote operations in progress.
.................................................. 89% Done.
Perform remote operations successful.
The installation of Oracle Grid Infrastructure 11g was successful.
Please check '/u01/app/oraInventory/logs/silentInstall2018-02-27_07-59-53AM.log' for more details.
.................................................. 94% Done.
Execute Root Scripts in progress.
As a root user, execute the following script(s):
1. /u01/app/oraInventory/orainstRoot.sh
2. /u01/app/11.2.0/grid/root.sh
Execute /u01/app/oraInventory/orainstRoot.sh on the following nodes:
[rac1, rac2]
Execute /u01/app/11.2.0/grid/root.sh on the following nodes:
[rac1, rac2]
.................................................. 100% Done.
Execute Root Scripts successful.
As install user, execute the following script to complete the configuration.
1. /u01/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.
彈出需要執行的腳本:
分別在節點上運行以下腳本:
/u01/app/oraInventory/orainstRoot.sh
/u01/app/11.2.0/grid/root.sh
第一個腳本:
節點1:

節點2:

第二個腳本:
節點1:

節點2日志:

最后執行這個腳本,完成配置:
[grid@rac1 grid]$
/u01/app/11.2.0/grid/cfgtoollogs/configToolAllCommands RESPONSE_FILE=/u01/soft/grid/grid_install.rsp
Setting the invPtrLoc to /u01/app/11.2.0/grid/oraInst.loc
perform - mode is starting for action: configure
perform - mode finished for action: configure
You can see the log file: /u01/app/11.2.0/grid/cfgtoollogs/oui/configActions2018-02-27_08-27-54-AM.log

驗證,查看CRS信息:
[grid@rac1 cfgtoollogs]$ crsctl status res -t
--------------------------------------------------------------------------------
NAME TARGET STATE SERVER STATE_DETAILS
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.LISTENER.lsnr
ONLINE ONLINE rac1
ONLINE ONLINE rac2
ora.OCRDG.dg
ONLINE ONLINE rac1
ONLINE ONLINE rac2
ora.asm
ONLINE ONLINE rac1 Started
ONLINE ONLINE rac2 Started
ora.gsd
OFFLINE OFFLINE rac1
OFFLINE OFFLINE rac2
ora.net1.network
ONLINE ONLINE rac1
ONLINE ONLINE rac2
ora.ons
ONLINE ONLINE rac1
ONLINE ONLINE rac2
ora.registry.acfs
ONLINE ONLINE rac1
ONLINE ONLINE rac2
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE rac1
ora.cvu
1 ONLINE ONLINE rac1
ora.oc4j
1 ONLINE ONLINE rac1
ora.rac1.vip
1 ONLINE ONLINE rac1
ora.rac2.vip
1 ONLINE ONLINE rac2
ora.scan1.vip
1 ONLINE ONLINE rac1
[grid@rac1 cfgtoollogs]$ crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora....ER.lsnr ora....er.type ONLINE ONLINE rac1
ora....N1.lsnr ora....er.type ONLINE ONLINE rac1
ora.OCRDG.dg ora....up.type ONLINE ONLINE rac1
ora.asm ora.asm.type ONLINE ONLINE rac1
ora.cvu ora.cvu.type ONLINE ONLINE rac1
ora.gsd ora.gsd.type OFFLINE OFFLINE
ora....network ora....rk.type ONLINE ONLINE rac1
ora.oc4j ora.oc4j.type ONLINE ONLINE rac1
ora.ons ora.ons.type ONLINE ONLINE rac1
ora....SM1.asm application ONLINE ONLINE rac1
ora....C1.lsnr application ONLINE ONLINE rac1
ora.rac1.gsd application OFFLINE OFFLINE
ora.rac1.ons application ONLINE ONLINE rac1
ora.rac1.vip ora....t1.type ONLINE ONLINE rac1
ora....SM2.asm application ONLINE ONLINE rac2
ora....C2.lsnr application ONLINE ONLINE rac2
ora.rac2.gsd application OFFLINE OFFLINE
ora.rac2.ons application ONLINE ONLINE rac2
ora.rac2.vip ora....t1.type ONLINE ONLINE rac2
ora....ry.acfs ora....fs.type ONLINE ONLINE rac1
ora.scan1.vip ora....ip.type ONLINE ONLINE rac1
查看每個節點ASM 實例:

五、安裝數據庫軟件
同理利用database響應文件 db_install.rsp
1. 准備GI安裝的響應文件
vi /u01/soft/database/db_install.rsp
需要按照實際情況修改。空的不用填。
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=rac1
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.EEOptionsSelection=false
oracle.install.db.optionalComponents=
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oper
oracle.install.db.CLUSTER_NODES=rac1,rac2
oracle.install.db.isRACOneInstall=false
oracle.install.db.racOneServiceName=
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl1
oracle.install.db.config.starterdb.characterSet=AL32UTF8 --oracle軟件字符集設置,數據庫字符集后面有設置
oracle.install.db.config.starterdb.memoryOption=false
oracle.install.db.config.starterdb.memoryLimit=
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=false
oracle.install.db.config.starterdb.password.ALL=Oracle123
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=Oracle123
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true
PROXY_PORT=
PROXY_USER=
PROXY_PWD=
PROXY_REALM=
COLLECTOR_SUPPORTHUB_URL=
oracle.installer.autoupdates.option=SKIP_UPDATES
AUTOUPDATES_MYORACLESUPPORT_USERNAME=
AUTOUPDATES_MYORACLESUPPORT_PASSWORD=
2. 通過響應文件安裝oracle軟件
chmod 775 /home/oracle/db.rsp
./runInstaller -ignorePrereq -silent -force -responseFile /home/oracle/db.rsp -showProgress
記錄如下:
[oracle@rac1 database]$ ./runInstaller -ignorePrereq -silent -force -responseFile /u01/soft/database/db_install.rsp -showProgress
Starting Oracle Universal Installer...
Checking Temp space: must be greater than 120 MB. Actual 1008 MB Passed
Checking swap space: must be greater than 150 MB. Actual 1998 MB Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2018-02-27_09-05-25AM. Please wait ...[oracle@rac1 database]$ You can find the log of this install session at:
/u01/app/oraInventory/logs/installActions2018-02-27_09-05-25AM.log
Prepare in progress.
.................................................. 9% Done.
Prepare successful.
Copy files in progress.
.................................................. 14% Done.
.................................................. 19% Done.
.................................................. 25% Done.
.................................................. 30% Done.
.................................................. 36% Done.
.................................................. 41% Done.
.................................................. 46% Done.
.................................................. 51% Done.
.................................................. 56% Done.
Copy files successful.
..........
Link binaries in progress.
Link binaries successful.
.................................................. 77% Done.
Setup files in progress.
.................................................. 94% Done.
Setup files successful.
The installation of Oracle Database 11g was successful.
Please check '/u01/app/oraInventory/logs/silentInstall2018-02-27_09-05-25AM.log' for more details.
Execute Root Scripts in progress.
As a root user, execute the following script(s):
1. /u01/app/oracle/product/11.2.0/dbhome_1/root.sh
Execute /u01/app/oracle/product/11.2.0/dbhome_1/root.sh on the following nodes:
[rac1, rac2]
.................................................. 100% Done.
Execute Root Scripts successful.
Successfully Setup Software.
我這個只需要執行一個腳本:
節點1:
節點2:

六、手工創建磁盤組
GI,ORACLE軟件安裝后,需要創建磁盤組安裝DB
查看:


手工創建磁盤組:
CREATE DISKGROUP DATADG external REDUNDANCY disk ' /dev/asmdisk_data1' ATTRIBUTE 'au_size'='1M', 'compatible.asm' = '11.2';
CREATE DISKGROUP ARCHDG external REDUNDANCY disk '/dev/asmdisk_arch1' ATTRIBUTE 'au_size'='1M','compatible.asm' = '11.2';

並且保證所有節點都是mout狀態
查看:

節點2 離線,需要手動在節點2 mount 磁盤組
alter diskgroup datadg mount;
alter diskgroup archdg mount;

再次查看crs:

七、創建數據庫
1. 准備database安裝的響應文件
同理利用/u01/soft/database/response/dbca.rsp 文件。
以下是成案例:
數據庫唯一名為orcl,redo log 每個實例2組(默認的為50m),需要手工進行修改,字符集是16gbk,后續需要進行手動的參數修改(例如歸檔模式以及路徑,閃回區大小以及路徑(先修改大小再改路徑),redo log,系統參數修改等),會自動生成tnsnames.ora文件。
vi /u01/soft/database/rac_dbca.rsp
[GENERAL]
RESPONSEFILE_VERSION = "11.2.0"
OPERATION_TYPE = "createDatabase"
[CREATEDATABASE]
GDBNAME = "orcl"
DB_UNIQUE_NAME = "orcl"
SID = "orcl" 會自動生成orcl1,orcl2 兩個實例
NODELIST=rac1,rac2
TEMPLATENAME = "General_Purpose.dbc"
SYSPASSWORD = "Oracle123"
SYSTEMPASSWORD = "Oracle123"
DATAFILEDESTINATION = "+datadg"
RECOVERYAREADESTINATION= "+datadg"
STORAGETYPE=ASM
DISKGROUPNAME=DATADG
CHARACTERSET = "ZHS16GBK"
NATIONALCHARACTERSET= "UTF8"
DB_BLOCK_SIZE=8192
TOTALMEMORY = "900" 這個是分配給ORACLE的sga 900m
2. 通過響應文件安裝DB
chmod 775 /u01/soft/database/rac_dbca.rsp
$ORACLE_HOME/bin/dbca -silent -responseFile /u01/soft/database/rac_dbca.rsp
如下圖:

[oracle@rac1 database]$
[oracle@rac1 database]$ $ORACLE_HOME/bin/dbca -silent -responseFile /u01/soft/database/rac_dbca.rsp
Copying database files
1% complete
3% complete
9% complete
15% complete
21% complete
27% complete
30% complete
Creating and starting Oracle instance
32% complete
36% complete
40% complete
44% complete
45% complete
48% complete
50% complete
Creating cluster database views
52% complete
70% complete
Completing Database Creation
73% complete
76% complete
85% complete
94% complete
100% complete
Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/orcl/orcl0.log" for further details.

后續參數調整,請自行修改……
