Share via


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ü.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

SQL Server Management Studio Kullanarak

Veri daraltmak veya günlük dosyası için

  1. Nesne Explorer'da örneğine bağlanmak SQL Server Veritabanı Altyapısıve bu örneği genişletin.

  2. Genişletme veritabanları ve küçültmek istediğiniz veritabanını sağ tıklatın.

  3. 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.

  4. Dosya adını ve dosya türünü seçin.

  5. İ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.

  6. İ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.

  7. 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.

  8. İ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.

  9. Click OK.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Transact-SQL'i Kullanma

Veri daraltmak veya günlük dosyası için

  1. Bağlanmak Veritabanı Altyapısı.

  2. Standart çubuğundan tıklatın Yeni sorgu.

  3. 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

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Ayrıca bkz.

Başvuru

dbcc SHRINKDATABASE (Transact-sql)

sys.Databases (Transact-sql)

sys.database_files (Transact-sql)

Kavramlar

Bir veritabanı daraltma

Veri veya günlük dosyaları silmek