在red hat enterprise linux 5.4上安裝oracle11g

landf發表於2011-04-18

一、 在rhel中可以訪問oracle11g的zip安裝包。

二、 rhel4中,我們需要查詢安裝oracle11g所需要的rpm包是否已安裝:#rpm - qa。在rhel5.4中,軟體包要求:
在安裝Oracle 11gR2前,需要先安裝以下軟體包。
檢視系統那些包沒有安裝:
[root@linscora ~]# yum list compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc.i686 glibc-devel glibc-common gcc gcc-c++ libgcc libaio libaio-devel libstdc++ libstdc++-devel unixODBC unixODBC-devel sysstat binutils make
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
Installed Packages
binutils.i386                                                 2.17.50.0.6-12.el5                             installed
elfutils-libelf.i386                                          0.137-3.el5                                        installed
gcc.i386                                                      4.1.2-46.el5                                           installed
glibc.i686                                                    2.5-42                                                     installed
glibc-common.i386                                             2.5-42                                           installed
glibc-devel.i386                                              2.5-42                                                 installed
libaio.i386                                                   0.3.106-3.2                                            installed
libgcc.i386                                                   4.1.2-46.el5                                           installed
libstdc++.i386                                                4.1.2-46.el5                                        installed
make.i386                                                     1:3.81-3.el5                                         installed
Available Packages
compat-libstdc++-33.i386                                      3.2.3-61                                     base    
elfutils-libelf-devel.i386                                    0.137-3.el5                                      base    
gcc-c++.i386                                                  4.1.2-46.el5                                          base     libaio-devel.i386                                             0.3.106-3.2                                         base    
libstdc++-devel.i386                                          4.1.2-46.el5                                    base    
sysstat.i386                                                  7.0.2-3.el5                                             base    
unixODBC.i386                                                 2.2.11-7.1                                         base    
unixODBC-devel.i386                                           2.2.11-7.1                                     base

  installed 表示已經安裝的包,base表示沒有安裝的包。(base是倉庫定義的一個名字)
[root@linscora ~]# cat /etc/yum.repos.d/rhel-debuginfo.repo

[base] #就是這個定義的
[base]
name=Server Local Sources
baseurl=file:///media/rhel/Server
enable=1
gpcheck=1
gpgkey=file:///media/rhel/RPM-GPG-KEY-redhat-release

下面用yum安裝這些末安裝的包:
yum install compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-devel glibc-common gcc gcc-c++ libgcc libaio libaio-devel libstdc++ libstdc++-devel unixODBC unixODBC-devel sysstat binutils make2

三、建立使用者和組

#/usr/sbin/groupadd oinstall     ---建立主組

#/usr/sbin/groupadd dba          ---建立附屬組

#useradd -g oinstall -G dba oracle  ---建立名為oracle的使用者,主組為oinstall,附屬組為dba

#passwd oracle                        ---設定oracle的密碼,需重複輸入確認。

四、 建立oracle的基目錄和安裝目錄

#cd /home

#mkdir ora11g                       ---oracle軟體的基目錄

#cd ora11g

#mkdir /home/oradata                           ---oracle的資料目錄

#mkdir -p /home/ora11g/product/11.1.0/   ---oracle的home目錄

#chown -R oracle:oinstall /home/ora11g  ---設定oracle使用者對此目錄的許可權

#chmod 775 /home/ora11g/product/11.1.0/   ---修改該目錄的屬性,設定此值是因為安裝oracle11g時,不會發生許可權問題,比如OUI-10036,無法寫入專案清單。偶爾也會,那你要選擇 “高階安裝”模式,然後輸入oracle的完整路徑,就行,如果報錯,就忽略。

五、

1,設定系統引數 vi /etc/sysctl.conf 拷貝b32002.pdf聯機文件的引數,貼上過來儲存就可以了。在這裡,我要強調一點:將fs.file-max=512*processes的值設定為6553600,夠大就行,

修改/etc/sysctl.conf檔案   
   
fs.file-max = 65536(這個數的值因該設定為512*process)   
kernel.shmall = 2097152   
kernel.shmmax = 2147483648   
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

通過執行sysctl -p使設定生效.

否則會提示su: /bin/bash: Too many open files in system,如果你不小心重啟,會很難正常啟動的。

2,(root使用者)修改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     /lib/security/pam_limits.so  //對64位系統這條不需要
session    required     pam_limits.so


對Bourne、Bash或Korn shell,編輯/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


    對C shell,編輯/etc/csh.login增加:
            if ( $USER == "oracle" ) then
                    limit maxproc 16384
                    limit descriptors 65536
endif

六、用oracle登入系統,設定其環境變數vi .bash_profile  ---記住必須用oracle使用者修改。如用root身份修改,在oracle身份登入後,不會生效。內容如下:

ORACLE_SID=orcl

export ORACLE_SID

ORACLE_BASE=/home/ora11g

export ORACLE_BASE

ORACLE_HOME=/home/ora11g/product/11.1.0

export ORACLE_HOME

LA_ASSUME_KERNEL=2.6.19   ---設定核心版本,可用uname -r查詢

export LA_ASSUME_KERNEL

LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

export LD_LIBRARY_PATH

PATH=$ORACLE_HOME/bin:$PATH

export PATH

DISPLAY=:0.0; export DISPLAY   ---這是在圖形模式下的安裝必須設定的變數,文字模式下可以不設。

stty erase ^h                                                 ---sqlplus的回車問題

然後儲存退出,#env | grep ORA或DIS 查詢設定是否生效。

七、將zip包解壓到/home/ora11g 目錄下,#chown -R oracle:oinstall /home/oracle  確保oracle的許可權

進入/home/oracle目錄,如果你想圖形化安裝,可以開啟xmanager下的 xmanager-passive,然後執行#./runInstaller命令即可開始安裝。

 選擇安裝模式為“高階安裝”,以你的主組方式安裝,我的是oinstall,輸入oracle11g的完整安裝路徑即/home/ora11g/oraInventory。為節省時間可選擇“僅安裝軟體”,以後再啟動dbca安裝資料庫。

oracle軟體部分完成安裝後,會提示你執行兩個shell:orainstRoot.sh和root.sh。執行完後,點選“下一步”,繼續。oracle9i中,這兩個指令碼的執行是在安裝過程中要求你執行的,而oracle11g則放在了最後。

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

相關文章