mcpField
A
azure-sql-virtual-machines

azure-sql-virtual-machines

github.com/microsoftdocs数据与数据库796182 次安装3 天前更新
代码仓库

关于 azure-sql-virtual-machines

azure-sql-virtual-machines 为处理 Azure Virtual Machines 上 SQL Server 的 Agent 提供指导,结合本地参考与联网获取的文档,涵盖运维、架构、安全、配置和迁移。

主要功能

  1. 01SQL Server 故障排查指导
  2. 02性能与存储实践
  3. 03高可用和灾难恢复架构参考
  4. 04安全与部署指导

适用场景

  1. 01诊断连接或 I/O 问题
  2. 02规划 SQL Server VM 规格与存储
  3. 03设计可用性组或故障转移群集

MCP 相关

该技能建议使用 mcp_microsoftdocs 的 microsoft_docs_fetch 工具获取文档,也可改用 fetch_webpage。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/microsoftdocs/agent-skills --skill azure-sql-virtual-machines

安装后在 Claude Code 中输入/azure-sql-virtual-machines确认已加载。

详细介绍

Azure 虚拟机上的 SQL Server 技能

此技能为 Azure 虚拟机上的 SQL Server 提供专家指导,涵盖故障排除、最佳实践、决策、架构与设计模式、限制与配额、安全性、配置、集成与编码模式以及部署。它结合了本地快速参考内容与远程文档获取功能。

如何使用此技能

IMPORTANT for Agent:使用下方的类别索引查找相关部分。对于包含行范围的类别(例如 L35-L120),使用 read_file 读取指定行。对于包含文件链接的类别(例如 [security.md](security.md)),使用 read_file 读取链接的参考文件。

IMPORTANT for Agent:如果 metadata.generated_at 距今已超过 3 个月,建议用户从存储库获取最新版本。如果 mcp_microsoftdocs 工具不可用,建议用户安装该工具:安装指南

此技能需要网络访问权限来获取文档内容:

  • 首选:使用 mcp_microsoftdocs:microsoft_docs_fetch,查询字符串为 from=learn-agent-skill。返回 Markdown。
  • 备用:使用 fetch_webpage,查询字符串为 from=learn-agent-skill&accept=text/markdown。返回 Markdown。

类别索引

类别行描述
故障排除L37-L53诊断和修复 Azure SQL 和 Azure VM 上 SQL Server 的问题:连接、性能、容量、内存、事务日志已满、异地复制延迟、I/O 限流以及 IaaS 代理问题。
最佳实践L54-L68Azure VM 上 SQL Server 的最佳实践:规格选择、存储、tempdb、性能优化、基线、使用 DNN 的 HADR/FCI、备份/还原以及计划维护准备。
决策L69-L79选择 Azure SQL 选项和定价的指导,比较 SQL VM 与托管实例,规划迁移(包括 Db2)、选择 HADR 方案、了解区域功能支持以及 SQL VM 许可/AHB。
架构与设计模式L80-L88Azure VM 上 SQL Server 的高级设计与模式:连接、Always On 可用性组、故障转移群集实例以及 Windows Server 故障转移群集设置。
限制与配额L89-L93Azure SQL 容量限制、DTU 基准测试行为、区域功能可用性,以及如何申请提高数据库和托管实例的配额
安全性L94-L103保护 Azure VM 上的 SQL Server:策略、TLS 证书轮换、Key Vault/EKM、托管标识、Entra 身份验证、扩展安全更新、加固指南以及机密 VM 部署。
配置L104-L150配置 Azure VM 上的 SQL Server/托管实例:HA/DR(AG、FCI、侦听器、负载均衡器)、存储和备份布局、IaaS 代理、性能/监视以及部署选项。
集成与编码模式L151-L156使用 KQL 查询 SQL 性能遥测数据,并配置从 Azure VM 上 SQL Server 到 Blob Storage 的备份,包括使用托管标识的设置。
部署L157-L173部署和迁移 Azure VM 上的 SQL Server,包括 Always On/FCI 可用性组(单子网/多子网、跨区域)、区域迁移、Ultra Disk 以及机密 VM 设置。
故障排除
主题URL
解决部署 Azure SQL 资源时的容量错误https://learn.microsoft.com/en-us/azure/azure-sql/capacity-errors-troubleshoot?view=azuresql
修复 Azure SQL 中数据库导入和导出速度缓慢的问题https://learn.microsoft.com/en-us/azure/azure-sql/database/database-import-export-hang?view=azuresql
排查并缓解 Azure SQL 中的暂时性连接错误https://learn.microsoft.com/en-us/azure/azure-sql/database/troubleshoot-common-connectivity-issues?view=azuresql
排查 Azure SQL 和 Fabric SQL 连接错误https://learn.microsoft.com/en-us/azure/azure-sql/database/troubleshoot-common-errors-issues?view=azuresql
排查 Azure SQL Database 中的异地复制和重做延迟https://learn.microsoft.com/en-us/azure/azure-sql/database/troubleshoot-geo-replication-redo?view=azuresql
调查并修复 Azure SQL Database 中的内存问题https://learn.microsoft.com/en-us/azure/azure-sql/database/troubleshoot-memory-errors-issues?view=azuresql
诊断并修复 Azure SQL DB 事务日志已满错误https://learn.microsoft.com/en-us/azure/azure-sql/database/troubleshoot-transaction-log-errors-issues?view=azuresql-db
解决 Azure SQL Managed Instance 中的已知问题https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/doc-changes-updates-known-issues?view=azuresql
解决 Azure SQL Managed Instance 中的事务日志已满错误https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/troubleshoot-transaction-log-errors-issues?view=azuresql-mi
排查 Azure VM 上 Linux 中的 SQL Server 问题https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/linux/frequently-asked-questions-faq?view=azuresql
解决 Azure VM 上 SQL Server 的常见问题https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/frequently-asked-questions-faq?view=azuresql
排查 Azure VM 上 SQL Server IaaS Agent 扩展问题https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/sql-agent-extension-troubleshoot-known-issues?view=azuresql
诊断 Azure VM 上 SQL Server 的 I/O 限流https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/storage-performance-analysis?view=azuresql
最佳实践
主题URL
为 Azure SQL 计划内维护做好准备https://learn.microsoft.com/en-us/azure/azure-sql/database/planned-maintenance?view=azuresql
在 Azure VM 上将 SQL 功能与 DNN 侦听器配合使用https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-dnn-interoperability?view=azuresql
为 Azure VM 上的 SQL Server 应用备份和还原策略https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/backup-restore?view=azuresql
在 Azure 上将 SQL Server 功能与 FCI DNN 配合使用https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-dnn-interoperability?view=azuresql
为 Azure VM 上的 SQL Server 配置 HADR 群集https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/hadr-cluster-best-practices?view=azuresql
应用 Azure VM 上 SQL Server 的性能最佳实践检查清单https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/performance-guidelines-best-practices-checklist?view=azuresql
收集 Azure VM 上 SQL Server 的性能基线https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/performance-guidelines-best-practices-collect-baseline?view=azuresql
优化 Azure SQL VM 存储性能配置https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/performance-guidelines-best-practices-storage?view=azuresql
为 Azure VM 上 SQL Server 的 VM 规格选择应用性能最佳实践https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/performance-guidelines-best-practices-vm-size?view=azuresql
对 Azure SQL VM 运行 SQL 最佳实践评估https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/sql-assessment-for-sql-vm?view=azuresql
使用 Azure VM 临时存储优化 SQL Server tempdbhttps://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/tempdb-ephemeral-storage?view=azuresql
决策
主题URL
使用 Azure SQL 决策树选择服务https://learn.microsoft.com/en-us/azure/azure-sql/azure-sql-decision-tree?view=azuresql
规划 SQL Server 工作负载并将其现代化为 Azure SQLhttps://learn.microsoft.com/en-us/azure/azure-sql/migration-guides/modernization?view=azuresql
规划并执行 Db2 到 Azure VM 上 SQL 的迁移https://learn.microsoft.com/en-us/azure/azure-sql/migration-guides/virtual-machines/db2-to-sql-on-azure-vm-guide?view=azuresql
使用 Modernization Advisor 比较 SQL VM 与 Managed Instancehttps://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/modernization-advisor?view=azuresql
选择 Azure VM 上 SQL Server 的 HADR 选项https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/business-continuity-high-availability-disaster-recovery-hadr-overview?view=azuresql
将 SQL Server VM 许可切换为 Azure Hybrid Benefithttps://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/licensing-model-azure-hybrid-benefit-ahb-change?view=azuresql
为 Azure VM 上的 SQL Server 选择经济高效的定价方案https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/pricing-guidance?view=azuresql
架构与设计模式
主题URL
了解 Azure SQL Database 的连接架构https://learn.microsoft.com/en-us/azure/azure-sql/database/connectivity-architecture?view=azuresql
在 Azure VM 上应用 SQL Server 应用程序模式https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/application-patterns-development-strategies?view=azuresql
为 Azure VM 上的 SQL Server 设计 Always On 可用性组https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-overview?view=azuresql
了解 Azure VM 上 SQL Server 的故障转移群集实例https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-overview?view=azuresql
在 Azure VM 上将 Windows Server 故障转移群集与 SQL Server 配合使用https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/hadr-windows-server-failover-cluster-overview?view=azuresql
限制与配额
主题URL
了解 Azure SQL 的 DTU 基准测试特征https://learn.microsoft.com/en-us/azure/azure-sql/database/dtu-benchmark?view=azuresql
安全性
主题URL
使用 Azure SQL 的内置 Azure Policy 定义https://learn.microsoft.com/en-us/azure/azure-sql/database/policy-reference?view=azuresql
为 Azure SQL TLS 根证书轮换做好准备https://learn.microsoft.com/en-us/azure/azure-sql/updates/ssl-root-certificate-expiring?view=azuresql
为 SQL Server VM 配置 Azure Key Vault 集成https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/azure-key-vault-integration-configure?view=azuresql
为 SQL Server VM 启用 Microsoft Entra 身份验证https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/configure-azure-ad-authentication-for-sql-vm?view=azuresql
为 Azure VM 上的 SQL Server 配置扩展安全更新https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/extended-security-updates-sql-vm?view=azuresql
使用安全最佳实践强化 Azure VM 上的 SQL Serverhttps://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/security-considerations-best-practices?view=azuresql
配置
主题URL
安全修改 Azure SQL Database 配置设置https://learn.microsoft.com/en-us/azure/azure-sql/database/modifiable-configuration-reference?view=azuresql
Azure SQL Database 监视指标和日志参考https://learn.microsoft.com/en-us/azure/azure-sql/database/monitoring-sql-database-azure-monitor-reference?view=azuresql
使用 Azure 门户经典查询编辑器查询 SQL Databasehttps://learn.microsoft.com/en-us/azure/azure-sql/database/query-editor-classic?view=azuresql
修改 Azure SQL Managed Instance 配置设置https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/modifiable-configuration-reference?view=azuresql
SQL Managed Instance 的 Azure Monitor 指标参考https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/monitoring-sql-managed-instance-azure-monitor-reference?view=azuresql
在 Azure 上使用 DH2i DxEnterprise 设置 Always On AGhttps://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/linux/dh2i-high-availability-tutorial?view=azuresql
为 Linux SQL VM 配置可用性组侦听器https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/linux/high-availability-listener-tutorial?view=azuresql
为 Azure 上的 SQL AG 配置 RHEL 群集和隔离https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/linux/rhel-high-availability-fencing-tutorial?view=azuresql
为 Azure 上的 SQL AG 配置 SLES 群集和 STONITHhttps://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/linux/sles-high-availability-fencing-tutorial?view=azuresql
使用 SQL IaaS Agent 注册 Linux SQL Server VMhttps://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/linux/sql-iaas-agent-extension-register-vm-linux?view=azuresql
在 Linux SQL VM 上配置 SQL IaaS Agent 扩展https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/linux/sql-server-iaas-agent-extension-linux?view=azuresql
为 Azure VM 上的 SQL 配置 Ubuntu 可用性组https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/linux/ubuntu-high-availability-fencing-tutorial?view=azuresql
使用 PowerShell 在 Azure VM 上创建 SQL Serverhttps://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/scripts/create-sql-vm-powershell?view=azuresql
为 SQL Server 2014 VM 配置自动备份https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/automated-backup-sql-2014?view=azuresql
为 Azure VM 上的 SQL Server 配置自动备份https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/automated-backup?view=azuresql
在 Azure VM 上配置与域无关的 SQL AGhttps://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-clusterless-workgroup-configure?view=azuresql
为 VM 上的 SQL 可用性组配置 DNN 侦听器https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-distributed-network-name-dnn-listener-configure?view=azuresql
使用 PowerShell 配置 AG 侦听器和负载均衡器https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-listener-powershell-configure?view=azuresql
在 Azure 门户中配置负载均衡器和 AG 侦听器https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-load-balancer-portal-configure?view=azuresql
使用 Azure 快速入门模板配置 SQL Server AGhttps://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-quickstart-template-configure?view=azuresql
为 SQL AG VNN 侦听器配置 Azure Load Balancerhttps://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-vnn-azure-load-balancer-configure?view=azuresql
在 Azure VM 上就地更改 SQL Server 版本https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/change-sql-server-edition?view=azuresql
在 Azure VM 上就地升级或降级 SQL Server 版本https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/change-sql-server-version?view=azuresql
配置 SQL Server on Azure VM 部署选项https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/create-sql-vm-portal?view=azuresql
使用高级 PowerShell 选项在 Azure VM 上预配 SQL Serverhttps://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/create-sql-vm-powershell?view=azuresql
在 Azure Dedicated Host 上配置 SQL Serverhttps://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/dedicated-host?view=azuresql
在 Azure VM 上配置 SQL IaaS Agent 性能监视https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/enable-performance-monitoring-sql-vm?view=azuresql-vm
使用 Azure Elastic SAN 手动配置 SQL FCIhttps://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-azure-elastic-san-manually-configure?view=azuresql
使用 Azure 共享磁盘手动配置 SQL FCIhttps://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-azure-shared-disks-manually-configure?view=azuresql
为 Azure 上的 SQL FCI 配置分布式网络名称https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-distributed-network-name-dnn-configure?view=azuresql
使用高级文件共享创建 SQL 故障转移群集实例https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-premium-file-share-manually-configure?view=azuresql
为 SQL 故障转移群集实例准备 Azure VMhttps://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-prepare-vm?view=azuresql
在 Azure VM 上使用 Storage Spaces Direct 配置 SQL FCIhttps://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-storage-spaces-direct-manually-configure?view=azuresql
为 SQL FCI VNN 配置 Azure Load Balancerhttps://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/failover-cluster-instance-vnn-azure-load-balancer-configure?view=azuresql
配置 SQL Server VM 的群集仲裁https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/hadr-cluster-quorum-configure-how-to?view=azuresql
在 Azure 门户中配置 SQL Server VM 设置https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/manage-sql-vm-portal?view=azuresql
为所有 SQL VM 启用 SQL IaaS Agent 扩展自动注册https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/sql-agent-extension-automatic-registration-all-vms?view=azuresql
使用 SQL IaaS Agent 手动注册 SQL Server VMhttps://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/sql-agent-extension-manually-register-single-vm?view=azuresql
使用 SQL IaaS Agent 扩展批量注册 SQL Server VMhttps://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/sql-agent-extension-manually-register-vms-bulk?view=azuresql
为 SQL Server VM 配置 Azure Elastic SANhttps://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/storage-configuration-azure-elastic-san?view=azuresql
配置 Azure VM 上 SQL Server 的存储布局https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/storage-configuration?view=azuresql
配置 Azure VM 上 SQL Server 的 vCore 自定义设置https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/vm-vcore-customization-for-sql?view=azuresql
配置 Azure VM 上 SQL Server 的连接选项https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/ways-to-connect-to-sql?view=azuresql
集成与编码模式
主题URL
将 Azure VM 上的 SQL Server 备份到 Azure Blob Storagehttps://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/azure-storage-sql-server-backup-restore-use?view=azuresql
使用托管标识将 SQL Server VM 数据库备份到 Blobhttps://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/backup-restore-to-url-using-managed-identities?view=azuresql
部署
主题URL
按区域检查 Azure SQL Database 功能可用性https://learn.microsoft.com/en-us/azure/azure-sql/database/region-availability?view=azuresql
按区域检查 Azure SQL Managed Instance 功能可用性https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/region-availability?view=azuresql
使用 PowerShell/CLI 部署多子网可用性组https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-az-commandline-configure-multi-subnet?view=azuresql
使用 PowerShell/CLI 部署单子网可用性组https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-az-commandline-configure?view=azuresql
配置跨区域多子网可用性组https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-configure-multi-subnet-multiple-regions?view=azuresql
为 SQL VM 配置跨区域可用性组https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-configure-multiple-regions?view=azuresql
为单子网可用性组准备先决条件https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-configure-prerequisites-tutorial-single-subnet?view=azuresql
在 SQL VM 上配置多子网可用性组https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-configure-tutorial-multi-subnet?view=azuresql
配置单子网 Always On 可用性组https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-configure-tutorial-single-subnet?view=azuresql
将可用性组从单子网迁移到多子网https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-migrate-multi-subnet?view=azuresql
将 SQL Server VM 迁移到另一个 Azure 区域https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/move-sql-vm-different-region?view=azuresql
在 Azure Confidential VM 上部署 SQL Serverhttps://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/sql-vm-create-confidential-vm-how-to?view=azuresql
将 SQL Server VM 日志磁盘迁移到 Azure Ultra Diskhttps://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/storage-migrate-to-ultradisk?view=azuresql
使用 Azure Migrate 将 SQL FCI 迁移到 Azure VMhttps://learn.microsoft.com/en-us/data-migration/sql-server/virtual-machines/failover-cluster-instance-migrate

评论

支持 Markdown