RHEL6.7 x64雙節點安裝Oracle 11g R2 RAC


基礎環境

  使用兩台HP DL580服務器作為RAC節點,存儲使用IBM V7000。具體環境如下:

設備 用途 IP地址 磁盤空間
HP DL580 RAC節點01

RAC01-pub:116.1.1.57

RAC01-priv:4.4.4.35

RAC01-vip:116.1.1.59

RAC02-pub:16.1.1.58

RAC02-priv:4.4.4.36

RAC02-vip:116.1.1.60

RAC-scan:116.1.1.61

300G
HP DL580 RAC節點02 300G
IBM V7000 共享存儲  

OCR:30G FRA:450G

DATA1:600G DATA2:600G DATA3:600G

 

 

 

 

 

 

 

 

 

 

  

  前期的網絡配置(兩組雙網卡綁定,分別配置pub ip和priv ip)、共享存儲連接和yum源配置等工作已經完成。Oracle版本:11.2.0.4,存儲多路徑軟件為Redhat自帶的multipath。

實施步驟

  准備工作

  HOSTS和主機名配置

  編輯/etc/sysconfig/network文件配置主機名(重啟生效):

#所有節點均執行
[root@cheastrac01:~]#cat /etc/sysconfig/network NETWORKING=yes HOSTNAME=cheastrac01 [root@cheastrac02:~]#cat /etc/sysconfig/network NETWORKING=yes HOSTNAME=cheastrac02

  編輯/etc/hosts配置hosts:

#所有節點均執行
[root@cheastrac01:~]$cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 #rac 116.1.1.57 cheastrac01 116.1.1.58 cheastrac02 116.1.1.59 cheastrac01-vip 116.1.1.60 cheastrac02-vip 4.4.4.35 cheastrac01-priv 4.4.4.36 cheastrac02-priv 116.1.1.61 cheastrac-scan

  防火牆、SELinux和NTP禁用

  關閉服務器防火牆:

所有節點均執行
[root@cheastrac01:~]$service iptables stop [root@cheastrac01:~]$chkconfig iptables off

  禁用SELinux:

#所有節點均執行
[root@cheastrac01:~]$sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

  禁用NTP並刪除其配置文件:(禁用ntp並刪除配置文件后,rac的grid安裝時會自動使用其自帶的CTSS進行時間管理)

#所有節點均執行
[root@cheastrac01:~]$service ntpd stop [root@cheastrac01:~]$chkconfig ntpd off [root@cheastrac01:~]$mv /etc/ntp.conf /etc/ntp.conf.bak

  資源限額配置

  為grid和oracle配置資源限額。

  編輯/etc/sysctl.conf,添加以下內容:

#所有節點均執行
[root@cheastrac01:~]$cat /etc/sysctl.conf ...... #oracle rac fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel.shmmni = 4096 kernel.shmall = 1073741824 kernel.shmmax = 96636764160 #依當前內存而定,通常60%-80%左右 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 fs.aio-max-nr = 1048576 net.ipv4.ip_local_port_range = 9000 65500
[11:10 root@cheastrac01:~ 11]$sysctl -p    #令配置生效

  編輯/etc/security/limits.conf,添加以下內容:

#所有節點均執行
[root@cheastrac01:~]$cat /etc/security/limits.conf ...... #oracle rac grid soft nofile 1024 grid hard nofile 65536 grid soft nproc 2047 grid hard nproc 16384 grid soft stack 10240 grid hard stack 32768 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft stack 10240 oracle hard stack 32768

   編輯/etc/pam.d/login,添加以下內容:

#所有節點均執行
[root@cheastrac01:~]$echo "session required pam_limits.so" >> /etc/pam.d/login

  調整tmpfs大小

  如果內存較大,sga target不能超過tmpfs大小,因此需要將tmpfs調整到一個大於sga target的值。編輯/etc/fstab,修改tmpfs行:

#所有節點均執行
tmpfs /dev/shm tmpfs defaults,size=102400m 0 0 #如服務器內存128GB,sga target為90GB,則可設置tmpfs為100GB

  重新mount並查看tmpfs設置是否生效:

#所有節點均執行
[root@cheastrac01:~]$mount -o remount /dev/shm [root@cheastrac01:~]$df -h

  用戶和組配置

  新建grid和oracle相關用戶和組。

#所有節點均執行,且需保證所有節點對應的組和用戶id相同
[root@cheastrac01:~]$groupadd -g 4321 oinstall [root@cheastrac01:~]$groupadd -g 4322 dba [root@cheastrac01:~]$groupadd -g 4323 oper [root@cheastrac01:~]$groupadd -g 4324 asmdba [root@cheastrac01:~]$groupadd -g 4325 asmadmin
[root@cheastrac01:~]$groupadd -g 4326 asmoper
[root@cheastrac01:~]$useradd -u 4321 -g oinstall -G asmadmin,asmdba,asmoper,dba -d /home/grid -s /bin/bash -c "Grid Infrastructure Owner" grid
[root@cheastrac01:~]$useradd -u 4322 -g oinstall -G asmadmin,asmdba,dba,oper -d /home/oracle -s /bin/bash -c "Oracle Software Owner" oracle
[root@cheastrac01:~]$echo "grid" | passwd --stdin grid #為grid和oracle用戶設置密碼
[root@cheastrac01:~]$echo "oracle" | passwd --stdin oracle

  新建grid和oracle安裝目錄

#所有節點均執行
[root@cheastrac01:~]$mkdir -p /u01/grid/product/grid11g [root@cheastrac01:~]$mkdir -p /u01/oracle/product/db11g [root@cheastrac01:~]$chown -R grid:oinstall /u01 [root@cheastrac01:~]$chown -R oracle:oinstall /u01/oracle [root@cheastrac01:~]$chmod -R 775 /u01

  配置grid和oracle用戶環境變量

  grid環境變量:編輯/home/grid/.bash_profile文件,添加以下內容:

#所有節點均執行
[root@cheastrac01:~]$cat /home/grid/.bash_profile export PATH export TMP=/tmp export TMPDIR=$TMP export ORACLE_BASE=/u01/grid export ORACLE_HOME=$ORACLE_BASE/product/grid11g export ORACLE_SID=+ASM1 #節點1為+ASM1,節點2為+ASM2,以此類推 export PATH=$HOME/bin:$ORACLE_HOME/bin:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin:$ORACLE_BASE/common/oracle/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/oracm/lib:/usr/lib:/usr/local/lib export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib:$ORACLE_HOME/oracm/lib

  oracle環境變量:編輯/home/oracle/.bash_profile文件,添加以下內容:

#所有節點均執行
[root@cheastrac01:~]$cat /home/oracle/.bash_profile export PATH export TMP=/tmp export TMPDIR=$TMP export ORACLE_BASE=/u01/oracle export ORACLE_HOME=$ORACLE_BASE/product/db11g export ORACLE_SID=CRRDW #此處指定oracle實例名。單實例情況下可指定ORACLE_SID,多實例情況下建議不指定 export PATH=/usr/sbin:$PATH export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

  SSH互信配置

  配置所有節點間ssh無密碼登錄,保證節點間文件互傳。需要分別配置grid和oracle用戶的ssh互信,root用戶可配可不配。本項目只有兩個節點:cheastrac01, cheastrac02。以配置grid用戶的ssh互信為例:

  在所有節點上登錄到grid用戶,執行以下命令:

#所有節點均執行
[grid@cheastrac01:~]$rm -rf ~/.ssh [grid@cheastrac01:~]$mkdir ~/.ssh [grid@cheastrac01:~]$chmod 700 ~/.ssh [grid@cheastrac01:~]$/usr/bin/ssh-keygen -t rsa #提示輸入時一路回車即可

  在節點1上執行以下命令:

#僅節點1執行
[grid@cheastrac01:~]$ssh cheastrac01 cat ~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys  
[grid@cheastrac01:~]$ssh cheastrac02 cat ~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys
[grid@cheastrac-1:~]$scp ~/.ssh/authorized_keys cheastrac02:.ssh/authorized_keys

  在節點2上執行以下命令:

#僅節點2執行
[grid@cheastrac02:~]$chmod 600 ~/.ssh/authorized_keys

  測試ssh互信是否配置成功:

#所有節點均執行,以下命令第一次執行需要輸入密碼,以后則不需要,表示配置成功
[grid@cheastrac01:~]$ssh cheastrac01 date
[grid@cheastrac01:~]$ssh cheastrac02 date
[grid@cheastrac02:~]$ssh cheastrac01 date
[grid@cheastrac02:~]$ssh cheastrac02 date

  登錄到oracle賬號下,重復以上操作。

  編輯/etc/ssh/sshd_config, 將#LoginGraceTime 2m 改為LoginGraceTime 0,使ssh認證不超時。

  依賴包安裝

  Linux平台下oracle rac依賴眾多軟件包,需要使用yum源進行安裝。

  x64包安裝:

#所有節點均執行
[root@cheastrac01:~]$yum install -y binutils-* compat-db* compat-db-* control-center* gcc-* gcc-c++-* glibc-* glibc-common-* gnome-libs-* make-* pdksh* sysstat-* xscreensaver-* make-* gdb-6.1post-* glibc-* glibc-common-* glibc-devel-* glibc-devel-* compat-gcc-* compat-gcc-c++-* compat-libstdc++-* compat-libstdc++-devel-* gnome-libs-* libstdc++-* libstdc++-devel-* openmotif-* sysstat-* setarch-* libaio-* libaio-devel-* libXp* libXp-devel* elfutils-libelf-devel* unixODBC-* unixODBC-devel-* compat-libcap1.x86_64  libcap.so.1 sg3_utils

  x86包安裝:

#所有節點均執行
[root@cheastrac01:~]$yum install -y compat-libstdc++-33-3.2.3-69.el6.i686 glibc-devel-2.12-1.132.el6.i686 libaio-devel-0.3.107-10.el6.i686 libstdc++-4.4.7-4.el6.i686 unixODBC-2.2.14-12.el6_3.i686 unixODBC-devel-2.2.14-12.el6_3.i686 libaio-0.3.107-10.el6.i686

  pdksh安裝:

  RHEL 6.7不提供pdksh包(有ksh包),需要單獨下載(http://pkgs.org/ 或 centos5.6光盤)並使用rpm手動安裝:

#所有節點均執行
[root@cheastrac01:~]$rpm -ivh pdksh-5.2.14-37.el5_8.1.i386.rpm
[root@cheastrac01:~]$rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm

  附依賴包列表

binutils-* 
compat-db-* 
control-center* 
gcc-* 
gcc-c++-* 
glibc-* 
glibc-devel-* 
glibc-common-* 
gnome-libs-* 
make-* 
pdksh* 
sysstat-* 
xscreensaver-* 
make-* 
compat-db* 
control-center-* 
gdb-6.1post-* 
compat-db-* 
compat-gcc-* 
compat-gcc-c++-* 
compat-libstdc++-* 
compat-libstdc++-devel-* 
gnome-libs-* 
libstdc++-* 
libstdc++-devel-* 
openmotif-* 
sysstat-* 
setarch-* 
libaio-* 
libaio-devel-* 
libXp* 
libXp-devel* 
elfutils-libelf-devel* 
unixODBC-* 
unixODBC-devel-* 
compat-libcap1.x86_64  
libcap.so.1 
sg3_utils

compat-libstdc++-33-3.2.3-69.el6.i686 
glibc-devel-2.12-1.132.el6.i686 
libaio-devel-0.3.107-10.el6.i686 
libstdc++-4.4.7-4.el6.i686 
unixODBC-2.2.14-12.el6_3.i686 
unixODBC-devel-2.2.14-12.el6_3.i686 
libaio-0.3.107-10.el6.i686

pdksh-5.2.14-37.el5_8.1.i386.rpm
pdksh-5.2.14-37.el5_8.1.x86_64.rpm

  共享存儲配置  

  多路徑配置

  存儲資源以光纖通道的方式連接到服務器后,系統會自動識別,但由於多路徑問題,會將存儲中分配的一個LUN識別為多個磁盤設備,因此需要安裝並配置多路徑軟件將存儲分配的LUN與系統磁盤設備一一對應。所有LUN均有一個唯一的scsi_id,因此可以通過scsi_id判斷多個路徑對應了同一設備,實現LUN與設備的一一對應。

   安裝多路徑軟件multipath:

#所有節點均執行
[root@cheastrac01:~]$yum install device-mapper device-mapper-multipath

  設置多路徑軟件開機啟動:

#所有節點均執行
[root@cheastrac01:~]$chkconfig –level 2345 multipathd on

  查看所有路徑對應的scsi_id:

#所有節點均執行
[root@cheastrac01:~]$multipath -ll
#注:multipath相關命令:
1、multipath -F : 刪除現有路徑
2、multipath -v2 : 格式化路徑
3、multipath -ll : 查看多路徑

  多路徑查詢結果如下:

  可以看到一共有5個不同的scsi_id號,據此可以配置multipath。編輯/etc/multipath.conf文件,修改其內容如下:

#所有節點均執行, 按照規划,為每個設備配置一個alias(別名)。注意每個節點上的wwid和alias的對應關系都需要相同。
[root@cheastrac01:~]$cat /etc/multipath.conf
defaults {
      polling_interval       30
      failback               immediate
      no_path_retry          5
      rr_min_io              100
      path_checker           tur
      user_friendly_names    yes
}

blacklist {
}

multipaths {
        multipath {
                wwid                    360050768028110dd1800000000000020
                alias                   data1
       }
       multipath {
                wwid                    360050768028110dd180000000000001e
                alias                   data2
       }
       multipath {
                wwid                    360050768028110dd180000000000001f
                alias                   data3
       }
       multipath {
                wwid                    360050768028110dd1800000000000022
                alias                   fra
       }
       multipath {
                wwid                    360050768028110dd1800000000000021
                alias                   ocr
      }
}

  啟動multipath服務:

#所有節點均執行
[root@cheastrac01:~]$service multipathd start

  如模塊沒有加載成功,使用以下命令初始化DM或重啟系統:

modprobe dm-multipath 
modprobe dm-round-robin 
service multipathd start 
multipath –v2

  查看多路徑配置是否生效:

  查看當前device mapper信息:

#所有節點均執行
[root@cheastrac01:~]$dmsetup ls | sort
[root@cheastrac01:~]$dmsetup info
[root@cheastrac01:~]$dmsetup status

  UDEV配置

  將多路徑映射出的磁盤標記為oracle的asm磁盤裸/塊設備。

  創建腳本自動生產udev規則文件。本項目的共享存儲使用光纖通道協議,因此腳本如下:

#僅節點1執行   #注意:如果/etc/udev/rules.d目錄下已存在99開頭的規則文件,先將其改為其他數字開頭
[root@cheastrac01:~]$cat asm.sh
echo "options=--whitelisted --replace-whitespace"  >> /etc/scsi_id.config

echo "">/etc/udev/rules.d/99-oracle-asmdevices.rules

for i in ocr fra data1 data2 data3;
do
        echo "KERNEL==\"dm-*\", SUBSYSTEM==\"block\", PROGRAM==\"/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/mapper/$i`\", NAME=\"asm$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\""      >> /etc/udev/rules.d/99-oracle-asmdevices.rules
done

cat /etc/udev/rules.d/99-oracle-asmdevices.rules

  如果共享存儲使用iscsi協議,則腳本應如下:

#所有節點均執行   #注意:如果/etc/udev/rules.d目錄下已存在99開頭的規則文件,需先將其改為其他數字開頭
[root@cheastrac01:~]$cat asm.sh
echo "options=--whitelisted --replace-whitespace"  >> /etc/scsi_id.config

echo "">/etc/udev/rules.d/99-oracle-asmdevices.rules

for i in ocr fra data1 data2 data3;
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/mapper/$i`\", NAME=\"asm$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\""      >> /etc/udev/rules.d/99-oracle-asmdevices.rules
done

cat /etc/udev/rules.d/99-oracle-asmdevices.rules

  啟動udev,使磁盤配置生效:

#所有節點均執行
[root@cheastrac01:~]$/sbin/start_udev

  查看配置是否生效:

#所有節點均執行:
[root@cheastrac01:~]$ls -l /dev | grep asm*

  如下結果表示正常:

   正式安裝

  GRID安裝

  grid安裝需要登錄到grid用戶下進行,絕大多數操作僅需在節點1上執行即可。

  解壓安裝介質:

#僅節點1執行
[grid@cheastrac01:~]$unzip p13390677_112040_Linux-x86-64_1of7.zip
[grid@cheastrac01:~]$unzip p13390677_112040_Linux-x86-64_2of7.zip
[grid@cheastrac01:~]$unzip p13390677_112040_Linux-x86-64_3of7.zip

 

  在grid的rpm目錄下有一個cvuqdisk的rpm包,在所有節點上分別安裝:

#所有節點均執行(以root用戶安裝)
[root@cheastrac01:~]rpm -ivh /home/grid/rpm/cvuqdisk-1.0.9-1.rpm

  執行安裝前環境確認,檢查各項需求是否通過:

#僅節點1執行
[grid@cheastrac01:~]$cd grid
[grid@cheastrac01:grid]$./runcluvfy.sh stage -pre crsinst -n cheastrac01,cheastrac02 -verbose

  如有檢查項未通過,請對照提示逐一修正后再次檢查,直到檢查項全部通過為止(因本項目沒有配置DNS服務,因此DNS相關檢查項會失敗,可以忽略)

  正式安裝grid。先暫時將系統環境變量LANG設置為英文,防止grid安裝界面中文亂碼:

#僅節點1執行
[grid@cheastrac01:~]$export LANG=en_US

  啟動安裝程序:

#僅節點1執行
[grid@cheastrac01:~]$./runInstaller

  選擇跳過軟件更新,下一步:

  選擇為集群安裝grid,下一步:

  選擇高級安裝,下一步:

  選擇英文和簡體中文支持,下一步:

  設置集群名稱和scan名稱,其中集群名稱隨意,scan名稱必須與/etc/hosts文件中scan ip的映射名相同;不配置GNS,下一步:

  默認會識別節點1,將其他節點手動添加到列表中(Public Hostname和Virtual Hostname均與/etc/hosts中的映射相同)

  下一步:

  會自動識別之前配置好的公網段和私網段,保持默認,下一步:

  選擇使用Oracle自動存儲管理方式管理數據庫磁盤,下一步:

  配置仲裁盤和Oracle集群注冊表磁盤組,本項目命名為OCR,因只分配了一個磁盤,故Reduandancy選擇External,點擊Change Discovery Path,更改磁盤搜索路徑,讓安裝程序搜索到為asm准備的磁盤:

  選中asmocr磁盤加入仲裁磁盤組,下一步:

  選擇為所有的ASM磁盤組管理賬號使用相同的密碼(本項目設置為Admin123),下一步:

  選擇不使用IPMI,下一步:

  安裝程序會自動識別ASM相關管理組,保持默認,下一步:

  安裝程序會根據當前用戶的環境變量自動識別Base和Grid目錄,保持默認,下一步:

  使用默認的Inventory目錄,下一步:

  安裝程序會自動檢查所有先決條件是否滿足,上圖列出的警告項可忽略,失敗項為DNS檢查,也可忽略。勾選忽略所有,下一步:

  彈出警告框,選是,出現grid的完整安裝配置響應文件,確認無誤后點擊安裝:

  建議保存響應文件。開始安裝:

  耐心等待安裝完成。

  彈出提示要求以root賬戶在所有節點上執行兩個腳本文件。注意:請依次在所有節點執行!所有節點腳本執行完成之前,不要關閉上圖彈出框!

  執行root.sh文件時,所有需要輸入的地方均保持默認即可。

 

 

  所有節點腳本執行完畢后,點擊OK關閉彈出框,繼續完成安裝。

  彈出集群確認單元失敗的錯誤,可以直接忽略:

  點擊OK關閉彈出框,下一步:

  選是繼續:

  關閉安裝界面,完成安裝。

  檢查集群狀態:

#所有節點均執行(grid用戶)
[grid@cheastrac01:~]$crsctl check cluster
[grid@cheastrac01:~]$srvctl status nodeapps
[grid@cheastrac01:~]$crsctl config nodeapps

  ASM磁盤組創建

  使用ASM配置Oracle RAC集群通常需要創建三個ASM磁盤組:

  OCR磁盤組:自Oracle 11.2版以后,votedisk(表決盤:記錄集群節點信息,提供仲裁防止腦裂)和ocr(oracle集群注冊表:記錄並維護整個集群的配置信息)已經支持放置於同一個ASM磁盤組中。因此這里為votedisk和ocr提供一個磁盤組:OCR。

  FRA磁盤組:快速恢復區,用於支持數據庫快速閃回,同時也是默認的歸檔日志存放位置。單獨創建一個磁盤組。

  DATA磁盤組:用於存放數據文件的磁盤組。

  在安裝GRID的時候,已經創建了必要的OCR磁盤組,接下來需要使用ASM配置助手創建其他兩個磁盤組以便完成Oracle數據庫的創建。以grid用戶輸入以下命令開始配置:

#僅在節點1執行
[grid@cheastrac01:~]$asmca

  彈出配置窗口,分別按下圖創建FRA和DATA磁盤組:

  磁盤組創建完成,退出ASM配置助手。

  ORACLE軟件安裝

  集群框架GRID安裝完成並開啟后,剩下的所有操作均只需在節點1執行即可,其余節點會自動完成配置同步。接下來登入節點1的oracle賬戶,開始oracle數據庫軟件的安裝。

  如同驗證grid先決條件一樣,先運行runcluvfy.sh驗證數據庫軟件的先決條件(如果按照之前的准備工作做下來,應該還是只有DNS檢查失敗,可以忽略):

#僅節點1執行
[grid@cheastrac01:grid]./runcluvfy.sh stage -pre dbinst -n cheastrac01,cheastrac02 -verbose

  轉入解壓安裝文件后產生的database目錄,執行runInstaller腳本開始安裝:

#僅節點1執行
[oracle@cheastrac01:database]export LANG=en_US
[oracle@cheastrac01:database]./runInstaller

  彈出安裝界面:

  不提供郵箱和oracle支持密碼,下一步:

  忽略提示,下一步:

  選擇跳過軟件更新,下一步:

  選擇僅安裝數據庫軟件(其實如果先完成了ASM磁盤組的創建的話,也可以選擇安裝軟件並配置數據庫,這里還是分開操作比較保險),下一步:

  選擇為Oracle RAC安裝,並勾選所有節點,會將數據庫軟件同時安裝到所有節點,下一步:

  選擇英文和簡體中文,下一步:

  選擇企業版,另外有可選項可以選擇Oracle數據庫的一些高級特性,這里保持默認即可,下一步:

  安裝程序會自動根據之前環境變量的設置來判斷oracle軟件的base目錄和home目錄,下一步:

  安裝程序會自動根據之前創建的用戶組判斷數據庫管理的相關組,下一步:

  開始檢查Oracle軟件安裝的先決條件:

  以上檢查項可以忽略,點擊忽略所有,下一步:

  點擊是進行忽略,下一步:

  生成安裝響應文件,建議保存,點擊安裝:

  開始安裝,等待安裝完成:

  按照提示,分別在所有節點上以root用戶執行上述腳本:

#所有節點均執行
[root@cheastrac01:~]sh /u01/oracle/product/db11g/root.sh

  關閉彈窗,完成安裝。

  數據庫創建

  開始實例和數據庫的創建,以oracle用戶登錄節點1,開啟數據庫配置助手開始創建:

#僅節點1執行
[oracle@cheastrac01:~]export LANG=en_US
[oracle@cheastrac01:~]dbca

  彈出配置界面:

  選擇Oracle RAC數據庫,下一步:

  選擇創建數據庫,下一步:

  選擇事務型數據庫,下一步:

  選擇管理員管理方式,填寫實例名(數據庫與實例一一對應,通常數據庫名和實例名相同),選中全部節點(請點擊Select All),安裝程序會將數據庫創建到所有節點,下一步:

  啟用EM,即web管理控制台,如果不使用的話,這里不啟用也行,下一步:

  選擇為所有數據庫管理賬號設置相同的密碼,下一步:

  選擇自動存儲管理和OMF管理數據文件,數據庫位置選擇之前創建的DATA磁盤組,下一步:

  輸入之前給ASM管理賬號ASMSNMP配置的密碼(安裝GRID過程中曾要求給ASM相關管理賬號設置一個密碼),OK確認,下一步:

  勾選啟用閃回區,閃回區位置為之前配置的FRA磁盤組,大小不高於FRA磁盤組大小即可,根據需要選擇是否啟用歸檔。下一步:

  根據需要選擇是否需要安裝樣本schema(通常練習安裝,生產不安裝),下一步:

  內存配置:選擇典型配置,內存占用配置為70%左右,啟用自動內存管理;

  size配置:塊大小默認,最大並發進程數(關聯最大並發會話連接數)通常設置為CPU核數的3倍,也可適當增減,下一步:

  字符集:數據庫字符集按需選擇,通常為UTF8或者GBK;

  連接模式:保存默認的獨享服務器模式即可,下一步:

 

  設置數據庫存儲相關參數,保持默認即可,下一步:

  勾選創建數據庫,下一步:

  生成總結文件,建議保存,點擊OK確認,開始配置:

  等待配置完成:

  配置完成,數據庫相關賬號密碼默認只啟用SYS和SYSTEM賬號,其他賬號被鎖定,如需解鎖/鎖定或者更改密碼的需要,可以打開賬號配置頁面進行配置。

  在Oracle RAC中,配置完數據庫后會自動配置監聽器(無論配置多少實例,GRID都會自動配置監聽器),所以無需再進行監聽器的配置。

  至此,全部的Oracle RAC配置完成。

  本文鏈接:http://www.cnblogs.com/xshrim/p/5952211.html 

 


免責聲明!

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



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