مشاركة عبر


استكشاف أخطاء مجموعة SQL (المعروفة سابقاً باسم SQL DW) المخصصة وإصلاحها في Azure Synapse Analytics

تسرد هذه المقالة مشكلات استكشاف الأخطاء وإصلاحها الشائعة في تجمع SQL المخصص (المعروف سابقا ب SQL DW) في Azure Synapse Analytics.

اتصال

المشكلة نوع الحل
تم فشل تسجيل الدخول للمستخدم 'NT AUTHORITY\ANONYMOUS LOGON'. (Microsoft SQL Server، الخطأ: 18456) يحدث هذا الخطأ عندما يحاول مستخدم Microsoft Entra الاتصال بقاعدة master البيانات، ولكن ليس لديه مستخدم في master. لتصحيح هذه المشكلة، حدّد إما تجمع SQL المخصص (المعروف سابقًا بـ SQL DW) الذي ترغب في الاتصال به في وقت الاتصال أو إضافة المستخدم إلى قاعدة البيانات master. لمزيد من المعلومات، راجع نظرة عامة على أمان.
يتعذر على الاسم الأساسي للخادم "MyUserName" الوصول إلى قاعدة البيانات master ضمن سياق الأمان الحالي. يتعذر فتح قاعدة البيانات الافتراضية للمستخدم. لقد فشل تسجيل الدخول. لقد فشل تسجيل الدخول للمستخدم "MyUserName". (Microsoft SQL Server، الخطأ: 916) يحدث هذا الخطأ عندما يحاول مستخدم Microsoft Entra الاتصال بقاعدة master البيانات، ولكن ليس لديه مستخدم في master. لتصحيح هذه المشكلة، حدّد إما تجمع SQL المخصص (المعروف سابقًا بـ SQL DW) الذي ترغب في الاتصال به في وقت الاتصال أو إضافة المستخدم إلى قاعدة البيانات master. لمزيد من المعلومات، راجع نظرة عامة على أمان.
خطأ CTAIP يمكن أن يقع هذا الخطأ عند إنشاء تسجيل الدخول على قاعدة بيانات master SQL Database، ولكن ليس في قاعدة بيانات SQL المحددة. إذا واجهت هذا الخطأ، فاطلع على مقالة نظرة عامة على الأمان. توضح هذه المقالة كيفية إنشاء تسجيل دخول ومستخدم في قاعدة البيانات master، ثم كيفية إنشاء مستخدم في قاعدة بيانات SQL.
تم حظره بواسطة جدار الحماية يتم حماية تجمعات SQL المخصصة (المعروفة سابقًا باسم SQL DW) بواسطة جدران الحماية لضمان وصول عناوين IP المعروفة فقط إلى قاعدة البيانات. إن جدران الحماية آمنة افتراضيًا، مما يعني أنه يجب عليك تمكين عنوان IP أو نطاق العناوين بشكل صريح قبل أن تتمكن من الاتصال. لتكوين جدار الحماية للوصول، اتبع الخطوات الواردة في تكوين الوصول إلى جدار حماية الخادم لعنون IP للعميل الخاص بك في إرشادات التوفير.
تعذر الاتصال بالأداة أو برنامج تشغيل الجهاز يوصي تجمع SQL المخصص (المعروف سابقًا بـ SQL DW) باستخدام SQL Server Management Studio (SSMS)، أو SSDT لـ Visual Studio، أو sqlcmd للاستعلام عن بياناتك. لمزيد من المعلومات حول برامج التشغيل والاتصال بـ Azure Synapse، راجع مقالات برامج تشغيل Azure Synapse و الاتصال بـ Azure Synapse.

الأدوات

المشكلة نوع الحل
يفتقد مستكشف عناصر Visual Studio مستخدمي Microsoft Entra هذه مشكلة معروفة. كحل بديل، اعرض المستخدمين في sys.database_principals. راجع المصادقة على Azure Synapse لمعرفة المزيد حول استخدام معرف Microsoft Entra مع تجمع SQL مخصص (المعروف سابقا ب SQL DW).
البرمجة النصية اليدوية، باستخدام معالج البرمجة النصية، أو الاتصال عبر SSMS تعد بطيئة، أو لا تستجيب، أو تظهر أخطاء تأكد من إنشاء مستخدمين في قاعدة البيانات master. في خيارات البرمجة النصية، تأكد أيضًا من تعيين إصدار المحرك كـ "Microsoft Azure Synapse Analytics Edition" وليكون نوع المحرك "Microsoft Azure SQL Database".
فشل إنشاء البرامج النصية في SSMS إن فشل إنشاء برنامج نصي لتجمع SQL المخصص (المعروف سابقا باسم SQL DW) إذا تم تعيين خيار "إنشاء برنامج نصي للعناصر التابعة" إلى "True". وكحل بديل، يجب على المستخدمين الانتقال يدويًا إلى Tools -> Options ->مستكشف عناصرSQL Server -> إنشاء برنامج نصي للخيارات التابعة وتعيينه إلى false

استيعاب البيانات وإعدادها

المشكلة نوع الحل
سيؤدي تصدير سلاسل فارغة باستخدام CETAS إلى قيم «فارغة» في ملفات Parquet و ORC. لاحظ إذا كنت تقوم بتصدير سلاسل فارغة من أعمدة بقيود NOT NULL، فسينتج عن CETAS سجلات مرفوضة وقد يفشل التصدير. قم بإزالة السلاسل الفارغة أو العمود المخالف في عبارة SELECT في CETAS.
إن تحميل قيمة خارج نطاق 0-127 في عمود tinyint لتنسيق ملف Parquet و ORC غير معتمد. حدّد نوع بيانات أكبر للعمود الهدف.
فشلت عبارات Msg 105208 وLevel 16 وState 1 وLine 1 COPY مع الخطأ التالي عند التحقق من قيمة الخيار 'FROM': 'فشلت عبارة 105200;COPY لأن قيمة الخيار 'FROM' غير صالحة.' حاليًا، استيعاب البيانات باستخدام الأمر COPY في حساب Azure Storage الذي يستخدم ميزة تقسيم DNS الجديدة يتسبب حاليًا في حدوث خطأ. تمكن ميزة تقسيم DNS العملاء من إنشاء ما يصل إلى 5000 حساب تخزين لكل اشتراك. للحل، وفر حساب تخزين في اشتراك لا يستخدم ميزة تقسيم Azure Storage DNS الجديدة (حاليًا في المعاينة العامة).

الأداء

المشكلة نوع الحل
استكشاف أخطاء أداء الاستعلام وإصلاحها إذا كنت تحاول استكشاف أخطاء استعلام معين وإصلاحه، فابدأ بتعلم كيفية مراقبة استعلاماتك.
tempdb مشكلات المساحة استخدام مساحة مراقبة TempDB. الأسباب الشائعة لنفاد مساحة tempdb هي:
- لا توجد موارد كافية مخصصة للاستعلام تتسبب في مد البيانات إلى tempdb. انظر إدارة حمل العمل
- إن الإحصاءات مفقودة أو قديمة مما يسبب حركة مفرطة للبيانات. راجع الاحتفاظ بإحصائيات الجدول للحصول على تفاصيل حول كيفية إنشاء الإحصائيات
- tempdb يتم تخصيص المساحة لكل مستوى خدمة. يؤديتوسيع تجمع SQL المخصص (المعروف سابقًا باسم SQL DW) إلى إعداد DWU أعلى إلى تخصيص tempdb مساحة أكبر.
إن ضعف أداء الاستعلام والخطط غالبًا ما يكون نتيجة لفقدان الإحصائيات إن السبب الأكثر شيوعًا لسوء الأداء هو عدم وجود إحصائيات على الجداول الخاصة بك. راجع الاحتفاظ بإحصائيات الجدول للحصول على تفاصيل حول كيفية إنشاء الإحصائيات وسبب أهميتها بالنسبة لأدائك.
التزامن المنخفض / الاستعلامات المُدرجة في قائمة الانتظار يعد فهم إدارة حمل العمل أمرًا مهمًا لفهم كيفية موازنة تخصيص الذاكرة مع التزامن.
كيفية تنفيذ أفضل الممارسات إن أفضل مكان للبدء في تعلم طرق تحسين أداء الاستعلام هو مقالة أفضل ممارسات تجمع SQL المخصصة (المعروف سابقا بـ SQL DW).
كيفية تحسين الأداء باستخدام التحجيم في بعض الأحيان يكون حل تحسين الأداء ببساطة لزيادة طاقة الحاسب إلى استعلاماتك عن طريق توسيع نطاق تجمع SQL المخصص (المعروف سابقًا بـ SQL DW).
ضعف أداء الاستعلام نتيجة لضعف جودة المؤشر في بعض الأحيان يمكن أن تبطئ الاستعلامات بسبب ضعف جودة مؤشر تخزين الأعمدة. لمزيد من المعلومات، راجع إعادة إنشاء الفهارس لتحسين جودة المقطع.

إدارة النظام

المشكلة نوع الحل
Msg 40847: تعذر تنفيذ العملية لأن الخادم سيتجاوز الحصة النسبية المسموح بها لوحدة حركات قاعدة البيانات البالغة 45000. إما تقليل DWU في قاعدة البيانات التي تحاول إنشاءها أو طلب زيادة الحصة النسبية.
التحقق من استخدام المساحة راجع أحجام الجداول لفهم استخدام مساحة النظام.
المساعدة في إدارة الجداول راجع مقالة نظرة عامة على الجدول لمعرفة إدارة جداولك. لمزيد من المعلومات، راجع أنواع بيانات الجدول، و توزيع الجدول، وفهرسة الجدول، وتقسيم الجدول، والحفاظ على إحصائيات الجدول والجداول المؤقتة.
لا يتم تحديث شريط التقدم لتشفير البيانات الشفاف (TDE) في مدخل Azure يمكنك عرض حالة TDE عبر PowerShell.

الاختلافات عن قاعدة بيانات SQL

المشكلة نوع الحل
ميزات قاعدة بيانات SQL غير المدعومة راجع ميزات الجدول غير المعتمدة.
أنواع البيانات في قاعدة بيانات SQL غير المعتمدة راجع أنواع البيانات غير المعتمدة.
قيود على الإجراء المخزّن راجع قيود على الإجراء المُخزّن لفهم بعض قيود الإجراءات المخزّنة.
لا تدعم UDFs عبارات SELECT يعد هذا قيدًا حاليًا على UDFs. راجع CREATE FUNCTION لبناء الجملة التي ندعمها.

الخطوات التالية

لمزيد من المساعدة في العثور على حل لمشكلتك، إليك بعض الموارد الأخرى التي يمكنك تجربتها.