Aracılığıyla paylaş


Dosya ve Filegroups kullanma

SQL Server bir veritabanı işletim sistemi dosyaları küme eşleştirir.Veri ve günlük bilgileri hiçbir zaman aynı dosyanın karma ve tek tek dosyaları yalnızca tek bir veritabanı tarafından kullanılır.5. Dosyaları Koleksiyonlar adlı 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: Dosyaları ve Filegroups mimarisi.

Dosya ve Filegroup dolgu stratejisi

5. Her dosya grubu içindeki tüm dosyalar arasında orantılı dolgu stratejisi kullanın.dosya grubu için veri yazıldıkça SQL Server Veritabanı Altyapısı , tüm verilerin ilk dosyaya tam kadar yazma dosya grubu içindeki her dosya için dosya boş alan orantılı büyüklükte bir yazarOnu bir sonraki dosyaya yazar.Örneğin, dosya f1 serbest ve dosya 100 mb olan f2 olan 200 mb boş, bir kapsam dosyadan ayrılır f1, iki kapsamdosyasından s f2ve benzeri.Bu şekilde, her iki dosya aynı anda dolmasına saat, ve basit şeritleme elde edilen.

Tüm dosyaları bir dosya grubu, tam olarak Veritabanı Altyapısı tek bir dosya otomatik olarak genişleyen bir saat veritabanı otomatik olarak genişlemesi için küme olması koşuluyla, daha fazla veri için izin vermek için hepsini bir kez deneme şekilde.Örneğin, bir dosya grubu üç dosyadan oluşur tüm küme otomatik olarak genişlemesi.Yalnızca ilk dosya, dosya grubu dosyalarında tüm alanı yetersiz kaldığında, genişletilir.İlk dosyası dolu ve daha fazla veri dosya grubu için yazılmış olması, ikinci dosya genişletilir.İkinci dosya dolu ve daha fazla veri dosya grubu için yazılmış olması, üçüncü dosya genişletilir.Üçüncü dosya tam olur ve daha fazla veri dosya grubu için yazılmış olması, ilk dosyayı yeniden vb. genişletilir.

Veritabanı performansını iyileştirme

Bir veritabanı birden çok diske, birden çok disk denetleyicileri oluşturulması veya RAID (bağımsız diskler yedek dizisi) sistemleri olanak sağladığından dosya ve dosya gruplarını kullanarak veritabanı performansı artırır.Örneğin, bilgisayarınızda dört diskler varsa, üç veri dosyaları ve tek bir günlük dosyası, her disk üzerindeki bir dosya ile oluşan bir veritabanı oluşturabilirsiniz.Veri erişim gibi dört okuma/yazma kafalarını paralel aynı verilere erişebilir saat.Bu kadar veritabanı işlemlerini hızlandırır.Donanım çözümleri hakkında daha fazla bilgi için bkz: Veritabanı performans.

Çünkü bir tablo içinde belirli bir dosya grubu oluşturulabilir ek olarak, dosya ve dosya gruplarını veri yerleştirme ver.Belirli bir tablo için tüm g/Ç belirli bir disk yönlendirilmiş çünkü bu performansı artırır.Örneğin, bir dosyada tek bir diskte bulunan bir dosya grubu üzerinde yoğun olarak kullanılan tablo yerleştirme ve ikinci bir disk üzerinde bulunan başka bir dosya grubu diğer dosyalarda diğer daha az yoğun olarak erişilen tablolarda veritabanı yerleştirin.

Yedekleme ve geri yükleme stratejileri uygulama

Veritabanları birden çok filegroups oluşan aşamalar halinde parçalı geri yükleme da bilinen bir işlem tarafından geri yüklenebilir.Tüm kurtarma modelleri ile parçalı geri yükleme çalışır ama tam ve toplu kaydedilmiş modelleri için basit modeli için daha esnek.Parçalı geri yükleme senaryosu, geri yükleme, tüm üç aşamadan oluşur: veri kopyalama, yineleme veya ileri sarmakve geri alma almak almak veya geri alma almak almak alabilir.Daha fazla bilgi için bkz: Parçalı geri yüklemeler gerçekleştirme.

Birden çok filegroups kullanıldığında, veritabanı dosyaları yedeklenen ve tek tek geri.Basit kurtarma modeli altında yalnızca salt okunur dosyalar için dosya yedeklerini izin verilir.Dosya yedeklerini kullanarak, veritabanı geri yükleme kalanı geri yükleme yüklemeksizin yalnızca bozuk dosyaları vererek kurtarma hızı artırabilir.Örneğin, bir veritabanı, fiziksel olarak farklı disklerde bulunan birkaç dosya oluşur ve bir disk başarısız olursa, bozulan diskteki dosyayı yalnızca geri gerekir.Daha fazla bilgi için bkz: BACKUP (Transact-SQL).

Dosya ve Filegroups tasarlama kurallar

Aşağıdaki kurallar, dosyaları ve filegroups ilgilidir:

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

  • Dosya tek bir dosya grubu üye olabilir.

  • İşlem günlüğü dosyalarını herhangi filegroups hiçbir zaman parçasıdır.

Öneriler

Dosyaları ve filegroups ile çalışırken bazı genel öneriler şunlardır:

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

  • Birden çok dosya kullanıyorsanız, ek dosya için ikinci bir dosya grubu oluşturun ve varsayılan filegroup filegroup o olun.Bu şekilde, yalnızca birincil dosya içerecek sistem tabloları ve nesneler.

  • Performansı en üst düzeye çıkarmak için mümkün olduğu kadar çok farklı yerel fiziksel disklerde dosyaları ve dosya gruplarını oluşturun.Farklı dosya alanı için yoğun olarak rekabet nesneler koyun.

  • 5. Belirli fiziksel disk üzerindeki nesnelerin yerleşimini etkinleştirmek için kullanın.

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

  • Çok kullanılan tablolar ve bu tabloları farklı filegroups üzerinde ait kümelenmemiş dizinleri yerleştirin.Farklı fiziksel disklerdeki dosyalar bulunuyorsa bu, nedeniyle paralel g/Ç performansı artıracaktır.

  • İşlem günlük dosyası veya dosyaları diğer dosyaları ve filegroups olan aynı fiziksel diskte koymayın.