Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Mengarsipkan sejumlah besar data lama di SQL Server

Saat Anda mengatakan arsip, ini menyiratkan "perlu menyimpan data untuk digunakan nanti".

Antara lain, jika data tidak tersedia sekarang, maka Anda berisiko kehilangannya jika Anda mengandalkan backup tape. Selain itu, Anda perlu memiliki ruang disk untuk memulihkannya di masa mendatang.

Ini tentu saja bukan masalah yang tidak dapat diatasi, tetapi kecuali jika ada hal-hal yang kritis, saya akan menyimpan datanya secara online sampai terbukti sebaliknya. Pengalaman saya menunjukkan bahwa orang menginginkan data yang diarsipkan ketika Anda tidak mengharapkannya...

Salah satu opsi (pertanyaannya diberi tag SQL Server 2008) adalah kompresi data . Anda dapat mengompresi tabel arsip yang sedang online misalnya.

Untuk membuat tabel arsip.

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

Atau gunakan partisi untuk mencapai hal yang sama

Jika data online, Anda dapat mengurangi tabel "saat ini" lebih jauh dan memiliki data yang lebih lama dari, katakanlah, 3 bulan dalam tabel/partisi arsip terkompresi juga




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa Nama Batasan Default di SQL Server?

  2. SQL Server 2016:Lihat Desainer

  3. Menonaktifkan batasan kunci asing, masih tidak dapat memotong tabel? (SQLServer 2005)

  4. Konversi nilai varchar melebihi kolom int

  5. Xampp MS SQL server PHP 5.6