要安裝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 <<<<
設定都正確的話, 會提示檢查display是Passed的唷~
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帶出