تستغرق قاعدة بيانات Azure SQL وخدمة استيراد/تصدير المثيل المُدار وقتًا طويلاً لاستيراد قاعدة بيانات أو تصديرها

ينطبق على: قاعدة بيانات Azure SQL مثيل Azure SQL المُدار

عند استخدام خدمة الاستيراد/التصدير، قد تستغرق العملية وقتًا أطول من المتوقع. توضح هذه المقالة الأسباب المحتملة لهذا التأخير وطرق الحل البديل.

خدمة استيراد/تصدير قاعدة بيانات Azure SQL

خدمة استيراد/تصدير قاعدة بيانات Azure SQL هي خدمة ويب قائمة على REST يتم تشغيلها في كل مركز بيانات Azure. يتم استدعاء هذه الخدمة عند استخدام إما خيار استيراد قاعدة بيانات أو تصدير لنقل قاعدة البيانات في مدخل Azure. توفر الخدمة قائمة انتظار الطلبات المجانية وخدمات الحساب لإجراء عمليات الاستيراد والتصدير بين قاعدة بيانات Azure SQL وتخزين Azure Blob.

لا تمثل عمليات الاستيراد والتصدير نسخًا احتياطيًا تقليديًا لقاعدة البيانات المادية ولكن بدلاً من ذلك نسخة احتياطية منطقية لقاعدة البيانات تستخدم تنسيق BACPAC خاصًا. يتيح لك تنسيق BACPAC تجنب الاضطرار إلى استخدام تنسيق مادي قد يختلف بين إصدارات Microsoft SQL Server وقاعدة بيانات Azure SQL ومثيل Azure SQL المُدار.

ما الذي يسبب التأخير في العملية؟

توفر خدمة استيراد/تصدير قاعدة بيانات Azure SQL عددًا محدودًا من أجهزة الكمبيوتر الظاهرية (VM) لكل منطقة لمعالجة عمليات الاستيراد والتصدير. تتم استضافة أجهزة الكمبيوتر الظاهرية لكل منطقة للتأكد من أن الاستيراد أو التصدير يتجنب تأخيرات عرض النطاق الترددي عبر المنطقة والرسوم. في حالة إجراء عدد كبير للغاية من الطلبات في الوقت نفسه وفي المنطقة نفسها، فقد تحدث تأخيرات كبيرة في معالجة العمليات. يمكن أن يختلف الوقت المطلوب لإكمال الطلبات من بضع ثوانٍ إلى عدة ساعات.

إذا تم استخدام عمليات تصدير قاعدة البيانات الخاصة بك فقط للاسترداد من الحذف العرضي للبيانات، توفر جميع إصدارات قاعدة بيانات Azure SQL إمكانية استعادة الخدمة الذاتية من النسخ الاحتياطية التي ينشئها النظام. ولكن إذا كنتَ بحاجة إلى عمليات التصدير هذه لأسباب أخرى، وإذا كنت تطلب أداء استيراد/تصدير أسرع أو أكثر قابلية للتنبؤ به، ففكر في الخيارات التالية:

أشياء يجب مراعاتها عند تصدير قاعدة بيانات أو استيرادها

  • تستخدم جميع الطرق التي تمت مناقشتها في هذه المقالة حصة وحدة معاملات قاعدة البيانات (DTU)، مما يؤدي إلى تقييد خدمة قاعدة بيانات Azure SQL. يمكنك عرض إحصائيات DTU لقاعدة البيانات على مدخل Azure. إذا وصلت قاعدة البيانات إلى حدود مواردها، فقم بترقية طبقة الخدمة لإضافة المزيد من الموارد.
  • من الناحية المثالية، يجب عليك تشغيل تطبيقات العميل (مثل الأداة المساعدة sqlpackage أو تطبيق DAC المخصص) من جهاز ظاهري في منطقة قاعدة البيانات الخاصة بك نفسها. وإلا، فقد تواجه مشكلات في الأداء تتعلق بوقت استجابة الشبكة.
  • يمكن أن يكون تصدير الجداول الكبيرة بدون فهارس مجمعة بطيئًا للغاية أو حتى يتسبب في فشل. يحدث هذا السلوك لأنه لا يمكن تقسيم الجدول وتصديره بشكلٍ متوازٍ. بدلاً من ذلك، يجب أن يتم تصديرها في معاملة واحدة، وهذا يتسبب في بطء الأداء وإمكانية حدوث فشل أثناء التصدير، خاصةً بالنسبة للجداول الكبيرة.

اعتبارات عند تصدير قاعدة بيانات