Oracle 10g的常見錯誤解決辦法

2021-09-01 17:17:15 字數 3042 閱讀 9273

**:

1、在oracle 10g 安裝準備的過程中:缺少libxp.so.6依賴

上網搜過不少文章,但是都不是很好的解決

我自己摸索出乙個解決方法:

在rhel5的安裝盤中找到libxp-1.0.0-8.i386.rpm,進行安裝後,便可解決。

2、在oracle 10g 安裝過程中xlib: connection to ":0.0" refused by server

xlib: connection to ":0.0" refused by server

xlib: no protocol specified

error: can't open display: :0.0

以root使用者登陸,在shell中執行

[ root@brady ~]# 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

其中local那個是用來解決同一臺機器的不同使用者訪問x的問題的。

3.proc: error while loading shared libraries: libclntsh.so.10.1:

cannot open shared object file: no such file or directory

解決方法:

在/etc/profile中新增

ld_library_path=$oracle_home/lib:/usr/lib:/usr/local/lib;

export ld_library_path

然後可以用source /etc/profile 生效一下

4、pcc-s-02201錯誤

在用proc進行編譯的時候(proc iname=test.pc) 出錯

錯誤資訊有很多:

pcc-s-02201, encountered the symbol ";" when expecting one of the following....

發生 pcc-s-02201 錯誤時有兩種解決辦法:

1)公升級編譯器

2)設定 parse=none

更正後的命令:proc iname=test.pc parse=none

結果生成test.c檔案

5、error: sqlca.h: no such file or directory

執行gcc -o test test.c時:

test.c:152:19: error: sqlca.h: no such file or directory

sqlca.h在$oracle_home/precomp/public/下

更正後的命令:gcc -o test test.c -i $oracle_home/precomp/public

6、undefined reference to `sqlcxt'

執行5中的命令時出現錯誤如下:

test.c:(.text+0x5e5): undefined reference to `sqlcxt'

需要用到$oracle_home/lib/libclntsh.so

故需加上 -l $oracle_home/lib -l clntsh

更正後的命令為:

gcc -o test test.c -i /home/oracle/oracle/product/10.2.0/db_1/precomp/public -l $oracle_home/lib -l clntsh

ok!至此編譯成功!

但是這樣寫太麻煩

7、error while loading shared libraries: $oracle_home/lib/libnnz10.so:cannot restore segment prot after reloc: permission denied

出現這句error的原因是因為linux選擇"enforcing" mode

只要將"enforcing" mode 轉為 "permissive" mode

1.首先,要run as root

2.type "getenforce"  ,hit [enter]

********************==

getenforce       (returns 「enforcing」)

3.type "setenforce 0"

********************==

getenforce       (returns 「permissive」)

如果想將 "permissive" mode 轉為 "enforcing" mode

可以打setenforce 1

********************==

getenforce       (returns 「enforcing」)

9.tns-01201: listener cannot find executable /home/oracle/product/10.2.0/db_1/

將vmvare由6.5公升級到7.8之後,在啟動oracle的時候就報這個錯誤,在網上找了好久答案,但始終找不到滿意的答案,只能乙個乙個的試,最後發現如果刪除listener.ora之後,盡然就可以了,但卻不知道個中原因。

Win7下安裝Oracle 10g常見錯誤解決

首先下對版本,oracle 10g支援win7版 錯誤a 正在檢查作業系統要求.要求的結果 5.0,5.1,5.2,6.0 之一 實際結果 6.1 檢查完成。此次檢查的總體結果為 失敗 問題 oracle database 11g 未在當前作業系統中經過認證。建議案 確保在正確的平台上安裝軟體。解決...

Win7下安裝Oracle 10g常見錯誤解決

首先下對版本,oracle 10g支援win7版 錯誤a 正在檢查作業系統要求.要求的結果 5.0,5.1,5.2,6.0 之一 實際結果 6.1 檢查完成。此次檢查的總體結果為 失敗 問題 oracle database 11g 未在當前作業系統中經過認證。建議案 確保在正確的平台上安裝軟體。解決...

oracle10g 解除安裝

1 oracle 10g解除安裝軟體環境 1 windows xp oracle 10g2 oracle 安裝路徑為 d oracle 實現方法 1 開始 設定 控制面板 管理工具 服務停止所有 oracle 服務 2 開始 程式 oracle oradb 10g home1 oracle inst...