ORACLE RAC 11.2.0.4 CentOS release 6.9 靜默安裝1.0版本


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM