หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
บทความนี้อธิบายวิธีการเปิดและปิดการตรวจสอบประสิทธิภาพสําหรับบริการ Microsoft SQL เพื่อให้ข้อมูลประสิทธิภาพปรากฏบนหน้าประสิทธิภาพของ Database Hub การเปิดใช้งานการติดตามประสิทธิภาพจะไม่ก่อให้เกิดค่าใช้จ่ายเพิ่มเติม คุณไม่จําเป็นต้องติดตั้งหรือดูแลเอเจนต์ตรวจสอบ ที่เก็บข้อมูล หรือโครงสร้างพื้นฐานการตรวจสอบอื่น ๆ
Important
คุณลักษณะนี้อยู่ในตัวอย่าง
ขั้นตอนในการเปิดใช้งานการตรวจสอบประสิทธิภาพจะแตกต่างกันไปตามบริการ หลังจากที่คุณเปิดใช้งานการตรวจสอบ ทุกบริการจะส่งข้อมูลประสิทธิภาพไปยัง telemetry pipeline เดียวกัน Database Hub ใช้ข้อมูลนี้เพื่อช่วยระบุปัญหาด้านประสิทธิภาพและสร้างแดชบอร์ด คุณยังสามารถสอบถามเทเลเมทรีโดยตรงกับ KQL ได้ด้วย สําหรับข้อมูลเพิ่มเติม ดูที่ การตรวจสอบประสิทธิภาพการค้นหา บทความนี้ครอบคลุมบริการดังต่อไปนี้:
คุณสามารถดูทรัพยากร Microsoft SQL ใน Database Hub ได้จาก Azure, Fabric และภายในองค์กร ประเภททรัพยากรต่อไปนี้ถูกรวมไว้:
- ฐานข้อมูล Azure SQL
- Azure SQL Managed Instance
- เซิร์ฟเวอร์ SQL บน Azure VM
- SQL Server ที่เปิดใช้งานโดย Azure Arc
- Azure SQL Database elastic pools
- ฐานข้อมูล SQL ใน Fabric
ประเภททรัพยากรต่อไปนี้จะแสดงใน Database Hub แต่หน้า Performance ยังไม่รองรับ:
- ฐานข้อมูล SQL ใน Fabric
- Azure SQL Database elastic pools
- Azure SQL Managed Instance
- การตรวจสอบประสิทธิภาพไม่ได้เก็บข้อมูลจากฐานข้อมูลในพูลยืดหยุ่นของ Azure SQL Database หรือจากสําเนารอง
ความพร้อมใช้งานในภูมิภาคและการจัดการข้อมูล
มีการตรวจสอบประสิทธิภาพสําหรับทรัพยากร Microsoft SQL ในภูมิภาค Azure ดังต่อไปนี้ รัฐบาล รัฐบาล และเมฆที่มีช่องว่างทางอากาศไม่ได้รับการสนับสนุนในช่วงพรีวิว สําหรับข้อมูลเพิ่มเติม ดู ความพร้อมใช้งานของภูมิภาค Fabric
- บราซิลใต้
- แคนาดาตอนกลาง
- แคนาดาตะวันออก
- สหรัฐอเมริกาตอนกลาง
- สหรัฐอเมริกาภาคตะวันออก
- สหรัฐอเมริกาฝั่งตะวันออก 2
- สหรัฐอเมริกาตอนกลางทางเหนือ
- สหรัฐอเมริกาตอนกลางทางใต้
- US ตอนกลางทางตะวันตก
- สหรัฐอเมริกาตะวันตก
- US 2 ตะวันตก
- US 3 ตะวันตก
การติดตามประสิทธิภาพจะรวบรวมข้อมูลประสิทธิภาพจากมุมมองการจัดการแบบไดนามิก (DMVs) บนทรัพยากร SQL ของคุณ การตรวจสอบประสิทธิภาพไม่ได้เก็บข้อมูลส่วนบุคคลหรือเนื้อหาของลูกค้า และข้อมูลเหล่านั้นไม่ได้ถูกเก็บไว้นอกพื้นที่ของทรัพยากร SQL ที่ถูกตรวจสอบ
ลงทะเบียนผู้ให้บริการทรัพยากร SQL
เพื่อดูข้อมูลการตรวจสอบประสิทธิภาพ ให้ลงทะเบียน Microsoft.Sql ผู้ให้บริการทรัพยากรในแต่ละการสมัครสมาชิกที่มีทรัพยากรฐานข้อมูลที่คุณต้องการตรวจสอบ สําหรับข้อมูลเพิ่มเติม โปรดดูที่ arizona provider register
az provider register --namespace Microsoft.Sql
เพื่อตรวจสอบสถานะการลงทะเบียน ให้รันคําสั่งต่อไปนี้ การลงทะเบียนเสร็จสมบูรณ์เมื่อคําสั่งคืนค่าRegistered
az provider show --namespace Microsoft.Sql --query "registrationState" --output tsv
เปิดใช้งานการตรวจสอบประสิทธิภาพสําหรับ Azure SQL Database
ใช้วิธีใดวิธีหนึ่งต่อไปนี้:
- ใน Database Hub ไปที่หน้า Estate เลือกทรัพยากร แล้วเลือก เปิดใช้งานการติดตามประสิทธิภาพ
- รันสคริปต์ T-SQL ต่อไปนี้กับฐานข้อมูลผู้ใช้แต่ละแห่งที่คุณต้องการตรวจสอบ อย่ารันสคริปต์บน
masterฐานข้อมูล หากต้องการใช้สคริปต์กับเซิร์ฟเวอร์หลายเครื่องพร้อมกัน ให้พิจารณาการสืบค้นแบบมัลติเซิร์ฟเวอร์ใน SQL Server Management Studio (SSMS) เพิ่มคุณสมบัติขยายMS_EnablePerformanceMonitoringPreviewเข้าไปในฐานข้อมูลผู้ใช้แต่ละแห่งที่คุณต้องการตรวจสอบ
IF EXISTS (
SELECT 1
FROM sys.extended_properties
WHERE class = 0
AND name = N'MS_EnablePerformanceMonitoringPreview'
)
BEGIN
EXEC sys.sp_updateextendedproperty
@name = N'MS_EnablePerformanceMonitoringPreview',
@value = N'true';
END
ELSE
BEGIN
EXEC sys.sp_addextendedproperty
@name = N'MS_EnablePerformanceMonitoringPreview',
@value = N'true';
END;
GO
วิธีปิดการตรวจสอบประสิทธิภาพสําหรับ Azure SQL Database
หากต้องการหยุดเก็บข้อมูลประสิทธิภาพสําหรับฐานข้อมูลผู้ใช้ ให้เปลี่ยนเป็น @value = N'true' ใน @value = N'false' ทั้งสองการเรียกโปรซีเยอร์ แล้วรันสคริปต์ T-SQL ใหม่บนฐานข้อมูลนั้น
เปิดใช้งานการตรวจสอบประสิทธิภาพสําหรับ SQL Server บน Azure VM
เพื่อเปิดใช้งานการตรวจสอบประสิทธิภาพสําหรับ SQL Server บน VM Azure ให้เพิ่มDatabaseWatcheronAzureVMแฟล็กฟีเจอร์ในการตั้งค่าสาธารณะของส่วนขยาย SQL IaaS Agent จากนั้นส่วนขยายจะเก็บข้อมูลประสิทธิภาพจากอินสแตนซ์ SQL Server และใช้ตัวตนที่ระบบกําหนดให้ VM เพื่ออัปโหลดไปยังปลายทางเทเลเมทรีระดับภูมิภาค การตรวจสอบจะถูกตั้งค่าตาม VM การเปิดใช้งานแฟล็กฟีเจอร์บน VM หนึ่งจะไม่เปิดใช้งานการตรวจสอบใน VM อื่น
สําหรับการตรวจสอบ แก้ไขปัญหา และรายการชุดข้อมูลที่รวบรวมทั้งหมด ดูที่ เปิดใช้งานการตรวจสอบประสิทธิภาพสําหรับ SQL Server บน Azure VMs
ข้อกําหนดเบื้องต้นสําหรับ SQL Server บน Azure VMs
- การตรวจสอบประสิทธิภาพรองรับ SQL Server 2016 SP1 และเวอร์ชันที่ใหม่กว่าบน Azure VM SQL Server เวอร์ชันที่เก่ากว่า SQL Server 2016 SP1 ไม่รองรับ
- การตรวจสอบประสิทธิภาพรวบรวมชุดข้อมูลทั้งหมดสําหรับ SQL Server Enterprise และ Standard สําหรับรุ่น SQL Server Developer, Express และ Evaluation การตรวจสอบประสิทธิภาพจะเก็บเฉพาะข้อมูลการเชื่อมต่อของไคลเอนต์เท่านั้น
- คุณต้องติดตั้งส่วนขยาย
2.0.229.0SQL IaaS Agent เวอร์ชันหรือใหม่กว่าในโหมดจัดการเต็มรูปแบบ คุณต้องเปิดใช้งานส่วนขยาย และสถานะการจัดเตรียมต้องสําเร็จ - VM ต้องมีการเปิดใช้งานตัวตนที่ระบบกําหนดให้เป็นระบบ
- ทรัพยากรอินสแตนซ์ SQL Server ต้องพร้อมใช้งานผ่านระบบ unified inventory
- คุณต้อง ลงทะเบียน ผู้ให้บริการ
Microsoft.Sqlทรัพยากรสําหรับการสมัครสมาชิก - VM ต้องอนุญาตให้เชื่อมต่อ HTTPS ขาออกผ่านพอร์ต
443ไปยังtelemetry.<region>.arcdataservices.com, โดยที่<region>คือภูมิภาค Azure ที่โฮสต์ VM - คุณต้องใช้เวอร์ชันล่าสุดของ Azure CLI
- คุณต้องมีสิทธิ์ในการดูและอัปเดตส่วนขยายบน VM เช่น การเป็นสมาชิกในบทบาท Virtual Machine Contributor
วิธีเปิดใช้งานการตรวจสอบประสิทธิภาพสําหรับ SQL Server บน Azure VMs
Important
การตั้งค่าส่วนขยาย SQL IaaS Agent จะไม่สะสมกัน เมื่อคุณอัปเดตส่วนขยาย ให้รวมการตั้งค่าสาธารณะทั้งหมดที่มีอยู่เพื่อหลีกเลี่ยงการปิดใช้งานฟีเจอร์อื่นโดยไม่ตั้งใจ
ขั้นตอน PowerShell ต่อไปนี้จะดึงข้อมูลการตั้งค่าสาธารณะปัจจุบัน เพิ่มธงฟีเจอร์การตรวจสอบประสิทธิภาพ และนําการตั้งค่าที่รวมแล้วไปใช้กับส่วนขยาย
เปิด PowerShell ในสภาพแวดล้อมที่ติดตั้ง Azure CLI แล้วลงชื่อเข้าใช้ Azure
az loginตั้งค่าตัวแปรสําหรับ SQL Server VM ของคุณ
$subscriptionId = "<subscription-id>" $resourceGroup = "<resource-group>" $vmName = "<vm-name>" az account set --subscription $subscriptionIdดึงการตั้งค่าส่วนขยาย SQL IaaS Agent ปัจจุบัน
$extension = az vm extension show ` --resource-group $resourceGroup ` --vm-name $vmName ` --name SqlIaasExtension ` --query "{settings:settings,typeHandlerVersion:typeHandlerVersion}" ` --output json | ConvertFrom-Json if ($null -eq $extension.settings) { $settings = [pscustomobject]@{} } else { $settings = $extension.settings }เพิ่ม
DatabaseWatcheronAzureVMแฟล็กฟีเจอร์ในขณะที่ยังคงรักษาแฟล็กฟีเจอร์ที่มีอยู่ไว้$monitoringFlag = [pscustomobject]@{ Name = "DatabaseWatcheronAzureVM" Enable = $true } $featureFlags = @( $settings.FeatureFlags | Where-Object { $_.Name -ne $monitoringFlag.Name } ) $featureFlags += $monitoringFlag $settings | Add-Member ` -MemberType NoteProperty ` -Name FeatureFlags ` -Value $featureFlags ` -Forceบันทึกการตั้งค่าที่รวมแล้วและนําไปใช้กับส่วนขยาย SQL IaaS Agent
$settingsPath = Join-Path $env:TEMP "sqlvm-performance-monitoring-settings.json" try { $settings | ConvertTo-Json -Depth 50 | Out-File -FilePath $settingsPath -Encoding utf8 az vm extension set ` --resource-group $resourceGroup ` --vm-name $vmName ` --publisher Microsoft.SqlServer.Management ` --name SqlIaaSAgent ` --extension-instance-name SqlIaasExtension ` --settings "@$settingsPath" } finally { Remove-Item $settingsPath -ErrorAction SilentlyContinue }ทําซ้ําขั้นตอนเหล่านี้สําหรับแต่ละ VM ที่คุณต้องการตรวจสอบ
ส่วนขยายจะโหลดการตั้งค่าสาธารณะใหม่โดยอัตโนมัติ คุณไม่จําเป็นต้องรีสตาร์ทบริการ SQL Server IaaS Agent หรือ VM ข้อมูลประสิทธิภาพส่วนใหญ่จะพร้อมใช้งานภายใน 3 ถึง 5 นาทีหลังจากการตั้งค่ามีผล ข้อมูลที่อิงกับข้อมูลในคลังบางประเภทอาจใช้เวลานานถึง 15 นาที
เพื่อยืนยันว่าการตรวจสอบกําลังทํางานอยู่ ให้ตรวจสอบสถานะส่วนขยาย:
az vm extension show `
--resource-group $resourceGroup `
--vm-name $vmName `
--name SqlIaasExtension `
--instance-view `
--query "instanceView.statuses[0].message" `
--output tsv
เมื่อการตรวจสอบประสิทธิภาพกําลังทํางานและอัปโหลดข้อมูลสําเร็จ สถานะจะรวม DatabaseMonitorArcPlugin: {"State":"Running","MetricsUploadStatus":"OK"}. เพื่อยืนยันว่าข้อมูลพร้อมใช้งาน ให้รันคําสั่งทดสอบการเชื่อมต่อใน Query performance monitoring telemetry
ปิดการตรวจสอบประสิทธิภาพสําหรับ SQL Server บน VM Azure
หากต้องการหยุดเก็บข้อมูลประสิทธิภาพใหม่สําหรับ VM ให้ตั้งค่าDatabaseWatcheronAzureVMแฟล็กฟีเจอร์เป็นfalse รวมการเปลี่ยนแปลงนี้กับการตั้งค่าสาธารณะที่มีอยู่ เพื่อไม่ให้ฟีเจอร์ส่วนขยายอื่น ๆ ของ SQL IaaS Agent ได้รับผลกระทบ
ทําตามขั้นตอนที่ 1 ถึง 3 ในหัวข้อ เปิดใช้งานการตรวจสอบประสิทธิภาพสําหรับ SQL Server บน VM Azure เพื่อลงชื่อเข้าใช้ ตั้งค่าตัวแปร และดึงค่าการตั้งค่าปัจจุบัน
ตั้งค่า
DatabaseWatcheronAzureVMแฟล็กฟีเจอร์เป็นfalseในขณะที่ยังคงรักษาแฟล็กฟีเจอร์ที่มีอยู่ไว้$monitoringFlag = [pscustomobject]@{ Name = "DatabaseWatcheronAzureVM" Enable = $false } $featureFlags = @( $settings.FeatureFlags | Where-Object { $_.Name -ne $monitoringFlag.Name } ) $featureFlags += $monitoringFlag $settings | Add-Member ` -MemberType NoteProperty ` -Name FeatureFlags ` -Value $featureFlags ` -Forceดําเนินการขั้นตอนที่ 5 ในหัวข้อ เปิดใช้งานการตรวจสอบประสิทธิภาพสําหรับ SQL Server บน Azure VMs เพื่อใช้การตั้งค่าที่รวมกับส่วนขยาย
รอสักครู่ให้การตั้งค่าใหม่มีผล แล้วตรวจสอบสถานะส่วนขยายอีกครั้งเพื่อยืนยันการเปลี่ยนแปลง
เปิดใช้งานการตรวจสอบประสิทธิภาพสําหรับ SQL Server ที่เปิดใช้งานโดย Azure Arc
การตรวจสอบประสิทธิภาพสําหรับ SQL Server ที่เปิดใช้งานโดย Azure Arc จะเปิดใช้งานโดยอัตโนมัติ เมื่ออินสแตนซ์ตรงตามข้อกําหนดทั้งหมดในส่วนนี้ มันจะเก็บข้อมูลประสิทธิภาพโดยอัตโนมัติ และคุณไม่จําเป็นต้องดําเนินการเพิ่มเติมใด ๆ สําหรับข้อมูลเพิ่มเติม ดูที่ Monitor SQL Server enabled by Azure Arc
ข้อกําหนดเบื้องต้นสําหรับ SQL Server ที่เปิดใช้งานโดย Azure Arc
- ส่วนขยาย Azure สําหรับ SQL Server (
WindowsAgent.SqlServer) ต้องเป็นเวอร์ชัน1.1.2504.99หรือเวอร์ชันที่ใหม่กว่า - SQL Server ต้องทํางานบน Windows ไม่รองรับ SQL Server on Linux SQL Server บน Windows Server 2012 R2 และเวอร์ชันก่อนหน้าไม่รองรับ
- SQL Server ต้องเป็นรุ่นมาตรฐานหรือรุ่นองค์กร
- SQL Server ต้องเป็นเวอร์ชัน 2016 SP1 หรือเวอร์ชันที่ใหม่กว่า
- เซิร์ฟเวอร์ต้องมีการเชื่อมต่อกับ
*.<region>.arcdataservices.com. สําหรับข้อมูลเพิ่มเติม โปรดดูข้อกําหนดเครือข่าย - ประเภทใบอนุญาตบน SQL Server ที่เปิดใช้งานโดย Azure Arc ต้องเป็น Software Assurance หรือ pay-as-you-use
- คุณต้องมีบทบาท Azure ที่มีแอ็กชันรวมอยู่ด้วย
Microsoft.AzureArcData/sqlServerInstances/getTelemetry/บทบาทบริการ Azure Hybrid Database Administrator - Read Only ที่มีในตัวจะรวมการดําเนินการนี้ไว้ด้วย สำหรับข้อมูลเพิ่มเติม ให้ดู บทบาทในตัวของ Azure - ขณะนี้ยังไม่รองรับอินสแตนซ์คลัสเตอร์ failover
วิธีเปิดใช้งานการตรวจสอบประสิทธิภาพสําหรับ SQL Server ที่เปิดใช้งานโดย Azure Arc
คําสั่งต่อไปนี้เปิดใช้งานการเก็บข้อมูลประสิทธิภาพ คําสั่งอาจทํางานได้สําเร็จ แต่ระบบจะเก็บข้อมูลประสิทธิภาพก็ต่อเมื่ออินสแตนซ์ตรงตามข้อกําหนดทั้งหมดในส่วนนี้เท่านั้น
วิธีเปิดหรือปิดการเก็บข้อมูลในพอร์ทัล Azure:
- ในหน้าทรัพยากรสําหรับ SQL Server ที่เปิดใช้งานโดย Azure Arc ให้เลือก Performance Dashboard (ตัวอย่าง)
- ที่ด้านบนของแผงแดชบอร์ดประสิทธิภาพ ให้เลือก กําหนดค่า
- ในบานหน้าต่าง กําหนดค่าการตั้งค่าการตรวจสอบ ให้ใช้สวิตช์เพื่อเปิดใช้งานการเก็บข้อมูลการตรวจสอบ
- เลือก ใช้การตั้งค่า
เพื่อเปิดใช้งานการเก็บรวบรวมโดยใช้ Azure CLI ให้รันคําสั่งต่อไปนี้ แทนที่ตัวแทนสําหรับ Subscription ID, กลุ่มทรัพยากร และชื่อทรัพยากร
az resource update --ids "/subscriptions/<sub_id>/resourceGroups/<resource_group>/providers/Microsoft.AzureArcData/SqlServerInstances/<resource_name>" --set 'properties.monitoring.enabled=true' --api-version 2023-09-01-preview
วิธีปิดการตรวจสอบประสิทธิภาพสําหรับ SQL Server ที่เปิดใช้งานโดย Azure Arc
วิธีเปิดหรือปิดการเก็บข้อมูลในพอร์ทัล Azure:
- ในหน้าทรัพยากรสําหรับ SQL Server ที่เปิดใช้งานโดย Azure Arc ให้เลือก Performance Dashboard (ตัวอย่าง)
- ที่ด้านบนของแผงแดชบอร์ดประสิทธิภาพ ให้เลือก กําหนดค่า
- ในบานหน้าต่าง กําหนดค่าการตั้งค่าการตรวจสอบ ให้ใช้สวิตช์เพื่อปิดการเก็บข้อมูลการตรวจสอบ
- เลือก ใช้การตั้งค่า
หากต้องการปิดการเก็บข้อมูลโดยใช้ Azure CLI ให้รันคําสั่งต่อไปนี้ แทนที่ตัวแทนสําหรับ Subscription ID, กลุ่มทรัพยากร และชื่อทรัพยากร
az resource update --ids "/subscriptions/<sub_id>/resourceGroups/<resource_group>/providers/Microsoft.AzureArcData/SqlServerInstances/<resource_name>" --set 'properties.monitoring.enabled=false' --api-version 2023-09-01-preview