ما هو بالضبط صفقة مع معرفات اتصال أوراكل مفصولة فترة
-
04-07-2019 - |
سؤال
ولقد كنت أتساءل هذا لبعض الوقت ولكن نظرا لأنه لم يخرج من ذلك بكثير لقد تركت له في العمود "wizardy غامض".
ويبدو لي أن هناك نوعا من العلاقة بين معرف اتصال مثل ABC وABC.DEFG وأنا لا ليس تماما على ما هو عليه.
وعلى سبيل المثال، آلة كنت وضع للتو كنت أعاني من مشاكل مع استخدام identfier ED2 حتى وإن كان في ملفي tnsnames كان لي بوضوح
EDC2 = (....)
وكانت نسخ هذا ولصق من كمبيوتر آخر والتي عملت على ما يرام. ومع ذلك، القيام tnsping EDC2 ستفشل في حل حتى لقد غيرت القول
EDC2.WORLD = (...)
وعند هذه النقطة حل لEDC2 بدأت العمل. ما الذي يحدث هنا؟
المحلول
والاسم المستعار TNS في ملف TNSNAMES.ORA يتفاعل مع المعلمة
NAMES.DEFAULT_DOMAIN
في ملف sqlnet.ora. إذا تم تعيين NAMES.DEFAULT_DOMAIN
لWORLD، على سبيل المثال، ثم عند محاولة الاتصال اسم مستعار دون مجال، ملف sqlnet.ora يقول أوراكل لإلحاق المجال تلقائيا قبل القيام بحث في ملف TNSNAMES.ORA. إذا حاولت الاتصال اسم مستعار مع المجال، يتم تجاهل NAMES.DEFAULT_DOMAIN
.
وبلدي العام تفضيل / اقتراح هو وضع NAMES.DEFAULT_DOMAIN
لWORLD في sqlnet.ora وتحديد EDC2.WORLD في ملف TNSNAMES.ORA. وبهذه الطريقة، يحصل تغيير كل من EDC2 ربط هوية وسوف EDC2.WORLD work-- الأول إلى الأخير بسبب المعلمة DEFAULT_DOMAIN
.