4

ずっと気になっていたのですが、あまり出てこないので「不思議な魔法」の欄に残しました。

ABC と ABC.DEFG のような接続識別子の間に何らかの関係があるように思えますが、それが何であるかはよくわかりません。

たとえば、私がちょうど今セットアップしていたマシンでは、tnsnames ファイルに明らかに ID2 があったにもかかわらず、ID2 の使用に問題がありました。

EDC2 = (....)

これは、正常に動作する別のコンピューターからコピーして貼り付けたものです。ただし、 tnsping EDC2 を実行すると、次のように変更するまで解決できませんでした

EDC2.WORLD = (...)

その時点で EDC2 への解決が機能し始めました。ここで何が起こっているのですか?

4

1 に答える 1

7

tnsnames.ora ファイルの TNS エイリアスは、パラメーターと対話します

NAMES.DEFAULT_DOMAIN

sqlnet.ora ファイル内。たとえば、 が WORLD に設定されている場合NAMES.DEFAULT_DOMAIN、ドメインなしでエイリアスに接続しようとすると、sqlnet.ora ファイルは、tnsnames.ora ファイルで検索を行う前にドメインを自動的に追加するように Oracle に指示します。ドメインを持つエイリアスに接続しようとすると、NAMES.DEFAULT_DOMAIN無視されます。

私の一般的な好み/提案はNAMES.DEFAULT_DOMAIN、sqlnet.ora で WORLD に設定し、tnsnames.ora ファイルで EDC2.WORLD を指定することです。そうすれば、接続識別子 EDC2 と EDC2.WORLD の両方が機能しDEFAULT_DOMAINます。パラメータにより、前者は後者に変更されます。

于 2008-10-27T21:07:46.710 に答える