{"id":"1b4d3e78-5d96-4c17-8653-073012c5f58f","shortId":"xd9jxv","kind":"skill","title":"azure-sql-virtual-machines","tagline":"Expert knowledge for SQL Server on Azure Virtual Machines development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when choosing SQL vs SQL","description":"# SQL Server on Azure Virtual Machines Skill\n\nThis skill provides expert guidance for SQL Server on Azure Virtual Machines. Covers troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. It combines local quick-reference content with remote documentation fetching capabilities.\n\n## How to Use This Skill\n\n> **IMPORTANT for Agent**: Use the **Category Index** below to locate relevant sections. For categories with line ranges (e.g., `L35-L120`), use `read_file` with the specified lines. For categories with file links (e.g., `[security.md](security.md)`), use `read_file` on the linked reference file\n\n> **IMPORTANT for Agent**: If `metadata.generated_at` is more than 3 months old, suggest the user pull the latest version from the repository. If `mcp_microsoftdocs` tools are not available, suggest the user install it: [Installation Guide](https://github.com/MicrosoftDocs/mcp/blob/main/README.md)\n\nThis skill requires **network access** to fetch documentation content:\n- **Preferred**: Use `mcp_microsoftdocs:microsoft_docs_fetch` with query string `from=learn-agent-skill`. Returns Markdown.\n- **Fallback**: Use `fetch_webpage` with query string `from=learn-agent-skill&accept=text/markdown`. Returns Markdown.\n\n## Category Index\n\n| Category | Lines | Description |\n|----------|-------|-------------|\n| Troubleshooting | L37-L51 | Diagnosing and fixing Azure SQL performance, connectivity, replication, memory, and transaction log issues, plus SQL IaaS Agent and I/O throttling problems on SQL Server VMs. |\n| Best Practices | L52-L64 | Best practices for SQL Server on Azure VMs: HA/DR cluster and DNN setup, maintenance prep, backup/restore, performance baselines, VM sizing, and storage tuning. |\n| Decision Making | L65-L79 | Guidance for choosing Azure SQL vs SQL VMs, comparing pricing/licensing, selecting HADR options, and planning migrations (Db2, Oracle, SQL 2014) and regional feature availability. |\n| Architecture & Design Patterns | L80-L88 | High-level designs and patterns for SQL Server on Azure VMs: connectivity, Always On availability groups, failover cluster instances, and Windows Server Failover Clustering setup. |\n| Limits & Quotas | L89-L94 | Info on Azure SQL capacity limits, DTU benchmark behavior, regional feature availability, and how to request quota increases for databases and managed instances |\n| Security | L95-L105 | Securing SQL Server on Azure VMs: TLS/cert rotation, Azure Policy, Key Vault/EKM, managed identities, Entra auth, hardening guidance, and confidential VM deployment. |\n| Configuration | L106-L147 | Configuring SQL Server on Azure VMs: HA/DR (AGs, FCIs, clustering, listeners, load balancers), storage and tempdb layout, IaaS Agent, deployment options, and connectivity settings. |\n| Integrations & Coding Patterns | L148-L153 | Backing up SQL Server on Azure VMs directly to Azure Blob Storage, including configurations that use managed identities instead of stored credentials. |\n| Deployment | L154-L169 | Deploying and configuring SQL Server Always On availability groups and FCI on Azure VMs, including single/multi-subnet, cross-region, prerequisites, and migration of VMs and disks. |\n\n### Troubleshooting\n| Topic | URL |\n|-------|-----|\n| Resolve capacity errors when deploying Azure SQL resources | https://learn.microsoft.com/en-us/azure/azure-sql/capacity-errors-troubleshoot?view=azuresql |\n| Fix slow database import and export in Azure SQL | https://learn.microsoft.com/en-us/azure/azure-sql/database/database-import-export-hang?view=azuresql |\n| Troubleshoot and mitigate transient connectivity errors in Azure SQL | https://learn.microsoft.com/en-us/azure/azure-sql/database/troubleshoot-common-connectivity-issues?view=azuresql |\n| Troubleshoot Azure SQL and Fabric SQL connectivity errors | https://learn.microsoft.com/en-us/azure/azure-sql/database/troubleshoot-common-errors-issues?view=azuresql |\n| Troubleshoot geo-replication and redo lag in Azure SQL Database | https://learn.microsoft.com/en-us/azure/azure-sql/database/troubleshoot-geo-replication-redo?view=azuresql |\n| Investigate and fix memory issues in Azure SQL Database | https://learn.microsoft.com/en-us/azure/azure-sql/database/troubleshoot-memory-errors-issues?view=azuresql |\n| Diagnose and fix Azure SQL DB transaction log full errors | https://learn.microsoft.com/en-us/azure/azure-sql/database/troubleshoot-transaction-log-errors-issues?view=azuresql-db |\n| Resolve known issues in Azure SQL Managed Instance | https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/doc-changes-updates-known-issues?view=azuresql |\n| Resolve transaction log full errors in Azure SQL Managed Instance | https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/troubleshoot-transaction-log-errors-issues?view=azuresql-mi |\n| Troubleshoot SQL Server IaaS Agent extension issues on Azure VMs | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/sql-agent-extension-troubleshoot-known-issues?view=azuresql |\n| Diagnose I/O throttling for SQL Server on Azure VMs | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/storage-performance-analysis?view=azuresql |\n\n### Best Practices\n| Topic | URL |\n|-------|-----|\n| Prepare for planned maintenance in Azure SQL | https://learn.microsoft.com/en-us/azure/azure-sql/database/planned-maintenance?view=azuresql |\n| Use SQL features with DNN listeners on Azure VMs | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-dnn-interoperability?view=azuresql |\n| Apply backup and restore strategies for SQL Server on Azure VMs | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/backup-restore?view=azuresql |\n| Use SQL Server features with FCI DNN on Azure | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-dnn-interoperability?view=azuresql |\n| Configure HADR clusters for SQL Server on Azure VMs | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/hadr-cluster-best-practices?view=azuresql |\n| Apply performance best-practice checklist for SQL Server on Azure VMs | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/performance-guidelines-best-practices-checklist?view=azuresql |\n| Collect performance baselines for SQL Server on Azure VMs | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/performance-guidelines-best-practices-collect-baseline?view=azuresql |\n| Optimize Azure SQL VM storage performance configuration | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/performance-guidelines-best-practices-storage?view=azuresql |\n| Select and tune VM sizes for SQL Server on Azure VMs | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/performance-guidelines-best-practices-vm-size?view=azuresql |\n\n### Decision Making\n| Topic | URL |\n|-------|-----|\n| Use Azure SQL decision tree to choose service | https://learn.microsoft.com/en-us/azure/azure-sql/azure-sql-decision-tree?view=azuresql |\n| Check Azure SQL Database feature availability by region | https://learn.microsoft.com/en-us/azure/azure-sql/database/region-availability?view=azuresql |\n| Check Azure SQL Managed Instance feature availability by region | https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/region-availability?view=azuresql |\n| Answer migration and modernization questions for Azure SQL | https://learn.microsoft.com/en-us/azure/azure-sql/migration-guides/modernization?view=azuresql |\n| Plan and execute Db2 to SQL on Azure VM migration | https://learn.microsoft.com/en-us/azure/azure-sql/migration-guides/virtual-machines/db2-to-sql-on-azure-vm-guide?view=azuresql |\n| Plan and execute Oracle to SQL on Azure VM migration | https://learn.microsoft.com/en-us/azure/azure-sql/migration-guides/virtual-machines/oracle-to-sql-on-azure-vm-guide?view=azuresql |\n| Use Modernization Advisor to compare SQL VM vs Managed Instance | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/modernization-advisor?view=azuresql |\n| Choose HADR and business continuity options for SQL VMs | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/business-continuity-high-availability-disaster-recovery-hadr-overview?view=azuresql |\n| Switch SQL Server VM licensing to Azure Hybrid Benefit | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/licensing-model-azure-hybrid-benefit-ahb-change?view=azuresql |\n| Choose cost‑effective pricing for SQL Server on Azure VMs | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/pricing-guidance?view=azuresql |\n| Plan SQL Server 2014 end-of-support migration to Azure VMs | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/sql-server-extend-end-of-support?view=azuresql |\n\n### Architecture & Design Patterns\n| Topic | URL |\n|-------|-----|\n| Understand connectivity architecture for Azure SQL Database | https://learn.microsoft.com/en-us/azure/azure-sql/database/connectivity-architecture?view=azuresql |\n| Apply SQL Server application patterns on Azure VMs | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/application-patterns-development-strategies?view=azuresql |\n| Design Always On availability groups for SQL Server on Azure VMs | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-overview?view=azuresql |\n| Understand failover cluster instances for SQL Server on Azure VMs | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-overview?view=azuresql |\n| Use Windows Server Failover Clustering with SQL Server on Azure VMs | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/hadr-windows-server-failover-cluster-overview?view=azuresql |\n\n### Limits & Quotas\n| Topic | URL |\n|-------|-----|\n| Understand DTU benchmark characteristics for Azure SQL | https://learn.microsoft.com/en-us/azure/azure-sql/database/dtu-benchmark?view=azuresql |\n| Request quota increases for Azure SQL resources | https://learn.microsoft.com/en-us/azure/azure-sql/database/quota-increase-request?view=azuresql |\n\n### Security\n| Topic | URL |\n|-------|-----|\n| Use built-in Azure Policy definitions for Azure SQL | https://learn.microsoft.com/en-us/azure/azure-sql/database/policy-reference?view=azuresql |\n| Prepare for Azure SQL TLS root certificate rotation | https://learn.microsoft.com/en-us/azure/azure-sql/updates/ssl-root-certificate-expiring?view=azuresql |\n| Configure Azure Key Vault integration for SQL Server VMs | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/azure-key-vault-integration-configure?view=azuresql |\n| Enable Microsoft Entra authentication for SQL Server VMs | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/configure-azure-ad-authentication-for-sql-vm?view=azuresql |\n| Use managed identities with SQL EKM and Key Vault | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/managed-identity-extensible-key-management?view=azuresql |\n| Harden SQL Server on Azure VMs with security best practices | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/security-considerations-best-practices?view=azuresql |\n| Deploy SQL Server to Azure confidential VMs securely | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/sql-vm-create-confidential-vm-how-to?view=azuresql |\n\n### Configuration\n| Topic | URL |\n|-------|-----|\n| Reference for Azure SQL Database monitoring metrics and logs | https://learn.microsoft.com/en-us/azure/azure-sql/database/monitoring-sql-database-azure-monitor-reference?view=azuresql |\n| Reference for Azure SQL Managed Instance monitoring data | https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/monitoring-sql-managed-instance-azure-monitor-reference?view=azuresql |\n| Set up Always On AG with DH2i DxEnterprise on Azure | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/linux/dh2i-high-availability-tutorial?view=azuresql |\n| Configure availability group listener for Linux SQL VMs | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/linux/high-availability-listener-tutorial?view=azuresql |\n| Configure RHEL cluster and fencing for SQL AG on Azure | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/linux/rhel-high-availability-fencing-tutorial?view=azuresql |\n| Configure SLES cluster and STONITH for SQL AG on Azure | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/linux/sles-high-availability-fencing-tutorial?view=azuresql |\n| Register Linux SQL Server VM with IaaS Agent extension | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/linux/sql-iaas-agent-extension-register-vm-linux?view=azuresql |\n| Configure SQL IaaS Agent extension on Linux VMs | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/linux/sql-server-iaas-agent-extension-linux?view=azuresql |\n| Configure Ubuntu availability group for SQL on Azure VMs | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/linux/ubuntu-high-availability-fencing-tutorial?view=azuresql |\n| Create SQL Server on Azure VM with PowerShell | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/scripts/create-sql-vm-powershell?view=azuresql |\n| Configure automated backups for SQL Server 2014 VMs | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/automated-backup-sql-2014?view=azuresql |\n| Configure automated backups for SQL Server 2016+ VMs | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/automated-backup?view=azuresql |\n| Configure DNN listener for SQL availability groups on VMs | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-distributed-network-name-dnn-listener-configure?view=azuresql |\n| Configure AG listeners and load balancer via PowerShell | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-listener-powershell-configure?view=azuresql |\n| Configure load balancer and AG listener in Azure portal | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-load-balancer-portal-configure?view=azuresql |\n| Configure Azure Load Balancer for SQL AG VNN listener | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-vnn-azure-load-balancer-configure?view=azuresql |\n| Change SQL Server edition in-place on Azure VMs | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/change-sql-server-edition?view=azuresql |\n| Upgrade or downgrade SQL Server version in-place on Azure VMs | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/change-sql-server-version?view=azuresql |\n| Configure SQL Server on Azure VM deployment options | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/create-sql-vm-portal?view=azuresql |\n| Provision SQL Server on Azure VMs with advanced PowerShell options | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/create-sql-vm-powershell?view=azuresql |\n| Configure SQL Server on Azure Dedicated Host | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/dedicated-host?view=azuresql |\n| Manually configure SQL FCI with Azure Elastic SAN | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-azure-elastic-san-manually-configure?view=azuresql |\n| Manually configure SQL FCI with Azure shared disks | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-azure-shared-disks-manually-configure?view=azuresql |\n| Configure distributed network name for SQL FCI on Azure | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-distributed-network-name-dnn-configure?view=azuresql |\n| Create SQL failover cluster instance using premium file shares | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-premium-file-share-manually-configure?view=azuresql |\n| Prepare Azure VMs for SQL failover cluster instances | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-prepare-vm?view=azuresql |\n| Configure SQL FCI using Storage Spaces Direct on Azure VMs | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-storage-spaces-direct-manually-configure?view=azuresql |\n| Configure Azure Load Balancer for SQL FCI VNN | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-vnn-azure-load-balancer-configure?view=azuresql |\n| Configure cluster quorum for SQL Server VMs | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/hadr-cluster-quorum-configure-how-to?view=azuresql |\n| Manage SQL Server on Azure VMs using the SQL virtual machines resource | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/manage-sql-vm-portal?view=azuresql |\n| Enable automatic SQL IaaS Agent extension registration for all SQL VMs | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/sql-agent-extension-automatic-registration-all-vms?view=azuresql |\n| Manually register a SQL Server VM with the SQL IaaS Agent extension | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/sql-agent-extension-manually-register-single-vm?view=azuresql |\n| Bulk register SQL Server VMs with the SQL IaaS Agent extension | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/sql-agent-extension-manually-register-vms-bulk?view=azuresql |\n| Configure Azure Elastic SAN for SQL Server VMs | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/storage-configuration-azure-elastic-san?view=azuresql |\n| Configure storage layout for SQL Server on Azure VMs | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/storage-configuration?view=azuresql |\n| Configure tempdb on ephemeral storage for SQL Server VMs | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/tempdb-ephemeral-storage?view=azuresql |\n| Configure vCore customization for SQL Server VMs | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/vm-vcore-customization-for-sql?view=azuresql |\n| Configure connectivity options for SQL Server on Azure VMs | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/ways-to-connect-to-sql?view=azuresql |\n\n### Integrations & Coding Patterns\n| Topic | URL |\n|-------|-----|\n| Back up SQL Server on Azure VMs to Azure Blob Storage | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/azure-storage-sql-server-backup-restore-use?view=azuresql |\n| Back up SQL Server VM databases to Blob using managed identity | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/backup-restore-to-url-using-managed-identities?view=azuresql |\n\n### Deployment\n| Topic | URL |\n|-------|-----|\n| Deploy multi-subnet availability group using PowerShell/CLI | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-az-commandline-configure-multi-subnet?view=azuresql |\n| Deploy single-subnet availability group via PowerShell/CLI | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-az-commandline-configure?view=azuresql |\n| Configure domain-independent workgroup availability group | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-clusterless-workgroup-configure?view=azuresql |\n| Configure cross-region multi-subnet availability group | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-configure-multi-subnet-multiple-regions?view=azuresql |\n| Configure cross-region availability group for SQL VMs | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-configure-multiple-regions?view=azuresql |\n| Prepare prerequisites for single-subnet availability groups | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-configure-prerequisites-tutorial-single-subnet?view=azuresql |\n| Configure multi-subnet availability group on SQL VMs | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-configure-tutorial-multi-subnet?view=azuresql |\n| Configure single-subnet Always On availability group | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-configure-tutorial-single-subnet?view=azuresql |\n| Migrate availability group from single to multi-subnet | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-migrate-multi-subnet?view=azuresql |\n| Deploy availability group using Azure quickstart templates | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-quickstart-template-configure?view=azuresql |\n| Migrate SQL Server VMs to another Azure region | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/move-sql-vm-different-region?view=azuresql |\n| Migrate SQL Server VM log disk to Azure Ultra Disk | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/storage-migrate-to-ultradisk?view=azuresql |\n| Migrate SQL FCI to Azure VMs with Azure Migrate | https://learn.microsoft.com/en-us/data-migration/sql-server/virtual-machines/failover-cluster-instance-migrate |","tags":["azure","sql","virtual","machines","agent","skills","microsoftdocs","agent-skills","agentic-skills","agentskill","ai-agents","ai-coding"],"capabilities":["skill","source-microsoftdocs","skill-azure-sql-virtual-machines","topic-agent","topic-agent-skills","topic-agentic-skills","topic-agentskill","topic-ai-agents","topic-ai-coding","topic-azure","topic-azure-functions","topic-azure-kubernetes-service","topic-azure-openai","topic-azure-sql-database","topic-azure-storage"],"categories":["Agent-Skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/MicrosoftDocs/Agent-Skills/azure-sql-virtual-machines","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add MicrosoftDocs/Agent-Skills","source_repo":"https://github.com/MicrosoftDocs/Agent-Skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 549 github stars · SKILL.md body (22,057 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T18:53:59.707Z","embedding":null,"createdAt":"2026-04-18T22:00:13.592Z","updatedAt":"2026-05-18T18:53:59.707Z","lastSeenAt":"2026-05-18T18:53:59.707Z","tsv":"'/en-us/azure/azure-sql/azure-sql-decision-tree?view=azuresql':748 '/en-us/azure/azure-sql/capacity-errors-troubleshoot?view=azuresql':495 '/en-us/azure/azure-sql/database/connectivity-architecture?view=azuresql':888 '/en-us/azure/azure-sql/database/database-import-export-hang?view=azuresql':507 '/en-us/azure/azure-sql/database/dtu-benchmark?view=azuresql':954 '/en-us/azure/azure-sql/database/monitoring-sql-database-azure-monitor-reference?view=azuresql':1065 '/en-us/azure/azure-sql/database/planned-maintenance?view=azuresql':632 '/en-us/azure/azure-sql/database/policy-reference?view=azuresql':980 '/en-us/azure/azure-sql/database/quota-increase-request?view=azuresql':964 '/en-us/azure/azure-sql/database/region-availability?view=azuresql':759 '/en-us/azure/azure-sql/database/troubleshoot-common-connectivity-issues?view=azuresql':519 '/en-us/azure/azure-sql/database/troubleshoot-common-errors-issues?view=azuresql':530 '/en-us/azure/azure-sql/database/troubleshoot-geo-replication-redo?view=azuresql':544 '/en-us/azure/azure-sql/database/troubleshoot-memory-errors-issues?view=azuresql':556 '/en-us/azure/azure-sql/database/troubleshoot-transaction-log-errors-issues?view=azuresql-db':569 '/en-us/azure/azure-sql/managed-instance/doc-changes-updates-known-issues?view=azuresql':580 '/en-us/azure/azure-sql/managed-instance/monitoring-sql-managed-instance-azure-monitor-reference?view=azuresql':1076 '/en-us/azure/azure-sql/managed-instance/region-availability?view=azuresql':771 '/en-us/azure/azure-sql/managed-instance/troubleshoot-transaction-log-errors-issues?view=azuresql-mi':593 '/en-us/azure/azure-sql/migration-guides/modernization?view=azuresql':782 '/en-us/azure/azure-sql/migration-guides/virtual-machines/db2-to-sql-on-azure-vm-guide?view=azuresql':795 '/en-us/azure/azure-sql/migration-guides/virtual-machines/oracle-to-sql-on-azure-vm-guide?view=azuresql':808 '/en-us/azure/azure-sql/updates/ssl-root-certificate-expiring?view=azuresql':991 '/en-us/azure/azure-sql/virtual-machines/linux/dh2i-high-availability-tutorial?view=azuresql':1089 '/en-us/azure/azure-sql/virtual-machines/linux/high-availability-listener-tutorial?view=azuresql':1100 '/en-us/azure/azure-sql/virtual-machines/linux/rhel-high-availability-fencing-tutorial?view=azuresql':1113 '/en-us/azure/azure-sql/virtual-machines/linux/sles-high-availability-fencing-tutorial?view=azuresql':1126 '/en-us/azure/azure-sql/virtual-machines/linux/sql-iaas-agent-extension-register-vm-linux?view=azuresql':1138 '/en-us/azure/azure-sql/virtual-machines/linux/sql-server-iaas-agent-extension-linux?view=azuresql':1149 '/en-us/azure/azure-sql/virtual-machines/linux/ubuntu-high-availability-fencing-tutorial?view=azuresql':1161 '/en-us/azure/azure-sql/virtual-machines/modernization-advisor?view=azuresql':821 '/en-us/azure/azure-sql/virtual-machines/scripts/create-sql-vm-powershell?view=azuresql':1172 '/en-us/azure/azure-sql/virtual-machines/windows/application-patterns-development-strategies?view=azuresql':899 '/en-us/azure/azure-sql/virtual-machines/windows/automated-backup-sql-2014?view=azuresql':1183 '/en-us/azure/azure-sql/virtual-machines/windows/automated-backup?view=azuresql':1194 '/en-us/azure/azure-sql/virtual-machines/windows/availability-group-az-commandline-configure-multi-subnet?view=azuresql':1556 '/en-us/azure/azure-sql/virtual-machines/windows/availability-group-az-commandline-configure?view=azuresql':1567 '/en-us/azure/azure-sql/virtual-machines/windows/availability-group-clusterless-workgroup-configure?view=azuresql':1577 '/en-us/azure/azure-sql/virtual-machines/windows/availability-group-distributed-network-name-dnn-listener-configure?view=azuresql':1206 '/en-us/azure/azure-sql/virtual-machines/windows/availability-group-dnn-interoperability?view=azuresql':644 '/en-us/azure/azure-sql/virtual-machines/windows/availability-group-listener-powershell-configure?view=azuresql':1217 '/en-us/azure/azure-sql/virtual-machines/windows/availability-group-load-balancer-portal-configure?view=azuresql':1229 '/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-configure-multi-subnet-multiple-regions?view=azuresql':1589 '/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-configure-multiple-regions?view=azuresql':1601 '/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-configure-prerequisites-tutorial-single-subnet?view=azuresql':1612 '/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-configure-tutorial-multi-subnet?view=azuresql':1624 '/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-configure-tutorial-single-subnet?view=azuresql':1635 '/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-migrate-multi-subnet?view=azuresql':1647 '/en-us/azure/azure-sql/virtual-machines/windows/availability-group-overview?view=azuresql':913 '/en-us/azure/azure-sql/virtual-machines/windows/availability-group-quickstart-template-configure?view=azuresql':1657 '/en-us/azure/azure-sql/virtual-machines/windows/availability-group-vnn-azure-load-balancer-configure?view=azuresql':1241 '/en-us/azure/azure-sql/virtual-machines/windows/azure-key-vault-integration-configure?view=azuresql':1003 '/en-us/azure/azure-sql/virtual-machines/windows/azure-storage-sql-server-backup-restore-use?view=azuresql':1528 '/en-us/azure/azure-sql/virtual-machines/windows/backup-restore-to-url-using-managed-identities?view=azuresql':1542 '/en-us/azure/azure-sql/virtual-machines/windows/backup-restore?view=azuresql':658 '/en-us/azure/azure-sql/virtual-machines/windows/business-continuity-high-availability-disaster-recovery-hadr-overview?view=azuresql':833 '/en-us/azure/azure-sql/virtual-machines/windows/change-sql-server-edition?view=azuresql':1254 '/en-us/azure/azure-sql/virtual-machines/windows/change-sql-server-version?view=azuresql':1269 '/en-us/azure/azure-sql/virtual-machines/windows/configure-azure-ad-authentication-for-sql-vm?view=azuresql':1014 '/en-us/azure/azure-sql/virtual-machines/windows/create-sql-vm-portal?view=azuresql':1280 '/en-us/azure/azure-sql/virtual-machines/windows/create-sql-vm-powershell?view=azuresql':1293 '/en-us/azure/azure-sql/virtual-machines/windows/dedicated-host?view=azuresql':1303 '/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-azure-elastic-san-manually-configure?view=azuresql':1314 '/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-azure-shared-disks-manually-configure?view=azuresql':1325 '/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-distributed-network-name-dnn-configure?view=azuresql':1337 '/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-dnn-interoperability?view=azuresql':670 '/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-overview?view=azuresql':926 '/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-premium-file-share-manually-configure?view=azuresql':1349 '/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-prepare-vm?view=azuresql':1360 '/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-storage-spaces-direct-manually-configure?view=azuresql':1373 '/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-vnn-azure-load-balancer-configure?view=azuresql':1384 '/en-us/azure/azure-sql/virtual-machines/windows/hadr-cluster-best-practices?view=azuresql':682 '/en-us/azure/azure-sql/virtual-machines/windows/hadr-cluster-quorum-configure-how-to?view=azuresql':1394 '/en-us/azure/azure-sql/virtual-machines/windows/hadr-windows-server-failover-cluster-overview?view=azuresql':940 '/en-us/azure/azure-sql/virtual-machines/windows/licensing-model-azure-hybrid-benefit-ahb-change?view=azuresql':845 '/en-us/azure/azure-sql/virtual-machines/windows/manage-sql-vm-portal?view=azuresql':1409 '/en-us/azure/azure-sql/virtual-machines/windows/managed-identity-extensible-key-management?view=azuresql':1026 '/en-us/azure/azure-sql/virtual-machines/windows/move-sql-vm-different-region?view=azuresql':1668 '/en-us/azure/azure-sql/virtual-machines/windows/performance-guidelines-best-practices-checklist?view=azuresql':697 '/en-us/azure/azure-sql/virtual-machines/windows/performance-guidelines-best-practices-collect-baseline?view=azuresql':709 '/en-us/azure/azure-sql/virtual-machines/windows/performance-guidelines-best-practices-storage?view=azuresql':719 '/en-us/azure/azure-sql/virtual-machines/windows/performance-guidelines-best-practices-vm-size?view=azuresql':733 '/en-us/azure/azure-sql/virtual-machines/windows/pricing-guidance?view=azuresql':858 '/en-us/azure/azure-sql/virtual-machines/windows/security-considerations-best-practices?view=azuresql':1039 '/en-us/azure/azure-sql/virtual-machines/windows/sql-agent-extension-automatic-registration-all-vms?view=azuresql':1423 '/en-us/azure/azure-sql/virtual-machines/windows/sql-agent-extension-manually-register-single-vm?view=azuresql':1438 '/en-us/azure/azure-sql/virtual-machines/windows/sql-agent-extension-manually-register-vms-bulk?view=azuresql':1452 '/en-us/azure/azure-sql/virtual-machines/windows/sql-agent-extension-troubleshoot-known-issues?view=azuresql':606 '/en-us/azure/azure-sql/virtual-machines/windows/sql-server-extend-end-of-support?view=azuresql':873 '/en-us/azure/azure-sql/virtual-machines/windows/sql-vm-create-confidential-vm-how-to?view=azuresql':1050 '/en-us/azure/azure-sql/virtual-machines/windows/storage-configuration-azure-elastic-san?view=azuresql':1463 '/en-us/azure/azure-sql/virtual-machines/windows/storage-configuration?view=azuresql':1475 '/en-us/azure/azure-sql/virtual-machines/windows/storage-migrate-to-ultradisk?view=azuresql':1681 '/en-us/azure/azure-sql/virtual-machines/windows/storage-performance-analysis?view=azuresql':618 '/en-us/azure/azure-sql/virtual-machines/windows/tempdb-ephemeral-storage?view=azuresql':1487 '/en-us/azure/azure-sql/virtual-machines/windows/vm-vcore-customization-for-sql?view=azuresql':1497 '/en-us/azure/azure-sql/virtual-machines/windows/ways-to-connect-to-sql?view=azuresql':1509 '/en-us/data-migration/sql-server/virtual-machines/failover-cluster-instance-migrate':1693 '/microsoftdocs/mcp/blob/main/readme.md)':176 '2014':305,862,1179 '2016':1190 '3':147 'accept':215 'access':181 'advanc':1288 'advisor':811 'ag':407,1081,1108,1121,1208,1222,1236 'agent':96,140,199,213,244,418,598,1134,1142,1414,1434,1448 'alway':329,461,901,1079,1629 'anoth':1663 'answer':772 'appli':645,683,889 'applic':892 'architectur':22,65,310,874,881 'auth':389 'authent':1007 'autom':1174,1185 'automat':1411 'avail':166,309,331,358,463,754,766,903,1091,1152,1200,1550,1561,1573,1585,1594,1608,1617,1631,1637,1649 'azur':2,12,43,56,231,264,289,326,349,378,382,404,435,439,468,490,503,515,521,539,551,560,574,587,602,614,628,640,654,667,678,693,705,711,729,739,750,761,778,790,803,840,854,869,883,895,909,922,936,950,959,972,976,983,993,1031,1044,1056,1068,1086,1110,1123,1157,1166,1225,1231,1250,1265,1274,1285,1298,1309,1320,1334,1351,1369,1375,1399,1454,1471,1505,1520,1523,1652,1664,1676,1686,1689 'azure-sql-virtual-machin':1 'back':430,1515,1529 'backup':646,1175,1186 'backup/restore':273 'balanc':412,1212,1220,1233,1377 'baselin':275,700 'behavior':355 'benchmark':354,947 'benefit':842 'best':18,61,253,258,619,686,1035 'best-practic':685 'blob':440,1524,1536 'built':970 'built-in':969 'bulk':1439 'busi':825 'capabl':88 'capac':351,486 'categori':99,107,123,219,221 'certif':987 'chang':1242 'characterist':948 'check':749,760 'checklist':688 'choos':36,288,744,822,846 'cluster':267,334,340,409,673,916,931,1103,1116,1341,1356,1386 'code':30,73,425,1511 'collect':698 'combin':78 'compar':294,813 'confidenti':393,1045 'configur':28,71,396,400,443,458,671,716,992,1051,1090,1101,1114,1139,1150,1173,1184,1195,1207,1218,1230,1270,1294,1305,1316,1326,1361,1374,1385,1453,1464,1476,1488,1498,1568,1578,1590,1613,1625 'connect':234,328,422,512,526,880,1499 'content':83,185 'continu':826 'cost':847 'cover':59 'creat':1162,1338 'credenti':451 'cross':473,1580,1592 'cross-region':472,1579,1591 'custom':1490 'data':1073 'databas':366,498,541,553,752,885,1058,1534 'db':562 'db2':302,786 'decis':20,63,281,734,741 'dedic':1299 'definit':974 'deploy':33,76,395,419,452,456,489,1040,1276,1543,1546,1557,1648 'descript':223 'design':23,66,311,319,875,900 'develop':15 'dh2i':1083 'diagnos':228,557,607 'direct':437,1367 'disk':481,1322,1674,1678 'distribut':1327 'dnn':269,637,665,1196 'doc':191 'document':86,184 'domain':1570 'domain-independ':1569 'downgrad':1257 'dtu':353,946 'dxenterpris':1084 'e.g':111,127 'edit':1245 'effect':848 'ekm':1020 'elast':1310,1455 'enabl':1004,1410 'end':864 'end-of-support':863 'entra':388,1006 'ephemer':1479 'error':487,513,527,566,585 'execut':785,798 'expert':6,50 'export':501 'extens':599,1135,1143,1415,1435,1449 'fabric':524 'failov':333,339,915,930,1340,1355 'fallback':203 'fci':466,664,1307,1318,1332,1363,1380,1684 'fcis':408 'featur':308,357,635,662,753,765 'fenc':1105 'fetch':87,183,192,205 'file':117,125,132,137,1345 'fix':230,496,547,559 'full':565,584 'geo':533 'geo-repl':532 'github.com':175 'github.com/microsoftdocs/mcp/blob/main/readme.md)':174 'group':332,464,904,1092,1153,1201,1551,1562,1574,1586,1595,1609,1618,1632,1638,1650 'guid':173 'guidanc':51,286,391 'ha/dr':266,406 'hadr':297,672,823 'harden':390,1027 'high':317 'high-level':316 'host':1300 'hybrid':841 'i/o':246,608 'iaa':243,417,597,1133,1141,1413,1433,1447 'ident':387,447,1017,1539 'import':94,138,499 'in-plac':1246,1261 'includ':16,442,470 'increas':364,957 'independ':1571 'index':100,220 'info':347 'instal':170,172 'instanc':335,369,577,590,764,818,917,1071,1342,1357 'instead':448 'integr':29,72,424,996,1510 'investig':545 'issu':240,549,572,600 'key':384,994,1022 'knowledg':7 'known':571 'l105':373 'l106':398 'l106-l147':397 'l120':114 'l147':399 'l148':428 'l148-l153':427 'l153':429 'l154':454 'l154-l169':453 'l169':455 'l35':113 'l35-l120':112 'l37':226 'l37-l51':225 'l51':227 'l52':256 'l52-l64':255 'l64':257 'l65':284 'l65-l79':283 'l79':285 'l80':314 'l80-l88':313 'l88':315 'l89':345 'l89-l94':344 'l94':346 'l95':372 'l95-l105':371 'lag':537 'latest':155 'layout':416,1466 'learn':198,212 'learn-agent-skil':197,211 'learn.microsoft.com':494,506,518,529,543,555,568,579,592,605,617,631,643,657,669,681,696,708,718,732,747,758,770,781,794,807,820,832,844,857,872,887,898,912,925,939,953,963,979,990,1002,1013,1025,1038,1049,1064,1075,1088,1099,1112,1125,1137,1148,1160,1171,1182,1193,1205,1216,1228,1240,1253,1268,1279,1292,1302,1313,1324,1336,1348,1359,1372,1383,1393,1408,1422,1437,1451,1462,1474,1486,1496,1508,1527,1541,1555,1566,1576,1588,1600,1611,1623,1634,1646,1656,1667,1680,1692 'learn.microsoft.com/en-us/azure/azure-sql/azure-sql-decision-tree?view=azuresql':746 'learn.microsoft.com/en-us/azure/azure-sql/capacity-errors-troubleshoot?view=azuresql':493 'learn.microsoft.com/en-us/azure/azure-sql/database/connectivity-architecture?view=azuresql':886 'learn.microsoft.com/en-us/azure/azure-sql/database/database-import-export-hang?view=azuresql':505 'learn.microsoft.com/en-us/azure/azure-sql/database/dtu-benchmark?view=azuresql':952 'learn.microsoft.com/en-us/azure/azure-sql/database/monitoring-sql-database-azure-monitor-reference?view=azuresql':1063 'learn.microsoft.com/en-us/azure/azure-sql/database/planned-maintenance?view=azuresql':630 'learn.microsoft.com/en-us/azure/azure-sql/database/policy-reference?view=azuresql':978 'learn.microsoft.com/en-us/azure/azure-sql/database/quota-increase-request?view=azuresql':962 'learn.microsoft.com/en-us/azure/azure-sql/database/region-availability?view=azuresql':757 'learn.microsoft.com/en-us/azure/azure-sql/database/troubleshoot-common-connectivity-issues?view=azuresql':517 'learn.microsoft.com/en-us/azure/azure-sql/database/troubleshoot-common-errors-issues?view=azuresql':528 'learn.microsoft.com/en-us/azure/azure-sql/database/troubleshoot-geo-replication-redo?view=azuresql':542 'learn.microsoft.com/en-us/azure/azure-sql/database/troubleshoot-memory-errors-issues?view=azuresql':554 'learn.microsoft.com/en-us/azure/azure-sql/database/troubleshoot-transaction-log-errors-issues?view=azuresql-db':567 'learn.microsoft.com/en-us/azure/azure-sql/managed-instance/doc-changes-updates-known-issues?view=azuresql':578 'learn.microsoft.com/en-us/azure/azure-sql/managed-instance/monitoring-sql-managed-instance-azure-monitor-reference?view=azuresql':1074 'learn.microsoft.com/en-us/azure/azure-sql/managed-instance/region-availability?view=azuresql':769 'learn.microsoft.com/en-us/azure/azure-sql/managed-instance/troubleshoot-transaction-log-errors-issues?view=azuresql-mi':591 'learn.microsoft.com/en-us/azure/azure-sql/migration-guides/modernization?view=azuresql':780 'learn.microsoft.com/en-us/azure/azure-sql/migration-guides/virtual-machines/db2-to-sql-on-azure-vm-guide?view=azuresql':793 'learn.microsoft.com/en-us/azure/azure-sql/migration-guides/virtual-machines/oracle-to-sql-on-azure-vm-guide?view=azuresql':806 'learn.microsoft.com/en-us/azure/azure-sql/updates/ssl-root-certificate-expiring?view=azuresql':989 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/linux/dh2i-high-availability-tutorial?view=azuresql':1087 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/linux/high-availability-listener-tutorial?view=azuresql':1098 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/linux/rhel-high-availability-fencing-tutorial?view=azuresql':1111 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/linux/sles-high-availability-fencing-tutorial?view=azuresql':1124 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/linux/sql-iaas-agent-extension-register-vm-linux?view=azuresql':1136 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/linux/sql-server-iaas-agent-extension-linux?view=azuresql':1147 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/linux/ubuntu-high-availability-fencing-tutorial?view=azuresql':1159 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/modernization-advisor?view=azuresql':819 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/scripts/create-sql-vm-powershell?view=azuresql':1170 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/application-patterns-development-strategies?view=azuresql':897 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/automated-backup-sql-2014?view=azuresql':1181 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/automated-backup?view=azuresql':1192 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-az-commandline-configure-multi-subnet?view=azuresql':1554 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-az-commandline-configure?view=azuresql':1565 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-clusterless-workgroup-configure?view=azuresql':1575 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-distributed-network-name-dnn-listener-configure?view=azuresql':1204 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-dnn-interoperability?view=azuresql':642 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-listener-powershell-configure?view=azuresql':1215 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-load-balancer-portal-configure?view=azuresql':1227 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-configure-multi-subnet-multiple-regions?view=azuresql':1587 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-configure-multiple-regions?view=azuresql':1599 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-configure-prerequisites-tutorial-single-subnet?view=azuresql':1610 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-configure-tutorial-multi-subnet?view=azuresql':1622 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-configure-tutorial-single-subnet?view=azuresql':1633 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-migrate-multi-subnet?view=azuresql':1645 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-overview?view=azuresql':911 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-quickstart-template-configure?view=azuresql':1655 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-vnn-azure-load-balancer-configure?view=azuresql':1239 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/azure-key-vault-integration-configure?view=azuresql':1001 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/azure-storage-sql-server-backup-restore-use?view=azuresql':1526 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/backup-restore-to-url-using-managed-identities?view=azuresql':1540 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/backup-restore?view=azuresql':656 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/business-continuity-high-availability-disaster-recovery-hadr-overview?view=azuresql':831 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/change-sql-server-edition?view=azuresql':1252 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/change-sql-server-version?view=azuresql':1267 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/configure-azure-ad-authentication-for-sql-vm?view=azuresql':1012 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/create-sql-vm-portal?view=azuresql':1278 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/create-sql-vm-powershell?view=azuresql':1291 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/dedicated-host?view=azuresql':1301 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-azure-elastic-san-manually-configure?view=azuresql':1312 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-azure-shared-disks-manually-configure?view=azuresql':1323 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-distributed-network-name-dnn-configure?view=azuresql':1335 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-dnn-interoperability?view=azuresql':668 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-overview?view=azuresql':924 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-premium-file-share-manually-configure?view=azuresql':1347 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-prepare-vm?view=azuresql':1358 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-storage-spaces-direct-manually-configure?view=azuresql':1371 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-vnn-azure-load-balancer-configure?view=azuresql':1382 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/hadr-cluster-best-practices?view=azuresql':680 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/hadr-cluster-quorum-configure-how-to?view=azuresql':1392 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/hadr-windows-server-failover-cluster-overview?view=azuresql':938 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/licensing-model-azure-hybrid-benefit-ahb-change?view=azuresql':843 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/manage-sql-vm-portal?view=azuresql':1407 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/managed-identity-extensible-key-management?view=azuresql':1024 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/move-sql-vm-different-region?view=azuresql':1666 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/performance-guidelines-best-practices-checklist?view=azuresql':695 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/performance-guidelines-best-practices-collect-baseline?view=azuresql':707 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/performance-guidelines-best-practices-storage?view=azuresql':717 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/performance-guidelines-best-practices-vm-size?view=azuresql':731 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/pricing-guidance?view=azuresql':856 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/security-considerations-best-practices?view=azuresql':1037 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/sql-agent-extension-automatic-registration-all-vms?view=azuresql':1421 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/sql-agent-extension-manually-register-single-vm?view=azuresql':1436 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/sql-agent-extension-manually-register-vms-bulk?view=azuresql':1450 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/sql-agent-extension-troubleshoot-known-issues?view=azuresql':604 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/sql-server-extend-end-of-support?view=azuresql':871 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/sql-vm-create-confidential-vm-how-to?view=azuresql':1048 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/storage-configuration-azure-elastic-san?view=azuresql':1461 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/storage-configuration?view=azuresql':1473 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/storage-migrate-to-ultradisk?view=azuresql':1679 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/storage-performance-analysis?view=azuresql':616 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/tempdb-ephemeral-storage?view=azuresql':1485 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/vm-vcore-customization-for-sql?view=azuresql':1495 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/ways-to-connect-to-sql?view=azuresql':1507 'learn.microsoft.com/en-us/data-migration/sql-server/virtual-machines/failover-cluster-instance-migrate':1691 'level':318 'licens':838 'limit':25,68,342,352,941 'line':109,121,222 'link':126,135 'linux':1095,1128,1145 'listen':410,638,1093,1197,1209,1223,1238 'load':411,1211,1219,1232,1376 'local':79 'locat':103 'log':239,564,583,1062,1673 'machin':5,14,45,58,1405 'mainten':271,626 'make':21,64,282,735 'manag':368,386,446,576,589,763,817,1016,1070,1395,1538 'manual':1304,1315,1424 'markdown':202,218 'mcp':161,188 'memori':236,548 'metadata.generated':142 'metric':1060 'microsoft':190,1005 'microsoftdoc':162,189 'migrat':301,477,773,792,805,867,1636,1658,1669,1682,1690 'mitig':510 'modern':775,810 'monitor':1059,1072 'month':148 'multi':1548,1583,1615,1643 'multi-subnet':1547,1582,1614,1642 'name':1329 'network':180,1328 'old':149 'optim':710 'option':298,420,827,1277,1290,1500 'oracl':303,799 'pattern':24,31,67,74,312,321,426,876,893,1512 'perform':233,274,684,699,715 'place':1248,1263 'plan':300,625,783,796,859 'plus':241 'polici':383,973 'portal':1226 'powershel':1169,1214,1289 'powershell/cli':1553,1564 'practic':19,62,254,259,620,687,1036 'prefer':186 'premium':1344 'prep':272 'prepar':623,981,1350,1602 'prerequisit':475,1603 'price':849 'pricing/licensing':295 'problem':248 'provid':49 'provis':1281 'pull':153 'queri':194,208 'question':776 'quick':81 'quick-refer':80 'quickstart':1653 'quorum':1387 'quota':26,69,343,363,942,956 'rang':110 'read':116,131 'redo':536 'refer':82,136,1054,1066 'region':307,356,474,756,768,1581,1593,1665 'regist':1127,1425,1440 'registr':1416 'relev':104 'remot':85 'replic':235,534 'repositori':159 'request':362,955 'requir':179 'resolv':485,570,581 'resourc':492,961,1406 'restor':648 'return':201,217 'rhel':1102 'root':986 'rotat':381,988 'san':1311,1456 'section':105 'secur':27,70,370,374,965,1034,1047 'security.md':128,129 'select':296,720 'server':10,41,54,251,262,324,338,376,402,433,460,596,612,652,661,676,691,703,727,836,852,861,891,907,920,929,934,999,1010,1029,1042,1130,1164,1178,1189,1244,1259,1272,1283,1296,1390,1397,1428,1442,1459,1469,1483,1493,1503,1518,1532,1660,1671 'servic':745 'set':423,1077 'setup':270,341 'share':1321,1346 'singl':1559,1606,1627,1640 'single-subnet':1558,1605,1626 'single/multi-subnet':471 'size':277,724 'skill':46,48,93,178,200,214 'skill-azure-sql-virtual-machines' 'sles':1115 'slow':497 'source-microsoftdocs' 'space':1366 'specifi':120 'sql':3,9,37,39,40,53,232,242,250,261,290,292,304,323,350,375,401,432,459,491,504,516,522,525,540,552,561,575,588,595,611,629,634,651,660,675,690,702,712,726,740,751,762,779,788,801,814,829,835,851,860,884,890,906,919,933,951,960,977,984,998,1009,1019,1028,1041,1057,1069,1096,1107,1120,1129,1140,1155,1163,1177,1188,1199,1235,1243,1258,1271,1282,1295,1306,1317,1331,1339,1354,1362,1379,1389,1396,1403,1412,1419,1427,1432,1441,1446,1458,1468,1482,1492,1502,1517,1531,1597,1620,1659,1670,1683 'stonith':1118 'storag':279,413,441,714,1365,1465,1480,1525 'store':450 'strategi':649 'string':195,209 'subnet':1549,1560,1584,1607,1616,1628,1644 'suggest':150,167 'support':866 'switch':834 'tempdb':415,1477 'templat':1654 'text/markdown':216 'throttl':247,609 'tls':985 'tls/cert':380 'tool':163 'topic':483,621,736,877,943,966,1052,1513,1544 'topic-agent' 'topic-agent-skills' 'topic-agentic-skills' 'topic-agentskill' 'topic-ai-agents' 'topic-ai-coding' 'topic-azure' 'topic-azure-functions' 'topic-azure-kubernetes-service' 'topic-azure-openai' 'topic-azure-sql-database' 'topic-azure-storage' 'transact':238,563,582 'transient':511 'tree':742 'troubleshoot':17,60,224,482,508,520,531,594 'tune':280,722 'ubuntu':1151 'ultra':1677 'understand':879,914,945 'upgrad':1255 'url':484,622,737,878,944,967,1053,1514,1545 'use':34,91,97,115,130,187,204,445,633,659,738,809,927,968,1015,1343,1364,1401,1537,1552,1651 'user':152,169 'vault':995,1023 'vault/ekm':385 'vcore':1489 'version':156,1260 'via':1213,1563 'virtual':4,13,44,57,1404 'vm':276,394,713,723,791,804,815,837,1131,1167,1275,1429,1533,1672 'vms':252,265,293,327,379,405,436,469,479,603,615,641,655,679,694,706,730,830,855,870,896,910,923,937,1000,1011,1032,1046,1097,1146,1158,1180,1191,1203,1251,1266,1286,1352,1370,1391,1400,1420,1443,1460,1472,1484,1494,1506,1521,1598,1621,1661,1687 'vnn':1237,1381 'vs':38,291,816 'webpag':206 'window':337,928 'workgroup':1572","prices":[{"id":"3d8d9151-297c-49b7-9362-f4c572627172","listingId":"1b4d3e78-5d96-4c17-8653-073012c5f58f","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"MicrosoftDocs","category":"Agent-Skills","install_from":"skills.sh"},"createdAt":"2026-04-18T22:00:13.592Z"}],"sources":[{"listingId":"1b4d3e78-5d96-4c17-8653-073012c5f58f","source":"github","sourceId":"MicrosoftDocs/Agent-Skills/azure-sql-virtual-machines","sourceUrl":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-sql-virtual-machines","isPrimary":false,"firstSeenAt":"2026-04-18T22:00:13.592Z","lastSeenAt":"2026-05-18T18:53:59.707Z"}],"details":{"listingId":"1b4d3e78-5d96-4c17-8653-073012c5f58f","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"MicrosoftDocs","slug":"azure-sql-virtual-machines","github":{"repo":"MicrosoftDocs/Agent-Skills","stars":549,"topics":["agent","agent-skills","agentic-skills","agentskill","ai","ai-agents","ai-coding","azure","azure-functions","azure-kubernetes-service","azure-openai","azure-sql-database","azure-storage","azure-virtual-machine","claude-code","github-copilot","microsoft-learn","openai-codex","skills"],"license":"cc-by-4.0","html_url":"https://github.com/MicrosoftDocs/Agent-Skills","pushed_at":"2026-05-17T02:50:05Z","description":"Curated Agent Skills for Microsoft & Azure – giving AI coding assistants structured, real-time expertise from Microsoft Learn docs.","skill_md_sha":"79a9954ba0b418a7ce22f02365516cca71d30eb2","skill_md_path":"skills/azure-sql-virtual-machines/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-sql-virtual-machines"},"layout":"multi","source":"github","category":"Agent-Skills","frontmatter":{"name":"azure-sql-virtual-machines","description":"Expert knowledge for SQL Server on Azure Virtual Machines development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when choosing SQL vs SQL VMs, configuring Always On/FCI, tuning VM storage, securing with Key Vault/MI, or Blob backups, and other SQL Server on Azure Virtual Machines related development tasks. Not for Azure SQL Database (use azure-sql-database), Azure SQL Managed Instance (use azure-sql-managed-instance), Azure Virtual Machines (use azure-virtual-machines), Azure Data Science Virtual Machines (use azure-data-science-vm).","compatibility":"Requires network access. Uses mcp_microsoftdocs:microsoft_docs_fetch or fetch_webpage to retrieve documentation."},"skills_sh_url":"https://skills.sh/MicrosoftDocs/Agent-Skills/azure-sql-virtual-machines"},"updatedAt":"2026-05-18T18:53:59.707Z"}}