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})\n' 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