2011-01-26 23 views
2

私たちは1年に数十万人のレコードを受け取る大規模なデータベースを持っています。特定の人物のために情報がシステムに入力されたときには、データを入力する個人がこの人物がデータベースに存在するかどうかを確認できないことがよくあります。法的要件のために、私たちはデータベース内の一意の識別子を持つ個人に向かって努力しなければなりません(個人も二人以上でなければなりません)。データ収集の問題のため、多くの場合、固有の識別子。データベーススナップショットSQL Server 2000

私たちは、多くの場合、設定されたスケジュールでデータベースをクリーンアップし、割り当てられた人物の一意の識別子をマージするさまざまな自動化および手動化プロセスを持っています。

問題が発生している地域では、年末にレポートを作成することも法的に求められています。私たちは常に年末報告書を発行していますが、毎年何十件ものアドホックレポートが意思決定者から要求されるケースもあります。問題が厄介になるのは、一意の識別子が連続的にマージされるためです。データは静的ではありません。したがって、年末に生成されるレポートは、意思決定者がレポートを要求した場合、3週間後の1日の最後の日に存在するデータに基づいて作成されます。レポートを要求する場合、法的に要求される年末報告書。ある月に最大30,000の識別子をマージして、クエリの結果を大きく変えることがあります。

私たちのデータベースは静的ではありませんが、私たちはデータベースの静的スナップショットに基づいてアドホックレポートを生成する方法を考え出しています。したがって、レポートが1/25でリクエストされた場合は、年末報告とまったく同じデータセットに基づいています。

私はデータベーススナップショットに精通していますが、SQL Server 2000データベースを持っており、短期間で変更される可能性はほとんどなく、データベーススナップショットは新しい機能です。 2005年版。だから私の質問は、SQL Server 2000でデータベースのクエリ可能なスナップショットを作成する最良の方法は何ですか?

答えて

2

12/31でデータベースのバックアップを取って別の名前で復元できますか?

+0

私はソフトウェア開発チームに所属していますが、私たちはこのデータに義務づけられていますが、データベースの作成、バックアップ、リストア、デタッチメントなどの機能を実行する管理権限はありません。さらに、データベース管理者は、データベースについての決定を行う唯一の個人であるとみなしているため、通常、特定のことを要求することを拒否します(たとえば、現在のデータベースをコピーしたり、 SQL Serverの新しいバージョン) – Brandon

+0

@Brandon:あなたは私の同情を持っています。あなたが合法的なビジネス上の必要性があることを実証することができれば、DBAに準拠してもらうために、そのようなケースを上位の機関にすることはできませんか? –

0

スナップショットを作成して(AccessやExcelなどの別のデータベースや外部ファイルベースのシステムに)、または十分な日付情報が格納されている場合は、日付の値を使用してライブコピーから作業する必要があります以前に報告されたデータを新しいものと区別します。

スナップショットからの作業は、日付のアプローチが常に機能するとは限りません。理想的には、年末にライブデータベースをどこか(どこにでも、本当に)他の場所にエクスポートします。

関連する問題