Oracle安裝——環境準備

brj880719發表於2017-11-20

一、官方文件

BOOK → Database Installation Guide for Linux → 2 Oracle Database Preinstallation Tasks

二、完成Linux的最小化安裝

Desktop(包含圖形化介面):一般預設選擇,方便安裝

三、系統環境管理

1、檢視核心版本
  # uname -r
2、檢視記憶體
  free -h
3、磁碟空間
  df -h
4、以下為安裝oracle 的最低儲存需求

5、如下設定略,後期會分專題進行分享

  a) 圖形化解析度設定
  b) 設定Transparent Huge Pages
  c) 設定 ntp 伺服器
  d) 設定磁碟排程演算法
  e) 網路檢查和設定
  f) 網路卡繫結
  g) DNS檢查和設定
  h) 確保網路卡到網路的頻寬是正確的。

四、服務 & 元件管理

1、服務
  為了方便資料庫對外服務,關閉防火牆以及其它不用的服務

  NetworkManager、auditd、cpuspeed、cups、ip6tables、iptables、rhsmcertd、selinux、sendmail

2、配置 yum

3、安裝包指令碼

  由於不同系統安裝包不一致,所以並未提供指令碼,請根據官網給出的指令碼列表進行整理安裝

五、hosts 配置

vi /etc/hosts
  1. #rac node
  2. 192.168.6.101 node1
  3. 192.168.6.102 node2
  4. #rac vip
  5. 192.168.6.201 node1vip
  6. 192.168.6.202 node2vip
  7. #rac priv
  8. 10.10.10.101 node1priv
  9. 10.10.10.102 node2priv
  10. #rac scan
  11. 192.168.6.12 nodescan

六、使用者許可權設定

1、建立使用者&組
  a) 組
    i. oinstall
    為一個獨立的伺服器安裝主使用者,必須屬於 oracle 使用者組。
    ii. dba
    必須在系統中安裝資料庫軟體時建立該組。這個組識別作業系統,有資料庫管理特權(SYSDBA許可權)。
    iii. oper
    這是一個可選的組。如果你想要一個單獨的作業系統的使用者組,以有限的資料庫管理許可權建立此組(的SYSOPER許可權)。
    這組不能直接連線使用,除非明確授予。然而,他們以SYSOPER許可權授予特權。預設情況下,該osdba組成員由SYSOPER許可權。
    iv. asmadmin
    asmadmin 許可權是為 Oracle ASM 檔案提供的管理員許可權,提供 Oracle ASM 例項管理訪問。
    如果grid使用者沒有asmadmin許可權,將無法操作asm disk group。
    v. asmoper
    該組和oper使用者組類似都是額外的使用者組,asmoper使用者具有asm的sysoper許可權
    可以用於啟動和關閉asm例項,預設情況下asmadmin使用者就具有了asmoper使用者組許可權。
    vi. asmdba
    該使用者組具有讀寫和訪問asm檔案的許可權,oracle使用者組和GI使用者都必須擁有這個許可權。
    如果oracle使用者沒有asmdba許可權,將無法使用asm上的檔案,也就無法啟動資料庫。
  b) 建立使用者
    oracle
    grid

2、建立指令碼

  1. groupadd -g 201 oinstall
  2. groupadd -g 202 dba
  3. groupadd -g 203 oper
  4. groupadd -g 204 asmadmin
  5. groupadd -g 205 asmdba
  6. groupadd -g 206 asmoper
  7. useradd -u 201 -g oinstall -G dba,asmdba,oper oracle
  8. useradd -u 202 -g oinstall -G asmadmin,asmdba,asmoper,oper,dba gr

3、配置軟體安裝使用者的資源限制

  a) vi /etc/profile

  1. # 新增如下部分
  2. if [ $USER = "oracle" ] || [ $USER = "grid" ] ; then
  3. if [ $SHELL = "/bin/ksh" ]; then
  4. ulimit -u 16384
  5. ulimit -n 65536
  6. else
  7. ulimit -u 16384 -n 65536
  8. fi
  9. fi
  b) vi /etc/security/limits.conf
  1. # 新增如下部分
  2. oracle soft nproc 2047
  3. oracle hard nproc 16384
  4. oracle soft nofile 4096
  5. oracle hard nofile 65536
  6. oracle soft stack 10240
  7. oracle hard stack 32768
  8. grid soft nproc 2047
  9. grid hard nproc 16384
  10. grid soft nofile 4096
  11. grid hard nofile 65536
  12. grid soft stack 32768
  13. grid hard stack 32768

七、配置核心引數設定

vi /etc/sysctl.conf
  1. fs.aio-max-nr = 1048576
  2. fs.file-max = 6815744
  3. kernel.shmmax = 4398046511104
  4. kernel.shmall = 1073741824
  5. kernel.shmmni = 4096
  6. kernel.sem = 250 32000 100 128
  7. net.ipv4.ip_local_port_range = 9000 65500
  8. net.core.rmem_default = 16777216
  9. net.core.rmem_max = 16777216
  10. net.core.wmem_default = 16777216
  11. net.core.wmem_max = 16777216
執行
sysctl -p

八、建立安裝目錄

  1. mkdir -p /u01/app/oracle
  2. mkdir -p /u01/app/11.2.0/grid
  3. mkdir -p /u01/app/grid
  4. chown -R grid:oinstall /u01
  5. chown oracle:oinstall /u01/app/oracle
  6. chmod -R 775 /u01

九、配置 oracle、grid 初始化引數

1、Oracle
  1. unset USERNAME
  2. umask 022
  3. export ORACLE_BASE=/u01/app/oracle
  4. export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
  5. export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch
  6. export LD_LIBRARY_PATH=$ORACLE_HOME/lib
  7. export LANG=en_US
  8. export NLS_LANG=american_america.ZHS16GBK
  9. export NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"
  10. export ORACLE_SID=racdb1
2、Grid
  1. unset USERNAME
  2. umask 022
  3. export ORACLE_BASE=/u01/app/oracle
  4. export ORACLE_HOME=/u01/11.2.0/grid
  5. export GRID_HOME=$ORACLE_HOME
  6. export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch
  7. export LD_LIBRARY_PATH=$ORACLE_HOME/lib
  8. export LANG=en_US
  9. export ORACLE_SID=+ASM1
  10. export NLS_LANG=american_america.ZHS16GBK
  11. export NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"

十、配置互信

oracle & grid 使用者
1、生成祕鑰(兩個節點操作)
  1. mkdir ~/.ssh
  2. ssh-keygen -t rsa
  3. ssh-keygen -t dsa
2、建立主機間的信任關係(節點一操作)
  1. cat ~/.ssh/id_rsa.pub>>./.ssh/authorized_keys
  2. cat ~/.ssh/id_dsa.pub>>./.ssh/authorized_keys
  3. ssh node2 cat ~/.ssh/id_rsa.pub>>./.ssh/authorized_keys
  4. ssh node2 cat ~/.ssh/id_dsa.pub>>./.ssh/authorized_keys
  5. scp ~/.ssh/authorized_keys node2:~/.ssh/authorized_keys

3、驗證信任關係

  1. ssh 節點名稱 date

十一、驗證安裝條件是否滿足

  1. cd /soft/grid
  2. ./runcluvfy.sh stage -pre crsinst -n node1,node2 -fixup -verbose

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24851054/viewspace-2147494/,如需轉載,請註明出處,否則將追究法律責任。

相關文章