Dosya daraltma
Bu konuda bir veri daraltmak veya günlük dosyası açıklar SQL Server 2012kullanarak SQL Server Management Studioya Transact-SQL.
Veri dosyalarını daraltma, sayfa veri dosyasının sonuna ön dosya boş alan yakın taşıyarak alanı kurtarır. Yeterli boş alan dosya sonunda oluşturulduğunda, sayfa dosyasının sonunda olabilir veri kaldırıldı ve dosya sistemine geri döndü.
Bu Konuda
Başlamadan Önce
Sınırlamalar ve Kısıtlamalar
Öneriler
Güvenlik
Bir veri ya da günlük daraltmak için dosya, kullanarak:
SQL Server Management Studio
Transact-SQL
Başlamadan Önce
Sınırlamalar ve Kısıtlamalar
- Birincil veri dosyası birincil dosya boyutu daha küçük yapılamaz modelveritabanı.
Öneriler
- Bir dosyayı daraltmak için taşınan veri dosyasında kullanılabilen herhangi bir yere dağılmış. Bu dizin parçalanma neden olur ve bir dizi dizini arama sorguları performansını yavaşlatabilir. Bölünmeyi daralma sonra dosyayı dizinler yeniden oluşturuluyor düşünün.
Güvenlik
İzinler
Üyelik sysadmin sabit sunucu rolü veya db_owner veritabanı rolü.
[Top]
SQL Server Management Studio Kullanarak
Veri daraltmak veya günlük dosyası için
Nesne Explorer'da örneğine bağlanmak SQL Server Veritabanı Altyapısıve bu örneği genişletin.
Genişletme veritabanları ve küçültmek istediğiniz veritabanını sağ tıklatın.
Gelin görevleri, Gelin çekmekve ardından dosyaları.
Veritabanı
Seçili veritabanı adını görüntüler.Dosya türü
Dosya için dosya türünü seçin. Kullanılabilir seçenekler veri ve günlük dosyaları. Varsayılan seçim olan veri. Farklı filegroup türü değişiklikleri seçimlerinizi buna göre diğer alanları seçme.Filegroup
Listeden seçilen ile ilişkili filegroups filegroup seçin Dosya türü yukarıda. Farklı bir filegroup seçerek diğer alanlardaki seçimleri buna göre değişir.Dosya adı
Seçili filegroup ve dosya türü kullanılabilir dosyalar listesinden bir dosya seçin.Konum
Seçili dosyanın tam yolunu görüntüler. Yol, düzenlenebilir değil, ama panoya kopyalanabilir.Şu anda ayrılan alan
Veri dosyaları için geçerli alan tahsis görüntüler. Günlük dosyaları için dbcc sqlperf(logspace) çıkışından hesaplanan alan tahsis geçerli görüntüler.Kullanılabilir boş alan
Veri dosyaları için dbcc SHOWFILESTATS(fileid) çıkışından hesaplanan geçerli kullanılabilir boş alanı görüntüler. Günlük dosyaları için dbcc sqlperf(logspace) çıkışından hesaplanan geçerli kullanılabilir boş alanı görüntüler.Kullanılmayan boşluk bırakın
İşletim sistemi tarafından yayımlanan ve son ayrılmış ölçüde, herhangi bir veriyi taşımadan dosya boyutunu azaltarak dosya küçültmek için dosyaları herhangi bir kullanılmayan neden. Ayrılmamış sayfalara satır taşınmaya girişimi.Kullanılmayan boşluk bırakmadan önce sayfaları yeniden düzenleme
Eşdeğer yürütme dbcc SHRINKFILE hedef belirleme dosya boyutu. Bu seçenek seçildiğinde, kullanıcının bir hedef dosya boyutu belirtmeniz gerekir dosyasına çekmek kutusu.Dosya daraltma
Küçültme işlemi için hedef dosya boyutunu belirtir. Boyutu, geçerli alan tahsis daha az veya daha fazla dosya için ayrılan toplam kapsamlarını olamaz. Minimum veya maksimum ötesinde bir değer girmek için min veya max odak değiştirildiğinde ya da araç çubuğundaki düğmeleri tıklatıldığında geri döner.Aynı filegroup diğer dosyalara veri geçirme tarafından boş dosya
Tüm verileri belirtilen dosyadan geçirin. Bu seçenek dosya alter database deyimini kullanarak kesilmesini sağlar. Bu seçenek EMPTYFILE seçeneğiyle dbcc SHRINKFILE yürütme.
Dosya adını ve dosya türünü seçin.
İsteğe bağlı olarak seç kullanılmayan alanı serbest onay kutusu.
Bu seçenek herhangi bir kullanılmayan işletim sistemi tarafından yayımlanacak dosyasında neden olur ve bu ayar dosyanın son ayrılan azami ölçüde küçültür. Bu herhangi bir veriyi taşımadan dosya boyutunu küçültür.
İsteğe bağlı olarak seç Kullanılmayan boşluk bırakmadan önce dosyaları yeniden onay kutusu. Bu seçilirse, dosyasına çekmek değeri belirtilmelidir. Seçeneği varsayılan olarak temizlenir.
Bu seçenek herhangi bir kullanılmayan işletim sistemine yayımlanması için dosyayı neden olur ve ayrılmamış sayfalara satır taşınmaya çalışır.
Isteğe bağlı olarak, veritabanı shrunk sonra veritabanı dosyasında bırakılmaması için boş alan yüzdesini girin. 0 İle 99 arasında izin verilen değerlerdir. Bu seçenek ne zaman kullanılabilir Kullanılmayan boşluk bırakmadan önce dosyaları yeniden etkindir.
İsteğe bağlı olarak seç aynı filegroup diğer dosyalarda veri geçirme tarafından boş dosya onay kutusu.
Bu seçeneği işaretlemek tüm verileri belirtilen dosyadan diğer dosyaları filegroup taşır. Boş dosya sonra silinebilir. Bu seçeneği yürütme dbcc SHRINKFILE EMPTYFILE seçeneği ile aynıdır.
Click OK.
[Top]
Transact-SQL'i Kullanma
Veri daraltmak veya günlük dosyası için
Bağlanmak Veritabanı Altyapısı.
Standart çubuğundan tıklatın Yeni sorgu.
Kopyalama ve aşağıdaki örnek sorgu penceresine yapıştırın ve tıkırtı Execute. Bu örnek dbcc SHRINKFILE adlı bir veri dosyasının boyutunu küçültmek için DataFile1de UserDBveritabanı için 7 mb.
USE UserDB;
GO
DBCC SHRINKFILE (DataFile1, 7);
GO
[Top]
Ayrıca bkz.
Başvuru
dbcc SHRINKDATABASE (Transact-sql)
sys.database_files (Transact-sql)