Подмножество ежедневных данных основной базы данных - PullRequest
1 голос
/ 19 августа 2011

У меня большой Db 500 ГБ, один из наших клиентов хочет ежедневно снимать только свои данные, у него всего 3 Мб соединения, я подозреваю, что это Макс! Какой метод является наиболее эффективным методом, который я мог бы использовать? 1. Представления, которые обновляются, но для них требуются базовые таблицы. 2. Репликация. Я не знаю много об этом. 3. Альтернативный метод.

1 Ответ

1 голос
/ 19 августа 2011

Репликация слиянием, которая позволяет инициализировать подписчика без использования снимка . Вам придется инициализировать репликацию на подписчике из резервной копии. Вы можете сделать то же самое с репликацией транзакций, но она никогда не работала так же, как у меня. YMMV. Когда он сломается (и т. Д.), Вам нужно будет подготовиться к отправке новой резервной копии и начать все сначала (хакерская репликация иногда работает, но не рассчитывайте на это). Изменение структуры базы данных также является проблемой при репликации. Я видел ~ 500Gb с производительностью менее 3 Мбит в производстве, хотя не без надлежащего планирования и подготовки (и седых волос)

Я использовал репликацию транзакций с подпиской только для чтения, где я запускал рассылку с пакетным файлом в расписании задач один раз в день. Репликация транзакций не поддерживалась (от MS) и не была такой же стабильной, как репликация слиянием, хотя целостность данных с транзакциями была более последовательной

Я не пробовал доставку журналов транзакций, но это также может быть вариант

(с. Заметьте, я не сказал «Если сломается»)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...