Anlama dosyaları ve Filegroups
En azından, her SQL Server veritabanı olan iki işletim sistemi dosyaları: bir veri dosyası ve günlük dosyası.Veri ve nesneleri tabloları, dizinler, saklı yordamlar ve görünümler gibi veri dosyaları içerir.Günlük dosyaları veritabanındaki tüm hareketleri kurtarmak için gereken bilgileri içerir.Veri dosyaları, dosya gruplarını tahsis ve yönetim amaçları için de birlikte gruplandırılabilir.
Veritabanı dosyaları
SQL ServerAşağıdaki gösterildiği gibi üç tür dosyaları, veritabanlarını sahip tablo.
Dosya |
Açıklama |
---|---|
Birincil |
Birincil veri dosyası veritabanı ve veritabanındaki diğer dosyalara noktaları için başlangıç bilgilerini içerir.Kullanıcı veri ve nesneler bu dosyadaki veya ikincil veri dosyalarında saklanır.Her veritabanı, birincil veri dosyası vardır.Birincil veri dosyaları için önerilen dosya adı uzantısı .mdf olur. |
İkincil |
İkincil veri dosyaları isteğe bağlı kullanıcı tanımlı ve kullanıcı verilerini depolar.İkincil dosyaları, her dosyayı farklı bir disk sürücüsüne yerleştirerek birden çok diske veri yaymak için kullanılabilir.Ayrıca, bir veritabanı tek bir Windows dosyası en büyük boyutu aşarsa, veritabanı büyümeye devam edebilir böylece ikincil veri dosyaları kullanabilirsiniz. The recommended file name extension for secondary data files is .ndf. |
İşlem günlüğü |
İşlem günlüğü dosyalarını veritabanını kurtarmak için kullanılan günlük bilgileri tutun.Her veritabanı için en az bir günlük dosyası olması gerekir.İşlem günlükleri için önerilen dosya adı uzantısı .ldf olur. |
Örneğin, adlı basit bir veritabanı Satış oluşturulabilir tüm veri ve nesneler içeren bir birincil dosya ve hareket günlüğü bilgilerini içeren bir günlük dosyası içerir.Alternatif olarak adlandırılan daha karmaşık bir veritabanı siparişleri oluşturulabilir, bir birincil dosya ve beş ikincil dosyaları içerir.Veri ve veritabanı nesneleri üzerinde altı tüm dosyaları yaymak ve dört günlük dosyaları hareket günlük bilgilerini içerir.
Varsayılan olarak, sürücü ve yol veri ve hareket günlükleri yerleştirilir.Bu tek-disk sistemleri için yapılır.Ancak, bu üretim ortamları için en uygun olmayabilir.Verileri yerleştirmek ve günlük dosyalarını ayrı disklere öneririz.
Filegroups
Her veritabanı birincil dosya grubu sahiptir.Bu dosya grubu, birincil veri dosyası ve diğer dosya grubuna koymak tüm ikincil dosyaları içerir.Kullanıcı tanımlı filegroups oluşturulabilir Grup veri dosyaları için yönetim, veri ayırma için birlikte ve yerleştirilmesi amacıyla.
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.Tablo dosya grubu özellikle üzerinde oluşturulabilir fgroup1.Gelen veriler için sorgu tablo ; üç diskler boyunca yayılır Bu performansı artıracaktır.Aynı performansı iyileştirmesi, tek bir RAID (bağımsız diskler yedek dizisi) eşlikli şerit küme üzerinde oluşturulan bir dosya kullanılarak gerçekleştirilebilir.Ancak, dosya ve dosya gruplarını kolayca yeni dosyalar için yeni diskleri eklemenizi sağlar.
Tüm veri dosyaları aşağıdaki listelenen filegroups depolanır tablo.
Dosya grubu |
Açıklama |
---|---|
Birincil |
Birincil dosyayı içeren dosya grubu.Tüm sistem tabloları birincil dosya grubu için ayrılır. |
Kullanıcı tanımlı |
Özellikle kullanıcı ilk oluşturduğunda, kullanıcı tarafından oluşturulan veya daha sonra herhangi bir dosya grubu Veritabanı değiştirir. |
Varsayılan dosya grubu
Nesne veritabanında ait oldukları hangi dosya grubu belirtmeden oluşturduğunda, bunlar için varsayılan dosya grubu atanır.Herhangi bir anda saat, tam bir filegroup varsayılan dosya grubu belirlenmiş.Varsayılan dosya grubu dosyalarında tüm yeni nesneler için diğer dosya gruplarını tahsis edilen tutacak büyüklükte olmalıdır.
BİRİNCİL dosya grubu alter database kullanarak değiştirmediği takdirde varsayılan dosya grubu olan deyim.Tablo ve sistem nesneleri için ayırma, yeni varsayılan dosya grubu gibi birincil dosya grubu içinde kalır.
Ayrıca bkz.