2014-07-17 106 views
1

嘗試通過sqlplus登錄到Oracle時出現分段錯誤。Sqlplus分段錯誤

[email protected] /usr/lib/oracle/12.1/client64 $ sqlplus [email protected] 
SQL*Plus: Release 12.1.0.1.0 Production on Thu Jul 17 13:26:13 2014 
Copyright (c) 1982, 2013, Oracle. All rights reserved. 

Enter password: 
Segmentation fault 

我可以成功連接到Oracle JDBC此客戶端(ojdbc6.jar)。我的URL看起來像這樣:jdbc:oracle:thin:@192.168.153.72:1521:DEV1

我的操作系統是Linux Mint的14納迪亞

我安裝安裝了以下Oracle包:

- oracle-instantclient12.1-basic_12.1.0.1.0-2_amd64.deb 
- oracle-instantclient12.1-devel_12.1.0.1.0-2_amd64.deb 
- oracle-instantclient12.1-sqlplus-12.1.0.1.0-1.x86_64.rpm 

tnsnames.ora看起來是這樣的:

DEV1 = 
    (DESCRIPTION = 
    (ADDRESS_LIST = 
     (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.153.72)(PORT = 1521)) 
    ) 
    (CONNECT_DATA = 
     (SID = DEV1) 
    ) 
) 

如果任何人都有答案,我將不勝感激。

回答

0

正試圖連接到Oracle 11.2.0.3.0服務器。

卸載即時客戶端12.1.0.1.0並安裝即時客戶端11.2.0.3.0後,一切正常。

3

這是鏈接問題,您必須嘗試此另一種選擇是重新安裝Oracle數據庫軟件,但重新連接速度要快得多。

$ORACLE_HOME/bin 
       relink all 
+0

$ ORACLE_HOME/bin中沒有鏈接。只有adrci,genezi和sqlplus – javapenguin

+0

必須引用此鏈接上的relinking可執行文件http://docs.oracle.com/cd/B19306_01/server.102/b15658/cnfg_prd.htm – Prikshit

+1

安裝正確的客戶端解決了此問題。 – javapenguin

0

使用sudo爲我工作。

須藤./sqlplus

那是因爲我讀它不能訪問內存。