OracleうTNS名ファイルを今す。
-
08-06-2019 - |
質問
時を取得しま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を使用する。
自分の開発機械私は三つの異なるバージョンをクリックで顧客のソフトウェアです。になったという経験を通じて、 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のみです。