RedHat6.6安裝Oracle11gR2


RedHat6.6安裝Oracle11gR2

一、Centos6.6的安裝配置

1-       選擇安裝模式

 

2-       選擇“skip”,跳過檢查。

 

3-       選擇“下一步”

 

4-       選擇“中文簡體”,繼續“下一步”。

 

5-       選擇“美國英語式”鍵盤,繼續“下一步”。

 

6-       保持默認,繼續“下一步”

 

7-       選擇“是,忽略所有數據”,繼續“下一步”。

 

8-       配置主機名,繼續“下一步”。

 

9-       取消“系統時鍾使用UTC時間(S)”,選擇時區為“亞洲/上海”,繼續“下一步”。

 

10-   設置root密碼,繼續“下一步”。

 

11-   選擇“使用所有空間”,繼續“下一步”。

 

12-   選擇“基本服務器”軟件組,“現在自定義”安裝,繼續“下一步”。

 

“基本系統”中去掉Java、perl。

“應用程序”中選上Emacs和互聯網瀏覽器。

“桌面”中選上除了“KDE桌面外”的所有組件。

13-   系統自動安裝,大約5、6分鍾安裝完畢。

 

二、安裝之前的一些配置問題

1-       關閉防火牆、selinux

Service iptables stop   ###關閉防火牆

Service ip6tables stop

Chkconfig iptables off   ###禁止iptables開機自啟動

Chkconfig ip6tables off   ###禁止ip6tables開機自啟動

Sed –I ‘s/=enforing/=disabled/g’ /etc/sysconfig/selinux  ###關閉selinix

Setenforce 0  ###臨時關閉selinux

2-       配置網絡

vi /etc/sysconfig/network-scripts/ifcfg-eth0

sed –i ‘s/=no/=yes/g’ /etc/sysconfig/network-scripts/ifcfg-eth0 ###設置網卡隨主板啟動而啟動。

sed –i ‘s/dhcp/static/g’ /etc/sysconfig/network-scripts/ifcfg-eth0 ###設置靜態ip

echo –e “IPADDR=172.16.1.214\nNETMASK=255.255.255.0\nGATEWAY=172.16.1.254\nDNS1=202.106.196.115\nDNS2=202.106.0.20” >> /etc/sysconfig/network-scripts/ifcfg-eth0

service network restart ###重啟網卡

3-       執行腳本查看服務器缺什么包

#!/bin/bash

rpm -qa|grep binutils

if [ $? != 0 ]; then

echo "缺少binutils-2.20.51.0.2-5.11.el6 (x86_64)包" >> log.txt

fi

rpm -qa|grep compat-libcap

if [ $? != 0 ]; then

echo "缺少compat-libcap1-1.10-1 (x86_64)" >>log.txt

fi

rpm -qa|grep compat-libstdc.*x86_64

if [ $? != 0 ]; then

echo "缺少compat-libstdc++-33-3.2.3-69.el6 (x86_64)" >>log.txt

fi

rpm -qa|grep compat-libstdc.*i686

if [ $? != 0 ]; then

echo "缺少compat-libstdc++-33-3.2.3-69.el6.i686" >>log.txt

fi

rpm -qa|grep gcc-4

if [ $? != 0 ]; then

echo "缺少gcc-4.4.4-13.el6 (x86_64)" >>log.txt

fi

rpm -qa|grep gcc-c++-4

if [ $? != 0 ]; then

echo "缺少gcc-c++-4.4.4-13.el6 (x86_64)" >>log.txt

fi

rpm -qa|grep glibc-2.12.*i686

if [ $? != 0 ]; then

echo "缺少glibc-2.12-1.7.el6 (i686)" >>log.txt

fi

rpm -qa|grep glibc-2.12.*x86_64

if [ $? != 0 ]; then

echo "缺少glibc-2.12-1.7.el6 (x86_64)" >>log.txt

fi

rpm -qa|grep glibc-devel-2.12.*x86_64

if [ $? != 0 ]; then

echo "缺少glibc-devel-2.12-1.7.el6 (x86_64)" >>log.txt

fi

rpm -qa|grep glibc-devel-2.12.*i686

if [ $? != 0 ]; then

echo "缺少glibc-devel-2.12-1.7.el6.i686" >>log.txt

fi

rpm -qa|grep ksh

if [ $? != 0 ]; then

echo "缺少ksh" >>log.txt

fi

rpm -qa|grep libgcc-4.4.4-13.*i686

if [ $? != 0 ]; then

echo "缺少libgcc-4.4.4-13.el6 (i686)" >>log.txt

fi

rpm -qa|grep libgcc-4.4.4-13.*x86_64

if [ $? != 0 ]; then

echo "缺少libgcc-4.4.4-13.el6 (x86_64)" >>log.txt

fi

rpm -qa|grep libstdc++-4.4.4-13.*x86_64

if [ $? != 0 ]; then

echo "缺少libstdc++-4.4.4-13.el6 (x86_64)" >>log.txt

fi

rpm -qa|grep libstdc++-4.4.4-13.*i686

if [ $? != 0 ]; then

echo "缺少libstdc++-4.4.4-13.el6.i686" >>log.txt

fi

rpm -qa|grep libstdc++-devel-4.4.4-13.*x86_64

if [ $? != 0 ]; then

echo "缺少libstdc++-devel-4.4.4-13.el6 (x86_64)" >>log.txt

fi

rpm -qa|grep libstdc++-devel-4.4.4-13.*i686

if [ $? != 0 ]; then

echo "缺少libstdc++-devel-4.4.4-13.el6.i686" >>log.txt

fi

rpm -qa|grep libaio-0.3.107-10.*x86_64

if [ $? != 0 ]; then

echo "缺少libaio-0.3.107-10.el6 (x86_64)" >>log.txt

fi

rpm -qa|grep libaio-0.3.107-10.i686

if [ $? != 0 ]; then

echo "缺少libaio-0.3.107-10.el6.i686" >>log.txt

fi

rpm -qa|grep libaio-devel-0.3.107.*x86_64

if [ $? != 0 ]; then

echo "缺少libaio-devel-0.3.107-10.el6 (x86_64)" >>log.txt

fi

rpm -qa|grep libaio-devel-0.3.107.*i686

if [ $? != 0 ]; then

echo "缺少libaio-devel-0.3.107-10.el6.i686" >>log.txt

fi

rpm -qa|grep make-3.81-19.el6

if [ $? != 0 ]; then

echo "缺少make-3.81-19.el6" >>log.txt

fi

rpm -qa|grep sysstat

if [ $? != 0 ]; then

echo "缺少sysstat-9.0.4-11.el6 (x86_64)" >>log.txt

fi

執行結果:如下

缺少compat-libcap1-1.10-1 (x86_64)

缺少compat-libstdc++-33-3.2.3-69.el6 (x86_64)

缺少compat-libstdc++-33-3.2.3-69.el6.i686

缺少gcc-c++-4.4.4-13.el6 (x86_64)

缺少glibc-2.12-1.7.el6 (i686)

缺少glibc-devel-2.12-1.7.el6.i686

缺少ksh

缺少libgcc-4.4.4-13.el6 (i686)

缺少libgcc-4.4.4-13.el6 (x86_64)

缺少libstdc++-4.4.4-13.el6 (x86_64)

缺少libstdc++-4.4.4-13.el6.i686

缺少libstdc++-devel-4.4.4-13.el6 (x86_64)

缺少libstdc++-devel-4.4.4-13.el6.i686

缺少libaio-0.3.107-10.el6.i686

缺少libaio-devel-0.3.107-10.el6 (x86_64)

缺少libaio-devel-0.3.107-10.el6.i686

缺少make-3.81-19.el6

總體確定缺以下幾個包:

cloog-ppl-0.15.7-1.2.el6.i686.rpm            gmp-4.3.1-7.el6_2.2.i686.rpm            libstdc++-devel-4.4.7-11.el6.i686.rpm

cloog-ppl-0.15.7-1.2.el6.x86_64.rpm          gmp-4.3.1-7.el6_2.2.x86_64.rpm          libstdc++-devel-4.4.7-11.el6.x86_64.rpm

compat-libcap1-1.10-1.x86_64.rpm             ksh-20120801-21.el6.x86_64.rpm          make-3.81-20.el6.x86_64.rpm

compat-libstdc++-33-3.2.3-69.el6.i686.rpm    libaio-0.3.107-10.el6.i686.rpm          mpfr-2.4.1-6.el6.i686.rpm

compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm  libaio-devel-0.3.107-10.el6.i686.rpm    mpfr-2.4.1-6.el6.x86_64.rpm

cpp-4.4.7-11.el6.x86_64.rpm                  libaio-devel-0.3.107-10.el6.x86_64.rpm  nss-softokn-freebl-3.14.3-17.el6.i686.rpm

gcc-4.4.7-11.el6.x86_64.rpm                  libgcc-4.4.7-11.el6.i686.rpm            nss-softokn-freebl-3.14.3-17.el6.x86_64.rpm

gcc-c++-4.4.7-11.el6.x86_64.rpm              libgcc-4.4.7-11.el6.x86_64.rpm          ppl-0.10.2-11.el6.i686.rpm

glibc-2.12-1.149.el6.i686.rpm                libstdc++-4.4.7-11.el6.i686.rpm         ppl-0.10.2-11.el6.x86_64.rpm

glibc-devel-2.12-1.149.el6.i686.rpm          libstdc++-4.4.7-11.el6.x86_64.rpm

unix2dos-2.2-35.el6.x86_64.rpm                               unixODBC-2.2.14-14.el6.i686.rpm

unixODBC-2.2.14-14.el6.x86_64.rpm         unixODBC-devel-2.2.14-14.el6.i686.rpm

unixODBC-devel-2.2.14-14.el6.x86_64.rpm    libtool-ltdl-2.2.6-15.5.el6.i686.rpm

libtool-ltdl-2.2.6-15.5.el6.x86_64.rpm           ncurses-libs-5.7-3.20090208.el6.i686.rpm

ncurses-libs-5.7-3.20090208.el6.x86_64.rpm        readline-6.0-4.el6.i686.rpm

readline-6.0-4.el6.x86_64.rpm

4-       配置機器名

確保 /etc/sysconfig/network中hostname要與 /etc/hosts中的一致

 

 

5-       建立用戶,組,安裝目錄。

①   - 建立用戶,組

groupadd oinstall

groupadd dba

groupadd oper

useradd –g oinstall –G dba,oper oracle

echo “oracle” | passwd –stdin oracle

如果oracle用戶存在,第四個命令可以變成

usermod –g oinstall –g dba,oper,oracle

②   -建立安裝目錄

mkdir –p /u01/app/oracle/product/11.2.0/db_1

chown –R oracle:oinstall /u01/app

chmod –R 755 /u01/app

③   -配置環境變量

sed –i ‘s/^PATH/#PATH/g’  ~/.bash_profile

sed –i ‘s/^ export/#export/g’  ~/.bash_profile 

echo -e  “TMP=/tmp; export TMP\t
TMPDIR=$TMP; export TMPDIR\t
ORACLE_HOSTNAME=dbserver; export ORACLE_HOSTNAME\t
ORACLE_UNQNAME=ORADB; export ORACLE_UNQNAME\t
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE\t
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME\t
ORACLE_SID=ORADB; export ORACLE_SID\t
PATH=/usr/sbin:$PATH; export PATH\t
PATH=$ORACLE_HOME/bin:$PATH; export PATH\t
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH\t
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH” >> ~/.bash_profile

source ~/.bah_profile

6-       修改參數

①   -修改內核參數

注意: 最需要注意的是shmmax 這個參數,最小500M,最大比內存少一個字節就可以了,推薦比內存的一半大一點點

sed -i ‘s/^ kernel.shmall/#/g’/etc/sysctl.conf

sed -i ‘s/^ kernel.shmmax /#/g’ /etc/sysctl.conf

echo -e “

fs.aio-max-nr = 1048576\t
fs.file-max = 6815744\t
kernel.shmall = 2097152\t
kernel.shmmax = 2200000000\t
kernel.shmmni = 4096\t
kernel.sem = 250 32000 100 128\t
net.ipv4.ip_local_port_range = 9000 65500\t
net.core.rmem_default = 262144\t
net.core.rmem_max = 4194304\t
net.core.wmem_default = 262144\t
net.core.wmem_max = 1048576\t” >> /etc/sysct.conf

sysctl  -p

報錯處理

error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key

解決辦法:

modprobe bridge

lsmod |grep bridge

②   -改文件限制

echo -e "

oracle              soft    nproc   2047\t

oracle              hard    nproc   16384\t

oracle              soft    nofile  1024\t

oracle              hard    nofile  65536\t

oracle              soft    stack   10240\t" >> /etc/security/limits.conf

#注意:修改此文件是即時生效的,但可能要重登錄后再看

ulimit -Sn

ulimit -Hn

ulimit -Sn

ulimit -Sn

ulimit –Sn

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

source /etc/profile

③   -pam.d文件修改

vi /etc/pam.d/login

#session required /lib/security/pam_limits.so

session required pam_limits.so

三、安裝

1-       上傳oracle11gR2文件到/u01/app/oracle

xhost +#一定要運行一下

su – oracle

cd /u01/app/oracle

unzip linux.x64_11gR2_database_1of2.zip

unzip linux.x64_11gR2_database_2of2.zip

unset LANG en_US#解決中文亂碼,可不做。

cd /u01/app/oracle/databse

./runInstaller

報下面錯誤

 

解決辦法:

切換到root用戶,執行

xhost +

然后切換到oracle用戶

執行./runInstaller

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

   最后切

 

最后切換到root用戶,執行兩個腳本

/u01/app/oraInventory/orainstRoot.sh

/u01/app/oracle/product/11.2.0/db_1/root.sh

四、啟動

1-       啟動報錯。

 

解決辦法:

cp /u01/app/oracle/admin/orcl/pfile/init.ora.618201614350 /u01/app/oracle/product/11.2.0/db_1/dbs/initORCL.ora


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM