【ORACLE】[tnsping]TNS-03505: 名前の解決に失敗しました。 | 夕湖津のブログ

夕湖津のブログ

問題解決に役立つ情報の提供を目指します

テーマ:

■現象

tnsping ネットサービス名(後述)で「TNS-03505: 名前の解決に失敗しました。」エラー

 

■現象詳細

DBサーバにログイン

tnsping ネットサービス名(※)

(※)同DBサーバ上にあるtnsnames.oraの先頭の文字列

(例)

【tnsnames.ora】

example =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.101)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

 

【実行コマンドと結果】

$ tnsping example

TNS Ping Utility for Linux: Version 11.2.0.1.0 - Production on 16-9月 -2017 05:13:35

Copyright (c) 1997, 2009, Oracle.  All rights reserved.

パラメータ・ファイルを使用しました:
/home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/sqlnet.ora

TNS-03505: 名前の解決に失敗しました。

 

■補足

ググってもあまり適した情報は出て来ない

 

■原因

tnsnames.oraの「example」の前に半角スペースが入っている

 

■検証

<Before>

 example =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.101)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

 

$ tnsping example

TNS Ping Utility for Linux: Version 11.2.0.1.0 - Production on 16-9月 -2017 05:16:58

Copyright (c) 1997, 2009, Oracle.  All rights reserved.

パラメータ・ファイルを使用しました:
/home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/sqlnet.ora

TNS-03505: 名前の解決に失敗しました。

 

<After>

example =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.101)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

 

 

$ tnsping example

TNS Ping Utility for Linux: Version 11.2.0.1.0 - Production on 16-9月 -2017 05:17:45

Copyright (c) 1997, 2009, Oracle.  All rights reserved.

パラメータ・ファイルを使用しました:
/home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/sqlnet.ora


エイリアスを解決するためにTNSNAMESアダプタを使用しました。
(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.101)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl)))に接続の試行中
OK (0ミリ秒)