這兩天安裝10g遇到新問題。

orchidllh發表於2008-02-27

要說安裝oracle 10g也有n多次了,從剛進公司就開始裝10.1的oracle,雖然都是for redhat的,但是32/64,redhat9/as 3/as 4都裝過幾次,
應該也算熟練工種了,這次就沒怎麼擔心,結果遇到新問題了,疑惑我半天。

安裝oracle 10.2.0.1 for redhat as 4 u 5的時候,開始是環境檢察提示錯誤:
Checking Network Configuration requirements ...
Check complete. The overall result of this check is: Not executed <<<<
Recommendation: Oracle supports installations on systems with DHCP-assigned public IP addresses.  However, the primary network interface on the system should be configured with a static IP address in order for the Oracle Software to function properly.  See the Installation Guide for more details on installing the software on systems configured with DHCP

網上搜了下,說是/etc/hosts沒有配,加上就ok了。

然後是安裝到link的時候,大概83%的地方,彈出視窗提示錯誤,如果忽略,可以繼續,總共有三個錯誤。

make[1]: *** [/home1/oracle/product/10.2.0/db_1/sysman/lib/libnmemso.so] Error 1
make: *** [libnmemso] Error 2
Exception String: Error in invoking target 'agent emsubagent' of makefile '/home1/oracle/product/10.2.0/db_1/sysman/lib/ins_sysman.mk'. See '/home1/oracle/oraInventory/logs/installActions2008-02-26_05-27-25PM.log' for details.
make: *** [ctxhx] Error 1
Exception String: Error in invoking target 'install' of makefile '/home1/oracle/product/10.2.0/db_1/ctx/lib/ins_ctx.mk'. See '/home1/oracle/oraInventory/logs/installActions2008-02-26_05-27-25PM.log' for details.
make[1]: *** [/home1/oracle/product/10.2.0/db_1/rdbms/lib/extproc32] Error 1
INFO: make: *** [extproc32] Error 2
Exception String: Error in invoking target 'all_no_orcl ipc_g' of makefile '/home1/oracle/product/10.2.0/db_1/rdbms/lib/ins_rdbms.mk'. See '/home1/oracle/oraInventory/logs/installActions2008-02-26_05-27-25PM.log' for details.


安裝最後可以成功完成,但是dbca打不開,所以需要手工建立資料庫。
dbca提示的錯誤是:
UnsatisfiedLinkError exception loading native library: njni10
Exception in thread "main" java.lang.UnsatisfiedLinkError: get
at oracle.net.common.NetGetEnv.get(Native Method)
at oracle.net.config.Config.getNetDir(Unknown Source)
at oracle.net.config.Config.initConfig(Unknown Source)
at oracle.net.config.Config.(Unknown Source)
at oracle.sysman.assistants.util.NetworkUtils.(NetworkUtils.java:207)
at oracle.sysman.assistants.util.step.StepContext.(StepContext

relink all也會提示錯誤。


如果繼續進行升級操作,在安裝patch10.2.0.3的時候,仍然會在link的時候提示上面的三個錯誤。
dbua也不能開啟,需要手工進行資料庫的升級。


在網上搜得時候,大部分都說是缺少32位的包,包括metalink都是這樣解釋的,要裝:
glibc-32bit-8.1-9
glibc-devel-32bit-8.1-9

如果核對安裝文件提到的那些包,會發現不缺少什麼包,而且版本肯定也比文件提到的都高,這讓我疑惑好半天。
然後我又發現這兩個包完全不知道哪裡下載,如果我下載了最新版本的包,會提示和已有的衝突,不能安裝。

最後才發現,其實我缺少的只是32位的glibc-devel,32位的glibc是已經安裝過的。
[root@testdb lisa]# rpm -i glibc-devel-2.3.4-2.36.i386.rpm
warning: glibc-devel-2.3.4-2.36.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
[root@testdb lisa]# rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE}  (%{ARCH})\n' binutils compat-db control-center gcc gcc-c++ glibc glibc-common glibc-devel gnome-libs libstdc++ libstdc++-devel make pdksh sysstat xscreensaver libaio
binutils-2.15.92.0.2-22  (x86_64)
compat-db-4.1.25-9  (i386)
compat-db-4.1.25-9  (x86_64)
control-center-2.8.0-12.rhel4.5  (x86_64)
gcc-3.4.6-8  (x86_64)
gcc-c++-3.4.6-8  (x86_64)
glibc-2.3.4-2.36  (i686)
glibc-2.3.4-2.36  (x86_64)
glibc-common-2.3.4-2.36  (x86_64)
glibc-devel-2.3.4-2.36  (x86_64)
glibc-devel-2.3.4-2.36  (i386)        --原來缺少這個包
gnome-libs-1.4.1.2.90-44.1  (x86_64)
libstdc++-3.4.6-8  (i386)
libstdc++-3.4.6-8  (x86_64)
libstdc++-devel-3.4.6-8  (x86_64)
make-3.80-6.EL4  (x86_64)
pdksh-5.2.14-30.3  (x86_64)
sysstat-5.0.5-14.rhel4  (x86_64)
xscreensaver-4.18-5.rhel4.13  (x86_64)
libaio-0.3.105-2  (i386)

安裝glibc-devel-2.3.4-2.36.i386.rpm之後,relink all就不提示錯誤了。

我解除安裝掉之前安裝的oracle,重新安裝,仍然會提示:
Exception String: Error in invoking target 'all_no_orcl ipc_g' of makefile '/home1/oracle/product/10.2.0/db_1/rdbms/lib/ins_rdbms.mk'. See '/home1/oracle/oraInventory/logs/installActions2008-02-26_05-27-25PM.log' for details.

[oracle@testdb logs]$ rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE}  (%{ARCH})\n' compat-libstdc++-33
compat-libstdc++-33-3.2.3-47.3  (i386)

這次缺少的是64位的compat-libstdc,我從網上下載了compat-libstdc++-33-3.2.3-55.fc5.x86_64.rpm,安裝後問題解決。
[root@testdb lisa]# rpm -Uvh compat-libstdc++-33-3.2.3-55.fc5.x86_64.rpm
warning: compat-libstdc++-33-3.2.3-55.fc5.x86_64.rpm: V3 DSA signature: NOKEY, key ID 4f2a6fd2
Preparing...                ########################################### [100%]
   1:compat-libstdc++-33    ########################################### [100%]
[root@testdb lisa]# rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE}  (%{ARCH})\n' compat-libstdc++-33
compat-libstdc++-33-3.2.3-47.3  (i386)
compat-libstdc++-33-3.2.3-55.fc5  (x86_64)

我覺得是oracle的安裝文件寫的不夠詳細,環境檢查的時候也沒有發現問題,為什麼會有的地方需要32位的包呢?

教訓就是以前我們安裝需求都只是說標準安裝就可以了,以後安裝64位的環境,一定記得要標明32、64的包都要。

 

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

相關文章