Always On 可用性组的 Transact-SQL 语句
适用于:SQL Server (支持的所有)
本主题介绍 Transact-SQL 语句,这些语句支持部署Always On 可用性组以及创建和管理给定的可用性组、可用性副本和可用性数据库。
CREATE ENDPOINT
CREATE ENDPOINT ... FOR DATABASE_MIRRORING 创建数据库镜像终结点(如果服务器实例上不存在任何终结点)。 要部署数据库镜像或数据库镜像Always On 可用性组服务器实例都需要数据库镜像终结点。
在您对其创建端点的服务器实例上执行此语句。 仅能在给定的服务器实例上创建一个数据库镜像端点。 有关详细信息,请参阅 数据库镜像端点 (SQL Server) 。
CREATE AVAILABILITY GROUP
CREATE AVAILABILITY GROUP 可以创建新的可用性组,还可以创建可用性组侦听器(此为可选项)。 必须至少指定您的本地服务器实例,该实例将成为初始主副本。 还可以选择指定最多四个辅助副本。
在要托管新可用性组SQL Server主副本的实例上执行 CREATE AVAILABILITY GROUP。 此服务器实例必须驻留在 Windows 服务器故障转移群集 (WSFC) (的节点上,有关详细信息,请参阅 Always On 可用性组的先决条件、限制和 推荐 (SQL Server) 。
ALTER AVAILABILITY GROUP
ALTER AVAILABILITY GROUP 支持更改现有可用性组或可用性组侦听器以便故障转移可用性组。
在承载当前主副本SQL Server实例上执行 ALTER AVAILABILITY GROUP。
ALTER DATABASE ... SET HADR ...
使用 ALTER DATABASE 语句的 SET HADR 子句的选项,您可以将辅助数据库联接到相应主数据库的可用性组、删除已联接的数据库、在已联接的数据库上挂起数据同步以及继续数据同步。
DROP AVAILABILITY GROUP
DROP AVAILABILITY GROUP 删除指定的可用性组及其所有副本。 DROP AVAILABILITY GROUP 可以从 WSFC 故障转移群集Always On 可用性组节点运行。
有关 AVAILABILITY GROUP Transact-SQL 语句的限制
CREATE AVAILABILITY GROUP、ALTER AVAILABILITY GROUP 和 DROP AVAILABILITY GROUP Transact-SQL 语句具有以下限制:
除了 DROP AVAILABILITY GROUP 之外,执行这些语句需要在实例实例上启用 HADR SQL Server。 有关详细信息,请参阅启用和禁用Always On组 (SQL Server) 。
这些语句不能在事务或批处理中执行。
尽管这些语句可以最大程度地在失败后进行清除,但不能保证出现故障时回滚所有更改。 但是,系统应该能够完全处理并忽略部分故障。
这些语句不支持表达式或变量。
如果在另SQL可用性组操作或恢复过程中执行 Transact-SQL 语句,该语句将返回错误。 等待该操作或恢复完成,然后重试该语句(根据需要)。