Aracılığıyla paylaş


Dosya ve Filegroups kullanma

SQL Server bir veritabanı, işletim sistemi dosyaları kümesi üzerinde eşleştirir.Veri ve günlük bilgileri hiçbir zaman karma aynı dosyayı ve tek tek dosyaları yalnızca bir veritabanı tarafından kullanılır.Filegroups topluluklar, dosyaların adlandırıldığı ve veri yerleştirme ve yedek gibi yönetim görevlerini basitleştirir ve geri yükleme işlemleri için kullanılır.Daha fazla bilgi için bkz:Dosya ve Filegroups mimarisi.

Dosya ve dosya grubu stratejisini dolgu

Filegroups, her bir dosya grubu içindeki tüm dosyalar arasında orantılı dolgu stratejiyi kullanın.Veriler, dosya grubunu yazılır olarak SQL Server Database Engine orantılı olarak boş alanın bir tutar, dosyadaki tüm verileri tam kadar ilk dosyaya yazmak yerine dosya grubu içindeki her dosya için yazar. Ardından, sonraki dosyaya yazar.Örneğin, dosya F1 100 MB boş ve dosya varF2 200 MB boş olan, bir kapsam tahsis edilen dosya F1 dosyası ' ndan iki kapsamlarıF2ve böyle devam eder.Bu şekilde, her iki dosya aynı tam en duruma saat, ve basit şeritleme sağlanır.

Tüm dosyaları bir dosya grubu dolu gibi Database Engine tek bir dosya otomatik olarak genişler bir saat hepsini şekilde veritabanı otomatik büyüme küme olması koşuluyla, daha fazla veri için izin vermek için. Örneğin, bir dosya grubu üç dosyaları, tüm otomatik olarak ulaşması için oluşur.Tüm dosyalarda dosya grubu alanı yetersiz kaldığında, yalnızca ilk dosya genişletilir.Ikinci dosyanın ilk dosyası dolu ve dosya grubu için daha fazla veri yazılmış, genişletilmiş durumda.Ikinci dosyası dolu ve başka veri yok dosya grubu için yazılmış üçüncü dosyası genişletilir.Üçüncü dosyası dolduğu ve dosya grubu için daha fazla veri yazılmış, ilk dosyayı yeniden vb. genişletilir.

Veritabanı performans geliştirme

Bu veritabanı birden çok diske, birden çok disk denetleyicilerinde oluşturulması ya da (bağımsız diskler yedek dizisi) sistemi RAID sağlar çünkü dosyaları ve dosya gruplarını kullanarak veritabanı performansını artırır.Örneğin, bilgisayarınızda dört diskler varsa, üç veri dosyalarını ve tek bir günlük dosyası, her disk üzerinde bir dosya ile yapılan bir veritabanı oluşturabilirsiniz.Veri erişim gibi dört okuma/yazma kafaları paralel verilerde ilgili güvenlik açıklarına karşı aynı anda erişebilirsiniz.Bu veritabanı operasyonları hızlandırır.Donanım çözümleri hakkında daha fazla bilgi için bkz: Veritabanı performans.

Bir tablo içinde belirli dosya grubu oluşturduğunuz için Ayrıca, dosyaları ve dosya gruplarını veri yerleştirme, etkinleştirin edin.Bu, belirli bir tablo için tüm g/Ç belirli bir disk yönlendirilmiş olduğundan performansı artırır.Örneğin, bir disk üzerinde bulunan bir dosya grubu, tek bir dosyada bulunan yoğun olarak kullanılan tablo yerleştirme ve ikinci bir disk üzerinde bulunan başka bir dosya grubu, diğer dosyalarda veritabanındaki diğer daha yoğun olarak erişilen tablolar yerleştirebilirsiniz.

yedek ve geri yükleme stratejileri uygulama

Veritabanları birden çok dosya gruplarını oluşan aşamalarında parçalı geri yükleme da bilinen bir işlem tarafından geri yüklenebilir.Tüm kurtarma modelleri, parçalı geri yükleme çalışır, ancak tam ve toplu oturum modelleri basit modeli için daha esnek olan.parçalı geri yükleme senaryosu, geri yükleme tüm üç aşamasının içerir: veri kopyalama, yeniden ileri, geri almak almak alma alma ve geri almak almak alma alma almak veya geri almak almak alma alma. Daha fazla bilgi için bkz:Parçalı geri yüklemeler gerçekleştirme.

Birden çok dosya gruplarını kullanıldığında, veritabanı dosyaları yedeklediğiniz ve olması tek tek geri.Basit kurtarma modeli altında dosya yedekleme, yalnızca salt okunur dosyalar için izin verilir.Dosya Yedekleme kullanarak vererek, veritabanı geri yükleme kalanı geri yükleme yüklemeden yalnızca hasar görmüş dosyaları geri yükleme kurtarma hızını artırabilir.Örneğin, fiziksel olarak farklı disklerde bulunan birden çok dosya, veritabanı oluşur ve bir disk başarısız olursa, bozulan diskteki dosyayı yalnızca geri yüklenmesi gerekir.Daha fazla bilgi için bkz:yedek (Transact-SQL).

Dosya ve Filegroups tasarlamak için kurallar

Aşağıdaki kurallar, dosyaları ve dosya gruplarını ilgilidir:

  • Birden fazla veritabanı tarafından kullanılan BIR dosya veya dosya grubu.Örneğin, dosya Sales.mdf and Satış. veri ve nesneleri içeren ndf Satış veritabanında, diğer bir veritabanı tarafından kullanılamaz.

  • Bir dosya, yalnızca bir dosya grubunun bir üyesi olabilir.

  • Işlem günlüğü dosyalarını, hiçbir zaman herhangi bir dosya gruplarını bir parçası olur.

Öneriler

Dosyaları ve dosya gruplarını ile çalışırken bazı genel öneriler şunlardır:

  • Çoğu veritabanı, tek bir veri dosyası ve bir tek bir işlem günlüğü dosyası ile iyi çalışır.

  • Birden çok dosya kullanırsanız, ikinci bir dosya grubu için ek dosya oluşturmak ve bu dosya grubu, varsayılan dosya grubu olun.Böylece, birincil dosya sistem tabloları ve nesneleri içerir.

  • Performansı en üst düzeye çıkarmak için , dosyaları veya dosya gruplarını çok farklı kullanılabilir yerel fiziksel diske olabildiğince oluşturun.Yoğun olarak için farklı bir dosya gruplarını alana rekabet nesneleri yerleştirin.

  • Belirli bir fiziksel disk üzerindeki nesnelerin yerleştirme etkinleştirmek için dosya gruplarını kullanın.

  • Farklı bir dosya gruplarını aynı birleştirmek sorgularda kullanılan farklı tabloları koyun.Bu, paralel bir disk g/Ç için birleştirilmiş veri arama nedeniyle performansı artıracaktır.

  • Yoğun olarak erişilen tablolar ve bu tabloyu farklı bir dosya grubuna ait bir kümelenmemiş dizin yerleştirin.Dosyaları farklı fiziksel disklerde yer alıyorsa bu, nedeniyle paralel g/Ç performansı artıracaktır.

  • Diğer dosyaları ve dosya gruplarını aynı fiziksel disk üzerindeki dosyaları ve işlem günlüğü dosyası koymayın.