oracle 11g 11.2.0.3 for oracle linux 6.3安裝文件及問題

shilei1發表於2013-09-05
最近沒事,進行了一下oracle 11g 11.2.0.3 for oracle linux 6.3安裝,把安裝過程給大家寫一下,發現網上還是有一些文件 有問題,包括常見問題的說明。

一、檔案準備

p0404530_112030_Linux_x8664_1of7.zip(1.26G), 

p0404530_112030_Linux_x8664_2of7.zip(1.026G)

二、記憶體空間大小

1  記憶體空間大小 (一般2G,個人建議至少要4G)

grep MemTotal /proc/meminfo

2  交換分割槽

檢視交換分割槽的命令

Grep SwapTotal /proc/meminfo  (個人建議至少要4G

檢視系統剩餘記憶體和交換分割槽的命令

free

共享儲存空間(/dev/shm)必須大於memory_max_targetmemory_target

檢視共享記憶體數量的命令

df k /dev/shm/

三、硬碟空間大小 

1  /tmp目錄至少150MB200MB的空間,統一為 5G.

檢視命令df k /tmp

2  安裝目錄大小

安裝oracle 11g 企業版(Enterprise Edition,最少磁碟空間3.47GB

統一為/oracle不小於30G.( 檔案系統越大越好)

四、作業系統

1  作業系統使用RHEL 6.3 64x

2  無防火牆

1) 永久性生效,重啟後不會復原

開啟: chkconfig iptables on

關閉: chkconfig iptables off

2) 即時生效,重啟後復原

開啟: service iptables start

關閉: service iptables stop

需要說明的是對於Linux下的其它服務都可以用以上命令執行開啟和關閉操作。檢視防火牆狀態/etc/init.d/iptables status

3  禁用SELinux

Vi /etc/selinux/config

SELINUX=disable

4  分割槽劃分

/boot 100m 其它劃分為LVM,再在LVM裡劃分swap//tmp/home/oracle等目錄。

五、軟體包需求(root使用者登入執行)

rpm -ivh gnome-icon-theme-2.28.0-2.el6.noarch.rpm \

           sgml-common-0.6.3-32.el6.noarch.rpm \

           dmz-cursor-themes-0.4-4.el6.noarch.rpm \

           libstdc++-devel-4.4.6-4.el6.x86_64.rpm \

           kernel-headers-2.6.32-279.el6.x86_64.rpm \

           elfutils-libelf-devel-0.152-1.el6.x86_64.rpm \

           libgcc-4.4.6-4.el6.i686.rpm \

           nss-softokn-freebl-3.12.9-11.el6.i686.rpm \

           glibc-2.12-1.80.el6.i686.rpm \

           mpfr-2.4.1-6.el6.x86_64.rpm \

           libXmu-1.0.5-1.el6.x86_64.rpm \

           libXxf86misc-1.0.2-1.el6.x86_64.rpm \

           libaio-0.3.107-10.el6.i686.rpm \

           libstdc++-4.4.6-4.el6.i686.rpm \

           ncurses-libs-5.7-3.20090208.el6.i686.rpm \

           readline-6.0-4.el6.i686.rpm \

           libICE-1.0.6-1.el6.i686.rpm \

           xorg-x11-xauth-1.0.2-7.1.el6.x86_64.rpm \

           cpp-4.4.6-4.el6.x86_64.rpm \

           libtool-ltdl-2.2.6-15.5.el6.x86_64.rpm \

           unixODBC-2.2.14-11.el6.x86_64.rpm \

           ppl-0.10.2-11.el6.x86_64.rpm \

           cloog-ppl-0.15.7-1.2.el6.x86_64.rpm \

           libmcpp-2.7.2-4.1.el6.x86_64.rpm \

           mcpp-2.7.2-4.1.el6.x86_64.rpm \

           xorg-x11-server-utils-7.5-5.2.el6.x86_64.rpm \

           compat-db42-4.2.52-15.el6.x86_64.rpm \

           compat-db43-4.3.29-15.el6.x86_64.rpm \

           libdmx-1.1.0-1.el6.x86_64.rpm \

           libXxf86dga-1.1.1-1.el6.x86_64.rpm \

           libIDL-0.8.13-2.1.el6.x86_64.rpm \

           ORBit2-2.14.17-3.1.el6.x86_64.rpm \

           GConf2-2.28.0-6.el6.x86_64.rpm \

           libbonobo-2.24.2-5.el6.x86_64.rpm \

           gtk2-engines-2.18.4-5.el6.x86_64.rpm \

           shared-mime-info-0.70-4.el6.x86_64.rpm \

           libdaemon-0.14-1.el6.x86_64.rpm \

           avahi-0.6.25-11.el6.x86_64.rpm \

           avahi-glib-0.6.25-11.el6.x86_64.rpm \

           gnome-vfs2-2.24.2-6.el6.x86_64.rpm \

           libtool-ltdl-2.2.6-15.5.el6.i686.rpm \

           unixODBC-2.2.14-11.el6.i686.rpm \

           libuuid-2.17.2-12.7.el6.i686.rpm \

           libSM-1.1.0-7.1.el6.i686.rpm \

           libXau-1.0.5-1.el6.i686.rpm \

           xorg-x11-utils-7.4-8.el6.x86_64.rpm \

           compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm \

           celt051-0.5.1.3-0.el6.x86_64.rpm \

           libXp-1.0.0-15.1.el6.x86_64.rpm \

           libxcb-1.5-1.el6.i686.rpm \

           libX11-1.3-2.el6.i686.rpm \

           libXext-1.1-3.el6.i686.rpm \

           ConsoleKit-x11-0.4.1-3.el6.x86_64.rpm \

           libXi-1.3-3.el6.i686.rpm \

           xorg-x11-xinit-1.0.9-13.el6.x86_64.rpm \

           libXtst-1.0.99.2-3.el6.i686.rpm \

           libXt-1.0.7-1.el6.i686.rpm \

           compat-libstdc++-33-3.2.3-69.el6.i686.rpm \

           glibc-headers-2.12-1.80.el6.x86_64.rpm \

           glibc-devel-2.12-1.80.el6.x86_64.rpm \

           gcc-4.4.6-4.el6.x86_64.rpm \

           compat-gcc-34-3.4.6-19.el6.x86_64.rpm \

           gnome-themes-2.28.1-6.el6.noarch.rpm \

           system-icon-theme-6.0.0-2.el6.noarch.rpm \

           system-gnome-theme-60.0.2-1.el6.noarch.rpm \

           ncurses-devel-5.7-3.20090208.el6.x86_64.rpm \

           libgnome-2.28.0-11.el6.x86_64.rpm \

           gcc-c++-4.4.6-4.el6.x86_64.rpm \

           readline-devel-6.0-4.el6.x86_64.rpm \

           glibc-devel-2.12-1.80.el6.i686.rpm \

           compat-db-4.6.21-15.el6.x86_64.rpm \

           unixODBC-devel-2.2.14-11.el6.i686.rpm \

           unixODBC-devel-2.2.14-11.el6.x86_64.rpm \

           libaio-devel-0.3.107-10.el6.i686.rpm \

           libaio-devel-0.3.107-10.el6.x86_64.rpm \

           compat-gcc-34-c++-3.4.6-19.el6.x86_64.rpm

libtool-ltdl(devel)-2.2.6-15.e16.x86

yum install PACKAGE_NAME或者使用rpm ivh PACKAGE_NAME進行安裝

六、核心引數配置

cat>>/etc/sysctl.conf <

fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
    kernel.shmmax = 536870912
    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

EOF

修改完成後,執行下面命令使設定生效

/sbin/sysctl -p

 七、建立安裝所需要的使用者和組

groupadd oinstall

groupadd dba

useradd g oinstall G dba oracle

passwd oracle

八、新建目錄及目錄許可權設定

mkdir /oracle      (建議/oracle單獨一個檔案系統)

chown R oracle:oinstall /oracle

chmod R 775 /oracle

九、新增oracle使用者的限制引數 (此步可以不做)

cat>>/etc/security/limits.conf <

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

EOF

說明:soft指當前系統生效的設定值,hard表明系統中所能設定的最大值。nproc程式數限制,nofile開啟檔案的最大數目

cat>>/etc/pam.d/login <

session   required   /lib/security/pam_limits.so

session   required   pam_limits.so

EOF

說明:要使limits.conf檔案配置生效,必須確保pam_limits.so檔案被加入到啟動檔案中。

cat>>/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

EOF

十、設定oracle的環境變數

su  oracle

cd

cat>>.bashrc <

#註釋低版本OS.bash_profile檔案

ORACLE_BASE=/oracle/

ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

ORACLE_SID=SZQX

NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

PATH=$ORACLE_HOME/bin:$PATH

ORACLE_OWNER=oracle

export ORACLE_UNQNAME=$ORACLE_SID

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH ORACLE_OWNER  NLS_LANG 

export DISPLAY=:0.0
    export TMP=/tmp;
    export TMPDIR=$TMP;
       export ORACLE_TERM=xterm;
    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/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;

 

EOF

cd /mnt/Packages/

cd /; umount /mnt; eject

/opt/oracle/otk/current/bin/installManager swReqCheck osSetup11gR2.cfg

2.安裝資料庫
    Oracle軟體安裝完後,需要執行命令netca配置監聽器,然後執行命令dbca安裝資料庫.在圖形介面中按提示安裝就可以了。
    .測試執行安裝的Oracle系統
    資料庫安裝完後監聽器與資料庫例項就已啟動。執行以下測試監聽器與例項.
    $ lsnrctl stop
    $ lsnrctl start
    $ sqlplus /nolog
    SQL> connect / as sysdba;
    SQL> shutdown
    SQL> startup
    執行其它SQL語句測試資料庫.

 

安裝錯誤:1

Linux上安裝Oracle時,經常會報以下錯誤:

無法使用命令 /usr/X11R6/bin/xdpyinfo 自動檢查顯示器顏色。請檢查是否設定了DISPLAY 變數。

可以使用下述命令解決這個問題:

1.root下執行 啟動vnc服務

vncserver #xdpyinfo

記錄下name of display:後的字串,如 127.0.0.11.0

2. #xhost +

返回資訊為: access control disabled,clients can connect from any host

3.切換到Oracle使用者:

#su - oracle

4.Oracle使用者下執行命令: export DISPLAY=:1.0

5.Oracle下執行xdpyinfo命令,如果能正常顯示,說明設定成功

安裝錯誤:2

各位大俠,我在redhat enterprise 5.4 64bi上安裝Oracle 11.2.0.3 ,執行runInstaller時報錯。錯誤日誌如下:
---# Begin Stacktrace #---------------------------
ID: oracle.install.commons.util.exception.DefaultErrorAdvisor:37
oracle.cluster.verification.VerificationException: oracle: oracle
        at oracle.cluster.verification.ClusterVerification.(ClusterVerification.java:231)
        at oracle.cluster.verification.ClusterVerification.getInstance(ClusterVerification.java:333)
        at oracle.install.driver.oui.OUISetupDriver.load(OUISetupDriver.java:419)
        at oracle.install.ivw.db.driver.DBSetupDriver.load(DBSetupDriver.java:190)
        at oracle.install.commons.base.driver.common.Installer.run(Installer.java:299)
        at oracle.install.ivw.common.util.OracleInstaller.run(OracleInstaller.java:106)
        at oracle.install.ivw.db.driver.DBInstaller.run(DBInstaller.java:136)
        at oracle.install.commons.util.Application.startup(Application.java:891)
        at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:165)
        at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:182)
        at oracle.install.commons.base.driver.common.Installer.startup(Installer.java:348)
        at oracle.install.ivw.db.driver.DBInstaller.startup(DBInstaller.java:124)
        at oracle.install.ivw.db.driver.DBInstaller.main(DBInstaller.java:155)
---# End Stacktrace #-----------------------------

需要將你的hostname 資訊加到/etc/hosts裡面
參見Metalink ID  1396516.1

安裝錯誤:2

redhat X64 的系統 如何上 unixODBC 32位的包
Oracle 11Gr2 
要求 上 unixODBC unixODBC-devel 32 bit 64 bit 2個版本64位 安裝沒問題 可 裝到 32位 就不行了說 error: Failed dependencies:
  libltdl.so.7 is needed by unixODBC-2.2.14-11.el6.i686
  libreadline.so.6 is needed by unixODBC-2.2.14-11.el6.i686
我該如何裝 32位的 unixODBC yum 預設 也安裝 64bit的 不裝 32bit

需要安裝libtool-ltdl(devel)-2.2.6-15.e16.x86

1. Oracle Linux Server 6.3安裝的時候,oracle-rdbms-server-11gR2-preinstall這個工具很好用。它自動化地把配置修改了,而且在前面新增上註釋,如果以後要恢復配置,能清晰地看到。因為Oracle LinuxRed Hat相容的,所以不知道會不會也有相同的效果。ubuntu裝了rpm,也沒有嘗試過。

不過,在自動化配置工具執行完成以後,有兩個地方與文中不一致。一是中還有一兩個文中所說包沒有被安裝。雖然應該問題不大,但為了保險起見,我還是用yum安裝了;二是有些使用者組沒有被建立,這點文中手工配置的部分提到過,那些組是不需要的。後來在另一臺機器上沒有建立這些組,安裝依然成功。

2. Oracle Linux Server 6.3文章中,+xhost那一句的命令,我執行從未成功過。但貌似不影響結果。

3. /etc/sysctl.conf中,那些字尾是allmax的值,應該不需要與文中一致。那個應該是資料庫的要求的最小值,只需要比那個值大就好。

4. /etc/hosts中,加上那一行的意思應該是從這個檔案中,找到本機主機名的一個ip地址。所以這需要做到兩點,一是給一個形式合法的ip,能否連線到網際網路沒關係,最好避開127.0.0.1;二是要寫自己的主機名,不要照抄文章用的那一個,具體可以在shell中用hostname命令查詢。實際上在文章中用尖三角寫了應該怎樣替換。

5. 安裝時,如果按照文中所說,用命令列執行runInstaller,即使設定了display變數,還是會出現Java異常。這應該是一個顯示的問題,具體我也不太瞭解。在個人電腦中,要回避這個問題,可以用圖形介面登入oracle使用者,然後用滑鼠雙擊安裝目錄下的runInstaller安裝。安裝選擇typical還是advance都沒有問題。6. 安裝過程中可能出現錯誤,這時不要急著退出,先按一下retry(有個錯誤就是這樣被解決了。。)。如果不行,按照文中修改,然後retry即可。如果不能解決,請google一下。反正程式也是掛起了,不會有問題的。

7. 若未設定/etc/hosts,複製完檔案、配置資料庫會出現一個錯誤(號碼忘了,不好意思),請重新查閱文章,設定為本機的hostname

8. 安裝成功後,記得執行那兩個指令碼。

9. 可以按照講Oracle Linux安裝那篇文章設定環境變數。

10. sqlplus,以sys(或者sysdba)使用者登入後,可以嘗試連線到scott/tiger模式。這需要先執行startup

如果出現ORA-01034ORA-27101錯誤,網上有兩步可以解決問題,一是看變數$ORACLE_SID有沒有設定(有可能寫了配置檔案,但是環境變數還沒讀取),二是看/dev/shm這個共享的空間有沒有掛載、空間是否滿足需求。

如果這些都滿足,可能就是啟動時的找不到pfile (Initialization Parameter File)。通常,啟動時資料庫會找$ORACLE_HOME/dbs/init$ORACLE_SID.ora這個檔案。

這有兩個解決方法。

10.1. 可以用命令列在startup命令後指定pfile,或者指定到全域性的spfile(一般在$ORACLE_HOME/dbs/spfile,或者用show parameter spfile來定位)。

10.2. $ORACLE_BASE/admin//pfile/init.ora.複製到$ORACLE_HOME/dbs/init$ORACLE_SID.ora。當然,在後者的目錄下把init.ora複製成init$ORACLE_SID.ora,然後再配置也是可以的。

11. 有可能做完前面的東西,再次startup會出現ORA-01078以及LRM-00109錯誤,這時請嘗試一下重啟機器。我的朋友就是因為共享空間忙,嘗試多次後失敗。登出也不行,但重啟後就好了。如果重啟後也不行,請google一下,所有的解決方案都是一樣的呢。

最後,可以解鎖賬戶,進入scott/tiger模式與hr/hr模式測試資料庫是否成功執行啦


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/196700/viewspace-772225/,如需轉載,請註明出處,否則將追究法律責任。

相關文章