質問

時を取得しまOracle接続の問題がいるtnsnames.オファイルのデータベースクライアントが。

うための最善の方法なのです。++のが嬉しいので様々な基盤ソリューション。

役に立ちましたか?

解決

Oracleが提供明という tnsping:

R:\>tnsping someconnection

TNS Ping Utility for 32-bit Windows: Version 9.0.1.3.1 - Production on 27-AUG-20
08 10:38:07

Copyright (c) 1997 Oracle Corporation.  All rights reserved.

Used parameter files:
C:\Oracle92\network\ADMIN\sqlnet.ora
C:\Oracle92\network\ADMIN\tnsnames.ora

TNS-03505: Failed to resolve name

R:\>


R:\>tnsping entpr01

TNS Ping Utility for 32-bit Windows: Version 9.0.1.3.1 - Production on 27-AUG-20
08 10:39:22

Copyright (c) 1997 Oracle Corporation.  All rights reserved.

Used parameter files:
C:\Oracle92\network\ADMIN\sqlnet.ora
C:\Oracle92\network\ADMIN\tnsnames.ora

Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (COMMUNITY = **)
 (PROTOCOL = TCP) (Host = ****) (Port = 1521))) (CONNECT_DATA = (SID = ENTPR0
1)))
OK (40 msec)

R:\>

これかのファイルだけます。体に座、Oracle bin ディレクトリです。

他のヒント

Linuxの場合:

$ strace sqlplus -L scott/tiger@orcl 2>&1| grep -i 'open.*tnsnames.ora'

図のようなこと:

open("/opt/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora",O_RDONLY)=7

変更する

$ strace sqlplus -L scott/tiger@orcl 2>&1| grep -i 'tnsnames.ora'

すべてのファイルパスの破綻.

もあり、TNSの場所を保存:使用している場合は、Windows開 regedit およびナビゲート My HKEY Local Machine/Software/ORACLE/KEY_OraClient10_home1 場所 KEY_OraClient10_home1 おOracleます。がある場合は文字列の入力と呼ばれ TNS_ADMIN, その値はそのエントリをポイントは、TNSファイルをOracleを使用する。

Windows: Filemon からSysInternalsいましょうファイルをご利用いただけます。

記憶の設定によりフィルしていただく必要がありませんが圧倒の街ファイルシステムです。

Filter Dialog

追加: Filemonことはできない新しいWindowsのバージョンでなければならなくなるかもしれの利用 工程モニター.

自分の開発機械私は三つの異なるバージョンをクリックで顧客のソフトウェアです。になったという経験を通じて、 tnsnames.ora ファイルの一つです。その他についての tnsnames.ora ファイル:

ifile=path_to_tnsnames.ora_file/tnsnames.ora

このように、何らかの理由により、あなたは間違い tnsnames.ora ファイルはクライアントにより使われたのでも、最新バージョン。

Codeslave問わないので必ず"$ORACLE_ホーム-ネットワーク/admin/tnsnames.オーラ"?その答えはいえ、そんなことはありません.これら二つのメソッドの呼び出しtnsping同じ機:

C:\Documents and Settings\me>D:\Oracle\10.2.0_DB\BIN\tnsping orcl

TNS Ping Utility for 32-bit Windows: Version 10.2.0.4.0 - Production on 09-OCT-2
008 14:30:12

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

Used parameter files:
D:\Oracle\10.2.0_DB\network\admin\sqlnet.ora


Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = xxxx
)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ORCL)))

OK (40 msec)

C:\Documents and Settings\me>tnsping orcl

TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 09-OCT-2
008 14:30:21

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

Used parameter files:
D:\oracle\10.2.0_Client\network\admin\sqlnet.ora


Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = XXXX)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = ORCL)))
OK (20 msec)

C:\Documents and Settings\me>

注の異なる二つのパラメータファイルの場所に依存するものをtnsping行いランニング(その場で行われている)。のためのtnsnamesベoracleネットワークを使用し、TNS_ADMIN変動するための唯一の方法はんで一貫したtnsnames.オファイルです。(注:Windowsを中心と回答)

デフォルトでは、tnsnames.オーラに位置す$ORACLE_HOME/ネットワーク/adminディレクトリUNIXオペレーティングシステムのORACLE_HOME\してのフィールドワークにadminディレクトリWindowsシステムです。tnsnames.オーラでも保存することは以下の場所にある。

ディレクトリで指定されたTNS_ADMIN環境変数(またはレジストリ値)

にUNIXオペレーティングシステムのグローバルの設定をクリックします。例えば、Solarisオペレーティングシステム、このディレクトリ/var/opt/oracle

が複数ある場合にはORACLE_HOMESこれを使用しての位置tnsnames.オファイルのうちいずれか一つとなORACLE_HOMEる。

方言のTWO_TASK環境変数の設定に使用されるデフォルトのデータベースサービス名は接続する(き意見を表明するものではなく、データベースを別サーバ).のサービス名を設定しTWO_TASKにしたのtnsnames.オファイル接続において.

なので、常に"$ORACLE_ホーム-ネットワーク/admin/tnsnames.オーラ"?それだけだ"echo$oracle_ホーム"または*nix等価です。

@Pete Holberton きます。こちらもすっかり、しっかりもモンキレンチの作品というTWO_タスク

による http://www.orafaq.com/wiki/TNS_ADMIN
TNS_ADMINは環境変数へのポインタをディレクトリのSQL*当期純設定ファイル(sqlnet.オーラとtnsnames.オーラ)があります。

strace sqlplus -L scott/tiger@orcl すべ .tnsnames.ora ファイル /home/oracle のファイルでの代わりに $ORACLE_HOME/network/admin/tnsnames.ora ファイルです。めでたします。

最も簡単な方法はチェックを パス 環境変数のプロセスへの接続データベースです。そのtnsnames.オファイルは 第Oracle binディレクトリパス..\してのフィールドワークにadmin.TNS_ADMIN環境変数の値をレジストリ(現在のOracleホーム)がオーバーライドです。

使用filemonのようなことを示唆他の人もいます。

ない質問に直接お答えする答えが、私は非常に苛立って見よび更新すべてのtnsnamesファイル、複数のoracleダウンロード数:お客様カスタムコーティングツール、OWBなど、それぞれが独自のoracleます。その結作用というTNSNamesSyncるすべて更新をtnsnamesすべてのoracle。このMITライセンス料はこちらをご利用 https://github.com/artybug/TNSNamesSync/releases

のドキュメントはこちら:https://github.com/artchik/TNSNamesSync/blob/master/README.md

これはWindowsのみです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top