{"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 configuring SQL Ser","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 and SQL Server on VM issues: capacity, connectivity, performance, geo-replication, memory, log full, I/O throttling, and IaaS Agent extension errors |\n| Best Practices | L52-L65 | Best practices for SQL Server on Azure VMs: performance tuning, storage/VM sizing, tempdb/ephemeral disks, HADR/FCI/DNN configuration, backups, and planned maintenance readiness. |\n| Decision Making | L66-L80 | Guidance on choosing Azure SQL services, pricing, licensing, HADR, and feature regions, plus planning and executing migrations (Db2, Oracle, SQL 2014) to SQL Server on Azure VMs |\n| Architecture & Design Patterns | L81-L89 | 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 | L90-L95 | 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 | L96-L106 | 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 | L107-L147 | Configuring SQL Server on Azure VMs: HA/DR (AGs, FCIs, clustering, load balancers), storage/layout, editions/versions, IaaS Agent, monitoring, connectivity, and deployment automation. |\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 common connection issues for Azure SQL | 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 VM storage for SQL Server performance | 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| Optimize SQL tempdb using VM ephemeral storage | https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/tempdb-ephemeral-storage?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 options 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 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.698","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 497 github stars · SKILL.md body (22,071 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-04-22T00:53:38.053Z","embedding":null,"createdAt":"2026-04-18T22:00:13.592Z","updatedAt":"2026-04-22T00:53:38.053Z","lastSeenAt":"2026-04-22T00:53:38.053Z","tsv":"'/en-us/azure/azure-sql/azure-sql-decision-tree?view=azuresql':757 '/en-us/azure/azure-sql/capacity-errors-troubleshoot?view=azuresql':494 '/en-us/azure/azure-sql/database/connectivity-architecture?view=azuresql':899 '/en-us/azure/azure-sql/database/database-import-export-hang?view=azuresql':506 '/en-us/azure/azure-sql/database/dtu-benchmark?view=azuresql':965 '/en-us/azure/azure-sql/database/monitoring-sql-database-azure-monitor-reference?view=azuresql':1076 '/en-us/azure/azure-sql/database/planned-maintenance?view=azuresql':630 '/en-us/azure/azure-sql/database/policy-reference?view=azuresql':991 '/en-us/azure/azure-sql/database/quota-increase-request?view=azuresql':975 '/en-us/azure/azure-sql/database/region-availability?view=azuresql':768 '/en-us/azure/azure-sql/database/troubleshoot-common-connectivity-issues?view=azuresql':518 '/en-us/azure/azure-sql/database/troubleshoot-common-errors-issues?view=azuresql':528 '/en-us/azure/azure-sql/database/troubleshoot-geo-replication-redo?view=azuresql':542 '/en-us/azure/azure-sql/database/troubleshoot-memory-errors-issues?view=azuresql':554 '/en-us/azure/azure-sql/database/troubleshoot-transaction-log-errors-issues?view=azuresql-db':567 '/en-us/azure/azure-sql/managed-instance/doc-changes-updates-known-issues?view=azuresql':578 '/en-us/azure/azure-sql/managed-instance/monitoring-sql-managed-instance-azure-monitor-reference?view=azuresql':1087 '/en-us/azure/azure-sql/managed-instance/region-availability?view=azuresql':780 '/en-us/azure/azure-sql/managed-instance/troubleshoot-transaction-log-errors-issues?view=azuresql-mi':591 '/en-us/azure/azure-sql/migration-guides/modernization?view=azuresql':791 '/en-us/azure/azure-sql/migration-guides/virtual-machines/db2-to-sql-on-azure-vm-guide?view=azuresql':804 '/en-us/azure/azure-sql/migration-guides/virtual-machines/oracle-to-sql-on-azure-vm-guide?view=azuresql':817 '/en-us/azure/azure-sql/updates/ssl-root-certificate-expiring?view=azuresql':1002 '/en-us/azure/azure-sql/virtual-machines/linux/dh2i-high-availability-tutorial?view=azuresql':1100 '/en-us/azure/azure-sql/virtual-machines/linux/high-availability-listener-tutorial?view=azuresql':1111 '/en-us/azure/azure-sql/virtual-machines/linux/rhel-high-availability-fencing-tutorial?view=azuresql':1124 '/en-us/azure/azure-sql/virtual-machines/linux/sles-high-availability-fencing-tutorial?view=azuresql':1137 '/en-us/azure/azure-sql/virtual-machines/linux/sql-iaas-agent-extension-register-vm-linux?view=azuresql':1149 '/en-us/azure/azure-sql/virtual-machines/linux/sql-server-iaas-agent-extension-linux?view=azuresql':1160 '/en-us/azure/azure-sql/virtual-machines/linux/ubuntu-high-availability-fencing-tutorial?view=azuresql':1172 '/en-us/azure/azure-sql/virtual-machines/modernization-advisor?view=azuresql':830 '/en-us/azure/azure-sql/virtual-machines/scripts/create-sql-vm-powershell?view=azuresql':1183 '/en-us/azure/azure-sql/virtual-machines/windows/application-patterns-development-strategies?view=azuresql':910 '/en-us/azure/azure-sql/virtual-machines/windows/automated-backup-sql-2014?view=azuresql':1194 '/en-us/azure/azure-sql/virtual-machines/windows/automated-backup?view=azuresql':1205 '/en-us/azure/azure-sql/virtual-machines/windows/availability-group-az-commandline-configure-multi-subnet?view=azuresql':1555 '/en-us/azure/azure-sql/virtual-machines/windows/availability-group-az-commandline-configure?view=azuresql':1566 '/en-us/azure/azure-sql/virtual-machines/windows/availability-group-clusterless-workgroup-configure?view=azuresql':1576 '/en-us/azure/azure-sql/virtual-machines/windows/availability-group-distributed-network-name-dnn-listener-configure?view=azuresql':1217 '/en-us/azure/azure-sql/virtual-machines/windows/availability-group-dnn-interoperability?view=azuresql':642 '/en-us/azure/azure-sql/virtual-machines/windows/availability-group-listener-powershell-configure?view=azuresql':1228 '/en-us/azure/azure-sql/virtual-machines/windows/availability-group-load-balancer-portal-configure?view=azuresql':1240 '/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-configure-multi-subnet-multiple-regions?view=azuresql':1588 '/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-configure-multiple-regions?view=azuresql':1600 '/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-configure-prerequisites-tutorial-single-subnet?view=azuresql':1611 '/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-configure-tutorial-multi-subnet?view=azuresql':1623 '/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-configure-tutorial-single-subnet?view=azuresql':1634 '/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-migrate-multi-subnet?view=azuresql':1646 '/en-us/azure/azure-sql/virtual-machines/windows/availability-group-overview?view=azuresql':924 '/en-us/azure/azure-sql/virtual-machines/windows/availability-group-quickstart-template-configure?view=azuresql':1656 '/en-us/azure/azure-sql/virtual-machines/windows/availability-group-vnn-azure-load-balancer-configure?view=azuresql':1252 '/en-us/azure/azure-sql/virtual-machines/windows/azure-key-vault-integration-configure?view=azuresql':1014 '/en-us/azure/azure-sql/virtual-machines/windows/azure-storage-sql-server-backup-restore-use?view=azuresql':1527 '/en-us/azure/azure-sql/virtual-machines/windows/backup-restore-to-url-using-managed-identities?view=azuresql':1541 '/en-us/azure/azure-sql/virtual-machines/windows/backup-restore?view=azuresql':656 '/en-us/azure/azure-sql/virtual-machines/windows/business-continuity-high-availability-disaster-recovery-hadr-overview?view=azuresql':842 '/en-us/azure/azure-sql/virtual-machines/windows/change-sql-server-edition?view=azuresql':1265 '/en-us/azure/azure-sql/virtual-machines/windows/change-sql-server-version?view=azuresql':1280 '/en-us/azure/azure-sql/virtual-machines/windows/configure-azure-ad-authentication-for-sql-vm?view=azuresql':1025 '/en-us/azure/azure-sql/virtual-machines/windows/create-sql-vm-portal?view=azuresql':1291 '/en-us/azure/azure-sql/virtual-machines/windows/create-sql-vm-powershell?view=azuresql':1304 '/en-us/azure/azure-sql/virtual-machines/windows/dedicated-host?view=azuresql':1314 '/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-azure-elastic-san-manually-configure?view=azuresql':1325 '/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-azure-shared-disks-manually-configure?view=azuresql':1336 '/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-distributed-network-name-dnn-configure?view=azuresql':1348 '/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-dnn-interoperability?view=azuresql':668 '/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-overview?view=azuresql':937 '/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-premium-file-share-manually-configure?view=azuresql':1360 '/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-prepare-vm?view=azuresql':1371 '/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-storage-spaces-direct-manually-configure?view=azuresql':1384 '/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-vnn-azure-load-balancer-configure?view=azuresql':1395 '/en-us/azure/azure-sql/virtual-machines/windows/hadr-cluster-best-practices?view=azuresql':680 '/en-us/azure/azure-sql/virtual-machines/windows/hadr-cluster-quorum-configure-how-to?view=azuresql':1405 '/en-us/azure/azure-sql/virtual-machines/windows/hadr-windows-server-failover-cluster-overview?view=azuresql':951 '/en-us/azure/azure-sql/virtual-machines/windows/licensing-model-azure-hybrid-benefit-ahb-change?view=azuresql':854 '/en-us/azure/azure-sql/virtual-machines/windows/manage-sql-vm-portal?view=azuresql':1420 '/en-us/azure/azure-sql/virtual-machines/windows/managed-identity-extensible-key-management?view=azuresql':1037 '/en-us/azure/azure-sql/virtual-machines/windows/move-sql-vm-different-region?view=azuresql':1667 '/en-us/azure/azure-sql/virtual-machines/windows/performance-guidelines-best-practices-checklist?view=azuresql':695 '/en-us/azure/azure-sql/virtual-machines/windows/performance-guidelines-best-practices-collect-baseline?view=azuresql':707 '/en-us/azure/azure-sql/virtual-machines/windows/performance-guidelines-best-practices-storage?view=azuresql':718 '/en-us/azure/azure-sql/virtual-machines/windows/performance-guidelines-best-practices-vm-size?view=azuresql':732 '/en-us/azure/azure-sql/virtual-machines/windows/pricing-guidance?view=azuresql':869 '/en-us/azure/azure-sql/virtual-machines/windows/security-considerations-best-practices?view=azuresql':1050 '/en-us/azure/azure-sql/virtual-machines/windows/sql-agent-extension-automatic-registration-all-vms?view=azuresql':1434 '/en-us/azure/azure-sql/virtual-machines/windows/sql-agent-extension-manually-register-single-vm?view=azuresql':1449 '/en-us/azure/azure-sql/virtual-machines/windows/sql-agent-extension-manually-register-vms-bulk?view=azuresql':1463 '/en-us/azure/azure-sql/virtual-machines/windows/sql-agent-extension-troubleshoot-known-issues?view=azuresql':604 '/en-us/azure/azure-sql/virtual-machines/windows/sql-server-extend-end-of-support?view=azuresql':884 '/en-us/azure/azure-sql/virtual-machines/windows/sql-vm-create-confidential-vm-how-to?view=azuresql':1061 '/en-us/azure/azure-sql/virtual-machines/windows/storage-configuration-azure-elastic-san?view=azuresql':1474 '/en-us/azure/azure-sql/virtual-machines/windows/storage-configuration?view=azuresql':1486 '/en-us/azure/azure-sql/virtual-machines/windows/storage-migrate-to-ultradisk?view=azuresql':1680 '/en-us/azure/azure-sql/virtual-machines/windows/storage-performance-analysis?view=azuresql':616 '/en-us/azure/azure-sql/virtual-machines/windows/tempdb-ephemeral-storage?view=azuresql':742 '/en-us/azure/azure-sql/virtual-machines/windows/vm-vcore-customization-for-sql?view=azuresql':1496 '/en-us/azure/azure-sql/virtual-machines/windows/ways-to-connect-to-sql?view=azuresql':1508 '/en-us/data-migration/sql-server/virtual-machines/failover-cluster-instance-migrate':1692 '/microsoftdocs/mcp/blob/main/readme.md)':175 '2014':305,873,1190 '2016':1201 '3':146 'accept':214 'access':180 'advanc':1299 'advisor':820 'ag':409,1092,1119,1132,1219,1233,1247 'agent':95,139,198,212,251,417,596,1145,1153,1425,1445,1459 'alway':331,460,912,1090,1628 'anoth':1662 'answer':781 'appli':643,681,900 'applic':903 'architectur':22,64,312,885,892 'auth':391 'authent':1018 'autom':422,1185,1196 'automat':1422 'avail':165,333,360,462,763,775,914,1102,1163,1211,1549,1560,1572,1584,1593,1607,1616,1630,1636,1648 'azur':2,12,42,55,230,265,288,310,328,351,380,384,406,434,438,467,489,502,514,524,537,549,558,572,585,600,612,626,638,652,665,676,691,703,709,728,748,759,770,787,799,812,849,865,880,894,906,920,933,947,961,970,983,987,994,1004,1042,1055,1067,1079,1097,1121,1134,1168,1177,1236,1242,1261,1276,1285,1296,1309,1320,1331,1345,1362,1380,1386,1410,1465,1482,1504,1519,1522,1651,1663,1675,1685,1688 'azure-sql-virtual-machin':1 'back':429,1514,1528 'backup':275,644,1186,1197 'balanc':413,1223,1231,1244,1388 'baselin':698 'behavior':357 'benchmark':356,958 'benefit':851 'best':18,60,254,259,617,684,1046 'best-practic':683 'blob':439,1523,1535 'built':981 'built-in':980 'bulk':1450 'busi':834 'capabl':87 'capac':238,353,485 'categori':98,106,122,218,220 'certif':998 'chang':1253 'characterist':959 'check':758,769 'checklist':686 'choos':287,753,831,855 'cluster':336,342,411,671,927,942,1114,1127,1352,1367,1397 'code':30,72,424,1510 'collect':696 'combin':77 'common':520 'compar':822 'confidenti':395,1056 'configur':28,36,70,274,398,402,442,457,669,1003,1062,1101,1112,1125,1150,1161,1184,1195,1206,1218,1229,1241,1281,1305,1316,1327,1337,1372,1385,1396,1464,1475,1487,1497,1567,1577,1589,1612,1624 'connect':239,330,419,511,521,891,1498 'content':82,184 'continu':835 'cost':857 'cost-effect':856 'cover':58 'creat':1173,1349 'credenti':450 'cross':472,1579,1591 'cross-region':471,1578,1590 'custom':1489 'data':1084 'databas':368,497,539,551,761,896,1069,1533 'db':560 'db2':302,795 'decis':20,62,280,743,750 'dedic':1310 'definit':985 'deploy':33,75,397,421,451,455,488,1051,1287,1542,1545,1556,1647 'descript':222 'design':23,65,313,321,886,911 'develop':15 'dh2i':1094 'diagnos':227,555,605 'direct':436,1378 'disk':272,480,1333,1673,1677 'distribut':1338 'dnn':635,663,1207 'doc':190 'document':85,183 'domain':1569 'domain-independ':1568 'downgrad':1268 'dtu':355,957 'dxenterpris':1095 'e.g':110,126 'edit':1256 'editions/versions':415 'effect':858 'ekm':1031 'elast':1321,1466 'enabl':1015,1421 'end':875 'end-of-support':874 'entra':390,1017 'ephemer':738 'error':253,486,512,564,583 'execut':300,794,807 'expert':6,49 'export':500 'extens':252,597,1146,1154,1426,1446,1460 'failov':335,341,926,941,1351,1366 'fallback':202 'fci':465,662,1318,1329,1343,1374,1391,1683 'fcis':410 'featur':295,359,633,660,762,774 'fenc':1116 'fetch':86,182,191,204 'file':116,124,131,136,1356 'fix':229,495,545,557 'full':246,563,582 'geo':242,531 'geo-repl':241,530 'github.com':174 'github.com/microsoftdocs/mcp/blob/main/readme.md)':173 'group':334,463,915,1103,1164,1212,1550,1561,1573,1585,1594,1608,1617,1631,1637,1649 'guid':172 'guidanc':50,285,393 'ha/dr':408 'hadr':293,670,832 'hadr/fci/dnn':273 'harden':392,1038 'high':319 'high-level':318 'host':1311 'hybrid':850 'i/o':247,606 'iaa':250,416,595,1144,1152,1424,1444,1458 'ident':389,446,1028,1538 'import':93,137,498 'in-plac':1257,1272 'includ':16,441,469 'increas':366,968 'independ':1570 'index':99,219 'info':349 'instal':169,171 'instanc':337,371,575,588,773,827,928,1082,1353,1368 'instead':447 'integr':29,71,423,1007,1509 'investig':543 'issu':237,522,547,570,598 'key':386,1005,1033 'knowledg':7 'known':569 'l106':375 'l107':400 'l107-l147':399 'l120':113 'l147':401 'l148':427 'l148-l153':426 'l153':428 'l154':453 'l154-l169':452 'l169':454 'l35':112 'l35-l120':111 'l37':225 'l37-l51':224 'l51':226 'l52':257 'l52-l65':256 'l65':258 'l66':283 'l66-l80':282 'l80':284 'l81':316 'l81-l89':315 'l89':317 'l90':347 'l90-l95':346 'l95':348 'l96':374 'l96-l106':373 'lag':535 'latest':154 'layout':1477 'learn':197,211 'learn-agent-skil':196,210 'learn.microsoft.com':493,505,517,527,541,553,566,577,590,603,615,629,641,655,667,679,694,706,717,731,741,756,767,779,790,803,816,829,841,853,868,883,898,909,923,936,950,964,974,990,1001,1013,1024,1036,1049,1060,1075,1086,1099,1110,1123,1136,1148,1159,1171,1182,1193,1204,1216,1227,1239,1251,1264,1279,1290,1303,1313,1324,1335,1347,1359,1370,1383,1394,1404,1419,1433,1448,1462,1473,1485,1495,1507,1526,1540,1554,1565,1575,1587,1599,1610,1622,1633,1645,1655,1666,1679,1691 'learn.microsoft.com/en-us/azure/azure-sql/azure-sql-decision-tree?view=azuresql':755 'learn.microsoft.com/en-us/azure/azure-sql/capacity-errors-troubleshoot?view=azuresql':492 'learn.microsoft.com/en-us/azure/azure-sql/database/connectivity-architecture?view=azuresql':897 'learn.microsoft.com/en-us/azure/azure-sql/database/database-import-export-hang?view=azuresql':504 'learn.microsoft.com/en-us/azure/azure-sql/database/dtu-benchmark?view=azuresql':963 'learn.microsoft.com/en-us/azure/azure-sql/database/monitoring-sql-database-azure-monitor-reference?view=azuresql':1074 'learn.microsoft.com/en-us/azure/azure-sql/database/planned-maintenance?view=azuresql':628 'learn.microsoft.com/en-us/azure/azure-sql/database/policy-reference?view=azuresql':989 'learn.microsoft.com/en-us/azure/azure-sql/database/quota-increase-request?view=azuresql':973 'learn.microsoft.com/en-us/azure/azure-sql/database/region-availability?view=azuresql':766 'learn.microsoft.com/en-us/azure/azure-sql/database/troubleshoot-common-connectivity-issues?view=azuresql':516 'learn.microsoft.com/en-us/azure/azure-sql/database/troubleshoot-common-errors-issues?view=azuresql':526 'learn.microsoft.com/en-us/azure/azure-sql/database/troubleshoot-geo-replication-redo?view=azuresql':540 'learn.microsoft.com/en-us/azure/azure-sql/database/troubleshoot-memory-errors-issues?view=azuresql':552 'learn.microsoft.com/en-us/azure/azure-sql/database/troubleshoot-transaction-log-errors-issues?view=azuresql-db':565 'learn.microsoft.com/en-us/azure/azure-sql/managed-instance/doc-changes-updates-known-issues?view=azuresql':576 'learn.microsoft.com/en-us/azure/azure-sql/managed-instance/monitoring-sql-managed-instance-azure-monitor-reference?view=azuresql':1085 'learn.microsoft.com/en-us/azure/azure-sql/managed-instance/region-availability?view=azuresql':778 'learn.microsoft.com/en-us/azure/azure-sql/managed-instance/troubleshoot-transaction-log-errors-issues?view=azuresql-mi':589 'learn.microsoft.com/en-us/azure/azure-sql/migration-guides/modernization?view=azuresql':789 'learn.microsoft.com/en-us/azure/azure-sql/migration-guides/virtual-machines/db2-to-sql-on-azure-vm-guide?view=azuresql':802 'learn.microsoft.com/en-us/azure/azure-sql/migration-guides/virtual-machines/oracle-to-sql-on-azure-vm-guide?view=azuresql':815 'learn.microsoft.com/en-us/azure/azure-sql/updates/ssl-root-certificate-expiring?view=azuresql':1000 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/linux/dh2i-high-availability-tutorial?view=azuresql':1098 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/linux/high-availability-listener-tutorial?view=azuresql':1109 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/linux/rhel-high-availability-fencing-tutorial?view=azuresql':1122 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/linux/sles-high-availability-fencing-tutorial?view=azuresql':1135 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/linux/sql-iaas-agent-extension-register-vm-linux?view=azuresql':1147 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/linux/sql-server-iaas-agent-extension-linux?view=azuresql':1158 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/linux/ubuntu-high-availability-fencing-tutorial?view=azuresql':1170 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/modernization-advisor?view=azuresql':828 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/scripts/create-sql-vm-powershell?view=azuresql':1181 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/application-patterns-development-strategies?view=azuresql':908 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/automated-backup-sql-2014?view=azuresql':1192 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/automated-backup?view=azuresql':1203 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-az-commandline-configure-multi-subnet?view=azuresql':1553 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-az-commandline-configure?view=azuresql':1564 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-clusterless-workgroup-configure?view=azuresql':1574 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-distributed-network-name-dnn-listener-configure?view=azuresql':1215 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-dnn-interoperability?view=azuresql':640 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-listener-powershell-configure?view=azuresql':1226 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-load-balancer-portal-configure?view=azuresql':1238 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-configure-multi-subnet-multiple-regions?view=azuresql':1586 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-configure-multiple-regions?view=azuresql':1598 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-configure-prerequisites-tutorial-single-subnet?view=azuresql':1609 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-configure-tutorial-multi-subnet?view=azuresql':1621 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-configure-tutorial-single-subnet?view=azuresql':1632 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-migrate-multi-subnet?view=azuresql':1644 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-overview?view=azuresql':922 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-quickstart-template-configure?view=azuresql':1654 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-vnn-azure-load-balancer-configure?view=azuresql':1250 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/azure-key-vault-integration-configure?view=azuresql':1012 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/azure-storage-sql-server-backup-restore-use?view=azuresql':1525 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/backup-restore-to-url-using-managed-identities?view=azuresql':1539 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/backup-restore?view=azuresql':654 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/business-continuity-high-availability-disaster-recovery-hadr-overview?view=azuresql':840 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/change-sql-server-edition?view=azuresql':1263 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/change-sql-server-version?view=azuresql':1278 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/configure-azure-ad-authentication-for-sql-vm?view=azuresql':1023 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/create-sql-vm-portal?view=azuresql':1289 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/create-sql-vm-powershell?view=azuresql':1302 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/dedicated-host?view=azuresql':1312 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-azure-elastic-san-manually-configure?view=azuresql':1323 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-azure-shared-disks-manually-configure?view=azuresql':1334 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-distributed-network-name-dnn-configure?view=azuresql':1346 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-dnn-interoperability?view=azuresql':666 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-overview?view=azuresql':935 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-premium-file-share-manually-configure?view=azuresql':1358 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-prepare-vm?view=azuresql':1369 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-storage-spaces-direct-manually-configure?view=azuresql':1382 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-vnn-azure-load-balancer-configure?view=azuresql':1393 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/hadr-cluster-best-practices?view=azuresql':678 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/hadr-cluster-quorum-configure-how-to?view=azuresql':1403 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/hadr-windows-server-failover-cluster-overview?view=azuresql':949 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/licensing-model-azure-hybrid-benefit-ahb-change?view=azuresql':852 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/manage-sql-vm-portal?view=azuresql':1418 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/managed-identity-extensible-key-management?view=azuresql':1035 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/move-sql-vm-different-region?view=azuresql':1665 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/performance-guidelines-best-practices-checklist?view=azuresql':693 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/performance-guidelines-best-practices-collect-baseline?view=azuresql':705 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/performance-guidelines-best-practices-storage?view=azuresql':716 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/performance-guidelines-best-practices-vm-size?view=azuresql':730 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/pricing-guidance?view=azuresql':867 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/security-considerations-best-practices?view=azuresql':1048 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/sql-agent-extension-automatic-registration-all-vms?view=azuresql':1432 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/sql-agent-extension-manually-register-single-vm?view=azuresql':1447 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/sql-agent-extension-manually-register-vms-bulk?view=azuresql':1461 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/sql-agent-extension-troubleshoot-known-issues?view=azuresql':602 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/sql-server-extend-end-of-support?view=azuresql':882 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/sql-vm-create-confidential-vm-how-to?view=azuresql':1059 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/storage-configuration-azure-elastic-san?view=azuresql':1472 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/storage-configuration?view=azuresql':1484 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/storage-migrate-to-ultradisk?view=azuresql':1678 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/storage-performance-analysis?view=azuresql':614 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/tempdb-ephemeral-storage?view=azuresql':740 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/vm-vcore-customization-for-sql?view=azuresql':1494 'learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/ways-to-connect-to-sql?view=azuresql':1506 'learn.microsoft.com/en-us/data-migration/sql-server/virtual-machines/failover-cluster-instance-migrate':1690 'level':320 'licens':292,847 'limit':25,67,344,354,952 'line':108,120,221 'link':125,134 'linux':1106,1139,1156 'listen':636,1104,1208,1220,1234,1249 'load':412,1222,1230,1243,1387 'local':78 'locat':102 'log':245,562,581,1073,1672 'machin':5,14,44,57,1416 'mainten':278,624 'make':21,63,281,744 'manag':370,388,445,574,587,772,826,1027,1081,1406,1537 'manual':1315,1326,1435 'markdown':201,217 'mcp':160,187 'memori':244,546 'metadata.generated':141 'metric':1071 'microsoft':189,1016 'microsoftdoc':161,188 'migrat':301,476,782,801,814,878,1635,1657,1668,1681,1689 'mitig':509 'modern':784,819 'monitor':418,1070,1083 'month':147 'multi':1547,1582,1614,1642 'multi-subnet':1546,1581,1613,1641 'name':1340 'network':179,1339 'old':148 'optim':708,733 'option':836,860,1288,1301,1499 'oracl':303,808 'pattern':24,31,66,73,314,323,425,887,904,1511 'perform':240,267,682,697,715 'place':1259,1274 'plan':277,298,623,792,805,870 'plus':297 'polici':385,984 'portal':1237 'powershel':1180,1225,1300 'powershell/cli':1552,1563 'practic':19,61,255,260,618,685,1047 'prefer':185 'premium':1355 'prepar':621,992,1361,1601 'prerequisit':474,1602 'price':291,859 'provid':48 'provis':1292 'pull':152 'queri':193,207 'question':785 'quick':80 'quick-refer':79 'quickstart':1652 'quorum':1398 'quota':26,68,345,365,953,967 'rang':109 'read':115,130 'readi':279 'redo':534 'refer':81,135,1065,1077 'region':296,358,473,765,777,1580,1592,1664 'regist':1138,1436,1451 'registr':1427 'relev':103 'remot':84 'replic':243,532 'repositori':158 'request':364,966 'requir':178 'resolv':484,568,579 'resourc':491,972,1417 'restor':646 'return':200,216 'rhel':1113 'root':997 'rotat':383,999 'san':1322,1467 'section':104 'secur':27,69,372,376,976,1045,1058 'security.md':127,128 'select':719 'ser':38 'server':10,40,53,234,263,308,326,340,378,404,432,459,594,610,650,659,674,689,701,714,726,845,863,872,902,918,931,940,945,1010,1021,1040,1053,1141,1175,1189,1200,1255,1270,1283,1294,1307,1401,1408,1439,1453,1470,1480,1492,1502,1517,1531,1659,1670 'servic':290,754 'set':1088 'setup':343 'share':1332,1357 'singl':1558,1605,1626,1639 'single-subnet':1557,1604,1625 'single/multi-subnet':470 'size':270,723 'skill':45,47,92,177,199,213 'skill-azure-sql-virtual-machines' 'sles':1126 'slow':496 'source-microsoftdocs' 'space':1377 'specifi':119 'sql':3,9,37,39,52,231,233,262,289,304,307,325,352,377,403,431,458,490,503,515,525,538,550,559,573,586,593,609,627,632,649,658,673,688,700,713,725,734,749,760,771,788,797,810,823,838,844,862,871,895,901,917,930,944,962,971,988,995,1009,1020,1030,1039,1052,1068,1080,1107,1118,1131,1140,1151,1166,1174,1188,1199,1210,1246,1254,1269,1282,1293,1306,1317,1328,1342,1350,1365,1373,1390,1400,1407,1414,1423,1430,1438,1443,1452,1457,1469,1479,1491,1501,1516,1530,1596,1619,1658,1669,1682 'stonith':1129 'storag':440,711,739,1376,1476,1524 'storage/layout':414 'storage/vm':269 'store':449 'strategi':647 'string':194,208 'subnet':1548,1559,1583,1606,1615,1627,1643 'suggest':149,166 'support':877 'switch':843 'tempdb':735 'tempdb/ephemeral':271 'templat':1653 'text/markdown':215 'throttl':248,607 'tls':996 'tls/cert':382 'tool':162 'topic':482,619,745,888,954,977,1063,1512,1543 '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':561,580 'transient':510 'tree':751 'troubleshoot':17,59,223,481,507,519,529,592 'tune':268,721 'ubuntu':1162 'ultra':1676 'understand':890,925,956 'upgrad':1266 'url':483,620,746,889,955,978,1064,1513,1544 'use':34,90,96,114,129,186,203,444,631,657,736,747,818,938,979,1026,1354,1375,1412,1536,1551,1650 'user':151,168 'vault':1006,1034 'vault/ekm':387 'vcore':1488 'version':155,1271 'via':1224,1562 'virtual':4,13,43,56,1415 'vm':236,396,710,722,737,800,813,824,846,1142,1178,1286,1440,1532,1671 'vms':266,311,329,381,407,435,468,478,601,613,639,653,677,692,704,729,839,866,881,907,921,934,948,1011,1022,1043,1057,1108,1157,1169,1191,1202,1214,1262,1277,1297,1363,1381,1402,1411,1431,1454,1471,1483,1493,1505,1520,1597,1620,1660,1686 'vnn':1248,1392 'vs':825 'webpag':205 'window':339,939 'workgroup':1571","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-04-22T00:53:38.053Z"}],"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":497,"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-04-19T02:43:40Z","description":"Curated Agent Skills for Microsoft & Azure – giving AI coding assistants structured, real-time expertise from Microsoft Learn docs.","skill_md_sha":"d7b1f3bbc5de16315bfe9ae1c6dc01322906246a","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 configuring SQL Server on Azure VMs with Always On AG/FCI, WSFC, IaaS Agent, Blob backups, or Entra auth, 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-04-22T00:53:38.053Z"}}