AlwaysOn Failover, сбой заданий вторичного узла - PullRequest
0 голосов
/ 26 июня 2019

При тестировании функции отработки отказа вторичный узел не может выполнить какие-либо задания, обращающиеся к базе данных TDE, в результате которой произошла следующая ошибка Пожалуйста, создайте мастер-ключ в базе данных или откройте мастер-ключ в сеансе перед выполнением этой операции.

Я пытался

ОПИСАНИЕ ОТКРЫТОГО КЛАВИШИ С ПОМОЩЬЮ ПАРОЛЯ = 'пароль' - установить шифрование с помощью SMK КЛАВИША ALTER MASTER ДОБАВЬТЕ ШИФРОВАНИЕ СЕРВИСНЫМ КЛЮЧОМ MASTER

перезапуск службы и отключение шифрования.

Я не очень разбираюсь в функциональности шифрования и просто следовал инструкциям, чтобы включить его. Не ожидал, что механизм аварийного переключения будет таким мусором и, что еще хуже, так мало информации об этом в Интернете. Любая помощь будет оценена. Спасибо Jon

Ответы [ 2 ]

0 голосов
/ 26 июня 2019

Эта ошибка вызвана тем, что служебные мастер-ключи (SMK) не совпадают между узлами в AG. Ваша база данных имеет главный ключ базы данных (DMK), который при создании был зашифрован SMK локального сервера. Если у вас есть только два узла в AG, исправление относительно простое: создайте резервную копию SMK с вторичного узла, откройте DMK на первичном с помощью пароля, восстановите SMK на первичном и повторно зашифруйте ДМК с новым СМК. Почему это направление (в отличие от первичного → вторичного)? Смена DMK - это операция записи, а на вторичных узлах это невозможно!

0 голосов
/ 26 июня 2019

Так что оказалось, что проблема была в SSISDB. Мне удалось остановить ошибку с помощью следующей команды

EXEC sp_control_dbmasterkey_password @ db_name = N'SSISDB ', @ password = N' ', @ action = N'add'

Затем он начал выбрасывать ошибки достоверности который затем исправляется следующим: УСТАНОВКА ALTER DATABASE [SSISDB] НАДЕЖНО ВКЛЮЧЕНА

После этого запускались задания.

...