Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Rolling updates and high availability MS SQL  [new]
корейко2012
Guest
Здравствуйте!
Есть такая проблема. Нужно время от времени обновлять базу для приложения причем нужно это делать так чтобы приложение это всегда работало, тобишь чтобы база была всегда доступна и актуальна.

К примеру во время апдейта мы переключаемся на такую-же базу(другой нод, или реплицированную базу , не знаю как выразиться).
После апдейта данные двух баз синхронизируюся. Здесь я имею ввиду все изменения (новые записи) поступили бы в только что обновленную базу ... а все обновления из главной базы ушли в реплицированную.

Причем нужно так чтобы после обновления , эти изменения подхватились на всех подчиненных нодах. (частный случай 2 нода, один главный и второй подчиненный резервный)

Есть ли что-то наподобие такого в MS SQL-е ?
Смотрел MS Sql Failover Cluster но это не подходит, так как нужны операционки Server 2008 Enterprise.
29 мар 12, 18:38    [12335932]     Ответить | Цитировать Сообщить модератору
 Re: Rolling updates and high availability MS SQL  [new]
komrad
Member

Откуда:
Сообщений: 5741
корейко2012
Смотрел MS Sql Failover Cluster но это не подходит, так как нужны операционки Server 2008 Enterprise.

одно другому не мешает
живут вместе отличным образом
29 мар 12, 19:00    [12336057]     Ответить | Цитировать Сообщить модератору
 Re: Rolling updates and high availability MS SQL  [new]
SamMan
Member

Откуда: Moscow
Сообщений: 759
корейко2012
так как нужны операционки Server 2008 Enterprise


И в чем тут "криминал"? $$$ что ли?
29 мар 12, 20:20    [12336365]     Ответить | Цитировать Сообщить модератору
 Re: Rolling updates and high availability MS SQL  [new]
invm
Member

Откуда: Москва
Сообщений: 9833
корейко2012,

А что, у вас процесс обновления эквивалентен полному пересозданию БД? Почему приложение не может работать во время обновления?
29 мар 12, 20:29    [12336389]     Ответить | Цитировать Сообщить модератору
 Re: Rolling updates and high availability MS SQL  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
корейко2012
Здравствуйте!
Есть такая проблема. Нужно время от времени обновлять базу для приложения причем нужно это делать так чтобы приложение это всегда работало, тобишь чтобы база была всегда доступна и актуальна.

К примеру во время апдейта мы переключаемся на такую-же базу(другой нод, или реплицированную базу , не знаю как выразиться).
После апдейта данные двух баз синхронизируюся. Здесь я имею ввиду все изменения (новые записи) поступили бы в только что обновленную базу ... а все обновления из главной базы ушли в реплицированную.

Причем нужно так чтобы после обновления , эти изменения подхватились на всех подчиненных нодах. (частный случай 2 нода, один главный и второй подчиненный резервный)

Есть ли что-то наподобие такого в MS SQL-е ?
Смотрел MS Sql Failover Cluster но это не подходит, так как нужны операционки Server 2008 Enterprise.

Merge replication
29 мар 12, 20:32    [12336397]     Ответить | Цитировать Сообщить модератору
 Re: Rolling updates and high availability MS SQL  [new]
корейко2012
Guest
invm
корейко2012,

А что, у вас процесс обновления эквивалентен полному пересозданию БД? Почему приложение не может работать во время обновления?

Иногда бывают такие дельты(change-scripts) которые должны , к примеру,
1) скопировать данные во временную табличку
2) изменить структуру таблицы - равноценно грохнуть старую таблицу и создать новую
3) закинуть данные из временной таблицы обратно

А если таблицы еще и связанные , то тут тянеться целая база хвостиком..... было такое что приходилось всю базу перепотрошить ... и заново пересоздать.....
30 мар 12, 12:56    [12339630]     Ответить | Цитировать Сообщить модератору
 Re: Rolling updates and high availability MS SQL  [new]
invm
Member

Откуда: Москва
Сообщений: 9833
корейко2012,

Попробуйте database snapshot.
30 мар 12, 13:46    [12340063]     Ответить | Цитировать Сообщить модератору
 Re: Rolling updates and high availability MS SQL  [new]
AndyD
Member

Откуда:
Сообщений: 30
корейко2012,

А изменения вносятся в обе базы?
30 мар 12, 14:45    [12340496]     Ответить | Цитировать Сообщить модератору
 Re: Rolling updates and high availability MS SQL  [new]
ололо
Guest
Ну фейловер точно не подойдет, там база одна, а не две копии.
Мирроринг тоже не подойдет, как и лог шиппинг.
Снепшот также не отвечает требованиям ТС.
Только репликация.
30 мар 12, 17:01    [12341929]     Ответить | Цитировать Сообщить модератору
 Re: Rolling updates and high availability MS SQL  [new]
invm
Member

Откуда: Москва
Сообщений: 9833
При возможности грохания таблицы, репликация тоже мимо.
30 мар 12, 18:09    [12342455]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить