Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Архивиране на големи количества стари данни в SQL Server

Когато казвате архивиране, това означава „необходимост от запазване на данни за по-късна употреба“.

Освен всичко друго, ако данните не са налични сега, рискувате да ги загубите, ако разчитате на архивиране на лента. Освен това трябва да имате дисково пространство, за да го възстановите в бъдеще.

Разбира се, това не са непреодолими проблеми, но освен ако нещата не са критични, бих запазил данните онлайн, докато не се докаже противното. Опитът ми показва, че хората искат архивирани данни, когато най-малко очакват...

Една опция (въпросът е маркиран SQL Server 2008) е компресия на данни . Можете например да компресирате архивни таблици, които са онлайн.

За създаване на архивна таблица.

SELECT * INTO ANewArchiveTable
FROM CurrentTable
WHERE SomeDateColumn <= DATEADD(year, -2, GETDATE())

Или използвайте разделяне за постигане на същото

Ако данните са онлайн, можете да намалите допълнително „текущата“ таблица и да имате данни, по-стари от, да речем, 3 месеца в компресирана архивна таблица/дял също




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 4 невероятни ресурси за наблюдение на SQL Server за администратори на бази данни

  2. Показване на датата на следващото събитие

  3. Препоръчителни процесори Intel за SQL Server 2014 – март 2015 г

  4. Как може хигиенизирането, което избягва единични кавички, да бъде победено от SQL инжекция в SQL Server?

  5. Генериране на SQL Създаване на скриптове за съществуващи таблици с Query