Как эффективно архивировать старые части большой (несколько ГБ) базы данных SQL Server? - PullRequest
4 голосов
/ 28 августа 2008

Сейчас я работаю над решением для архивирования старых данных из большой рабочей базы данных в отдельную архивную базу данных с той же схемой. Я перемещаю данные с помощью сценариев SQL и объектов управления SQL Server (SMO) из исполняемого файла .Net, написанного на C #.

Архивные данные все еще должны быть доступны и даже (иногда) изменяемы, мы просто хотим, чтобы работающая база данных была простой и быстрой.

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

Интересно, есть ли лучший способ архивировать данные с помощью SQL Server.

Есть идеи?

Ответы [ 3 ]

1 голос
/ 28 августа 2008

Да, используйте разделение таблиц и индексов с файловыми группами.

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

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

1 голос
/ 28 августа 2008

Я думаю, что если вы все еще хотите / хотите, чтобы данные были доступны, то можно было бы разделить некоторые из ваших самых больших или наиболее часто используемых таблиц.

0 голосов
/ 03 октября 2008

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

В настоящее время мы программно сокращаем таблицы, используя специальное приложение .NET / shell shell, используя BCP для резервного копирования файлов, которые можно архивировать и оставлять на удаленном сетевом ресурсе. Это не особенно доступно, но это более экономно. (Это усложняется тем, что нам необходимо сохранять определенные исторические даты, а не укорачиваться до определенного размера или с ключевыми полями в определенных диапазонах.)

Мы ищем альтернативы, но, как мне кажется удивительно, в этой дискуссии не так уж много возможностей для лучшей практики!

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