Устранение неполадок с операцией добавления файла, завершившейся сбоем (группы доступности AlwaysOn)Troubleshoot a Failed Add-File Operation (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

В некоторых развертываниях групп доступности AlwaysOn различаются пути в системах, где размещены первичная и вторичная реплики.In some Always On availability group deployments, file paths differ between the system that hosts the primary replica and systems that host a secondary replica. Если путь к файлу операции добавления файла во вторичной реплике не существует, то будет выполнена успешно операция добавления файлов в базе данных-источнике.If the file path of an add-file operation does not exist on a secondary replica, the add-file operation will succeed on the primary database. Однако операция добавления файла приводит к приостановке базы данных-получателя.But the add-file operation will cause the secondary database to be suspended. Это, в свою очередь, вызовет переход дополнительной реплики в состояние NOT SYNCHRONIZING.This, in turn, causes the secondary replica to enter the NOT SYNCHRONIZING state.

Примечание

Рекомендуется, чтобы при возможности путь к файлам (в том числе буква диска) базы данных-получателя совпадала с путем соответствующей базы данных-источника.We recommend that, if possible, the file path (including the drive letter) of a given secondary database be identical to the path of the corresponding primary database.

Решение проблемыProblem Resolution

Чтобы разрешить эту проблему, владелец базы данных должен выполнить следующие шаги.To resolve this problem the database owner must complete the following steps:

  1. Удалите базу данных-получатель из группы доступности.Remove the secondary database from the availability group. Дополнительные сведения см. в разделе Удаление базы данных-получателя из группы доступности (SQL Server).For more information, see Remove a Secondary Database from an Availability Group (SQL Server).

  2. В существующей базе данных-получателе выполните восстановление полной резервной копии файловой группы, содержащей файл, добавленный в базу данных-получатель, применив параметры WITH NORECOVERY и WITH MOVE (задав путь файла на экземпляре сервера, на котором размещена дополнительная реплика).On the existing secondary database, restore a full backup of the filegroup that contains the added file to the secondary database, using WITH NORECOVERY and WITH MOVE (specifying the file path on the server instance that hosts the secondary replica). Дополнительные сведения см. в разделе Восстановление базы данных в новое расположение (SQL Server).For more information, see Restore a Database to a New Location (SQL Server).

  3. Создайте резервную копию журнала транзакций, содержащего операцию добавления файла, в базе данных-источнике и вручную восстановите эту резервную копию журналов в базе данных-получателе с помощью параметров WITH NORECOVERY и WITH MOVE.Back up the transaction log that contains the add-file operation on the primary database, and manually restore the log backup on the secondary database using WITH NORECOVERY and WITH MOVE.

  4. Подготовьте базу данных-получатель к повторному присоединению к группе доступности, выполнив восстановление с параметром NO RECOVERY остальных ожидающих резервных копий журналов из базы данных-источника.Prepare the secondary database for re-joining the availability group, by restoring, WITH NO RECOVERY, any other outstanding log backups from the primary database.

  5. Повторно присоедините базу данных-получатель к группе доступности.Rejoin the secondary database to the availability group. Дополнительные сведения см. в статье Присоединение базы данных-получателя к группе доступности (SQL Server).For more information, see Join a Secondary Database to an Availability Group (SQL Server).

См. также:See Also

Обзор групп доступности AlwaysOn (SQL Server) Overview of Always On Availability Groups (SQL Server)
Подготовка базы данных-получателя для присоединения к группе доступности вручную (SQL Server) Manually Prepare a Secondary Database for an Availability Group (SQL Server)
Диагностика пользователей, утративших связь с учетной записью (SQL Server) Troubleshoot Orphaned Users (SQL Server)
Поиск и устранение неисправностей конфигурации групп доступности AlwaysOn (SQL Server)Troubleshoot Always On Availability Groups Configuration (SQL Server)