إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
ينطبق على:
قاعدة بيانات 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 إمكانية استعادة الخدمة الذاتية من النسخ الاحتياطية التي ينشئها النظام. ولكن إذا كنتَ بحاجة إلى عمليات التصدير هذه لأسباب أخرى، وإذا كنت تطلب أداء استيراد/تصدير أسرع أو أكثر قابلية للتنبؤ به، ففكر في الخيارات التالية:
- التصدير إلى ملف BACPAC باستخدام الأداة المساعدة SQLPackage.
- التصدير إلى ملف BACPAC باستخدام SQL Server Management Studio (SSMS).
- شغّل إجراء استيراد BACPAC أو صدّره مباشرةً في التعليمات البرمجية الخاصة بك باستخدام Microsoft SQL Server Data-Tier Application Framework (DacFx) API. للحصول على معلومات إضافية، راجع:
أشياء يجب مراعاتها عند تصدير قاعدة بيانات أو استيرادها
- تستخدم جميع الطرق التي تمت مناقشتها في هذه المقالة حصة وحدة معاملات قاعدة البيانات (DTU)، مما يؤدي إلى تقييد خدمة قاعدة بيانات Azure SQL. يمكنك عرض إحصائيات DTU لقاعدة البيانات على مدخل Azure. إذا وصلت قاعدة البيانات إلى حدود مواردها، فقم بترقية طبقة الخدمة لإضافة المزيد من الموارد.
- من الناحية المثالية، يجب عليك تشغيل تطبيقات العميل (مثل الأداة المساعدة sqlpackage أو تطبيق DAC المخصص) من جهاز ظاهري في منطقة قاعدة البيانات الخاصة بك نفسها. وإلا، فقد تواجه مشكلات في الأداء تتعلق بوقت استجابة الشبكة.
- يمكن أن يكون تصدير الجداول الكبيرة بدون فهارس مجمعة بطيئًا للغاية أو حتى يتسبب في فشل. يحدث هذا السلوك لأنه لا يمكن تقسيم الجدول وتصديره بشكلٍ متوازٍ. بدلاً من ذلك، يجب أن يتم تصديرها في معاملة واحدة، وهذا يتسبب في بطء الأداء وإمكانية حدوث فشل أثناء التصدير، خاصةً بالنسبة للجداول الكبيرة.