ピリオドで区切られたオラクル接続識別子との取引は正確に何ですか

StackOverflow https://stackoverflow.com/questions/241361

  •  04-07-2019
  •  | 
  •  

質問

これはしばらく不思議に思っていましたが、あまり出てこなかったので、「神秘的な魔法」のコラムに残しました。

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

たとえば、たった今セットアップしていたマシンで、tnsnamesファイルに明確に含まれていたにもかかわらず、identfier ED2の使用に問題がありました

EDC2 = (....)

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

EDC2.WORLD = (...)

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

役に立ちましたか?

解決

tnsnames.oraファイルのTNSエイリアスはパラメーターと相互作用します

NAMES.DEFAULT_DOMAIN
sqlnet.oraファイルの

。たとえば、 NAMES.DEFAULT_DOMAIN がWORLDに設定されている場合、ドメインなしでエイリアスに接続しようとすると、sqlnet.oraファイルにより、 tnsnames.oraファイル。ドメインでエイリアスに接続しようとすると、 NAMES.DEFAULT_DOMAIN は無視されます。

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

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