Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Обновление базы данных  [new]
fedos88
Member

Откуда:
Сообщений: 14
Добрый день.
Представим ситуацию что есть база данных размером 1Тб к которой обращается некое приложение. Выходит новая версия этого приложения и обновление затрагивает структуру БД. В ходе обновления (в момент обновление БД) что-то идет не так и обновление завершается неудачно и перед нами стоит задача развернуть предыдущую версия приложения и соответственно БД. Процесс восстановления такой базы занимает достаточно продолжительное время, что ведет к длительному простою приложения.
Возможна ли такая схема работы: имеем два сиквел сервера с настроенным зеркалированием БД. Перед обновлением останавливаем синхронизацию между серверами, выполняем обновление, в случае неудачного обновления переключаемся на зеркальную копию, а на основном узле запускаем процедуру восстановления из бекапа, после чего включаем синхронизацию. Будет ли работать данная схема?
10 авг 16, 12:35    [19524266]     Ответить | Цитировать Сообщить модератору
 Re: Обновление базы данных  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
Тестировать обновления надо не на живой базе данных.

З.Ы. https://msdn.microsoft.com/en-us/library/ms189281.aspx
10 авг 16, 12:38    [19524286]     Ответить | Цитировать Сообщить модератору
 Re: Обновление базы данных  [new]
fedos88
Member

Откуда:
Сообщений: 14
Гавриленко Сергей Алексеевич,
про тестирование обновлений я полностью с Вами согласен. Меня же интересует как минимизировать время простоя если все таки такая ситуация произошла в живой БД
10 авг 16, 12:52    [19524395]     Ответить | Цитировать Сообщить модератору
 Re: Обновление базы данных  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
fedos88,

1. Отключаете пользователей
2. Создаете снимок базы
3. Накатываете обновление.
3(а). Ошибки при обновлении - откатываете из снимка
3(б). Нет ошибок - удаляете снимок, разрешаете коннекты к базе.
10 авг 16, 13:08    [19524502]     Ответить | Цитировать Сообщить модератору
 Re: Обновление базы данных  [new]
fedos88
Member

Откуда:
Сообщений: 14
Спасибо! О моментальных снимках я как-то не подумал :)
10 авг 16, 15:28    [19525359]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить