Published on

June 15, 2019

Понимание ошибок SQL Server Management Studio (SSMS)

При работе с SQL Server всегда рекомендуется использовать последнюю версию инструментов, таких как SQL Server Management Studio (SSMS). Однако могут возникнуть ситуации, когда использование более старой версии SSMS может привести к ошибкам или непредвиденному поведению.

В этой статье мы рассмотрим конкретную ситуацию, когда использование более старой версии SSMS вызывало ошибку при добавлении новой базы данных в существующую группу доступности. Отображалось сообщение об ошибке: “This BACKUP or RESTORE command is not supported on a database mirror or secondary replica.”

У клиента была существующая группа доступности, которая была настроена и развернута поставщиком. Они хотели добавить новую базу данных в эту группу доступности с помощью мастера SSMS. Однако из-за использования более старой версии SSMS опция автоматического размножения не была доступна.

Несмотря на сообщение об ошибке, база данных была успешно добавлена в группу доступности. Это указывало на то, что ошибка была безвредной и могла быть проигнорирована. Однако для дальнейшего изучения проблемы автор статьи сгенерировал скрипт Always On и выполнил его вручную, что привело к той же ошибке.

Обходное решение/решение для ошибки команды RESTORE было найдено путем изучения команд резервного копирования и восстановления в скрипте, сгенерированном SSMS. Было обнаружено, что новая версия SSMS включает дополнительную команду для изменения режима размножения реплики на MANUAL. Это означало, что при использовании более старой версии SSMS выполнялись как автоматическое размножение, так и резервное копирование/восстановление, что приводило к сбою восстановления.

Для проверки режима размножения реплики автор предоставил запрос, который можно использовать:

SELECT ag.name, replica_server_name, seeding_mode_desc
FROM sys.availability_replicas ar, sys.availability_groups ag
WHERE ag.group_id = ar.group_id
AND name = 'AGSQLAGDB'

В заключение, важно знать о возможных ошибках или проблемах, которые могут возникнуть при использовании более старых версий SQL Server Management Studio. Обновление до последней версии может помочь избежать таких проблем и обеспечить более гладкую работу с SQL Server.

Сталкивались ли вы с подобными ошибками в SSMS? Пожалуйста, поделитесь своими опытом в разделе комментариев ниже.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.