Büyük bir SQL Server veritabanını kesme


13

Büyük bir SQL Server 2008 test veritabanı (1.9 TB) var ve disk üzerindeki boyutunu azaltmak istiyorum. Kullanılmayan tabloları siliyor ve önemli miktarda veri temizliyordum, ancak diskteki boyutu azalmıyor. Ne yapmalıyım?

SSMS'deki Shrink görevine baktım, ancak seçenekler şaşırtıcı. Veritabanını veya dosyaları küçültebilir miyim? Hangi seçeneklerle?

resim açıklamasını buraya girin resim açıklamasını buraya girin


Boyutu azaltmak istiyorsanız, bunu okuyun - sqlservercentral.com/articles/data-modeling/71725
SqlSandwiches

Yanıtlar:


10

İkinci radyo düğmesini seçin Reorganize pages before releasing unused spaceve ardından Shrink file to:seçeneğe belirtilen minimum MB'yi koyun. Belirtilenden daha düşük bir MB koyarsanız düzeltileceksiniz. Ardından Tamam'a tıklayın.

GUI benim bazı durumlarda işe yaramadı gibi bu iş için DBCC komutları her zaman kullanarak bulduk.

Ayrıca, ekstra alanın bir nedenden dolayı olduğunu da unutmayın. Gelecekteki büyüme için alana ihtiyacınız olacak, ancak o zaman bu performansta tamamen yeni bir konu.


3
Soruyu daha iyi cevaplamak için, veritabanını küçültmek ve dosyaları küçültmek arasındaki farkı ve kullanılmayan alanı serbest bırakmak ve sayfaları yeniden düzenlemek arasındaki farkı açıklarım. Bunun yerine, açıklama yapmadan "bunu yap" dedin.
Nick Chammas

5

2008 sıkıştırmasına sahipseniz (Enterprise veya Developer sürümleri), sıkıştırılmış dizinler ve tablolar kullanarak büyük veritabanınızı kesebilmeniz gerekir. MS tanıtım belgesi " Veri Sıkıştırma: Strateji, Kapasite Planlama ve En İyi Uygulamalar " ihtiyacınız olanı bulmanıza yardımcı olmalıdır. Alıntı:

"Microsoft® SQL Server® 2008 veritabanı yazılımındaki veri sıkıştırma özelliği, veritabanının boyutunu azaltmanın yanı sıra G / Ç yoğun iş yüklerinin performansını artırmaya yardımcı olabilir. Ancak, veritabanı sunucusunda sıkıştırmak ve Veriler uygulama ile değiştirilirken sıkıştırılmış verileri açar, bu nedenle hangi tabloların sıkıştırılacağına karar verirken iş yükü karakteristiklerini anlamak önemlidir.

How to decide which tables and indexes to compress
How to estimate the resources required to compress a table
How to reclaim space released by data compression
The performance impacts of data compression on typical workloads"

İşte daha kısa bir açıklama.

Saklı yordam sp_estimate_data_compression_savings'i kullanarak ne kadar alan kazandırabileceğinize dair bir tahmin bulabilirsiniz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.