تسجيل Windows SQL Server VM بـ IaaS SQL

ينطبق على: Microsoft SQL Server على Azure VM

سجل جهاز SQL Server الظاهري الخاص بك بـ ملحق IaaS Agent SQL لفتح ثروة من المزايا لـ SQL Server على Windows Azure VM.

يعلمك هذا المقال كيفية تسجيل جهاز ظاهري منفرد لـ SQL Server باستخدام ملحق وكيل IaaS SQL. وبدلاً من ذلك، يمكنك تسجيل جميع الأجهزة الظاهرية لـ SQL Server في اشتراك تلقائياً أو أجهزة ظاهرية متعددة بكميات كبيرة باستخدام برنامج نصي.

ملاحظة

بدءاً من سبتمبر 2021، لم يعد التسجيل باستخدام ملحق SQL IaaS في الوضع الكامل يتطلّب إعادة تشغيل خدمة SQL Server.

نظرة عامة

يؤدي التسجيل باستخدام SQL Server IaaS Agent extension إلى إنشاء مورد جهاز SQLالظاهري ضمن اشتراكك، وهو مورد منفصل من مورد الجهاز الظاهري. سيؤدي إلغاء تسجيل جهاز Microsoft SQL Server الظاهري الخاص بك من ملحق البرنامج إلى إزالة مورد الجهاز الظاهري لـ SQL ولكنه لن يُسقط الجهاز الظاهري الفعلي.

يؤدي نشر Azure Marketplace للجهاز الظاهري لـ SQL Server من خلال مدخل Microsoft Azure إلى تسجيل الجهاز الظاهري لـ SQL Server تلقائياً مع الملحق. ومع ذلك، إذا اخترت تثبيت SQL Server ذاتياً على جهاز ظاهري لـ Azure أو توفير جهاز ظاهري لـ Azure من VHD مخصصة، يجب عليك حينئذ تسجيل الجهاز الظاهري لـ SQL Server مع ملحق وكيل SQL IaaS لفتح فوائد الميزة بالكامل وكذلك إمكانية الإدارة.

لاستخدام ملحق وكيل SQL IaaS، يجب عليك أولاً تسجيل اشتراكك مع موفر Microsoft.SqlVirtualMachine، والذي يمنح ملحق SQL IaaS القدرة على إنشاء موارد ضمن هذا الاشتراك المحدد. ثم يمكنك تسجيل جهازك الظاهري لـ SQL Server مع الملحق.

وبشكل افتراضي، سيتم تسجيل الأجهزة الظاهرية لـ Azure التي تملك SQL Server 2016 أو أعلى تلقائياً مع ملحق عامل SQL IaaS عندما تقوم خدمة CEIP باكتشافها. راجع ملحق الخصوصية لـ SQL Server لمزيد من المعلومات.

هام

يجمع ملحق عامل SQL IaaS البيانات لغرض صريح، وهو منح العملاء مزايا اختيارية عند استخدام SQL Server داخل الأجهزة الظاهرية لـ Azure. لن تستخدم Microsoft هذه البيانات لمراجعة الترخيص دون موافقة العميل المسبقة. راجع ملحق الخصوصية لـ SQL Server لمزيد من المعلومات.

المتطلبات الأساسية

لتسجيل الجهاز الظاهري لـ SQL Server بالملحق، ستحتاج إلى:

تسجيل الاشتراك مع RP

لتسجيل الجهاز الظاهري لـ SQL Server مع ملحق عامل SQL IaaS، يجب أولاً تسجيل اشتراكك مع موفر الموارد Microsoft.SqlVirtualMachine (RP). وهذا يعطي عامل SQL IaaS إمكانية إنشاء موارد ضمن اشتراكك. يمكنك القيام بذلك باستخدام مدخل Microsoft Azure أو Azure CLI أو Azure PowerShell.

مدخل Azure

قم بتسجيل الاشتراك مع موفر الموارد باستخدام مدخل Microsoft Azure:

  1. افتح مدخل Microsoft Azure ثم انتقل إلى All Services.

  2. انتقل إلى Subscriptions وحدد الاشتراك في الفائدة.

  3. في صفحة Subscriptions، حدد Resource providers ضمن Settings.

  4. أدخل sql في عامل التصفية لإحضار موفري الموارد المتعلقين بـ SQL.

  5. حدد Register أوRe-register أو Re-register لموفر Microsoft.SqlVirtualMachine، بناءً على الإجراء الذي تريده.

    Modify the provider

سطر الأوامر

قم بتسجيل اشتراك Azure مع موفر Microsoft.SqlVirtualMachine باستخدام Azure CLI أو Azure PowerShell.

قم بتسجيل الاشتراك مع موفر الموارد باستخدام CLI Azure:

# Register the SQL IaaS Agent extension to your subscription 
az provider register --namespace Microsoft.SqlVirtualMachine 

الوضع الكامل

من الممكن إما تسجيل الجهاز الظاهري لـ SQL Server مباشرة في الوضع الكامل باستخدام Azure CLI وAzure PowerShell أو الترقية إلى الوضع الكامل من الوضع الخفيف باستخدام مدخل Microsoft Azure أو Azure CLI أو Azure PowerShell. ترقية الأجهزة الظاهرية في وضع NoAgent غير معتمدة حتى تتم ترقية نظام التشغيل إلى Windows R2 2008 وما فوق.

وبدءاً من سبتمبر 2021، لم يعد تسجيل الجهاز الظاهري لـ SQL Server في الوضع الكامل في حاجة إلى إعادة تشغيل خدمة SQL Server.

لمعرفة المزيد حول الوضع الكامل، راجع أوضاع الإدارة.

التسجيل في الوضع الكامل

قم بتوفير نوع الترخيص لـ SQL Server إما بالدفع عند الذهاب (PAYG)، أو بالدفع لكل استخدام، أوب بـ Azure Hybrid Benefit (AHUB) لاستخدام الترخيص الخاص بك، أو استرداد الكوارث ( DR) لتنشيط ترخيص DR المجاني للنسخة المتماثلة.

تسجيل الجهاز الظاهري لـ SQL Server في الوضع الكامل باستخدام CLI Azure:

# Register Enterprise or Standard self-installed VM in full mode
az sql vm create --name <vm_name> --resource-group <resource_group_name> --location <vm_location> --license-type <license_type> --sql-mgmt-type Full

الترقية إلى الوضع الكامل

يُمكن لأجهزة SQL Server الظاهرية التي سجلت الملحق في الوضع الخفيف أن تترقى إلى الوضع الكامل باستخدام مدخل Microsoft Azure أو Azure CLI أو Azure PowerShell. ويُمكن ترقية الأجهزة الظاهرية لـ SQL Server في وضع NoAgent إلى الوضع الكامل بعد ترقية نظام التشغيل إلى Windows R2 2008 وما فوق. التخفيض غير متاح - وللقيام بذلك، سوف تحتاج إلى إلغاء تسجيل الأجهزة الظاهرية لـ SQL Server من ملحق وكيل SQL IaaS. سيؤدي القيام بذلك إلى إزالة مورد الجهاز الظاهري لـ SQL، ولكنه لن يحذف الجهاز الظاهري الفعلي.

مدخل Microsoft Azure

ترقية الملحق إلى الوضع الكامل باستخدام مدخل Microsoft Azure:

  1. تسجيل الدخول إلى ⁧⁩مدخل Azure⁧⁩.

  2. انتقل إلى مورد الأجهزة الظاهرية لـ SQL.

  3. حدد الجهاز الظاهري لـ SQL Server وانتقل إلى صفحة Overview.

  4. بالنسبة للأجهزة الظاهرية لـ SQL Server الموجودة في وضع ملحق NoAgent أو IaaS خفيف الوزن، حدد نوع الترخيص فقط، وتحديثات الإصدار متوفرة مع رسالة الحالية وضع ملحق SQL IaaS الحالية.

    Selections for changing the mode from the portal

  5. حدد Confirm لترقية وضع ملحق SQL Server IaaS إلى الوضع الكامل.

Select Confirm to upgrade your SQL Server IaaS extension mode to full.

سطر الأوامر

ترقية الملحق إلى الوضع الكامل باستخدام CLI Azure:

# Update to full mode
az sql vm update --name <vm_name> --resource-group <resource_group_name> --sql-mgmt-type full  

الوضع الخفيف

استخدم Azure CLI أو Azure PowerShell لتسجيل الجهاز الظاهري لـ SQL Server باستخدام الامتداد في الوضع الخفيف للحصول على وظائف محدودة.

قم بتوفير نوع الترخيص لـ SQL Server إما بالدفع عند الذهاب (PAYG)، أو بالدفع لكل استخدام، أوب بـ Azure Hybrid Benefit (AHUB) لاستخدام الترخيص الخاص بك، أو استرداد الكوارث ( DR) لتنشيط ترخيص DR المجاني للنسخة المتماثلة.

يمكن تسجيل مثيلات كتلة تجاوز الفشل والأجهزة الظاهرية لـ SQL Server مع مثيلات متعددة باستخدام امتداد عامل SQL IaaS في الوضع الخفيف.

لمعرفة المزيد حول الوضع الكامل، راجع أوضاع الإدارة.

تسجيل الجهاز الظاهري لـ SQL Server في الوضع الخفيف باستخدام Azure CLI:

# Register Enterprise or Standard self-installed VM in Lightweight mode
az sql vm create --name <vm_name> --resource-group <resource_group_name> --location <vm_location> --license-type <license_type> 

وضع NoAgent

يُمكن تسجيل SQL Server 2008 و2008 R2 المثبتين على Windows Server 2008 ( وليس R2) فقط باستخدام ملحق وكيل SQL IaaS في وضع NoAgent. يضمن هذا الخيار التوافق ويسمح للأجهزة الظاهرية لـ SQL Server أن تكون مراقبة في مدخل Azure مع وظائف محدودة.

بالنسبة لنوع الترخيص، حدد إما: AHUB أو PAYG أو DR. ولعرض الصورة، حدد إما SQL2008-WS2008 أو SQL2008R2-WS2008

استخدم Azure CLI أو Azure PowerShell لتسجيل مثيل SQL Server 2008 (SQL2008-WS2008) أو 2008 R2 (SQL2008R2-WS2008) على جهاز ظاهري يحتوي على Windows Server 2008.

تسجيل الجهاز الظاهري لـ SQL Server في وضع NoAgent باستخدام CLI Azure:

az sql vm create -n sqlvm -g myresourcegroup -l eastus |
--license-type <license type>  --sql-mgmt-type NoAgent 
--image-sku Enterprise --image-offer <image offer> 

قم بالتحقق من وضع الإدارة

استخدم Azure PowerShell للتحقق من وضع الإدارة الذي يوجد به ملحق وكيل IaaS لـ SQL Server.

تحقق من وضع الملحق باستخدام Azure PowerShell:

# Get the SqlVirtualMachine
$sqlvm = Get-AzSqlVM -Name $vm.Name  -ResourceGroupName $vm.ResourceGroupName
$sqlvm.SqlManagementType

قم بالتحقق من حالة التسجيل

يمكنك التحقق مما إذا كان قد تم تسجيل الجهاز الظاهري لـ SQL Server بالفعل باستخدام ملحق SQL IaaS Agent باستخدام مدخل Microsoft Azure أو Azure CLI أو Azure PowerShell.

مدخل Azure

تحقق من حالة التسجيل من خلال مدخل Microsoft Azure:

  1. تسجيل الدخول إلى ⁧⁩مدخل Azure⁧⁩.

  2. انتقل إلى الأجهزة الظاهرية لـ SQL Serverالخاص بك.

  3. حدد الجهاز الظاهري لـ SQL SERVER من القائمة. إذا لم يظهر الجهاز الظاهري لـ SQL Server هنا، فمن المحتمل أنه لم يتم تسجيله مع ملحق وكيل SQL IaaS.

  4. اعرض القيمة ضمن Status. إذا نجحتالحالة، ذلك يعني تسجيل الجهاز الظاهري لـ SQL Server باستخدام ملحق وكيل SQL IaaS بنجاح.

    Verify status with SQL RP registration

بدلاً من ذلك، يمكنك التحقق من الحالة عن طريق اختيار Repair ضمن جزء Support + troubleshooting في SQL virtual machine. يمكن نجاح أو فشلحالة توفير ملحق وكيل SQL IaaS.

سطر الأوامر

تحقق من حالة تسجيل الجهاز الظاهري لـ SQL Server الحالية باستخدام Azure CLI أو Azure PowerShell. ProvisioningState تظهر كـ Succeeded لو كان التسجيل ناجحاً.

تحقق من حالة التسجيل مع CLI Azure:

az sql vm show -n <vm_name> -g <resource_group>

يشير الخطأ إلى أنه لم يتم تسجيل الجهاز الظاهري لـ SQL Server باستخدام الملحق.

إصلاح الملحق

من الممكن أن يكون ملحق وكيل SQL IaaS الخاص بك في حالة فشل. استخدم مدخل Microsoft Azure لإصلاح ملحق عامل SQL IaaS.

لإصلاح الملحق باستخدام مدخل Microsoft Azure:

  1. تسجيل الدخول إلى ⁧⁩مدخل Azure⁧⁩.

  2. انتقل إلى الأجهزة الظاهرية لـ SQL Serverالخاص بك.

  3. حدد الجهاز الظاهري لـ SQL SERVER من القائمة. إذا لم يظهر الجهاز الظاهري لـ SQL Server هنا، فمن المحتمل أنه لم يتم تسجيله مع ملحق وكيل SQL IaaS.

  4. حدد Repair ضمن Support + Troubleshooting في صفحة مورد SQL virtual machine.

    Select **Repair** under **Support + Troubleshooting** in the **SQL virtual machine** resource page

  5. إذا كانت حالة التوفير تظهر كفشل، فاختر Repair لإصلاح الملحق. إذا نجحت الحالة، يمكنك تحديد المربع المجاور Force repair لإصلاح الملحق بغض النظر عن الحالة.

    If your provisioning state shows as Failed, choose Repair to repair the extension. If your state is Succeeded you can check the box next to Force repair to repair the extension regardless of state.

إلغاء التسجيل من الملحق

لإلغاء تسجيل الجهاز الظاهري لـ SQL Server باستخدام ملحق عامل SQL IaaS، قم بحذف مورد الجهاز الظاهري لـ SQL باستخدام مدخل Microsoft Azure أو Azure CLI. لا يؤدي حذف مورد الجهاز الظاهري لـ SQL إلى حذف الجهاز الظاهري لـ SQL Server. إلغاء تسجيل الجهاز الظاهري لـ SQL باستخدام ملحق عامل SQL IaaS ضروري لخفض وضع الإدارة من الوضع الكامل.

تنبيه

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

مدخل Azure

إلغاء تسجيل الجهاز الظاهري لـ SQL Server من الملحق باستخدام مدخل Microsoft Azure:

  1. «تسجيل الدخول» إلى ⁧⁩مدخل Azure⁧⁩.

  2. انتقل إلى مورد الجهاز الظاهري لـ SQL.

    SQL virtual machines resource

  3. حدد⁧⁩حذف⁧⁩.

    Select delete in the top navigation

  4. اكتب اسم الجهاز الظاهري لـ SQL ثم قم بإلغاء تحديد خانة الاختيار بجوار الجهاز الظاهري.

    Uncheck the VM to prevent deleting the actual virtual machine and then select Delete to proceed with deleting the SQL VM resource

    تحذير

    سيؤدي الفشل في مسح خانة الاختيار بجوار اسم الجهاز الظاهري إلى حذف الجهاز الظاهري بالكامل. قم بإلغاء تحديد خانة الاختيار لعدم تسجيل الجهاز الظاهري لـ SQL Server من الملحق، ولكن لا تقم بحذف الجهاز الظاهري الفعلي.

  5. حدد Delete لتأكيد حذف موردالجهاز الظاهري لـ SQL، وليس الجهاز الظاهري لـ SQL Server.

سطر الأوامر

لإلغاء تسجيل الجهاز الظاهري لـ SQL Server من الملحق باستخدام Azure CLI، استخدم الأمر az sql vm delete. سيؤدي ذلك لحذف مورد الجهاز الظاهري لـ SQL وليس حذف الجهاز الظاهري.

لإلغاء تسجيل الجهاز الظاهري لـ SQL Server باستخدام Azure CLI:

az sql vm delete 
  --name <SQL VM resource name> |
  --resource-group <Resource group name> |
  --yes 

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

لمزيد من المعلومات، راجع المقالات التالية: