1. 程式人生 > >oracle 11g centos6 詳細安裝說明

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  安裝開始

安裝過程見下一篇。