AlwaysOn 可用性组入门 (SQL Server)
本主题将介绍一些步骤,包括用于配置 SQL Server 2012 的实例以便支持 AlwaysOn 可用性组的步骤,以及用于创建、管理和监视可用性组的步骤。
**开始之前: **
推荐阅读的主题
**开始: **
配置 SQL Server 的实例以支持 AlwaysOn 可用性组
创建和配置新的可用性组
管理可用性组、副本和数据库
监视可用性组
相关内容
开始之前
推荐阅读的主题
在创建您的第一个可用性组之前,我们建议您阅读以下主题:
配置 SQL Server 的实例以支持 AlwaysOn 可用性组
|
步骤 |
链接 |
---|---|---|
启用 AlwaysOn 可用性组。必须在参与某一可用性组的每个 SQL Server 2012 实例上都启用 AlwaysOn 可用性组功能。 必备条件:主机必须是 Windows Server 故障转移群集 (WSFC) 节点。 有关其他必备条件的信息,请参阅针对 AlwaysOn 可用性组的先决条件、限制和建议 (SQL Server) 中的“SQL Server 实例必备条件和限制”。 |
||
创建数据库镜像端点(如果没有)。确保每个服务器实例都拥有数据库镜像端点。 服务器实例使用此端点从其他服务器实例接收 AlwaysOn 可用性组连接。 |
确定数据库镜像端点是否存在: 对于 Windows 身份验证:若要创建数据库镜像端点,请使用: 对于证书身份验证:若要创建数据库镜像端点,请使用: |
[返回页首]
创建和配置新的可用性组
|
步骤 |
链接 |
||
---|---|---|---|---|
创建可用性组。在承载要添加到可用性组的数据库的 SQL Server 实例上创建可用性组。 至少在创建可用性组的 SQL Server 实例上创建初始主副本。 您可以指定一到四个辅助副本。 有关可用性组和副本属性的信息,请参阅 CREATE AVAILABILITY GROUP (Transact-SQL)。 强烈建议您创建可用性组侦听器。 必备条件:承载给定可用性组的可用性副本的 SQL Server 实例必须位于单个 WSFC 群集的单独节点上。 唯一的例外是在迁移到另一个 WSFC 群集时,此时一个可用性组可能会暂时跨两个群集。 有关其他必备条件的信息,请参阅针对 AlwaysOn 可用性组的先决条件、限制和建议 (SQL Server) 中的“可用性组必备条件和限制”、“可用性数据库必备条件和限制”和“SQL Server 实例必备条件和限制”。 |
若要创建一个可用性组,您可以使用以下任何工具: |
|||
将辅助副本联接到可用性组。连接到正在承载某一辅助副本的各 SQL Server 2012 实例上,并且将该本地辅助副本联接到可用性组。 |
|
|||
准备辅助数据库。在正在承载辅助副本的每个服务器实例上,使用 RESTORE WITH NORECOVERY 还原主数据库的备份。 |
|
|||
将辅助数据库联接到可用性组。在正在承载辅助副本的每个服务器实例上,将各本地辅助数据库联接到可用性组。 在联接可用性组后,给定辅助数据库将开始与相应的 master 数据库的数据同步。 |
|
|||
创建可用性组侦听器。除非在创建可用性组时已创建了可用性组侦听器,否则此步骤是必需的。 |
||||
将侦听器的 DNS 主机名提供给应用程序开发人员。开发人员需要在连接字符串中指定此 DNS 名称,以便将连接请求定向到可用性组侦听器。 有关详细信息,请参阅可用性组侦听器、客户端连接和应用程序故障转移 (SQL Server)。 |
创建或配置可用性组侦听器 (SQL Server) 中的“跟进:在创建可用性组侦听器之后” |
|||
配置运行备份作业的位置。如果要对辅助数据库执行备份,则必须创建一个备份作业脚本,该脚本将会考虑到自动备份首选项。 为承载可用性组的可用性副本的每个服务器实例上可用性组中的每个数据库都创建一个脚本。 |
配置可用性副本备份 (SQL Server) 中的“跟进:配置辅助副本备份之后” |
[返回页首]
管理可用性组、副本和数据库
注意 |
---|
有关可用性组和副本属性的信息,请参阅 CREATE AVAILABILITY GROUP (Transact-SQL)。 |
管理现有可用性组涉及以下一个或多个任务:
任务 |
链接 |
---|---|
修改可用性组的灵活的故障转移策略,以便控制导致自动故障转移的条件。 此策略仅适用于可进行自动故障转移的情况。 |
|
执行计划的手动故障转移或强制的手动故障转移(可能有数据丢失),通常称作“强制故障转移”。 有关详细信息,请参阅故障转移和故障转移模式(AlwaysOn 可用性组)。 |
|
使用一组预定义策略,以便查看某一可用性组及其副本和数据库的运行状况。 |
|
添加或删除辅助副本。 |
|
挂起或恢复可用性数据库。 暂停某一辅助数据库会保持在其当前时间点,直到您恢复该数据库。 |
|
添加或删除数据库。 |
|
重新配置或创建可用性组侦听器。 |
|
删除可用性组。 |
|
排除添加文件操作的问题。 如果主数据库和辅助数据库具有不同的文件路径,则此操作可能是必需的。 |
|
更改可用性副本属性。 |
[返回页首]
监视可用性组
若要监视 AlwaysOn 可用性组的属性和状态,您可以使用以下工具。
工具 |
简短说明 |
链接 |
||
---|---|---|---|---|
SQL Server 的系统中心监视包 |
对于 IT 管理员,建议使用 SQL Server (SQLMP) 的监视包这一解决方案来监视可用性组、可用性副本和可用性数据库。 与 AlwaysOn 可用性组尤为相关的监视功能包括:
|
若要下载监视包 (SQLServerMP.msi) 和用于 System Center Operations Manager 的 SQL Server 管理包指南 (SQLServerMPGuide.doc),请参阅: |
||
Transact-SQL |
AlwaysOn 可用性组目录和动态管理视图提供了有关可用性组及其副本、数据库、侦听器和 WSFC 群集环境的大量信息。 |
|||
SQL Server Management Studio |
“对象资源管理器详细信息”窗格显示有关您连接到的 SQL Server 实例所承载的可用性组的基本信息。
|
|||
SQL Server Management Studio |
“属性”对话框使您能够查看可用性组、副本或侦听器的属性,并在某些情况下可更改这些属性的值。 |
|||
系统监视器 |
SQLServer:Availability Replica 性能对象包含报告有关可用性副本的信息的性能计数器。 |
|||
系统监视器 |
SQLServer:Database Replica 性能对象包含报告有关给定辅助副本上的辅助数据库的信息的性能计数器。 SQL Server 中的 SQLServer:Databases 对象包含用于监视事务日志活动(但不仅限于此)的性能计数器。 下列计数器特别适用于监视可用性数据库上的事务日志活动:“日志刷新写入时间(秒)”、“日志刷新次数/秒”、“日志池缓存未命中数/秒”、“日志池磁盘读取次数/秒”和“日志池请求数/秒”。 |
[返回页首]
相关内容
视频 — AlwaysOn 简介:Microsoft SQL Server Code-Named "Denali" AlwaysOn 系列,第一部分:介绍下一代高可用性解决方案
视频 — 深入了解 AlwaysOn:Microsoft SQL Server Code-Named "Denali" AlwaysOn 系列,第二部分:使用 AlwaysOn 生成关键任务高可用性解决方案
[返回页首]
请参阅
概念
为 AlwaysOn 可用性组配置服务器实例 (SQL Server)