oracle 11g centos6 詳細安裝說明
最近因為工作原因,需要在centos6下安裝oracle 11g ,走了一些彎路,弄了好幾天終於把oracle 11g 裝好了。下面把安裝過程總結一下:
1、注意事項:網上有好多教程是說oracle 11g的安裝的,我自己也看了很多,如果英文好一些,我建議你們去仔細看一下oracle的官方文件。比任何一篇教程說的都詳細。我也是看了一圈,然後才去看的文件的。文件下載地址:http://docs.oracle.com/cd/E11882_01/install.112/e24321.pdf
2、我是在centos6 32位版本下安裝的,64位版本的說明,請看官網的pdf檔案。
3、oracle 11g 的安裝沒有網上說的那麼難,只要把需要的包安裝上,一般安裝的過程就不會出錯。一會我要講,包全部安裝完成後,還會有一個錯誤的提示,忽略就可以了。(pdksh-5.2.14)
一、檢查核心,記憶體,交換區大小,硬碟大小是否符合要求
cat /proc/version(linux核心版本)lsb_release –id(linux版本)
grep MemTotal /proc/meminfo(檢查記憶體)
grep SwapTotal /proc/meminfo(檢查交換區)
df -h /tmp(檢查tmp空間大小)
二、檢查相應的rpm包的情況
rpm –qa | grep pagename
主要包有:
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
elfutils-libelf-devel-static-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-common-2.5
glibc-devel-2.5
glibc-headers-2.5
kernel-headers-2.6.18
ksh-20060214
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.2
libgomp-4.1.2
libstdc++-4.1.2
libstdc++-devel-4.1.2
make-3.81
numactl-devel-0.9.8.x86_64
sysstat-7.0.2
unixODBC-2.2.11
unixODBC-2.2.11 (32 bit)
unixODBC-devel-2.2.11
unixODBC-devel-2.2.11 (32 bit)
pdksh-5.2.14(官方文件沒有給出,但是安裝檢測時提示需要,可以不裝,忽略也可以。我測試沒什麼影響)
三、安裝缺少的rpm包
去安裝的光碟下找到對應的包,然後放在一個目錄下
rpm –ivh * //這樣就可以把下載的包全部安裝上了。
yum install pagename //我的電腦是聯網的,我一般這樣裝
注:我在安裝compat-libstdc++的時候怎麼也裝不上,後來裝了一個比較全的包命令,把這個包裝上了,命令如下:
yum install compat-gcc-32 compat-gcc-32-c++ compat-gcc-32-g77 compat-libf2c-32 compat-libstdc++-296 compat-libstdc++-33 compat-db compat-readline43
四、新增組和使用者
/usr/sbin/groupadd oinstall(新增oinstall組)
/usr/sbin/groupadd dba(新增dba組)
/usr/sbin/useradd -g oinstall -G dba oracle(新增使用者oracle,主組oinstall,輔助組dba)
passwd oracle(修改oracle使用者密碼)
五、建立oracle安裝目錄,我的檔案放在/oracle/11g目錄下,Inventory目錄在/oracle/inventory下
mkdir -p /oracle/11g/
chown -R oracle:oinstall /oracle/11g/
chmod -R 775 /oracle/11g/
mkdir -p /oracle/inventory/
chown -R oracle:oinstall /oracle/inventory/
chmod -R 775 /oracle/inventory/
六、修改或者新增/etc/sysctl.conf中資訊
# Modify or oracle
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1073741824 (實體記憶體的一半)
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 = 1048586
/sbin/sysctl –p(重新載入這些引數,不用重啟系統)
七、更改oracle 使用者的shell限制
在etc/security/limits.conf後面增加如下行
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
在etc/pam.d/login 後面增加如下行
session required pam_limits.so
編輯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
(注意空格)
八、更改oracle使用者的profile ,以oracle使用者登入,執行(最好在本機操作,不要遠端 ) su - oracle
vi .bash_profile
增加下列行
umask 022
ORACLE_BASE=/oracle/11g
ORACLE_HOME=/oracle/inventory
ORACLE_SID=eclogy
PATH=$ORACLE_HOME/bin:$PATH
LD_ASSUME_KERNEL=2.4.19
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_SID ORACLE_BASE ORACLE_HOME LD_LIBRARY_PATH PATH
儲存退出,重新登入 su - oracle
用以下命令檢查是否成功
umask
env | more
九、上傳壓縮包到soft目錄,解壓軟體包,(注意一定要把整個包上傳到linux伺服器上再解壓,不要解壓後傳到伺服器上,否則會因為許可權問題出錯)
unzip linux_11gR2_database_1of1.zip
unzip linux_11gR2_database_1of2.zip
十、安裝
cd /soft
./runInstaller //出現亂碼 我的是centos6的中文版
export LANG=en //設定語言為英語
./runInstaller 安裝開始
安裝過程見下一篇。