كيفية استخدام مرافق مضخة البيانات بدون ملف tnsnames.ora

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

سؤال

أريد أن أكون قادرًا على الجري 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)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top