Состояние базы данных из исходной базы данных переносится на новую базу данных при восстановлении из резервной копии? - PullRequest
0 голосов
/ 27 марта 2019

Краткая справочная информация

Мы перемещаем базу данных с Windows Server 2012 на 2016 год в критической производственной среде и испытываем проблемы, когда база данных на новом сервере устанавливается на Restricted user после завершения восстановления.

В этом порядке все сделано:

  1. 2012 дБ устанавливается вручную для пользователя с ограниченными правами
  2. Резервное копирование сделано с 2012 г. дБ
  3. 2016 дБ восстанавливается с помощью резервного копирования на шаге 2
  4. 2016 дБ неохотно установлено на restricted user

Причина, по которой мы в первую очередь установили значение db 2012 в restricted user, заключается в том, что вошедшие в систему пользователи вынуждены переходить в режим ожидания во время настройки базы данных 2016 года.

Команда, которая выполняет это резервное копирование и восстановление, утверждает, что состояние базы данных также включено в резервную копию и что причина получения новой базы данных установлена ​​в restricted user, как только восстановление будет выполнено.

Новая база данных, установленная на restricted user, не является большой проблемой, поскольку ее можно вручную изменить на multi user, но, поскольку эта среда имеет такой критический характер, мы не хотим рисковать, имея наших пользователей в резервной системе больше, чем необходимо

Итак, вот актуальный вопрос:

При восстановлении базы данных из резервной копии, состояние базы данных включается в резервную копию и переносится во вновь восстановленную базу данных? И если да, то можно ли это исключить?

Заранее спасибо! :)

1 Ответ

2 голосов
/ 27 марта 2019

Документация RESTORE гласит:

Во время восстановления большинство параметров базы данных, которые можно установить с помощью ALTER DATABASE, сбрасываются на значения, действующие на моментконец резервного копирования.

Таким образом, если исходная база данных находится в RESTRICTED_USER, база данных будет установлена ​​в этот режим во время восстановления.Однако вы можете указать параметр WITH RESTRICTED_USER во время восстановления, чтобы установить для восстановленной базы данных значение RESTRICTED_USER, если для исходной базы данных было выполнено резервное копирование с другим параметром.

Но нет опции RESTORE для указания WITH MULTI_USER, поэтому вам нужно будет выполнить ALTER DATABASE после RESTORE, чтобы изменить эту опцию.

...