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

Откуда:
Сообщений: 247
Необходимо делать периодическую (ежедневную) репликацию базы на другой сервер. Сервер очень далеко, доступа к нему нет :-). Кажется выходом сделать первоначальную синхронизицию, после чего мэйлом дробить и высылать журналы транзакций. Но беда в том, что если после наката на том сервере сделать RESTORE LOG ....WITH RECOVERY, то база восстановится в рабочее состояние (что и требуется собственно). Но как потом на нее накатить новый журнал за следующие дни/часы? Как я понимаю, надо базу переводить в 'leave database nonoperational' ? Но ведь база восстановлена, транзакции откачены, и вряд ли это возможно. Или делать там две базы - одну навсегда оставлять в StandBy, в нее заливать бэкап, из нее же копировать файлами в другую базу, но которой выполнять RESTORE ... WITH RECOVERY.

Заранее благодарен за любую идею.
15 июн 04, 15:31    [742769]     Ответить | Цитировать Сообщить модератору
 Re: Базу из рабочего состояния в StandBy для наката diff log.  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
автор
Необходимо делать периодическую (ежедневную) репликацию базы на другой сервер.


прям вот так и репликацию? Если мылом в одну сторону, то наверняка тока часть таблиц задевается? База на втором сервере полнофункциональная или тока для чтения?
15 июн 04, 15:36    [742790]     Ответить | Цитировать Сообщить модератору
 Re: Базу из рабочего состояния в StandBy для наката diff log.  [new]
OldNov
Member

Откуда:
Сообщений: 247
да, задевается только часть таблиц. Но приличная часть. Логи транзакций (каждые 3 часа) в районе 10 мег. Я понимаю, что можно написать приложение, которое будет выбирать эту разницу, делать файлик, высылать его туда, там заливать эти данные (в том числе грамотно управлять identity insert, чтобы ключи везде совпадали)... Но хотелось бы стандартно.

Логически база должна быть только для чтения, НО: приложение само так написано, что ставит метки, собирает статистику запуска модулей etc. Потому требует возможность записи.
15 июн 04, 15:46    [742829]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить