2013-01-24 103 views
3

我們在我們的數據庫中有一個審計表,它包含有關用戶活動的記錄。
該表由DATE列(每月)分區,並且沒有任何二進制列。 我們有責任根據客戶的規格將數據保存6個月,如果需要,數據應可用於查詢和進一步調查。分區數據壓縮

  1. 有沒有辦法通過分區壓縮舊數據(6個月以上)?
  2. 當通過分區進行壓縮時,是否有任何建議的注意事項?
  3. 拆分或合併壓縮分區時,情況如何?
  4. 刪除一個完整的分區時是否有影響?

Thx。

+0

您使用的是哪個版本的SQL Server? –

+0

SQLServer 2012 Ent。版。 – TheRunningDBA

+0

您是否考慮過使用Azure SQL數據庫?您可以使用Elastic數據庫客戶端庫對數據進行分區,並使用拆分合並服務來根據需要拆分和合並數據庫。您可以在這裏獲得有關Azure SQL數據庫的這些功能的詳細信息:https://azure.microsoft.com/en-us/documentation/learning-paths/sql-database-elastic-scale/ –

回答

2

數據壓縮適用於分區級別。因此,如果您按日期進行分區,則可以按照您認爲合適的方式壓縮「舊」數據。至於何時使用它,請查看BOL文章here

至於合併/拆分分區,BOL說這是一個脫機操作,所以你可能會在那裏停機。至於刪除一個分區,你通常會創建一個具有相同模式的新表,執行「alter table ... switch partition」語句,然後刪除新表。那應該只是一個元數據更改。

+0

thx爲您的答案! ! – TheRunningDBA