1. 程式人生 > >使用資料鏈時報錯ORA-12545/TNS-12545的重現和解決

使用資料鏈時報錯ORA-12545/TNS-12545的重現和解決

1. 檢視 tnsnames.ora中條目 :

bys3_dblk =

  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = bys3.bys.com)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = bys3)
    )
  )
/etc/hosts中不寫bys3.bys.com與IP的對應,也無法通過DNS得到bys3.bys.com的IP。

2.建立資料鏈並使用---

[email protected] bysrac1>create database link bys3_db connect to test9 identified by test9 using 'bys3_dblk';
Database link created.

此時使用DBLINK:  執行了很長時間,報錯:ORA-12545:Connect failed because target host or object does not exist

21:42:57 [email protected] bysrac1>select * from [email protected]_DB;
select * from [email protected]_DB
                    *
ERROR at line 1:
ORA-12545: Connect failed because target host or object does not exist
Elapsed: 00:02:40.25
###########3

3.檢視日誌中報錯資訊:

[[email protected] ~]$ cat alert_bysrac1.log
建立和使用資料鏈時會有類似如下報錯日誌:  --擷取部分
Sat Dec 28 21:41:29 2013
***********************************************************************
Fatal NI connect error 12545, connecting to:
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=racdg)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=racdg)(CID=(PROGRAM=oracle)(HOST=bysrac1.bys.com)(USER=oracle))))

  VERSION INFORMATION:
        TNS for Linux: Version 11.2.0.1.0 - Production
        TCP/IP NT Protocol Adapter for Linux: Version 11.2.0.1.0 - Production
  Time: 28-DEC-2013 21:41:29
  Tracing not turned on.
  Tns error struct:
    ns main err code: 12545
    
TNS-12545: Connect failed because target host or object does not exist
    ns secondary err code: 12560
    nt main err code: 515
    
TNS-00515: Connect failed because target host or object does not exist
    nt secondary err code: 110
    nt OS err code: 0
###########

4.解決方法:

/etc/hosts中增加相應條目:

192.168.1.211   bys3.bys.com    bys3
ping bys3.bys.com   測試正常。

[email protected] bysrac1>select * from [email protected]_db;
AA
----------
dblink-ok    ---此時重新登陸資料庫,使用資料鏈正常:

相關推薦

使用資料鏈時報ORA-12545/TNS-12545重現解決

1. 檢視 tnsnames.ora中條目 : bys3_dblk =   (DESCRIPTION =     (ADDRESS = (PROTOCOL = TCP)(HOST = bys3.bys.com)(PORT = 1521))     (CONNECT_DATA

連接linux數據庫Oracle時報ORA-12541: TNS: 無監聽程序

以及 ora- base img acl names star alt blog 1 windows上安裝Oracle的客戶端。 2 確保linux服務器上的1521端口開放。 3 看你的window機器是夠能夠ping同linux服務器的ip地址 4 在windows中

連接Oracle時報ORA-12541: TNS: 無監聽程序

數據庫 是否 主機 CI a13 default 開始 AR dfa 從開始菜單中打開“Oracle Net Configuration Assistance”,選擇“監聽程序配置”,如下圖所示,點擊下

使用PLSql連線Oracle時報ORA-12541: TNS: 無監聽程式

   很多時候為了優化我們的啟動項把oracle的服務禁止了,可是重啟啟動之後使用PLSQL登陸oracle時會出現無監聽程式,這說明我們有一些服務沒有啟動。我們先檢視一下oracle的服務是否啟動,檢視方法是計算機-->>管理-->>服務和應用程式

Oracle使用sys登錄時報ORA-28009解決方法

操作 ont pan PE 成功 nec con mil spa 情況一:使用sqlplus登錄: 正常輸入用戶名的口令,就會報錯,因為SYS是在數據庫之外的超級管理員,所以我們在登錄的時候 要在輸入口令:口令+as sysdba(比如:123456 as sy

PLSQL鏈接oracle報--ORA-12154: TNS: 無法解析指定的連接標識符

sta lock cli 需要 nes 說明 cat 目錄 解析 D:\install\PLSQL\instantclient_11_2   今天重新安裝了oracle 11g,plsql連接oracle時發生報錯:ORA-12154: TNS: 無法解析指定的連接標識符

Navicat連線Oracle時報ORA-28547

1、原因 Navicat是通過Oracle客戶端連線Oracle伺服器的,Oracle的客戶端分為兩種,一種是標準版,一種是簡潔版,即Oracle Install Client。而我們用Navicat時通常會在自己的安裝路徑下包含多個版本的OCI,如果使用Navicat連線Oracle伺

用Navicat連線Oracle資料庫時報ORA-28547:connection to server failed, probable Oracle Net admin error

  用Navicat連線Oracle資料庫時出現如下錯誤     上網一查原來是oci.dll版本不對。因為Navicat是通過Oracle客戶端連線Oracle伺服器的,Oracle的客戶端分為兩種,一種是標準版,一種是簡潔版,即Oracle Install Clie

toad連線資料庫時報ORA-28040ORA-01017

軟體及庫情況:toad for 12.1;oracle client 11.2.0.1,oracle server 12.2.0.1; ORA-28040: 原因:sqlnet.ora中設定的SQLNET.ALLOWED_LOGON_VERSION_SERVER引數導致的客戶端和服務端密

[oracle]dbca新建資料庫時報ora-03113時可能的一種原因

欲驗證oracle在共享連線下連線數受不受processes引數的影響,用dbca重建資料庫,將processes這個引數設定很小的一個值7(DBCA顯示最小值為6)。最後點選確定時dbca報錯,ora-03113通訊通道檔案結束,忽略之後又出現兩個錯誤,ora-03114

Oracle插入日期資料時報ORA-01843無效的月份

當在sqlplus或者在plsql上執行插入月份的語句時,比如:insert into emp_test values(1002 , '劉蒼松' , 'Analyst' ,8000 , 1000 , '01-APR-11' , 1001, 10) ;如果報ORA-01843無

PLSQL中改日期時報ORA-01843無效的月份

個人覺得只需要執行完這一句就OK啦 2) 今天出現了ORA-01843的錯誤.這個錯誤代表無效的月份一般在日期轉化的時候會提示。 解決方法 alter session set NLS_DATE_FORMAT='DD-MON-YY'; 可是今天我這樣做還是不管用。實際上問題出在這裡: Microsoft

監聽報 TNS-00525: Insufficient privilege for operation 11gR2 + 連線報ORA-12537: TNS:connection closed

1.TNS-00525: Insufficient privilege for operation  Started with pid=30869 Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ora1

PLSQL連結oracle報--ORA-12154: TNS: 無法解析指定的連線識別符號

D:\oracle\product\10.2.0\client_1\  今天重新安裝了oracle 11g客戶端,plsql遠端連線oracle時發生報錯:ORA-12154: TNS: 無法解析指定的連線識別符號。在網上粗略查了一下,錯誤比較常見,主要是是連線配置發生了問題。我執行SQLPLUS能正常連線,

向ORACLE資料庫表中插入時報ORA-01722

ORA-01722: invalid number (OCI_ERROR)   無效的字元,一般是指插入資料庫中的型別與資料庫中定義的欄位型別不匹配 但是現在遇到的是在PL/SQL中可以執行成功,但

oracle連線DBLINK報:ORA-12154: TNS:could not resolve service name的解決辦法

配置DBLINK細節很重要,請重點關注下面幾點 1.確定被連線資料庫可以連通,監聽是好的 2.使用者角色與許可權 配置下面4項(很重要): dba,conn,create database link,create public database link 3.客戶機上的us

安裝oracle的時候,在最後一步database configure時報 ORA-00119: ORA-00132:

在安裝oracle的時候,最後要通過database configure assistant新建資料庫例項時,出現這個錯誤。 ORA-00119: invalid specification for system parameter LOCAL_LISTENER ORA-0

exp/imp匯出匯入資料時報ora 12154 無法解析指定的連線識別符號

      在本地匯入或者匯出資料偶然遇到匯入失敗,oracle報錯ora 12154 無法解析指定的連線識別符號。 匯入命名如下: imp crspuser/[email protected] fromuser=crspfenlove touser=crspus

11g R2 rac 啟動時報ora-17503的解決方法

SRVCTL Fails to Start Instance with ORA-17503 ORA-27303 But sqlplus Startup is Fine [ID 1322959.1] 修改時間 23-JAN-2012     型別 PROBLEM     

解決Navicat連接Oracle時報ORA-28547

裏的 ntc alt pro nbsp acl 分享圖片 tcl avi 1:ORA-28547 原因:navicate Primium版本的OCi和本地數據庫的OCI版本不一致。 解決方法: 1:把navicate Primium版本自帶oci.dll替換本地O