2011-10-07 4 views
2

У меня есть сценарий, в котором у меня есть база данных с одной таблицей, которая получает множество вставок, и очень важно, чтобы производительность была превосходной для этих вставок.Log Shipping - Игнорировать удаления в определенной таблице

У меня также есть много отчетов, некоторые из которых попадают в этот стол.

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

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

Я рассматривал доставку журналов - это позволит мне легко реплицировать все таблицы в системе, поэтому я могу легко синхронизировать вещи, но я хочу, чтобы иметь возможность удалять «лишние» записи из основной таблицы чтобы он оставался незамеченным, но оставляйте их в базе данных отчетов.

Есть ли способ настроить доставку журналов для конкретной таблицы до не запрос на удаление корабля? Если нет, у кого-то есть хорошее предложение для этого (кроме «писать сценарий, который работает каждый день»)?

ответ

2

Nope. Логическая доставка предназначена для репликации всей базы данных. Невозможно использовать доставку журналов, чтобы сохранить всю историю вашей таблицы при ее удалении - вам придется написать что-то обычай.

Смежные вопросы