Снимок базы данных SQL Server 2000 - PullRequest
2 голосов
/ 26 января 2011

У нас есть большая база данных, которая принимает записи о нескольких сотнях тысяч человек в год.По множеству причин, в которые я не буду входить, когда информация вводится в систему для конкретного человека, часто бывает так, что человек, вводящий данные, не сможет проверить, находится ли этот человек в базе данных.Из-за юридических требований мы должны стремиться к тому, чтобы каждый человек в нашей базе данных имел уникальный идентификатор (и ни у одного человека не должно быть двух или более). Из-за проблем со сбором данных часто бывает так, что одному человеку будет назначено много разныхуникальные идентификаторы.

У нас есть различные автоматизированные и ручные процессы, которые в основном очищают базу данных по заданному расписанию и объединяют уникальные идентификаторы для лиц, которым было назначено несколько объектов.

Где мы находимсявозникли проблемы, мы также по закону обязаны создавать отчеты в конце года.У нас есть ряд отчетов на конец года, которые мы всегда генерируем, однако также случается, что каждый год лица, принимающие решения, запрашивают несколько десятков специальных отчетов.Проблемы возникают из-за постоянного слияния уникальных идентификаторов, и наши данные не являются статичными.Таким образом, любые отчеты, сгенерированные в конце года, будут основаны на данных, которые существовали в последний день года, спустя 3 недели, если лицо, принимающее решения, запрашивает отчет, то, что мы им предоставляем, может (и будет) часто вступать в прямой конфликт с нашими юридически необходимымиотчеты на конец года.Иногда мы объединяем до 30 000 идентификаторов в месяц, что может существенно изменить результаты любого запроса.

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

После проведенного исследования я знаком со снимками базы данных, но у нас есть SQL Server 2000базы данных, и у нас мало возможностей что-либо изменить в краткосрочной и среднесрочной перспективе, а моментальные снимки базы данных - это новая функция в выпуске 2005 года.Поэтому мой вопрос заключается в том, каков наилучший способ создания запрашиваемого снимка базы данных в SQL Server 2000?

Ответы [ 2 ]

2 голосов
/ 26 января 2011

Можете ли вы просто сделать резервную копию базы данных 31 декабря и восстановить ее под другим именем?

0 голосов
/ 26 января 2011

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

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

...