Начало работы с группами доступности Always OnGetting Started with Always On Availability Groups

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL AzureнетХранилище данных SQL AzureнетParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

В этом разделе описаны шаги настройки экземпляров SQL Server 2017SQL Server 2017 для поддержки Группы доступности AlwaysOnAlways On availability groups , а также для создания, управления и наблюдения за группой доступности.This topic introduces the steps for configuring instances of SQL Server 2017SQL Server 2017 to support Группы доступности AlwaysOnAlways On availability groups and for creating, managing, and monitoring an availability group.

Рекомендуем прочестьRecommended Reading

Перед созданием первой группы доступности рекомендуется изучить следующие разделы.Before you create your first availability group, we recommend that you read the following topics:

Configuring an Instance of SQL Server to Support Always On Availability GroupsConfiguring an Instance of SQL Server to Support Always On Availability Groups

ШагStep СсылкиLinks
ФлажокCheckbox Включите Группы доступности AlwaysOnAlways On availability groups.Enable Группы доступности AlwaysOnAlways On availability groups. Функция Группы доступности AlwaysOnAlways On availability groups должна быть включена на каждом экземпляре SQL Server 2017SQL Server 2017 , который будет принимать участие в группе доступности.The Группы доступности AlwaysOnAlways On availability groups feature must be enabled on every instance of SQL Server 2017SQL Server 2017 that is to participate in an availability group.

Предварительные условия. Главный компьютер должен являться узлом отказоустойчивой кластеризации Windows Server (WSFC).Prerequisites: The host computer must be a Windows Server Failover Clustering (WSFC) node.

Сведения о других условиях см. в подразделе "Предварительные условия и ограничения для экземпляров SQL Server" раздела Предварительные требования, ограничения и рекомендации для групп доступности AlwaysOn (SQL Server).For information about the other prerequisites, see "SQL Server Instance Prerequisites and Restrictions" in Prerequisites, Restrictions, and Recommendations for Always On Availability Groups (SQL Server).
Включение и отключение групп доступности AlwaysOnEnable and disable Always On Availability Groups
ФлажокCheckbox Создание конечной точки зеркального отображения базы данных (если не указано).Create database mirroring endpoint (if none). Убедитесь, что в каждом экземпляре сервера существует конечная точка зеркального отображения базы данных.Ensure that each server instance possesses a database mirroring endpoint. Экземпляр сервера использует эту конечную точку для получения соединения Группы доступности AlwaysOnAlways On availability groups от других экземпляров сервера.The server instance uses this endpoint to receive Группы доступности AlwaysOnAlways On availability groups connections from other server instances. Для определения наличия конечной точки зеркального отображения базы данных:To determine whether database mirroring endpoint exists:
sys.database_mirroring_endpointssys.database_mirroring_endpoints

Проверка подлинности Windows.For Windows Authentication. Создание конечной точки зеркального отображения базы данных с помощью различных средств.To create a database mirroring endpoint, using:

Мастер создания группы доступностиNew Availability Group Wizard

Transact-SQLTransact-SQL

SQL Server PowerShellSQL Server PowerShell

Проверка подлинности на основе сертификата.For certificate authentication. Создание конечной точки зеркального отображения базы данных с помощью следующих средств:Transact-SQLTo create a database mirroring endpoint, using:Transact-SQL

Creating and Configuring a New Availability GroupCreating and Configuring a New Availability Group

ШагStep СсылкиLinks
ФлажокCheckbox Создайте группу доступности.Create the availability group. Создание группы доступности на экземпляре SQL ServerSQL Server , содержащем базы данных, которые необходимо добавить к группе доступности.Create the availability group on the instance of SQL ServerSQL Server that hosts the databases to be added to the availability group.

Как минимум, создайте первоначальную первичную реплику на экземпляре SQL ServerSQL Server , на котором будет создана группа доступности.Minimally, create the initial primary replica on the instance of SQL ServerSQL Server where you create the availability group. Можно задать от 1 до 4 вторичных реплик.You can specify from one to four secondary replicas. Сведения о свойствах группы доступности и реплики см. в разделе CREATE AVAILABILITY GROUP (Transact-SQL).For information about availability group and replica properties, see CREATE AVAILABILITY GROUP (Transact-SQL).

Настоятельно рекомендуется создать прослушиватель группы доступности.We strongly recommend that you create an availability group listener.

Предварительные условия. Экземпляры SQL ServerSQL Server , на которых размещаются реплики доступности для данной группы доступности, должны размещаться на отдельных узлах одного WSFC-кластера.Prerequisites: The instances of SQL ServerSQL Server that host availability replicas for a given availability group must reside on separate nodes of a single WSFC cluster. Единственное исключение состоит в том, что при переносе в другой кластер WSFC группа доступности может временно находится в двух кластерах.The only exception is that while being migrated to another WSFC cluster, an availability group can temporarily straddle two clusters.

Сведения о других условиях см. в подразделах "Обязательные условия и ограничения для группы доступности", "Обязательные условия и ограничения для базы данных доступности" и "Предварительные условия и ограничения для экземпляров SQL Server" раздела Предварительные требования, ограничения и рекомендации для групп доступности AlwaysOn (SQL Server).For information about the other prerequisites, see "Availability Group Prerequisites and Restrictions", "Availability Database Prerequisites and Restrictions", and "SQL Server Instance Prerequisites and Restrictions" in Prerequisites, Restrictions, and Recommendations for Always On Availability Groups (SQL Server).
Для создания группы доступности можно воспользоваться следующими средствами.To create an availability group you can use any of the following tools:

Мастер создания группы доступностиNew Availability Group Wizard

Transact-SQLTransact-SQL

SQL Server PowerShellSQL Server PowerShell
ФлажокCheckbox Присоединение дополнительных реплик к группе доступности.Join secondary replicas to the availability group. Подключитесь ко всем экземплярам SQL Server 2017SQL Server 2017 , на которых размещена вторичная реплика, и присоедините локальную вторичную реплику к группе доступности.Connect to each instance of SQL Server 2017SQL Server 2017 that is hosting a secondary replica, and join the local secondary replica to the availability group. Присоединение вторичной реплики к группе доступностиJoin a secondary replica to an availability group

Совет. При использовании мастера создания групп доступности этот этап выполняется автоматически.Tip: If you use the New Availability Group Wizard, this step is automated.
ФлажокCheckbox Подготовка баз данных-получателей.Prepare secondary databases. На всех экземплярах сервера, где размещена вторичная реплика, восстановите резервные копии базы данных-источника с помощью инструкции RESTORE WITH NORECOVERY.On every server instance that is hosting a secondary replica, restore backups of the primary databases using RESTORE WITH NORECOVERY. Подготовка базы данных-получателя вручнуюManually prepare a secondary database

Совет. Мастер создания группы доступности может подготовить базы данных-получатели автоматически.Tip: The New Availability Group Wizard can prepare the secondary databases for you. Дополнительные сведения см. в подразделе "Предварительные условия для использования полной начальной синхронизации данных" раздела Выбор страницы начальной синхронизации данных (мастера группы доступности AlwaysOn).For more information, see "Prerequisites for using full initial data synchronization" in Select Initial Data Synchronization Page (Always On Availability Group Wizards).
ФлажокCheckbox Присоедините базы данных-получатели к группе доступности.Join secondary databases to the availability group. На каждом экземпляре сервера, размещающем вторичную реплику, присоедините все локальные базы данных-получатели к группе доступности.On every server instance that is hosting a secondary replica, join each local secondary database to the availability group. При присоединении группы доступности эта база данных-получатель инициирует синхронизацию данных с соответствующей базой данных-источником.On joining the availability group, a given secondary database initiates data synchronization with the corresponding primary database. Присоединение базы данных-получателя к группе доступностиJoin a secondary database to an availability group

Совет. Мастер создания группы доступности может выполнить этот шаг, если на каждой вторичной реплике существует каждая база данных-получатель.Tip: The New Availability Group Wizard can perform this step if every secondary database exists on every secondary replica.
Создание прослушивателя группы доступности.Create an availability group listener. Этот шаг обязателен, если прослушиватель группы доступности еще не был создан при создании группы доступности.This step is necessary unless you already created the availability group listener while creating the availability group. Создание или настройка прослушивателя группы доступности (SQL Server)Create or Configure an Availability Group Listener (SQL Server)
ФлажокCheckbox Передайте имя узла DNS для прослушивателя разработчикам приложений.Give the listener's DNS host name to application developers. Им необходимо указать это имя в строке подключения, которая будет использоваться для запроса прямого подключения к прослушивателю группы доступности.Developers needs to specify this DNS name in the connection strings to direct connection requests to the availability group listener. Дополнительные сведения см. в разделе Прослушиватели групп доступности, возможность подключения клиентов и отработка отказа приложений (SQL Server).For more information, see Availability Group Listeners, Client Connectivity, and Application Failover (SQL Server). "Дальнейшие действия. Действия после создания прослушивателя группы доступности" раздела Создание или настройка прослушивателя группы доступности (SQL Server)"Follow Up: After Creating an Availability Group Listener" in Create or Configure an Availability Group Listener (SQL Server)
ФлажокCheckbox Настройка места выполнения заданий резервного копирования.Configure Where Backup Jobs. Если нужно выполнить резервное копирование баз данных-получателей, то необходимо создать скрипт задания резервного копирования, который учитывает автоматический выбор при создании резервной копии.If you want to perform backups on secondary databases, you must create a backup job script that takes the automated backup preference into account. Создайте скрипт для каждой базы данных в группе доступности на каждом экземпляре сервера, на котором размещена реплика доступности для этой группы доступности.Create a script for each database in the availability group on every server instance that hosts an availability replica for the availability group. "Дальнейшие действия. После настройки резервного копирования во вторичных репликах" раздела Настройка резервного копирования в репликах доступности (SQL Server)."Follow Up: After Configuring Backup on Secondary Replicas" in Configure Backup on Availability Replicas (SQL Server)

Managing Availability Groups, Replicas, and DatabasesManaging Availability Groups, Replicas, and Databases

Примечание

Сведения о свойствах группы доступности и реплики см. в разделе CREATE AVAILABILITY GROUP (Transact-SQL).For information about availability group and replica properties, see CREATE AVAILABILITY GROUP (Transact-SQL).

Управление существующими группами доступности содержит одну или несколько следующих задач.Managing existing availability groups involves one or more of the following tasks:

ЗадачаTask СсылкаLink
Изменение гибкой политики отработки отказа группы доступности для управления условиями, вызвавшими автоматический переход на другой ресурс.Modify the flexible failover policy of the availability group to control the conditions that cause an automatic failover. Эта политика актуальна, только если возможна автоматическая отработка отказа.This policy is relevant only when automatic failover is possible. Настройка гибкой политики отработки отказа группы доступностиConfigure the flexible failover policy of an availability group
Выполнение запланированного перехода на другой ресурс вручную или принудительный переход на другой ресурс вручную (с возможной потерей данных), который обычно называется принудительная отработка отказа.Perform a planned manual failover or a forced manual failover (with possible data loss), typically called forced failover. Дополнительные сведения см. далее в подразделе Отработка отказа и режимы отработки отказа (группы доступности AlwaysOn).For more information, see Failover and Failover Modes (Always On Availability Groups). Выполнение запланированного перехода на другой ресурс вручнуюPerform a planned manual failover

Выполнение принудительного перехода на другой ресурс вручнуюPerform a forced manual failover
Используйте стандартный набор политик для просмотра работоспособности группы доступности, ее реплик и баз данных.Use a set of predefined policies to view the health of an availability group and its replicas and databases. Использование управления на основе политик для просмотра работоспособности группы доступностиUse policy-based management to view the health of availability groups

Использование панели мониторинга группы AlwaysOnUse the Always On Group Dashboard
Добавление или удаление вторичной реплики.Add or remove a secondary replica. Добавление вторичной репликиAdd a secondary replica

Удаление вторичной репликиRemove a secondary replica
Приостановка или возобновление базы данных доступности.Suspend or resume an availability database. Во время приостановки базы данных-получателя, она сохраняется в текущем состоянии, пока ее работа не будет возобновлена.Suspending a secondary database keeps at its current point in time until you resume it. Приостановка базы данныхSuspend a database

Возобновление базы данныхResume a database
Добавление или удаление базы данных.Add or remove a database. Добавление базы данныхAdd a database

Удаление базы данных-получателяRemove a secondary database

Удаление базы данных-источникаRemove a primary database
Создание или повторная настройка прослушивателя группы доступности.Reconfigure or create an availability group listener. Создание или настройка прослушивателя группы доступностиCreate or configure an availability group listener
Удаление группы доступности.Delete an availability group. Удаление группы доступностиDelete an availability group
Устранение неполадок с операциями добавления файла.Troubleshoot add file operations. Такая операция может потребоваться, если база данных-источник и база данных-получатель имеют различные пути к файлу.This might be required if the primary database and a secondary database have different file paths. Устранение неполадок с операцией добавления файлов, давшей сбойTroubleshoot a failed add-file operation
Изменение свойств реплики доступности.Alter availability replica properties. Изменение режима доступностиChange the Availability Mode

Изменение режима отработки отказаChange the Failover Mode

Настройка приоритета резервного копирования (и предпочтений автоматического резервного копирования)Configure Backup Priority (and Automated Backup Preference)

Настройка доступа только для чтенияConfigure Read-Only Access

Настройка маршрутизации только для чтенияConfigure Read-Only Routing

Изменение периода времени ожидания сеансаChange the Session-Timeout Period

Monitoring Availability GroupsMonitoring Availability Groups

Для отслеживания свойств и состояния группы доступности AlwaysOn можно пользоваться указанными ниже средствами.To monitor the properties and state of an Always On availability group you can use the following tools.

ИнструментTool Краткое описаниеBrief Description СсылкиLinks
Пакет мониторинга System Center для SQL ServerSystem Center Monitoring pack for SQL Server Пакет мониторинга для SQL Server (SQLMP) является рекомендованным решением для мониторинга групп доступности, реплик доступности и баз данных доступности для ИТ-администраторов.The Monitoring pack for SQL Server (SQLMP) is the recommended solution for monitoring availability groups, availability replica and availability databases for IT administrators. Для Группы доступности AlwaysOnAlways On availability groups особенно релевантны следующие функции мониторинга.Monitoring features that are particularly relevance to Группы доступности AlwaysOnAlways On availability groups include the following:

Автоматическое обнаружение групп доступности, реплик доступности и баз данных доступности среди сотен компьютеров.Automatic discoverability of availability groups, availability replicas, and availability database from among hundreds of computers. Это позволяет легко отслеживать всю номенклатуру Группы доступности AlwaysOnAlways On availability groups .This enables you to easily keep track of your Группы доступности AlwaysOnAlways On availability groups inventory.

Полнофункциональная рассылка уведомлений и бронирование в System Center Operations Manager (SCOM).Fully capable System Center Operations Manager (SCOM) alerting and ticketing. Эти функции обеспечивают подробный набор знаний о том, как быстрее решить проблему.These features provide detailed knowledge that enables faster resolution to a problem.

В пользовательском расширении мониторинга исправности AlwaysOn используется управление на основе политик (PBM).A custom extension to Always On Health monitoring using Policy Based management (PBM).

Производится свертка исправности с баз данных доступности до реплик доступности.Health roll ups from availability databases to availability replicas.

Пользовательские задачи, которые управляют Группы доступности AlwaysOnAlways On availability groups из консоли System Center Operations Manager.Custom tasks that manage Группы доступности AlwaysOnAlways On availability groups from the System Center Operations Manager console.
Чтобы загрузить пакет мониторинга (SQLServerMP.msi) и Руководство по пакету управления SQL Server для System Center Operations Manager (SQLServerMPGuide.doc), перейдите на страницу:To download the monitoring pack (SQLServerMP.msi) and SQL Server Management Pack Guide for System Center Operations Manager (SQLServerMPGuide.doc), see:

Пакет мониторинга System Center для SQL ServerSystem Center Monitoring pack for SQL Server
Transact-SQLTransact-SQL Группы доступности AlwaysOnAlways On availability groups и динамические административные представления предоставляют широкий набор сведений о группах доступности и их репликах, базах данных, прослушивателях и кластерной среде WSFC.catalog and dynamic management views provide a wealth of information about your availability groups and their replicas, databases, listeners, and WSFC cluster environment. Отслеживание групп доступности (Transact-SQL)Monitor Availability Groups (Transact-SQL)
SQL Server Management StudioSQL Server Management Studio Область Сведения обозревателя объектов содержит базовые сведения о группах доступности, размещенных на экземпляре SQL ServerSQL Server , с которым установлено соединение.The Object Explorer Details pane displays basic information about the availability groups hosted on the instance of SQL ServerSQL Server to which you are connected.

Совет. Эта панель используется для выбора нескольких групп доступности, реплик или баз данных и выполнения рутинных задач администрирования с выбранными объектами, например удаления нескольких реплик доступности или баз данных из группы доступности.Tip: Use this pane to select multiple availability groups, replicas, or databases and to perform routine administrative tasks on the selected objects; for example, removing multiple availability replicas or databases from an availability group.
Использование области «Сведения обозревателя объектов» для отслеживания групп доступностиUse Object Explorer Details to monitor availability groups
SQL Server Management StudioSQL Server Management Studio Диалоговые окнаСвойства позволяют просматривать свойства групп доступности, реплик или прослушивателей, а также, в некоторых случаях, позволяют изменять значения данных свойств.Properties dialog boxes enable you to view the properties of availability groups, replicas, or listeners and, in some cases, to change their values. Свойства группы доступностиAvailability Group Properties

Свойства реплики доступностиAvailability Replica Properties

Свойства прослушивателя группы доступностиAvailability Group Listener Properties
Системный мониторSystem Monitor Объект производительности SQLServer:Availability Replica содержит счетчики производительности, которые сообщают сведения о репликах доступности.The SQLServer:Availability Replica performance object contains performance counters that report information about availability replicas. SQL Server, реплика доступностиSQL Server, Availability Replica
Системный мониторSystem Monitor Объект производительности SQLServer:Database Replica содержит счетчики производительности, которые сообщают сведения о базах данных-получателях для определенной вторичной реплики.The SQLServer:Database Replica performance object contains performance counters that report information about the secondary databases on a given secondary replica.

Объект SQLServer:Databases в SQL Server содержит счетчики производительности, которые, среди прочего, отслеживают активность журнала транзакций.The SQLServer:Databases object in SQL Server contains performance counters that monitor transaction log activities, among other things. Следующие счетчики имеют особое значение при отслеживании активности журнала транзакций для баз данных доступности: Время записи журнала на диск (мс) , Записей журнала на диск/с, Неудачных обращений к кэшу пула журнала/с, Операций чтения диска пула журнала/с и Запросов пула журнала/с.The following counters are particularly relevant for monitoring transaction-log activity on availability databases: Log Flush Write Time (ms), Log Flushes/sec, Log Pool Cache Misses/sec, Log Pool Disk Reads/sec, and Log Pool Requests/sec.
SQL Server, реплика базы данныхSQL Server, Database Replica

SQL Server, объект DatabasesSQL Server, Databases Object

См. такжеRelated Content

См. также:See Also

Группы доступности AlwaysOn (SQL Server) Always On Availability Groups (SQL Server)
Обзор групп доступности AlwaysOn (SQL Server) Overview of Always On Availability Groups (SQL Server)
Настройка экземпляра сервера для групп доступности AlwaysOn (SQL Server) Configuration of a Server Instance for Always On Availability Groups (SQL Server)
Создание и настройка групп доступности (SQL Server) Creation and Configuration of Availability Groups (SQL Server)
Отслеживание групп доступности (SQL Server) Monitoring of Availability Groups (SQL Server)
Общие сведения об инструкциях Transact-SQL для групп доступности AlwaysOn (SQL Server) Overview of Transact-SQL Statements for Always On Availability Groups (SQL Server)
Обзор командлетов PowerShell для групп доступности AlwaysOn (SQL Server)Overview of PowerShell Cmdlets for Always On Availability Groups (SQL Server)