[Oracle 12c]-安裝Oracle 12c R2 on Oracle Linux 7之事前準備(二)

要安裝Oracle 12c R2 on Oracle Linux 7的第二個要件就是調配Oracle的環境配置,
有些設定檔先做好能在安裝過程不會發生錯誤, 或是快速的使用配置檔,
只是要小心, 每個項目都要檢查, 不然很容易裝出與自己想像不同的.......

安裝Oracle 12c R2 on Oracle Linux 7之事前準備()

 

前篇安裝Oracle 12c R2的事前準備(), 主要是在配置Linux系統支援Oracle的安裝, 接下來就是要進行Oracle本身在安裝前的準備, 例如檔案解壓縮, 建立Oracle相關帳戶與群組……等等.

 

1.      Oracle的安裝檔, 放到 /source/ 的路徑下 (也可以放到其他位置, 此路徑預設不存在, 需要自己建立), 並且將Oracle的安裝檔案進行解壓縮.

# mkdir /source

 

## PUT ORACLE FILE TO /source/ PATH

 

# unzip /source/V839960-01.zip

 

解開後會在 /source/ 下建立一個database的目錄, /source/database/ 目錄下就是安裝的檔案.

 

至於下載Oracle安裝檔, 可以到https://edelivery.oracle.com 或是OTN 來進行下載. 下圖是在edelivery下載Oracle 12c R2的檔名與功能對應, 也就是說, 在這組下載中, V839960-01.zip才是資料庫安裝檔案.

 

2.      建立下列群組與oracle帳戶

# groupadd -g 54321 oinstall

# groupadd -g 54322 dba

# groupadd -g 54323 oper

# useradd -u 54321 -g oinstall -G dba,oper oracle

 

以下6個視情況決定是否加入

#groupadd -g 54324 backupdba

#groupadd -g 54325 dgdba

#groupadd -g 54326 kmdba

#groupadd -g 54327 asmdba

#groupadd -g 54328 asmoper

#groupadd -g 54329 asmadmin

 

3.      給予oralce帳戶建立密碼

# passwd oracle

 

4.      設定Oracle安裝時, 在系統中可能會對應的參數, 這個每個細項我還沒有時間去一個一個看, 有遇到時再補上各設定的說明. 以下是大多數的人會設定的內容. 先編輯/etc/sysctl.conf

# vi /etc/sysctl.conf

 

加入下列的內容:

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 4294967295

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

 

然後手動執行下列命令以讓上述設定生效

# /sbin/sysctl -p

 

 

5.      建立Oracle相關的目錄

# mkdir -p /u01/app/oracle/product/12.2.0/db_1

# chown -R oracle:oinstall /u01

# chmod -R 755 /u01

 

6.      編輯帳號oracle目錄下的 /home/oracle/.bash_profile

# vi /home/oracle/.bash_profile

 

加入下列內容, 注意各項設定都要符合準備安裝的設定值, 我曾經就因為ORACLE_UNQNAME沒指定好, 結果裝好了整個帶不起來, 修了大半天才找到原因.

export TMP=/tmp

export TMPDIR=$TMP

 

export ORACLE_HOSTNAME=oradb12c.colindomain

export ORACLE_UNQNAME=orcl

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1

export ORACLE_SID=orcl

 

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/jlib:$ORACLE_HOME/rdbms/jlib

 

7.      Oracle帳戶登入系統, 然後到 /source/database/ 進行安裝安裝

$ ./runInstallercd /

 

之前提過, 如果要透過遠端SSH連線來安裝, 就會需要X Windows的介面, 把系統上的畫面帶到遠端, 不然就會在SSH進行安裝時提示檢查DISPLAY失敗.

Checking Temp space: must be greater than 500 MB.   Actual 18537 MB    Passed

Checking swap space: must be greater than 150 MB.   Actual 4095 MB    Passed

Checking monitor: must be configured to display at least 256 colors

>>> Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set.    Failed <<<<

 

設定都正確的話, 會提示檢查displayPassed的唷~

Checking Temp space: must be greater than 500 MB.   Actual 18537 MB    Passed

Checking swap space: must be greater than 150 MB.   Actual 4095 MB    Passed

Checking monitor: must be configured to display at least 256 colors.    Actual 16777216    Passed

Preparing to launch Oracle Universal Installer from /tmp/OraInstall2017-07-04_12-08-48PM. Please wait ...

 

如果真的沒法子, 就登到本機去裝吧!!

PS. 如何將Linux上的X Windows帶到遠端, Windows上的Putty, 請參考-安裝Xming以讓X Windows透過Putty帶出