2011-01-26 110 views
2

我們有一個大型數據庫,每年接收數十萬人的記錄。出於多種原因,當信息輸入到特定人員的系統中時,我不會涉及到這種情況,通常情況下,輸入數據的個人將無法驗證此人是否已經在數據庫中。由於法律要求,我們必須努力爭取數據庫中具有唯一標識符的每個人(並且沒有人應該有兩個或更多)。由於數據收集問題,通常情況下,一個人將被分配許多不同的唯一標識符。數據庫快照SQL Server 2000

我們有各種自動化和手動流程,主要是按照設定的時間表清理數據庫,併爲已經分配給他們的人員合併唯一標識符。

我們遇到問題的地方是我們也需要在年底生成報告。我們有一套我們總是生成的年終報告,但每年都會有決策者要求幾十份特別報告。如果事情變得麻煩是因爲唯一標識符的連續合併,我們的數據不是靜態的。因此,年末產生的任何報告都將基於一年中最後一天的數據,3周後如果決策者要求提交報告,我們給他們的任何報告都可能(並且將)經常與我們的法律要求直接衝突年終報告。有時候我們會在一個月內合併多達30,000個標識符,這會極大地改變任何查詢的結果。

據瞭解,我們的數據庫不是靜態的,但我們被要求提供一種基於數據庫靜態快照生成臨時報告的方法。因此,如果報告在1/25被要求,它將基於與年終報告完全相同的數據集。

在做了一些研究之後,我對數據庫快照很熟悉,但是我們有一個SQL Server 2000數據庫,並且我們幾乎沒有能力在中短期內改變它,並且數據庫快照是2005年版。所以我的問題是在SQL Server 2000中創建數據庫的可查詢快照的最佳方式是什麼?

回答

2

你能簡單地在12/31上備份數據庫,並以不同的名稱恢復它嗎?

+0

在我的組織中,我在一個軟件開發團隊中,儘管我們對這些數據負有責任,但我們沒有任何管理權限來執行數據庫創建,備份,還原,分離等功能。另外,數據庫管理員將自己視爲唯一可以對數據庫做出任何決定的人,因此他們通常會拒絕我們請求他們執行特定的事情(例如創建一個新數據庫,該數據庫是當前副本或升級到SQL Server的更新版本。) – Brandon 2011-01-26 14:36:39

0

您或者需要拍攝快照並將其處理(到另一個數據庫或基於文件的外部系統,如Access或Excel),或者如果存儲了足夠的日期信息,則使用日期值從您的實時副本工作到將以前報告的數據與新數據區分

你最好從快照開始工作,因爲日期方法並不總是有效。理想情況下,您可以在某年(某個地方,真的)其他地方將您的實時數據庫導出到年底。

相關問題