ピリオドで区切られたオラクル接続識別子との取引は正確に何ですか
-
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
パラメーターのために後者に変更されます。
所属していません StackOverflow