Linux 安裝 Oracle10g 常見錯誤彙總(轉)

1. 不能啓動安裝界面 
運行runInstaller提示信息類似如下: 
xlib:connection to "localhost:0.0" refused by server 
xlib:client is not authorized to connect to server 
  
Exception in thread "main" java.lang.InternalError: 
can't connect to x11 window server using "localhost:0.0" at ....... 
解決辦法: 設定你的DISPLAY環境參數. 
# export DISPLAY= your_IPaddress :0.0 
把your_IPaddress換成你的IP.或者用root簡單的執行一下# xhost + (要注意這樣會有安全上的隱患) 

2. 安裝界面顯示很多 " 口口 " 樣子的亂碼 
解決辦法:查看locale輸出 
# locale 
LANG=en_US.UTF-8 
LC_CTYPE=zh_CN.GB18030 
LC_NUMERIC="en_US.UTF-8" 
LC_TIME="en_US.UTF-8" 
LC_COLLATE="en_US.UTF-8" 
LC_MONETARY="en_US.UTF-8" 
LC_MESSAGES="en_US.UTF-8" 
LC_PAPER="en_US.UTF-8" 
LC_NAME="en_US.UTF-8" 
LC_ADDRESS="en_US.UTF-8" 
LC_TELEPHONE="en_US.UTF-8" 
LC_MEASUREMENT="en_US.UTF-8" 
LC_IDENTIFICATION="en_US.UTF-8" 
LC_ALL= 
執行#export LC_CTYPE=en_US.UTF-8 然後重新調用安裝程序. 

3. 用 IE 登錄 Linux 服務器上的 em 出現亂碼 

  
在Linux(Unix) 環境下成功安裝了Oracle 10g,從windows下用IE瀏覽器登錄 10g 的em, 按鈕是"口口"這樣的方框. 
解決辦法: 參考: 
http://www.dbanotes.net/Oracle/Oracle-10g-font.properties.htm 
  
4. 創建數據庫的時候出現 ORA-03113 的錯誤 
解決辦法: 查看核心參數是否調整正確.參考: 
http://www.dbanotes.net/Oracle/ORA-03113.htm 

5. RedHat 9 / FC1 等系統 10g 不支持如何安裝 ? 

解決辦法:在10g不支持的Linux發行版上安裝10g的解決方法 

1). 運行runInstaller -ignoreSysPrereqs,這樣會跳過檢查. //這個方法好象在Redhat Enterprise 5.0不適用。 
2). 摘自 www.puschitz.com 修改/etc/redhat-release文件: 
#su - root 
#cp /etc/redhat-release /etc/redhat-release.backup 
#cat > /etc/redhat-release <<   EOF 
Red Hat Enterprise Linux AS release 3 (Taroon) 
EOF 
安裝完畢,執行如下操作: 
#su - root 
#cp /etc/redhat-release.backup /etc/redhat-release 
3). http://www.dbanotes.net/Oracle/10G-Beta-Install-Bug.htm 
同樣的思路,我們可以修改Oracle 的install/oraparam.ini文件達到目的. 

6. 如何關掉那些 ocssd.bin 進程? 
解決辦法:編輯/etc/inittab文件(做好備份) 
註釋掉這一行: 
h1:3:respawn:/etc/init.d/init.cssd run >/dev/null 2>................ 

7.REDHAT5 安裝 weblogic8.1.5 之 libxp.so 找不到解決 
rdel5安裝weblogic815。中間執行./quickstart.sh,出現異常: 
/usr/bea/jdk142_08/lib/tools.jar:/usr/bea/weblogic81/common/lib/quickstart.jar 
Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/bea/jdk142_08/jre/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory 

原因是缺少動態鏈接庫,據說缺少支持打印的圖形化動態鏈接庫. 
首先要用root用戶來安裝libXp.so,步驟如下: 
1)下載.so。google查找一下 libXp.so.6, 從
http://rpmfind.net/linux/rpm2html/search.php?query=xorg-X11-deprecated-lib下載之: 
ftp://rpmfind.net/linux/fedora/core/updates/4/i386/xorg-x11-deprecated-libs-devel-6.8.2-37.FC4.49.2.1.i386.rpm
執行安裝 
2)安裝之。 
把這個文件放到臨時目錄如/usr/tmp下,然後執行rpm(Red Hat Package Manager)進行安裝 
[root@dazhu oracle]# rpm -ivh --force --nodeps xorg-x11-deprecated-libs-devel-6.9.0-1.112.16.14asp.i386.rpm
warning: xorg-x11-deprecated-libs-devel-6.9.0-1.112.16.14asp.i386.rpm: Header V3 DSA signature: NOKEY, key ID 9b3c94f4 
Preparing...                ########################################### [100%] 
   1:xorg-x11-deprecated-lib########################################### [100%] 
xorg-x11-deprecated-libs-devel-6.9.0-1.112.16.14asp 3)檢查是否安裝了此so,使用rmp的查詢所有選項<-q(uery)a(ll)>然後抓取出含dep字符的行: 
rpm -qa |grep dep 
xorg-x11-deprecated-libs-6.9.0-1.112.16.14asp 

4)增加一個conf文件讓系統能夠加載剛纔安裝的包(被安裝到/usr/X11R6/lib目錄下了). 
在etc/ld.so.conf.d目錄下建xorg-x11-deprecated-libs.conf文件,其中包含一行文字"/usr/X11R6/lib" 
保存,再運行/sbin/ldconfig。具體如下: 
[root@xxx ]#cd etc/ld.so.conf.d/ 
[root@xxx ]#vi xorg-x11-deprecated-libs.conf 
:i 
/usr/X11R6/lib 
:w 
:q 
[root@xxx ]# cat xorg-x11-deprecated-libs.conf 
/usr/X11R6/lib 
[root@xxx ]# /sbin/ldconfig 

重新運行./quickstart.sh,就看到跟windows下一樣的圖形界面了。 
或:ln -s /usr/X11R6/lib/libXp.so.6 /usr/lib/libXp.so.6 
另外的常識,現抄一下: 
關於/etc/ld.so.conf: 
這個文件記錄了編譯時使用的動態鏈接庫的路徑。 
默認情況下,編譯器只會使用/lib和/usr/lib這兩個目錄下的庫文件 
將自己可能存放庫文件的路徑都加入到/etc/ld.so.conf中是明智的選擇 
添加方法也極其簡單,將庫文件的絕對路徑直接寫進去就OK了,一行一個。例如: 
/usr/X11R6/lib 
/usr/local/lib 
/opt/lib 

ldconfig是什麼? 
它是一個程序,通常它位於/sbin下,供root用戶使用。具體作用及用法可以man ldconfig查到 
簡單的說,它的作用就是將/etc/ld.so.conf列出的路徑下的庫文件緩存到/etc/ld.so.cache 以供使用 
因此當安裝完一些庫文件,(例如剛安裝好glib),或者修改ld.so.conf增加新的庫路徑後,需要運行一下/sbin/ldconfig 
使所有的庫文件都被緩存到ld.so.cache中,如果沒做,即使庫文件明明就在/usr/lib下的,也是不會被使用的,結果 
編譯過程中報錯,缺少xxx庫,去查看發現明明就在那放着,直想砸機器。 
切記改動庫文件後一定要運行一下ldconfig,在任何目錄下運行都可以。 
  
  
8. Xmanager 
用法( 
export DISPLAY= 
客戶端 
IP:0.0 
) 

1)       安裝Xmanager1.3.8。 
2)       用註冊 註冊。 
3)       啓動Xstart,按下列提示輸入: 
                                                               i.              Name: Xterm 
                                                            ii.              Host: 192.168.16.34 
                                                        iii.              procotol: TELNET 
                                                            iv.              User: xuys 
                                                               v.              Password: xuys1234 
b)       點擊“Save”,保存。 
c)       點擊“Run”運行Xmanager。 
4)       在用戶的目錄下找到文件.bash_profile或profile,用vi對其進行編輯。 入下列命令行: 
1.       DISPLAY=192.168.88.71:0.0; export DISPLAY  
5)       保存,退出。 
6)       如果只想臨時在客戶端用一下圖形界面, 需進行第4、5步,直接在xterm界面的命令行中輸入: 
1.       export DISPLAY=192.168.88.71:0.0 
b)       然後就可以在命令行中運行圖形界面程序了。 
7)       測試。 
a)       運行netscape,應該出現圖形界面。   
  
9. Can't connect to X11 window server 
操作系統:RedHat   EnterpriseAS   release   4   (Nahant   Update   4) 
Oracle版本:oracle   9.2.0 

安裝時出現的這個問題,可以排除是xhost的問題,xhost   會有一個   refuse   的提示,我遇到後就給本機加上了: 
xhost   +127.0.0.1 
xhost   +localhost 

在   $ORACLE_BASE下的   .bashrc   文件,DISPLAY   變量加不加、加127.0.0.1或localhost都試過了。 

然後運行   runInstaller   就是一個單純的錯誤: 
Can 't   connect   to   X11   window   server   using   '127.0.0.1:0.0 '   as   the   value   of   the   DISPLAY   variable. 

那一堆異常消息網上一搜一大把,但就是沒找到能解決的。。。 

搜到個老外的答案是這樣的: 
2)   you 're   logged   into   the   machine   as   one   user   (like   root)   but   you 're   trying   to   install   as   another   user   (like   oracle). 
  
10. Xlib: connection to ":0.0" refused by server 
  
xeyes 
Xlib: connection to ":0.0" refused by server 
Xlib: No protocol specified 

Error: Can't open display: :0.0 

這是老問題了,不過這次對我來說卻有些不同。想在自己的本本ubuntu上安裝oracle10,結果新增加的用戶oracle不能運行X程序。 

查了查資料和手冊,以日常工作用的那個用戶登錄,在shell中運行 
[root@linux]# xhost local:oracle 
non-network local connections being added to access control list 
然後oracle身份就可以運行X程序了。 

man xhost中有這樣一段 

       A complete name has the syntax ‘‘family:name’’ where the families are as follows: 

       inet      Internet host (IPv4) 
       inet6     Internet host (IPv6) 
       dnet      DECnet host 
       nis       Secure RPC network name 
       krb       Kerberos V5 principal 
       local     contains only one name, the empty string 
       si        Server Interpreted 


錯誤一: 



/tmp/OraInstall2007-12-30_02-16-11PM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open  shared object file: No such file or directory occurred.. 



原因是:缺少支持打印的圖形化動態鏈接庫libXp.so.6 

這個錯誤是由於缺少系統安裝包,在RHEL5以前的版本,可以安裝xorg-x11-deprecated-libs包即可,這個安裝包可以在系統光盤第三張盤中找到(對於redhat as4.2以前,redhat as4.4是在第四張安裝光盤) 

IXDBA.NET社區論壇 

我下載的文件如下: 

xorg-x11-deprecated-libs-6.8.2-31.i386.rpm 



錯誤二: 

Exception :java.lang.UnsatisfiedLinkError:/usr/java/j2sdk1.4.2_06/jre/lib/i386/libawt.so: libXt.so.6: cannot open shared object file: No such file or directory 
這個錯誤是也是由於缺少系統安裝包造成的,只需安裝XFree86-libs包即可,這個安裝包可以在系統光盤中找到。 



在上面兩個錯誤如果出現在redhat as5版本中,解決如下: 

在RHEL5中上面的包被libXp所取代了,因此rpm -ivh libXp-1.0.0-8.i386.rpm將包打上後問題即可解決。 



錯誤三: 

error while loading shared libraries: libstdc++-libc6.1-1.so.2 

只用執行如下操作ln -s libstdc++-libc6.2-2.so.3 libstdc++-libc6.1-1.so.2 





參考案例 

案例一: 

在RHEL5上測試安裝oracle10g,本以爲之前轉過11g,這次會比較順利,結果還是遇到兩個問題。 

   首先,在執行runInstaller時,系統報錯: 

You do not have sufficient permissions to access the inventory '/oracle11g/oraInventory'. Installation cannot continue. Make sure that you have read/write permissions to the inventory directory and restart the installer.: Permission denied 

這裏採用的是新建一個10g用戶的方法讓10g,11g並存,實際上在啓動安裝程序的時候,oracle會去找/etc/oraInst.loc和oratab這兩個文件(hp是/var/opt/oracle) 

而在oraInst.loc裏面定義了inventory_loc的位置和inst_group,由於之前裝過了一個11g,裏面的定義都是針對11g用戶設置的,所以纔會報錯。解決辦法是執行runInstaller -invPtrLoc /oracle10g/oraInst.loc命令就可以繞過去了,oracle會創建一個新的loc文件。 

  上一步成功通過之後,緊接着報了下面的錯: 

Exception java.lang.UnsatisfiedLinkError: /tmp/OraInstall2007-08-30_02-16-11PM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory occurred.. 
java.lang.UnsatisfiedLinkError: /tmp/OraInstall2007-08-30_02-16-11PM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory 

在RHEL5以前這個錯誤是因爲缺少XFree86-libs或xorg-x11-deprecated-libs這兩個包其中一個(版本不同包不同),而在RHEL5中前面的包被libXp所取代了,因此rpm -ivh libXp-1.0.0-8.i386.rpm將包打上後問題解決。之後一切順利。 



案例二: 

參考http://moto.debian.org.tw/viewtopic.php?t=8055&sid=eb2524337903c5af7ce1e839e0a35b68 
進行前期的安裝準備 
在開始安裝時出現以下錯誤: 

對於error while loading shared libraries: libstdc++-libc6.1-1.so.2 
我的解決辦法是 
ln -s libstdc++-libc6.2-2.so.3 libstdc++-libc6.1-1.so.2 
對於 
Exception :java.lang.UnsatisfiedLinkError:/usr/java/j2sdk1.4.2_06/jre/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory 
的解決辦法是 
apt-get install libXp.so.6 
apt-get install libXt.so.6 
apt-get install libxtst6 



案例三: 

在RH Linux7.3上使用JasperReport作爲報表引擎時,碰到了一樣的問題: 
Exception :java.lang.UnsatisfiedLinkError:/usr/java/j2sdk1.4.2_06/jre/lib/i386/libawt.so: libXt.so.6: cannot open shared object file: No such file or directory 

在各位前面回覆的提示下,經過一上午的google,終於得以解決這個問題 
原因是:缺少支持打印的圖形化動態鏈接庫libXp.so.6(也許還有相關的其他庫) 
解決辦法:下載並安裝XFree86-libs-4.2.0-8.i386.rpm,/usr/X11R6/lib下就會出現需要的libXp.so.6.2 

附上XFree86-libs-4.2.0-8.i386.rpm的一個下載地址: 
ftp://ftp.nluug.nl/vol/1/schoollan/os/linux/RPMS/XFree86-libs-4.2.0-8.i386.rpm

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章