我們有一個大型數據庫,每年接收數十萬人的記錄。出於多種原因,當信息輸入到特定人員的系統中時,我不會涉及到這種情況,通常情況下,輸入數據的個人將無法驗證此人是否已經在數據庫中。由於法律要求,我們必須努力爭取數據庫中具有唯一標識符的每個人(並且沒有人應該有兩個或更多)。由於數據收集問題,通常情況下,一個人將被分配許多不同的唯一標識符。數據庫快照SQL Server 2000
我們有各種自動化和手動流程,主要是按照設定的時間表清理數據庫,併爲已經分配給他們的人員合併唯一標識符。
我們遇到問題的地方是我們也需要在年底生成報告。我們有一套我們總是生成的年終報告,但每年都會有決策者要求幾十份特別報告。如果事情變得麻煩是因爲唯一標識符的連續合併,我們的數據不是靜態的。因此,年末產生的任何報告都將基於一年中最後一天的數據,3周後如果決策者要求提交報告,我們給他們的任何報告都可能(並且將)經常與我們的法律要求直接衝突年終報告。有時候我們會在一個月內合併多達30,000個標識符,這會極大地改變任何查詢的結果。
據瞭解,我們的數據庫不是靜態的,但我們被要求提供一種基於數據庫靜態快照生成臨時報告的方法。因此,如果報告在1/25被要求,它將基於與年終報告完全相同的數據集。
在做了一些研究之後,我對數據庫快照很熟悉,但是我們有一個SQL Server 2000數據庫,並且我們幾乎沒有能力在中短期內改變它,並且數據庫快照是2005年版。所以我的問題是在SQL Server 2000中創建數據庫的可查詢快照的最佳方式是什麼?
在我的組織中,我在一個軟件開發團隊中,儘管我們對這些數據負有責任,但我們沒有任何管理權限來執行數據庫創建,備份,還原,分離等功能。另外,數據庫管理員將自己視爲唯一可以對數據庫做出任何決定的人,因此他們通常會拒絕我們請求他們執行特定的事情(例如創建一個新數據庫,該數據庫是當前副本或升級到SQL Server的更新版本。) – Brandon 2011-01-26 14:36:39