Anlama dosyaları ve Filegroups

En azından, her SQL Server Veritabanı, iki işletim sistemi dosyalarını içerir: bir veri dosyası ve günlük dosyası için. Veri dosyalarını, veri ve nesneler gibi tabloları, dizinler, saklı yordamlar ve görünümler içerir.Günlük dosyaları, veritabanındaki tüm hareketleri kurtarmak için gerekli olan bilgileri içerir.Veri dosyaları, dosya gruplarını tahsisat ve yönetim amaçları için de birlikte gruplandırılabilir.

Veritabanı dosyaları

SQL Server veritabanlarının üç dosyaları, aşağıdaki tabloda gösterildiği gibi vardır.

dosyasını arayın

Açıklama

Birincil

Birincil veri dosyası, veritabanı'nı ve veritabanındaki diğer dosyaları işaret başlatma bilgilerini içerir.Kullanıcı veri ve nesneleri bu dosyayı veya ikincil veri dosyalarından depolanabilir.Her veritabanı için bir birincil veri dosyası vardır.Birincil veri dosyası için önerilen dosya uzantısının .mdf ' dir.

Ikincil

Ikincil veri dosyaları isteğe bağlıdır, kullanıcı tanımlı ve kullanıcı verileri depolar.Ikincil dosyalar, veriler, her dosyayı farklı bir disk sürücüsüne yerleştirerek birden çok diske yayılan için kullanılabilir.Ayrıca, bir veritabanı, tek bir Windows dosyası en büyük boyutu aşarsa, veritabanının büyüyebileceği işleminin devam edebilmesini sağlayın ikincil veri dosyalarını kullanabilirsiniz.

The recommended file name extension for secondary data files is .ndf.

Hareket günlüğü

Işlem günlüğü dosyalarını veritabanını kurtarmak için kullanılan günlük bilgilerini basılı tutun.Her veritabanı için en az bir günlük dosyası olması gerekir.Işlem günlükleri için önerilen dosya adı uzantısı .ldf ' dir.

Örneğin, adlı basit bir veritabanı Satış tüm veri ve nesneler içeren bir birincil dosya ve işlem günlük bilgilerini içeren bir günlük dosyasını içeren oluşturulabilir.Alternatif olarak, adlı daha karmaşık bir veritabanı Siparişler tek bir birincil dosya ve beş ikincil dosyaları içeren oluşturulabilir.Veri ve veritabanı nesneleri üzerinde tüm altı dosyaları yayılır ve dört günlük dosyaları, işlem günlük bilgilerini içerir.

Varsayılan olarak, veri ve hareket günlükleri aynı sürücü ve yol olarak yerleştirilir.Bu, tek bir disk sistemleri için yapılır.Ancak, bu üretim ortamları için en uygun olmayabilir.Verileri yerleştirmek ve günlük dosyaları ayrı olan disklerdeki öneririz.

Filegroups

Her bir veritabanı, birincil bir dosya grubu vardır.Bu dosya grubu birincil veri dosyası ve diğer dosya gruplarını yerleştirme ikincil dosyalar içerir.Kullanıcı tanımlı dosya grubuna grubu veri dosyaları için yönetim, veri tahsisatını birlikte oluşturulabilir ve yerleşimi amaçlar.

For example, three files, Data1.ndf, Data2.ndf, and Data3.ndf, can be created on three disk drives, respectively, and assigned to the filegroup fgroup1.Bir tablo özellikle dosya grubu üzerinde oluşturulabilir fgroup1.Verileri için sorgular tablo üç diskler boyunca yayılır; Bu, performansı iyileştirir.Tek bir RAID (bağımsız diskler yedek dizisi) şerit oluşturulan bir dosyayı kullanarak aynı performans geliştirme gerçekleştirilebilir küme.Ancak, dosyaları ve dosya gruplarını kolayca yeni dosyalar için yeni diskleri eklemenizi sağlar.

Tüm veri dosyaları aşağıdaki listelenen dosya gruplarını saklanan tablo.

Dosya grubu

Açıklama

Birincil

Birincil dosyayı içeren dosya grubu.Tüm sistem tabloları için birincil dosya grubu ayrılır.

Kullanıcı tanımlı

Özellikle, kullanıcı ilk oluşturduğunda, kullanıcı tarafından oluşturulmuştur veya sonraki bir sürümü olan herhangi bir dosya grubu veritabanı değiştirir.

Varsayılan dosya grubu

Nesneleri, ait oldukları hangi dosya grubu belirtmeksizin veritabanında oluşturulduğunda, bunlar için varsayılan dosya grubunu atanır.Herhangi bir anda saat, tek bir dosya grubun varsayılan dosya grubu atanır.Varsayılan dosya grubu dosyalarda herhangi bir yeni nesne için diğer dosya gruplarını tahsis alacak kadar büyük olmalıdır.

PRIMARY dosya grubunu varsayılan dosya grubu sürece ALTER DATABASE deyimini kullanarak değiştirilir.Sistem nesneleri ve tabloları için tahsisat dosya PRIMARY grubunu içinde dosya değil yeni varsayılan grubunu kalır.