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

Откуда:
Сообщений: 7
Имеются два сервера SVR1 и SVR2 с базами данных DB1 и DB2. Между ними настроена репликация слиянием (merge replication). Модель восстановления у баз - Simple. Необходимо делать бэкапы каждый месяц и удалять данные старше одного месяца.

На SVR2 создал два задание для агента:
1. Бэкап (выполняется каждый месяц 1 числа):
...
BACKUP DATABASE @DBName TO DISK = @SourceFile WITH NOFORMAT, INIT, SKIP, COMPRESSION, STATS = 10
DBCC SHRINKDATABASE(@DBName, 20)
...
2. Очистка базы данных (из таблицы) (будет выполняться через месяц каждый день):
...
DELETE FROM [dbo].[MyTable] WHERE [dbo].[MyTable].DateTime < @DeleteDataOlderThan
...

Вопросы такие:
1. Будут ли данные между серверами синхронизироваться после удаления данных старше одного месяца?
2. Нужно создавать какие-нибудь задания на SVR1 (например сжимать базу данных)?
3. Нужно делать бэкап таблицы master (и/или других системных)?
4. На время бэкапа нужно отключать репликацию?

Спасибо.
22 ноя 13, 14:45    [15174561]     Ответить | Цитировать Сообщить модератору
 Re: Репликация между 2-мя серверами  [new]
MrWadson
Member

Откуда:
Сообщений: 7
C таким никто не сталкивался?
25 ноя 13, 08:29    [15183320]     Ответить | Цитировать Сообщить модератору
 Re: Репликация между 2-мя серверами  [new]
Glory
Member

Откуда:
Сообщений: 104751
MrWadson
1. Будут ли данные между серверами синхронизироваться после удаления данных старше одного месяца?

А какая разница, сколько и каких записей удаляет команда DELETE ?

MrWadson
2. Нужно создавать какие-нибудь задания на SVR1 (например сжимать базу данных)?

Сжатие файлов вообще лучше не делать. Только если вы четко знаете, что хотите получить от сжатия

MrWadson
3. Нужно делать бэкап таблицы master (и/или других системных)?

Бэкапы нужно делать всегда.

MrWadson
4. На время бэкапа нужно отключать репликацию?

Разумеется не нужно
25 ноя 13, 10:27    [15183771]     Ответить | Цитировать Сообщить модератору
 Re: Репликация между 2-мя серверами  [new]
MrWadson
Member

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

1. При удалении записей на SVR1, те же самые записи удаляются и на SVR2
2. Сжатие файлов используется для высвобождение места из нехватки места на диске
3. Вопрос про бэкапы именно системных таблиц, т.е. master и т.д. необходимы только для восстановления репликации?
Т.е. на SVR1 тоже нужно делать бэкапы данных (пока делаются бэкапы только на SVR2)?

Спасибо за ответ.
27 ноя 13, 10:55    [15196819]     Ответить | Цитировать Сообщить модератору
 Re: Репликация между 2-мя серверами  [new]
Glory
Member

Откуда:
Сообщений: 104751
MrWadson
1. При удалении записей на SVR1, те же самые записи удаляются и на SVR2

Разве не в этом и есть суть репликации слиянием ?

MrWadson
2. Сжатие файлов используется для высвобождение места из нехватки места на диске

Т.е. вы не хотите выяснять причины роста файлов ?

MrWadson
3. Вопрос про бэкапы именно системных таблиц, т.е. master и т.д. необходимы только для восстановления репликации?

в master для репликацию существует всего одна таблица. Все остальные - в других базах
MrWadson
Т.е. на SVR1 тоже нужно делать бэкапы данных (пока делаются бэкапы только на SVR2)?

Бэкапы нужно делать для того, чтобы с них потом восстанавливаться.
У вас есть концепция восстановления ?
27 ноя 13, 11:00    [15196853]     Ответить | Цитировать Сообщить модератору
 Re: Репликация между 2-мя серверами  [new]
MrWadson
Member

Откуда:
Сообщений: 7
Glory
Разве не в этом и есть суть репликации слиянием ?

Насколько я понимаю, есть еще одноранговая репликация транзакций, в которой такое возможно.

Glory
Т.е. вы не хотите выяснять причины роста файлов ?

Причины роста не ясны. Вероятно, MS SQL увеличивает размер неразмеченной области по своим внутренним алгоритмам, связанным с опцией Autogrow размера базы данных?

Glory
в master для репликацию существует всего одна таблица. Все остальные - в других базах

Т.о. получается нужно также бэкапить базы master, model, msdb?

Glory
У вас есть концепция восстановления ?

Концепция восстановления простая, заключается в восстановлении базы из одного бэкапа (т.к. данные аналогичные) как на SVR1, так и на SVR2. Остается вопрос только восстановления системных таблиц..
27 ноя 13, 13:08    [15197944]     Ответить | Цитировать Сообщить модератору
 Re: Репликация между 2-мя серверами  [new]
MrWadson
Member

Откуда:
Сообщений: 7
Как решить данные вопросы...
2 дек 13, 09:23    [15222992]     Ответить | Цитировать Сообщить модератору
 Re: Репликация между 2-мя серверами  [new]
Glory
Member

Откуда:
Сообщений: 104751
MrWadson
Т.о. получается нужно также бэкапить базы master, model, msdb?

Получается

MrWadson
Концепция восстановления простая, заключается в восстановлении базы из одного бэкапа (т.к. данные аналогичные) как на SVR1, так и на SVR2. Остается вопрос только восстановления системных таблиц..

Т.е. кроме системных таблиц вас ничего больше не интересует в бэкапе ?
2 дек 13, 10:29    [15223274]     Ответить | Цитировать Сообщить модератору
 Re: Репликация между 2-мя серверами  [new]
MrWadson
Member

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

Непосредственно интересуют таблицы в базе данных для бэкапа. Бэкап делается полный, т.о. будет восстановление последней резервной копии.
2 дек 13, 13:23    [15224668]     Ответить | Цитировать Сообщить модератору
 Re: Репликация между 2-мя серверами  [new]
Glory
Member

Откуда:
Сообщений: 104751
MrWadson
Бэкап делается полный, т.о. будет восстановление последней резервной копии.

Тогда ваш вопрос про делать/не делать бэкап непонятен.
2 дек 13, 13:25    [15224700]     Ответить | Цитировать Сообщить модератору
 Re: Репликация между 2-мя серверами  [new]
MrWadson
Member

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

Вопрос был в том делать бэкапы системных баз данных и зачем это нужно? Только для экономии времени при восстановлении, чтобы не настраивать репликацию заново?
2 дек 13, 13:31    [15224775]     Ответить | Цитировать Сообщить модератору
 Re: Репликация между 2-мя серверами  [new]
Glory
Member

Откуда:
Сообщений: 104751
MrWadson
Вопрос был в том делать бэкапы системных баз данных и зачем это нужно? Только для экономии времени при восстановлении, чтобы не настраивать репликацию заново?

Откройте в хелпе статью Replication Tables и узнаете
- сколько системных таблиц есть у репликации
- и где они храняться
2 дек 13, 13:34    [15224814]     Ответить | Цитировать Сообщить модератору
 Re: Репликация между 2-мя серверами  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
Резервное копирование в репликации SQL Server
2 дек 13, 13:35    [15224834]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить