標籤:lin centos pam oracle安裝 eve conf network ++ rac
1.安裝前準備 軟體硬體要求
作業系統:CentOS 6.4(32bit)
Oracle資料庫版本:Oracle 10g(10201_database_linux32.zip)
最小記憶體:1G(檢查命令:#grep MemTotal /proc/meminfo)
最小Swap:2G(檢查命令:#grep SwapTotal /proc/meminfo)
CentOS 6.3(x86_32)下安裝Oracle 10g R2 http://www.linuxidc.com/Linux/2014-01/95245.htm
在CentOS下安裝Oracle10g http://www.linuxidc.com/Linux/2009-02/18530.htm
Putty + Xming 實現Oracle圖形安裝 http://www.linuxidc.com/Linux/2015-08/121051.htm
2.安裝依賴包
# rpm -q binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat
如果沒有出現not installed項則表單全部依賴包都已經安裝,否則需要安裝缺少的依賴包
3.通過yum安裝缺失依賴包,命令如下:
yum -y install elfutils-libelf-devel libaio-devel libaio-devel.i686
最後還需要確保安裝了libXp,否則安裝Oracle時會出現Exception java.lang.UnsatisfiedLinkError
# yum y install libXp
3.建立Oracle使用者與組 建立oinstall和dba使用者組
# groupadd oinstall
# groupadd dba
建立oracle使用者並將其加入到oinstall和dba組
# useradd -m -g oinstall -G dba oracle
測試oracle帳號是否建立完成
# id oracle
建立oracle使用者密碼
# passwd oracle
4.修改/etc/sysctl.conf檔案
# vi /etc/sysctl.conf,按下字母 i 進入編輯模式
# Controls the maximum shared segment size, in bytes
kernel.shmmax = 2147483648
# Controls the maximum number of shared memory segments, in pages
kernel.shmall = 2097152
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
編輯完成後按下Esc鍵進入命令模式,然後輸入:wq儲存退出
執行:# sysctl –p,啟用修改
5.修改/etc/security/limits.conf檔案
# vi /etc/security/limits.conf,加入以下內容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
6.修改/etc/pam.d/login檔案
# vi /etc/pam.d/login,加入以下內容:
session required /lib/security/pam_limits.so
session required pam_limits.so
7.修改/etc/profile檔案
# vi /etc/profile,加入以下代碼:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
8.建立Oracle安裝資料夾以及資料存放檔案夾
#mkdir /opt/oracle
#mkdir /opt/oracle/102
#chown -R oracle:dba /opt/oracle
9.配置oracle使用者環境變數
使用oracle使用者登入,$ /home/oracle/vi .bash_profile,修改並加入以下內容:
ORACLE_BASE=/opt/oracle
ORACLE_HOME=$ORACLE_BASE/102
ORACLE_SID=orcl
LD_LIBRARY_PATH=$ORACLE_HOME/lib
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH
儲存後使用如下命令使修改生效
$ source /home/oracle/.bash_profile
二、開始安裝Oracle資料庫
1.解壓縮安裝檔案
使用oracle使用者登入,將下載的資料庫安裝檔案拷貝至/opt/oracle,進入oracle檔案夾:$ cd /opt/oracle
運行解壓縮命令:$ unzip 10201_database_linux32.zip
.運行安裝程式
解壓縮完成後會在oracle檔案夾中建立database檔案夾,$ cd database進入該檔案夾,運行./runInstaller -ignoreSysPrereqs開始安裝
由於Oracle10g發布的時候CentOS6.4還沒有發布,所以當Oracle安裝程式執行系統版本檢查時,將無法通過,安裝將自動終止,使用ignoreSysPrereqs參數選項,可以忽略系統版本檢查
開始執行安裝程式
直接點擊Next,進入下一步
由於之前已經配置好安裝路徑,這裡只需要選擇dba組,點擊下拉框選擇dba,然後點擊Next進入下一步
根據實際需要選擇企業版或標準版,然後點擊Next進入下一步
這裡的Path應該會自動載入之前已經配置好的路徑,如果路徑不對則有可能是前面配置/home/oracle/.bash_profile檔案不正確,直接Next
點擊選中Checking Network Configuration requirements為User Verified,點擊Next
預設Create a database,直接Next
預設一般事務,直接Next
由於前面已經配置全域SID=orcl,所以這裡不做更改,根據需要選擇合適資料庫編碼,此處請謹慎選擇,如果一旦選擇錯了更改非常麻煩
選擇資料庫管理選項,預設即可,直接Next
不啟用自動備份,直接Next
設定SYS,SYSTEM等帳號共用同一個密碼,並且輸入資料庫管理密碼,然後點擊Next
完成安裝自訂設定,點擊Install開始安裝資料庫
等待安裝完成
安裝完成前,提示使用系統root使用者執行顯示的指令碼,開啟一個新的終端,使用root帳號登陸,依次執行兩端指令碼
執行完成後,回到Oracle安裝介面,點擊OK完成所有安裝操作,彈出安裝成功提示介面,點擊Exit即可退出安裝程式
Linux搭建oracle資料庫