【INSTALL】Oracle11g_grid_linux單機版

xysoul_雲龍發表於2017-10-27


環境介紹:Oracle11.2.0.4  Redhat6.7   單機版 資料檔案需要使用ASM

單機版資料庫使用ASM磁碟管理方式 我見的並不多,之前也沒測試過,今天就來整理一下

單機版安裝 跟RAC類似,基本配置,修改如下


首先關閉不相關的服務:

點選( 此處)摺疊或開啟

  1. service cpuspeed stop
  2. chkconfig cpuspeed off
  3. service  NetworkManager stop
  4. chkconfig NetworkManager off
  5. service sendmail stop
  6. chkconfig sendmail off
  7. chkconfig  avahi -daemon off
  8. service avahi -daemon stop


單機版透明大頁並不需要關閉,、標準大頁,這個還是需要做的,如果你使用AMM方式的話,建議關閉標準大頁,如果使用ASMM建議開啟並設定標準大頁

配置yum源,安裝rpm包


點選( 此處)摺疊或開啟

  1. vi /etc/yum .repos .d/rhel .repo
  2. [rhel ]
  3. name =rhel
  4. baseurl =file : / / /mnt/Server/
  5. enabled =1
  6. gpgcheck =0


  7. echo 'multilib_policy=all' > > /etc/yum .conf


  8. yum install compat -libcap1 tiger * binutils compat -libstdc * elfutils -libelf elfutils -libelf -devel gcc gcc -c + + glibc glibc -common glibc -devel glibc -headers ksh  libaio libaio  libaio -devel  libaio -devel libgcc  libstdc + + libstdc + + -devel make sysstat unixODBC unixODBC unixODBC -devel unixODBC -devel iscsi lsscsi * -y


修改系統引數,此處不過多描述


點選( 此處)摺疊或開啟

  1. vi /etc/sysctl .conf
  2. #oracle
  3. kernel .shmmax = 2147483648
  4. kernel .shmall = 524288
  5. kernel .shmmni = 4096
  6. kernel .sem = 250 32000 100 128
  7. fs .file -max = 6815744
  8. net .ipv4 .ip_local_port_range = 9000 65500
  9. net .core .rmem_default =262144
  10. net .core .rmem_max =4194304
  11. net .core .wmem_default =262144
  12. net .core .wmem_max =1048576
  13. fs .aio -max -nr =1048576

  14. sysctl -p


  15. vi /etc/security/limits .conf
  16. grid                 soft    nproc   2047
  17. grid                 hard    nproc   16384
  18. grid                 soft    nofile   1024
  19. grid                 hard    nofile   65536
  20. grid                 hard    stack    10240
  21. oracle               soft    nproc    2047
  22. oracle               hard    nproc   16384
  23. oracle               soft    nofile   1024
  24. oracle               hard    nofile  65536
  25. oracle               hard    stack   10240

  26. vi /etc/pam .d/login
  27. session required pam_limits .so

  28. vi /etc/security/limits .d/90 -nproc .conf #rhel6 +
  29. grid      soft     nproc   2047
  30. grid      hard    nproc   16384
  31. oracle    soft     nproc   2047
  32. oracle    hard    nproc   16384


  33. vi /etc/profile

  34. if [ $USER = "oracle" ] ; then
  35.          if [ $SHELL = "/bin/ksh" ] ; then
  36.               ulimit -p 16384
  37.               ulimit -n 65536
  38.          else
  39.               ulimit -u 16384 -n 65536
  40.         fi
  41. fi
  42. if [ $USER = "grid" ] ; then
  43.          if [ $SHELL = "/bin/ksh" ] ; then
  44.               ulimit -p 16384
  45.               ulimit -n 65536
  46.          else
  47.               ulimit -u 16384 -n 65536
  48.         fi
  49. fi



建立使用者、組

點選( 此處)摺疊或開啟

  1. /usr/sbin/groupadd -g 1000 oinstall
  2. /usr/sbin/groupadd -g 1100 asmadmin
  3. /usr/sbin/groupadd -g 1200 dba
  4. /usr/sbin/groupadd -g 1201 oper
  5. /usr/sbin/groupadd -g 1300 asmdba
  6. /usr/sbin/groupadd -g 1301 asmoper
  7. useradd -u 1100 -g oinstall -G asmadmin ,asmdba ,asmoper , dba grid  --dba組 相比較RAC 是多出來的,具體並未分析,如果沒有,叢集無法啟動資料庫
  8. useradd -u 1200 -g oinstall -G dba ,oper ,asmdba oracle


建立目錄,配置環境變數


點選( 此處)摺疊或開啟

  1. mkdir -p  /u01/app/11 .2 .0/grid
  2. chown grid :oinstall /u01/ -R
  3. chmod 775 /u01/ -R
  4. mkdir -p  /u02/app/oracle/product/11 .2 .0/db_home
  5. chown oracle :oinstall /u02/ -R
  6. chmod  775 /u02/ -R


  7. #grid配置環境變數
  8. su - grid
  9. vi .bash_profile


  10. ORACLE_SID = +ASM ; export ORACLE_SID
  11. ORACLE_BASE = /u01/app/grid ; export ORACLE_BASE
  12. ORACLE_HOME = /u01/app/11 .2 .0/grid ; export ORACLE_HOME
  13. ORACLE_PATH = /u01/app/oracle/common/oracle/sql ; export ORACLE_PATH
  14. umask 022
  15. PATH = $ORACLE_HOME/bin : $PATH : $HOME/bin : $ORACLE_PATH
  16. export PATH

  17. #配置Oracle環境變數
  18. su - oracle
  19. vi .bash_profile

  20. export ORACLE_SID =mydb
  21. export ORACLE_BASE = /u02/app/oracle
  22. export ORACLE_HOME = /u02/app/oracle/product/11 .2 .0/db_home
  23. PATH = $ORACLE_HOME/bin : $PATH : $HOME/bin
  24. umask 022
  25. export PATH



新增裸裝置(建議使用磁碟的wwid號繫結) 這裡只是簡單測試

點選( 此處 )摺疊或開啟

  1. #ORC
  2. ACTION = = "add" ,KERNEL = = "sdc" ,RUN + = "/bin/raw /dev/raw/raw1 %N"
  3. #DATA ASM DISK
  4. ACTION = = "add" ,KERNEL = = "sdd" ,RUN + = "/bin/raw /dev/raw/raw2 %N"
  5. ACTION = = "add" ,KERNEL = = "sde" ,RUN + = "/bin/raw /dev/raw/raw3 %N"
  6. ACTION = = "add" ,KERNEL = = "sdf" ,RUN + = "/bin/raw /dev/raw/raw4 %N"
  7. KERNEL = = "raw[1-4]" , OWNER = "grid" , GROUP = "oinstall" , MODE = "660"



配置完成,開始安裝,其他圖省略,不同之處這裡  需要選擇第二項, 獨立的服務



安裝完成後,建立ASM磁碟組,安裝資料庫軟體、建立資料庫,及後續服務。

加入GRID後,資料庫時隨著叢集啟動的,叢集是跟著作業系統啟動的,注意這點。 

注意:如果你使用shutdown immediate關閉了資料庫,那麼作業系統重啟或者重啟叢集,資料庫是不隨著叢集啟動的

後邊的是打補丁,請參考其他文章


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

相關文章