يتم النقل عبر رابط قاعدة البيانات في أوراكل 10 جرام مضغوط ?هل من الممكن?

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

سؤال

أقوم بنقل البيانات من قاعدة إلى أخرى عبر روابط قاعدة البيانات (باستخدام INSERT INTO SELECT ...).

أريد أن أعرف ما إذا كانت البيانات المنقولة عبر الرابط مضغوطة أو يمكن ضغطها لتجنب الكثير من استخدام الشبكة.لدي عرض نطاق ترددي قليل جدا ، وأعتقد أن ذلك سيساعد إذا لم يتم ذلك بالفعل.

هل كانت مفيدة؟

المحلول

هناك بعض إزالة الازدواجية ولكن لا ضغط خطير.

هناك وظيفة أوتلكومبريس ولكن سيكون من الصعب الحصول على ذلك لضغط على الوجهة (ربما الزناد ، أو بدلا من عرض - لكنه عالي الكعب).

إكسبدب يمكن استخدام ارتباط قاعدة بيانات (شبكة_رابط) وفي 11 جرام, ضغط ولكن هذا يتطلب خيار ضغط متقدم ليتم ترخيصه.

وأخيرا هناك استخراج التقليدية ، والرمز البريدي ، ونقل ، بفك ، تحميل

في 11 غرام 2 يمكنك استخدام الجداول الخارجية مع المعالج لفك الضغط, ، لذلك يمكنك شبه أتمتة هذا الخيار النهائي.

نصائح أخرى

كما يقول غاري ، وليس أصلا ، ولكن من الممكن الحصول على ضغط باستخدام نفق سش ، على افتراض أن لديك وصول سطر الأوامر على أي حال.تلاحظ صفحة سش مان أن الضغط يمكن أن يبطئ الأمور على شبكة سريعة ، ولكن هذا المفاضلة قد يكون يستحق كل هذا العناء إذا كنت مقيدة بشدة عرض النطاق الترددي;وقد تحتاج إلى تجربة CompressionLevel في ssh_config للحصول على أفضل النتائج لموقفك.

على سبيل المثال ، إذا تم تعريف الارتباط الحالي للاتصال به remote_server الميناء 1521:

create database link direct connect to usr identified by pwd
using 'DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=remote_server)(PORT=1521))
(CONNECT_DATA=(SERVICE_NAME=remote_service)))'

يمكنك إنشاء نفق سش باستخدام منفذ محلي مجاني ، مع شيء مثل:

ssh -C -N -L1522:localhost:1521 remote_server

وبعد ذلك يمكن أن يكون لديك رابط ديسيبل يشير إلى الجانب المحلي من النفق:

create database link direct connect to usr identified by pwd
using 'DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1522))
(CONNECT_DATA=(SERVICE_NAME=remote_service)))'

لذلك كنت مجرد تغيير المضيف والميناء.إذا كان الرابط الحالي الخاص بك يستخدم tnsnames دخول ثم يمكنك فقط تعديل ذلك بدلا من ذلك ، للإشارة إلى localhost:1522 بدلا من remote_server:1521.

بالطبع لديك للتأكد من الارتباط سش هو ما يصل كلما كنت تستخدم الرابط دب.إذا كان أسفل ستحصل على ORA-12541: TNS:no listener خطأ ، حيث لن يستمع أي شيء على المنفذ المحلي 1522.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top