■現象
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ミリ秒)