في هذا الدليل، ابحث عن الأسئلة الأكثر شيوعا ل Azure Synapse Link ل SQL.
ما هو Azure Synapse Link ل SQL؟
Azure Synapse Link for SQL هي ميزة تستخدم لنسخ البيانات من قاعدة بيانات Azure SQL وSQL Server 2022 إلى تجمع SQL المخصص ل Azure Synapse Analytics بشكل مستمر بزمن انتقال منخفض.
Important
النسخ المتطابق إلى Microsoft Fabric متاح الآن. يوفر النسخ المتطابق إلى Fabric جميع إمكانات Azure Synapse Link بأداء تحليلي أفضل، والقدرة على توحيد ملكية البيانات الخاصة بك باستخدام OneLake في Fabric، والوصول المفتوح إلى بياناتك بتنسيق Delta Parquet. بدلا من Azure Synapse Link، استخدم Fabric Mirroring.
باستخدام النسخ المتطابق إلى Microsoft Fabric، يمكنك نسخ ملكية البيانات الموجودة باستمرار مباشرة إلى OneLake في Fabric، بما في ذلك البيانات من Cosmos DB وSQL Server 2016+ وقاعدة بيانات Azure SQL وAzure SQL Managed Instance وOracle وSnowflake والمزيد.
لمزيد من المعلومات، راجع قواعد البيانات المتطابقة ل Microsoft Fabric.
هل يمكنني استخدام Azure Synapse Link لـ SQL لنسخ البيانات نسخاً متماثلاً إلى نظام مجموعة Azure Synapse SQL بلا خادم كمخزن الوجهة؟
لا، حالياً يدعم Azure Synapse Link لـ SQL تجمع SQL المخصص لـ Synapse كمخزن وجهة البيانات فقط.
هل يدعم Azure Synapse Link لـ SQL مثيل Azure SQL المدار كمخزن مصدر؟
لا، حاليا يدعم Azure Synapse Link ل SQL فقط قاعدة بيانات Azure SQL وSQL Server 2022 كمصدر.
هل أحتاج إلى إيقاف اتصال الارتباط عندما أريد إضافة جداول أو إزالتها ليتم نسخها نسخاً متماثلاً؟
لا، يمكنك إضافة أو إزالة الجداول عند تشغيل اتصال الارتباط. ستتوقف الجداول التي تمت إزالتها عن النسخ المتماثل تلقائيا. تبدأ الجداول المضافة حديثا من التحميل الأولي بلقطة كاملة ثم تقوم بالمزامنة التزايدية. لن تتأثر بقية الجداول في اتصال الارتباط نفسه.
توجد جداول الوجهة الخاصة بي في تجمع SQL المخصص الهدف، مما يؤدي إلى فشل بدء اتصال الارتباط الخاص بي. ما الذي ينبغي عليّ فعله؟
يجب إزالة الجداول الوجهة قبل بدء اتصال الارتباط. يمكنك القيام بذلك إما عن طريق إزالة الجداول يدويا من تجمع SQL المخصص ل Synapse، أو في القائمة المنسدلة Action on existing target table ، اختر خيار إسقاط الجدول وإعادة إنشائه على الهدف، للسماح له تلقائيا بإسقاط الجداول الموجودة على تجمع SQL المخصص ل Synapse في كل مرة عند البدء.
ماذا يحدث في اتصال الارتباط قيد التشغيل إذا تمت إضافة أعمدة الجدول أو إسقاطها من مخازن المصدر لدينا؟
بعد إضافة جداول إلى اتصال ارتباط، لن تسمح هذه الجداول في قاعدة البيانات المصدر بإضافة الأعمدة أو إسقاطها أو تغييرها. لإجراء هذه التغييرات في المخطط، يجب إزالة الجدول من اتصال الارتباط مؤقتاً وإضافته مرة أخرى بعد تغيير المخطط.
هل يمكنني إيقاف النسخ المتماثل للبيانات مؤقتاً من اتصال الارتباط الخاص بي، ثم استئنافه من حيث تم إيقافه مؤقتاً؟
نعم، يمكنك.
هل يمكنني تحديد الشبكة الظاهرية المدارة في مساحة عمل Synapse باستخدام نقاط النهاية الخاصة المدارة من Synapse، والتي تسمح باتصال الارتباط بالاتصال بشكل خاص بقاعدة البيانات المصدر؟
نعم، يمكنك. مشابهة لجميع أحمال العمل في Synapse. يمكنك تمكين Azure Synapse Link ل SQL في الشبكة الظاهرية المدارة بواسطة Azure Synapse لنسخ البيانات من SQL إلى Synapse بطريقة آمنة. يمكنك الحماية من تسرب البيانات عن طريق السماح بالاتصال الصادر من الشبكة الظاهرية المدارة فقط إلى الأهداف المعتمدة باستخدام نقاط النهاية الخاصة المدارة.
ما هي أفضل الممارسات لتحديد العدد الأساسي لنسخ الجداول من مخزن المصدر إلى تجمع SQL المخصص لـ Synapse عند إنشاء اتصال ارتباط؟
يشير العدد الأساسي إلى حجم الحساب المطلوب لنسخ البيانات من مخزن المصدر إلى تجمع SQL المخصص Synapse. يعتمد ذلك على نمط حمل عمل النسخ المتماثل على قاعدة البيانات المصدر، وعدد الجداول، ومعدل التغييرات التي تحدث، وحجم الصفوف، وما إلى ذلك. نوصيك بالبدء بعدد أساسي صغير واختبار زمن الانتقال مع حمل العمل الفعلي. يمكن أن ينعكس زمن انتقال النسخ المتماثل في صفحة مراقبة جداول الارتباطات؛ يشير وقت آخر عمود بيانات تمت معالجته إلى مدى تشغيل النسخ المتماثل خلفه.
هل يجب أن أختار "تمكين تناسق المعاملات عبر الجداول"؟
عند تمكين هذا الخيار، يتم دائماً نسخ عملية تمتد عبر جداول متعددة على قاعدة البيانات المصدر إلى قاعدة البيانات الوجهة في عملية واحدة. ومع ذلك، سيؤدي هذا إلى إنشاء حمل على إجمالي معدل نقل النسخ المتماثل. عند تعطيل الخيار، ينسخ كل جدول التغييرات في حدود المعاملة الخاصة به إلى الوجهة في اتصالات متوازية، وبالتالي تحسين معدل النقل الكلي للنسخ المتماثل. عندما تريد تمكين تناسق المعاملة عبر الجداول، تأكد أيضا من أن مستويات عزل المعاملة في تجمع SQL المخصص Synapse هو READ COMMITTED SNAPSHOT ISOLATION.
كيف يجب تحديد نوع بنية جدول الوجهة الخاص بي في تجمع SQL المخصص Synapse؟
يمكنك الرجوع إلى جداول الفهرسة - Azure Synapse Analytics | Microsoft Docs لفهم الخيارات الثلاثة لنوع بنية الجدول. عند اختيار فهرس تخزين الأعمدة متفاوت المسافات، يكون نوع البيانات ذو الحد الأقصى للطول (على سبيل المثال، VARCHAR(MAX)) غير مدعوم.
هل أحتاج إلى تنظيف البيانات في المنطقة المنتقل إليها؟
لا. هناك مؤشر ترابط في الخلفية يزيل الملفات الملتزم بها بعد حوالي 24 ساعة طالما أن الارتباط قيد التشغيل باستمرار. عند إيقاف الارتباط، تتم إزالة مجلد المنطقة المنتقل إليها بالكامل.
في أي المناطق يتوفر Azure Synapse Link ل SQL؟
يتوفر Azure Synapse Link ل SQL في المناطق التالية:
| المنطقة | منطقة |
|---|---|
| آسيا/المحيط الهادئ | شرق آسيا جنوب شرق آسيا |
| أستراليا | شرق أستراليا جنوب شرق أستراليا |
| Azure Government | US Gov – أريزونا ولاية تكساس الأمريكية ولاية فرجينيا الأمريكية |
| البرازيل | جنوب البرازيل |
| كندا | وسط كندا شرق كندا |
| الصين | منطقة شرق الصين 2 منطقة شرق الصين 3 منطقة شمال الصين 2 منطقة شمال الصين 3 |
| أوروبا | أوروبا الشمالية أوروبا الغربية |
| فرنسا | وسط فرنسا جنوب فرنسا |
| ألمانيا | وسط غرب ألمانيا |
| الهند | وسط الهند جنوب الهند |
| اليابان | شرق اليابان غرب اليابان |
| كوريا الجنوبية | وسط كوريا |
| النرويج | شرق النرويج |
| قطر | قطر الوسطى |
| السويد | منطقة السويد الوسطى |
| سويسرا | شمال سويسرا غرب سويسرا |
| الإمارات العربية المتحدة | شمال الإمارات العربية المتحدة |
| المملكة المتحدة | جنوب المملكة المتحدة غرب المملكة المتحدة |
| الولايات المتحدة | وسط الولايات المتحدة شرق الولايات المتحدة شرق الولايات المتحدة 2 وسط شمال الولايات المتحدة جنوب وسط الولايات المتحدة غرب وسط الولايات المتحدة غرب الولايات المتحدة غرب الولايات المتحدة 2 غرب الولايات المتحدة الأمريكية 3 |
أين تقع منطقة الهبوط الخاصة بي؟
بالنسبة لقاعدة بيانات Azure SQL، تتم إدارة المنطقة المنتقل إليها بالكامل وتقع في نفس المنطقة مثل مساحة عمل Azure Synapse Analytics المستهدفة. بالنسبة إلى SQL Server 2022، تتم إدارة المنطقة المنتقل إليها من قبل العميل ويمكن أن تكون في المكان الذي تريده.
ما نوع التشفير الذي يتم تطبيقه على المنطقة المنتقل إليها؟
بالنسبة لقاعدة بيانات Azure SQL، تتم إدارة المنطقة المنتقل إليها بالكامل ويتم تشفيرها بنفس مفتاح مساحة عمل Azure Synapse Analytics المستهدفة - إما مدارة من قبل النظام الأساسي أو مدارة من قبل العميل. بالنسبة إلى SQL Server 2022، تتم إدارة المنطقة المنتقل إليها من قبل العميل ويمكن تشفيرها إما بمفتاح مدار من قبل النظام الأساسي أو مفتاح يديره العميل.
لقد قمت بتحديث جميع السجلات في الجدول المصدر. عندما قمت بتشغيل استعلام مقابل تجمع SQL المخصص رأيت جميع بياناتي قد اختفت. لقد أعد تشغيل الاستعلام وعادت جميع البيانات - مع التحديثات. لماذا يحدث هذا؟
تعالج خدمة الاستيعاب التحديثات كحذف متبوعا بإدراج - كل ذلك في نفس المعاملة. بشكل افتراضي، يتم تشغيل تجمعات SQL المخصصة في وضع READ UNCOMMITTED - والذي يسمح لك برؤية التغييرات قبل تنفيذ المعاملة. للتأكد من أنك لا ترى هذه التغييرات قيد المعالجة، يمكنك تشغيل عزل لقطة تنفيذ القراءة.
هل ستتم إضافة الجداول الجديدة المضافة إلى قاعدة البيانات المصدر تلقائيا إلى اتصال الارتباط الخاص بي؟
لا. تحتاج إلى تحرير اتصال الارتباط في بيئة Azure Synapse Analytics لإضافة الجداول الجديدة. يمكنك إضافة جداول إلى اتصال قيد التشغيل دون إيقافه - سيتم تضمين الجداول الجديدة في النسخ المتماثل عند نشر التغييرات على اتصال الارتباط.
ما هو زمن الانتقال للبيانات المنسوخة نسخا متماثلا من قاعدة بيانات Azure SQL وSQL Server 2022 إلى تجمعات SQL المخصصة ل Azure Synapse Analytics؟
لم ننشر اتفاقية مستوى الخدمة (SLA) لزمن الانتقال. إذا كنت ترى زمن انتقال عاليا، يمكنك ضبط عدد الذاكرات الأساسية المخصصة لاتصال الارتباط، أو حجم تجمع SQL المخصص المستهدف، أو ضبط تناسق المعاملات على تكوين الكتابة ليناسب حمل العمل الخاص بك.
ما التنسيق المستخدم لبيانات المنطقة المنتقل إليها؟ هل يمكن استخدامه لأغراض أخرى؟
المنطقة المنتقل إليها هي مخزن بيانات عابر، ولا ندعم استخدام تلك البيانات لأي غرض آخر غير Azure Synapse Link ل SQL.
كيف يختلف Azure Synapse Link ل SQL عن استخدام نشاط نسخ ADF/Synapse Pipeline؟
يستخدم Azure Synapse Link ل SQL نموذج دفع حيث تكتب قاعدة البيانات المصدر البيانات في منطقة هبوط ويتم نقلها إلى تجمع SQL المخصص المستهدف بواسطة خدمة استيعاب يمكن تشغيلها إما بشكل مستمر (توفير معالجة البيانات في الوقت الفعلي تقريبا) أو في وضع الجدول الزمني. يستخدم نشاط النسخ نموذج سحب حيث يتم الاستعلام عن البيانات من قاعدة البيانات المصدر وكتابتها في الموقع الهدف على أساس مجدول.
هناك حد موثق يبلغ 7500 بايت لكل صف ل Azure Synapse Link ل SQL. ماذا لو كان لدي صفوف بيانات أكبر في قاعدة البيانات المصدر؟
هذا التقييد مخصص للبيانات على الصفحة فقط. بالنسبة للبيانات خارج الصفحة، فإن الشيء الوحيد الذي يحسب مقابل حد 7500 بايت هو مؤشر 24 بايت إلى البيانات خارج الصفحة.
ما آلية النسخ المتماثل للبيانات التي يستخدمها Azure Synapse Link ل SQL؟
تم دمج معالج موجز تغيير جديد في قاعدة بيانات Azure SQL ومحرك SQL Server 2022 لتمكين هذه الوظيفة.
كيف يمكنني تدوير أو تغيير SAS للمنطقة المنتقل إليها ل Azure Synapse Link ل SQL Server 2022؟
إذا انتهت صلاحية SAS لحساب التخزين المدار من قبل المستخدم للمنطقة المنتقل إليها، فاستخدم ALTER DATABASE SCOPED CREDENTIAL لتحديث بيانات اعتماد قاعدة البيانات ل SAS الجديد.
ما هو التأثير عندما يزيل المستخدم مساحة عمل Azure Synapse التي تحتوي على ارتباط Azure Synapse إلى قاعدة بيانات Azure SQL؟
إذا تمت إزالة مساحة عمل Azure Synapse، فستوقف قاعدة بيانات Azure SQL النسخ المتماثل للبيانات من المنطقة المنتقل إليها إلى Azure Synapse. سيتم استدعاء الإجراء المخزن للنظام sp_change_feed_drop_table_group تلقائيا، ويتم إدارة حساب التخزين للمنطقة المنتقل إليها وسيتم تنظيفه تلقائيا. إذا فشل ذلك، فقد تتلقى الخطأ 22739 من SynapseGatewayClient في sys.dm_change_feed_errors. إذا حدث ذلك، يمكنك إسقاط changefeed مجموعة الجدول يدويا باستخدام sp_change_feed_drop_table_group.
ما هو التأثير عندما يزيل المستخدم مساحة عمل Azure Synapse التي تحتوي على ارتباط Azure Synapse ل SQL Server 2022؟
في SQL Server 2022، نظرا لأن حساب تخزين المنطقة المنتقل إليها مدار من قبل المستخدم، سيستمر نشر البيانات إلى المنطقة المنتقل إليها. يجب تعطيل Azure Synapse Link عن طريق إسقاط مجموعات الجداول ذات الصلة مع sp_change_feed_drop_table_group، وإزالة حساب التخزين للمنطقة المنتقل إليها يدويا.
ما هو التأثير عندما يزيل المستخدم عمدا منطقة هبوط Azure Synapse Link ل Azure Synapse Link ل SQL Server 2022؟
في SQL Server 2022، تتم إدارة حساب تخزين المنطقة المنتقل إليها بواسطة المستخدم. إذا لم يعد حساب تخزين المنطقة المنتقل إليها متاحا، فسترى أخطاء في sys.dm_change_feed_errors. يجب تعطيل Azure Synapse Link عن طريق إسقاط مجموعات الجداول ذات الصلة مع sp_change_feed_drop_table_group.