Gejala
Misalnya Anda memiliki tabel yang berisi kolom objek besar (LOB) di Microsoft SQL Server 2008, SQL Server 2008 R2, SQL Server 2012, atau SQL Server 2014. Ketika Anda memperbarui kolom LOB dengan ukuran data LOB yang lebih kecil dan mencoba merebut kembali ruang yang tidak terpakai dengan menggunakan metode berikut ini:
-
DBCC SHRINKDATABASE/DBCC SHRINKFILE
-
MENGUBAH INDEKS YANG DIATUR ULANG DENGAN (LOB_COMPACTION = AKTIF)
Dalam situasi ini, ruang yang tidak terpakai tidak dapat dipulihkan.
Pemecahan Masalah
Masalah ini pertama kali diperbaiki dalam pembaruan kumulatif SQL Server berikut ini.
Pembaruan kumulatif 2 untuk SQL Server 2012 SP2 /en-us/help/2983175
11 pembaruan kumulatif untuk SQL Server 2012 SP1 /en-us/help/2975396
Pembaruan kumulatif 13 untuk SQL Server 2008 R2 SP2 /en-us/help/2967540
Pembaruan kumulatif 2 untuk SQL Server 2014 /en-us/help/2967546
17 pembaruan kumulatif untuk SQL Server 2008 SP3 /en-us/help/2958696
Setiap pembaruan kumulatif baru untuk SQL Server berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan pembaruan kumulatif sebelumnya. Lihat pembaruan kumulatif terbaru untuk SQL Server:
Penyelesaian Masalah
Untuk mengatasi masalah ini, gunakan solusi berikut:
-
Ekspor semua baris ke tabel baru dan Pindahkan baris kembali. Ini mengatur ulang LOB data dan melepaskan ruang yang tidak terpakai.
-
Gunakan opsi DBCC SHRINKFILE dengan EMPTYFILE untuk memindahkan semua data ke file data yang baru ditambahkan, lalu Hapus file data lama. Ini mengatur ulang LOB data di sana dengan melepaskan ruang yang tidak terpakai.
Informasi Selengkapnya
Contoh berikut memperlihatkan ruang yang tidak terpakai dengan menggunakan perintah TSQL sp_spaceused ' table_name ' sebelum dan sesudah Anda memperbarui kolom LOB dengan ukuran yang lebih kecil dari LOB data: sebelum Anda memperbarui:
Nama |
gerobak |
dip |
data |
index_size |
tak terpakai |
table_name |
1000 |
261072 KB |
261056 KB |
16 KB |
0 KB |
Setelah Anda memperbarui:
Nama |
gerobak |
dip |
data |
index_size |
tak terpakai |
table_name |
1000 |
261072 KB |
199672 KB |
16 KB |
61384 KB |
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".