У нас есть база данных на SQL Server 2000, которая время от времени должна быть усечена. Похоже, самым простым решением было бы создать дублируемую базу данных и скопировать туда первичную базу данных. Затем первичная база данных может быть безопасно усечена специально подобранными хранимыми процедурами.Насколько надежна репликация SQL-сервера?
Репликация в одном направлении гарантирует, что база данных резервного копирования содержит все обновления из основного.
Мы планируем использовать резервную базу данных для отчетности и первичных данных для оперативных данных. Первичная база данных будет усечена ночью один раз в 2 дня. База данных - несколько гигабайт. Только несколько столов довольно крупные (1-2 млн. Рядов)
Какие могут быть подводные камни? Насколько надежным было бы такое решение? Будет ли это замедлять основную базу данных?
Обновление: Вариант с DTS для копирования хорошо звучит, но имеет свои недостатки. Для этого требуется довольно надежный скрипт, который будет работать около часа, чтобы скопировать обновленные строки. Существует также проблема с ограничениями целостности в первичной базе данных, которая сделает усечение ее нетривиальной задачей. Из-за этой репликации холод выпрямляет вещи значительно.
Также возможно, но не совсем хороший вариант использования union VIEW, потому что система, которая в основном отключена в автономном режиме, выделяет вспомогательный персонал. Это связанная проблема, но не техническая.
Нам нужны все старые данные, пригодные для отчетности. Таким образом, резервное копирование/восстановление не помогло бы. – Din 2008-12-03 00:50:54
Я обновил некоторые идеи о том, как вы могли бы отчитываться из резервной копии/восстановления. – 2008-12-03 01:01:11