在64位Linux系統(tǒng)上安裝64位Oracle 10gR2,到底需要裝哪些包??
這不是一個完整的安裝教程,僅僅探討在64位CentOS 5.8系統(tǒng)上安裝64位Oracle 10gR2,到底需要裝哪些RPM包.
實驗環(huán)境
VMWare Workstation 8.0
Linux發(fā)行版: CentOS 5.8 x86_64
Kernel版本: 2.6.18-308.el5
Oracle Database版本: 10201_database_linux_x86_64.cpio.gz
為了避免受其他rpm包的干擾,筆者在安裝Linux的時候選擇了最小化安裝,即文字模式下安裝,去掉所有可選的包,結果總共僅安裝了232個rpm包.算是一個很小的Linux系統(tǒng)了;
裝過ORACLE的人都知道,在裝ORACLE之前要先裝一些RPM包,在官方安裝指南中,ORACLE并沒有告知在RHEL 5.x系列下應該裝哪些包;如果參照RHEL 4.x系列來裝,必出錯;
網上搜一下也有很多在RHEL 5.x系列上安裝ORACLE的教程,但大多都是32位的平臺;若照抄到64位平臺也必出錯;
經過筆者反復測試,發(fā)現(xiàn)以下10個RPM包是必裝的:
這里我省略了RPM包的主、次版本號,因為我相信現(xiàn)在的Linux發(fā)行版中的RPM包的版本號絕對會比ORACLE 10g要求的版本號高;
binutils.x86_64
compat-libstdc++-33.x86_64
gcc.x86_64
glibc-devel.x86_64
glibc-devel.i386
libaio.x86_64
libXp.i386
libXt.i386
libXtst.i386
make.x86_64
為什么說是必裝的呢?下面分別說明一下:
binutils.x86_64
gcc.x86_64
libaio.x86_64
make.x86_64
這4個包是OUI預檢時必查的,少了任何一個都會預檢不通過;
compat-libstdc++-33.x86_64
如果少了這個包,則安裝過程中會報以下錯:
Error in invoking target 'all_no_orcl' of makefile '/u01/app/oracle/product/10.2.0/db_1/rdbms/lib/ins_rdbms.mk'
glibc-devel.x86_64
如果少了這個包,則安裝過程中會報以下錯:
Error in invoking target 'ntcontab.o' of makefile '/u01/app/oracle/product/10.2.0/db_1/network/lib/ins_net_client.mk'
glibc-devel.i386
如果少了這個包,則安裝過程中會報以下錯:
Error in invoking target 'install' of makefile '/u01/app/oracle/product/10.2.0/db_1/ctx/lib/ins_ctx.mk'
補裝后又報Error in invoking target 'agent nmo nmb' of makefile '/u01/app/oracle/product/10.2.0/db_1/sysman/lib/ins_sysman.mk'
退出,重裝ORACLE就OK了;
libXp.i386
libXt.i386
libXtst.i386
如果少了這3個包,則OUI起不來,分別報如下錯:
Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/OraInstall2012-07-16_12-22-25PM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory
Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/OraInstall2012-07-16_12-26-27PM/jre/1.4.2/lib/i386/libawt.so: libXt.so.6: cannot open shared object file: No such file or directory
Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/OraInstall2012-07-16_12-29-27PM/jre/1.4.2/lib/i386/libawt.so: libXtst.so.6: cannot open shared object file: No such file or directory
筆者在僅安裝了這10個包以后,順利的裝上了ORACLE軟件,并用DBCA順利的創(chuàng)建了數(shù)據(jù)庫;
可能需要的依賴包:
如果用rpm命令裝的話,可能還需要手動裝以下的依賴包;
如果用yum命令來裝的話就可以忽略以下的依賴包了,因為yum會自動安裝這些依賴包;
glibc-headers.x86_64 //glibc-devel.x86_64,glibc-devel.i386都依賴它;
kernel-headers.x86_64 //glibc-headers.x86_64依賴它;
cpp.x86_64 //gcc.x86_64依賴它;
libgomp.x86_64 //gcc.x86_64依賴它;
libICE.i386 //libXt.i386依賴它;
libSM.i386 //libXt.i386依賴它;
最后想補充一點的是,某些教程中喜歡用./runInstaller -ignoreSysPrereqs命令來跳過操作系統(tǒng)檢查,筆者測試了一下,這樣做雖然可以順利啟動OUI,但在后續(xù)的安裝過程中會出現(xiàn)一些莫名的錯誤,所以不建議這么做.
筆者的解決方法是修改/etc/redhat-release文件,清空該文件里的內容(注意是清空,而不是注釋掉),并加入 redhat-4 這句即可.
安裝oracle11G所需要的依賴包
安裝oracle11G 前,需要在Linux系統(tǒng)中檢查是否安裝以下依賴包。
binutils----------------2.20.0-0.79
gcc???? ----------------4.3-62.198?????????????? N
gcc-c++ ----------------4.3-62.198?????????????? N
glibc?? ----------------2.11.1-0.17.4???????????
glibc-devel ------------2.11.1-0.17.4??????????? N
ksh???????? ------------93t-9.9.8
libaio???? -------------0.3.109-0.1.46
libaio-devel------------0.3.109-0.1.46?????????? N
libgcc43----------------4.3.4-20091019-0.7.35???
libstdc++33-------------3.3.3-11.9
libstdc++43-------------4.3.4_20091019-0.7.35???
libstdc++-devel---------4.3-62.192?????????????? N
libstdc++43-devel-------4.3.4_20091019-0.7.35??? N
make--------------------3.81-128.20
orarun------------------1.9-172.20.21.54???????? N
sysstat-----------------8.1.5-7.9.56???????????? N
On SUSE 11L 可不安裝
unixODBC-32bit-2.2.12 (32-bit) or later
unixODBC-devel-32bit-2.2.12 (32 bit) or later文章來源:http://www.zghlxwxcb.cn/news/detail-703909.html
unixODBC-devel文章來源地址http://www.zghlxwxcb.cn/news/detail-703909.html
到了這里,關于64位Linux系統(tǒng)上安裝64位Oracle10gR2及Oracle11g所需的依賴包的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!