Когато казвате архивиране, това означава „необходимост от запазване на данни за по-късна употреба“.
Освен всичко друго, ако данните не са налични сега, рискувате да ги загубите, ако разчитате на архивиране на лента. Освен това трябва да имате дисково пространство, за да го възстановите в бъдеще.
Разбира се, това не са непреодолими проблеми, но освен ако нещата не са критични, бих запазил данните онлайн, докато не се докаже противното. Опитът ми показва, че хората искат архивирани данни, когато най-малко очакват...
Една опция (въпросът е маркиран SQL Server 2008) е компресия на данни . Можете например да компресирате архивни таблици, които са онлайн.
За създаване на архивна таблица.
SELECT * INTO ANewArchiveTable
FROM CurrentTable
WHERE SomeDateColumn <= DATEADD(year, -2, GETDATE())
Или използвайте разделяне за постигане на същото
Ако данните са онлайн, можете да намалите допълнително „текущата“ таблица и да имате данни, по-стари от, да речем, 3 месеца в компресирана архивна таблица/дял също