كيفية استخدام مرافق مضخة البيانات بدون ملف tnsnames.ora
-
03-10-2019 - |
سؤال
أريد أن أكون قادرًا على الجري expdp
و impdp
من خلال تحديد معلمات الاتصال مباشرة بدلاً من اسم TNS الموجود في tnsnames.ora
. هل هذا ممكن؟
المحلول
قد تكون قادرًا على تحديد كل شيء على سطر الأوامر باستخدام سلسلة اتصال بدلاً من اسم TNSName. قم بإزالة المسافة البيضاء من إدخال TNS الذي كنت قد استخدمته للاتصال ، إليك مثال يعمل مع SQLPlus ...
فيما يلي كيفية الاتصال بتثبيت Oraclexe المحلي على Windows:
sqlplus scott/tiger@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost.localdomain)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SID=xe)))
على *nix قد تحتاج إلى اقتباس الإدخال حتى لا يتم تفسير البارزين بشكل غير صحيح:
sqlplus 'scott/tiger@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost.localdomain)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SID=xe)))'
نصائح أخرى
قد تجرب سلسلة ezconnect:
expdp userid=user/pw@//host:port/service-name
ستحتاج إلى معلمة sqlnet.ora على جانب العميل تتضمن EzConnect ، على سبيل المثال:
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
لا تنتمي إلى StackOverflow