RedHat Enterprice Linux 5.2(x86_64) 安裝 oracle 10g(x86_64)

來源:互聯網
上載者:User

<所需的RPM包>

*這裡是有點噁心,不過沒弄好這一步,後面出現的問題可比這裡噁心幾倍

*本人並不確定以下所有rpm包是否一定需要,但多安裝幾個總比少一個好

compat-db-4.2.52-5.1.i386.rpm                compat-db-4.2.52-5.1.x86_64.rpmcompat-gcc-34-3.4.6-4.x86_64.rpm          compat-gcc-34-c++-3.4.6-4.x86_64.rpmglibc-devel-2.5-24.i386.rpm                      glibc-devel-2.5-24.x86_64.rpmglibc-headers-2.5-24.x86_64.rpm             kernel-headers-2.6.18-92.el5.x86_64.rpmgcc-4.1.2-42.el5.x86_64.rpm                   libgomp-4.1.2-42.el5.i386.rpm            libgomp-4.1.2-42.el5.x86_64.rpmgcc-c++-4.1.2-42.el5.x86_64.rpm            libstdc++-devel-4.1.2-42.el5.x86_64.rpmfontconfig-devel-2.4.1-7.el5.i386.rpmfontconfig-devel-2.4.1-7.el5.x86_64.rpmfreetype-devel-2.2.1-19.el5.i386.rpmfreetype-devel-2.2.1-19.el5.x86_64.rpmzlib-devel-1.2.3-3.x86_64.rpmlibaio-devel-0.3.106-3.2.i386.rpmlibaio-devel-0.3.106-3.2.x86_64.rpmlibXmu-1.0.2-5.i386.rpmlibXp-1.0.0-8.1.el5.i386.rpmlibXp-1.0.0-8.1.el5.x86_64.rpmopenmotif-2.3.0-0.5.el5.i386.rpmopenmotif-2.3.0-0.5.el5.x86_64.rpmsysstat-7.0.2-1.el5.x86_64.rpmxorg-x11-deprecated-libs-6.8.2-1.EL.13.20.i386.rpm

 

<配置系統參數>

找到檔案/etc/sysctl.conf 在檔案的末尾添加如下內容:

kernel.shmall = 2097152 # 可以使用的共用記憶體的總量。kernel.shmmax = 2147483648 # 最大共用記憶體段大小。kernel.shmmni = 4096 # 整個系統共用記憶體段的最大數目。kernel.sem = 250 32000 100 128 # 每個訊號對象集的最大訊號對象數;系統範圍內最大訊號對象數。fs.file-max = 65536 # 系統中所允許的檔案控制代碼最大數目。net.ipv4.ip_local_port_range = 1024 65000 # 應用程式可使用的IPv4連接埠範圍。net.core.rmem_default = 1048576 # 通訊端接收緩衝區大小的預設值net.core.rmem_max = 1048576 # 通訊端接收緩衝區大小的最大值net.core.wmem_default = 262144 # 通訊端發送緩衝區大小的預設值net.core.wmem_max = 262144 # 通訊端發送緩衝區大小的最大值

 運行以下命令使得核心參數生效:

#/sbin/sysctl -p

   

<修改limits.conf檔案參數> (/etc/security/limits.conf)

在檔案末尾添加如下內容:

* soft nproc 2047* hard nproc 16384* soft nofile 1024* hard nofile 65536


<修改login檔案> (/etc/pam.d/login)

在檔案末尾加上如下內容:

session required /lib/security/pam_limits.so

 
<關閉selinux> (/etc/selinux/config)

把secure linux設成無效:

SELINUX=disabled

 

<修改hosts檔案> (/etc/hosts)

127.0.0.1  localhost.localdomain localhost你的ip地址  主機名稱

*如果Oracle安裝過程中檢測網路設定有問題則手動屏蔽#127.0.0.1  localhost.localdomain localhost

*注意屏蔽後,會衍生一個問題,就是xstart連不上,需要用到xstart的,就要先啟動xstart後再屏蔽

 

<修改系統版本> (/etc/redhat-release)

將RedHat Enterprise Linux Server release 5.2 (Tikanga) 中5.2改為4(安裝成功後再改為5.2)

 

<新增組和使用者>

groupadd oinstallgroupadd dbauseradd -g oinstall -G dba oraclepasswd oracle

 

<建立安裝目錄並授權給oracle使用者>

mkdir -p /u01/app/oracle/product/10.2.0/db_1chown -R oracle.oinstall /u01

mkdir /DISCARDchown oracle.oinstall /DISCARD

(*DISCARD這個目錄是在安裝過程中解決報錯的問題。如果沒有這個目錄,它會提示這個目錄不存在。如果有了,它會略過,這個目錄建立於否沒有什麼大的影響。)   

 

<修改.bash_profile檔案> (這個檔案是在你建立的oracle使用者的根目錄下)

在檔案末尾加入如下內容:

su - oracle
vi .bash_profile 

#--------------------------------------# Set for Oracle10g Install |#--------------------------------------trap " " 0 1 2 3 5 9 15trap clear 0export TMP=/tmpexport TMPDIR=$TMPexport ORACLE_SID=orasidexport ORACLE_TERM=xtermexport PATH=/usr/sbin:$PATHexport PATH=$ORACLE_HOME/bin:$PATH# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/usr/lib:/usr/local/libexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/usr/X11R6/lib64/export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibexport LD_ASSUME_KERNEL=2.6.9export NLS_LANG="Simplified Chinese_china".UTF8LC_CTYPE=zh_CN.UTF8LC_ALL=zh_CN.UTF8LANG=zh_CN.UTF8umask 022#if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fifi#------------------- Set Over

 

 以oracle使用者執行一下命令使其生效

$source /home/oracle/.bash_profile 

 *有可能在剛才的指令運行後系統提示ulimit無效,許可權不夠。可以使用root許可權修改/etc/profile檔案來運行。
在/etc/profile最後加入 

if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fifi

 執行以下命令使其生效

#source /etc/profile

 順便也執行一下(以防萬一)

#source /home/oracle/.bash_profile

 

<解壓Oracle安裝介質>

# gzip -dc 10201_database_linux_x86_64.cpio.gz | cpio -div

 

<為安裝檔案授權>

將安裝檔案解壓到/tmp目錄下,並授使用權

#chmod -R 775 /tmp/database

 

<開始安裝Oracle 10g>

開啟Xstart,連上需要安裝Oracle的伺服器

*這裡要注意了,上面修改的hosts檔案裡如果屏蔽或刪掉127.0.0.1 hostname localhost這一條,Xstart是連不上的

開啟Xshell,以Oracle使用者登入

$export display=127.0.0.1:0.0$export LANG=en_US$cd /tmp/database$./runInstaller

安裝過程......(略)

*安裝到最後Configuration Assistant時,如果運行Oracle Net Configuration Assistant時報錯,有可能是hosts檔案裡127.0.0.1 hostname localhost那條被屏蔽了,開啟後再重試一下。

*有些文章說到了安裝過程被中斷的一種情況是由oracle 安裝包中gennttab這個檔案中的某段代碼引起,所以要修改這個檔案,不同版本的系統可能也許不一樣吧,在rhel-5.2-server-x86_64-dvd.iso上,官網的10201_database_linux_x86_64.cpio.gz,安裝前我曾經試過改這個檔案,反而出錯了。

*安裝過程(尤其是遠程安裝網速慢)通常去到64%那裡會出現假死狀態,最好開一個root的shell用於監控安裝日誌,只要不報錯,就等吧。

 


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.