首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 教學

Oracle 12c RAC 搭建手冊(一):共享存儲、UDEV、用戶、環境變數與前置準備

     編輯:Oracle 教學

1. 共享存儲規劃

磁碟組冗余磁碟大小用途
OCRVOTINGNORMALocrvoting01/02/038GOCR + Voting Disk
DATAFILEEXTERNALdata01/028G資料檔
FRA_ARCHEXTERNALfra01/028G快速恢復區/歸檔

12c NORMAL 冗余需 ≥ 8,711 MB 可用空間(OCR+Voting),EXTERNAL 需 ≥ 4,342 MB。

2. UDEV 規則綁定裝置名稱

# 取得 WWID 腳本
for i in b c d e f g h; do
  echo "KERNEL==\"sd*\", BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id -g -u /dev/\$name\", RESULT==\"`/sbin/scsi_id -g -u /dev/sd$i`\", NAME=\"asm-disk$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\""
done

# /etc/udev/rules.d/99-oracle-asmdevices.rules 範例
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u /dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VB0fe2de72-ff43e01f", NAME="asm-diskb", OWNER="grid", GROUP="asmadmin", MODE="0660"
...(其餘磁碟類推)

# 重載並驗證
start_udev
ls -l /dev/asm-disk*   # 應顯示 grid:asmadmin 0660

3. 建立群組與使用者(所有節點)

groupadd -g 1000 oinstall
groupadd -g 1200 asmadmin
groupadd -g 1201 asmdba
groupadd -g 1202 asmoper
groupadd -g 1300 dba
groupadd -g 1301 oper

useradd -m -u 1100 -g oinstall -G asmadmin,asmdba,asmoper,dba -d /home/grid -s /bin/bash grid
useradd -m -u 1101 -g oinstall -G dba,oper,asmdba -d /home/oracle -s /bin/bash oracle
gpasswd -a grid dba
passwd grid; passwd oracle

4. 關閉防火牆與 SELinux

service iptables stop; chkconfig iptables off
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

5. 時間同步(使用 CTSS,停用 NTP)

service ntpd stop; chkconfig ntpd off
mv /etc/ntp.conf /etc/ntp.conf.original
rm -f /var/run/ntpd.pid

6. 目錄結構

mkdir -p /u01/gridsoft/12.1.0 /u01/gridbase
mkdir -p /u01/oracle/12.1.0/db_1
chown -R grid:oinstall /u01
chown -R oracle:oinstall /u01/oracle
chmod -R 775 /u01

7. 環境變數設定

Grid 用戶 (~grid/.bash_profile)

export ORACLE_SID=+ASM1   # 節點2 改 +ASM2
export ORACLE_BASE=/u01/gridbase
export ORACLE_HOME=/u01/gridsoft/12.1.0
export PATH=$ORACLE_HOME/bin:$PATH
export TEMP=/tmp TMP=/tmp TMPDIR=/tmp
umask 022

Oracle 用戶 (~oracle/.bash_profile)

export ORACLE_SID=cndba1    # 節點2 改 cndba2
export ORACLE_UNQNAME=cndba
export JAVA_HOME=/usr/local/java
export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=$ORACLE_BASE/12.1.0/db_1
export NLS_LANG=american_america.ZHS16GBK
export PATH=$JAVA_HOME/bin:$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
umask 022

8. 資源限制 (/etc/security/limits.conf)

grid  soft  nofile  65536
grid  hard  nofile  65536
grid  soft  nproc   16384
grid  hard  nproc   16384
oracle soft  nofile  65536
oracle hard  nofile  65536
oracle soft  nproc   16384
oracle hard  nproc   16384

同步修改 /etc/pam.d/login 加入 session required pam_limits.so。

下一步

完成上述前置作業後,可進行 Grid Infrastructure 安裝、ASM 磁碟組建立、Database 安裝與 RAC 資料庫建立,將於後續章節說明。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved