Veritabanı dosyaları ve Filegroups

En azından, her SQL Serververitabanına sahip 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ı birlikte filegroups ayırma ve yönetim amaçlı olarak gruplandırılabilir.

Veritabanı dosyaları

SQL ServerVeritabanları üç tür dosyalar, aşağıdaki tabloda gösterildiği gibi var. 

Dosya

Açıklama

Birincil

Birincil veri dosyası veritabanı ve diğer dosyaları veritabanına işaret için başlatma bilgilerini içerir. Kullanıcı veri ve nesneleri bu dosyada veya ikincil veri dosyaları saklanabilir. Her veritabanı, bir birincil veri dosyası vardır. Birincil veri dosyaları için önerilen dosya adı uzantısı .mdf olduğunu.

İkincil

İkincil veri dosyaları isteğe bağlı, kullanıcı tanımlı ve kullanıcı verilerini depolamak. İ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.

İkincil veri dosyaları için önerilen dosya adı uzantısı olur. 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 olduğunu.

Örneğin, basit bir veritabanı adlı Satış oluşturulabilir, tüm veri ve nesneler içeren bir birincil dosya ve işlem günlük bilgileri içeren bir günlük dosyası içerir. Alternatif olarak, daha karmaşık bir veritabanı adlı siparişleri oluşturulabilir bir birincil dosya ve beş ikincil dosyaları içeren. Veri ve veritabanı nesneleri tüm altı dosyalardaki yaymak ve dört günlük dosyaları işlem günlük bilgilerini içerir.

Varsayılan olarak, veri ve işlem günlükleri aynı sürücü ve yol konur. Bu tek-disk sistemleri için yapılır. Ancak, bu üretim ortamları için uygun olmayabilir. Veri koymak ve günlük dosyaları ayrı disklere öneririz.

Filegroups

Her veritabanı birincil filegroup vardır. Bu filegroup, birincil veri dosyası ve diğer filegroups koymak değil ikincil dosyalar içerir. Kullanıcı tanımlı filegroups oluşturulabilir grubu veri dosyaları için yönetim, veri ayırma, birlikte ve yerleşim amaçlı.

Örneğin, üç dosya, Veri1. NDF, Veri2. NDF ve Data3. NDF, sırasıyla üç disk sürücüsünde oluşturulabilir ve filegroup için atanmış fgroup1. Bir tabloyu daha sonra özellikle filegroup üzerinde oluşturulabilir fgroup1. Tablodan veri sorguları bu üç disklere yayar; Bu performansını artırır. RAID (bağımsız diskler yedek dizisi) şerit kümesi üzerinde oluşturulmuş tek bir dosya kullanarak aynı performans artışı sağlanabilir. Ancak, dosyaları ve filegroups kolayca yeni dosyalar için yeni diskleri eklemenize olanak sağlar.

Tüm veri dosyaları aşağıdaki tabloda listelenen filegroups depolanır.

Filegroup

Açıklama

Birincil

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

Kullanıcı tanımlı

Özellikle kullanıcı ilk kez oluştururken kullanıcı tarafından oluşturulan veya daha sonra herhangi bir filegroup veritabanı değiştirir.

Varsayılan Filegroup

Nesneleri, ait oldukları hangi filegroup belirtmeden veritabanı oluşturulduğunda, bunlara varsayılan filegroup için atanır. Herhangi bir anda, tam bir filegroup varsayılan filegroup belirlenmiştir. Varsayılan filegroup dosyalarında diğer filegroups için atanmamış tüm yeni nesneler tutacak büyüklükte olmalıdır.

Birincil filegroup varsayılan filegroup sürece, alter database deyimini kullanarak değiştirilir. Ayırma sistemi nesneler ve tablolar için birincil filegroup, yeni varsayılan filegroup içinde kalır.

İlişkili İçerik

Veritabanı (Transact-sql) oluştur

alter database dosya ve dosya grubu seçenekleri (Transact-sql)

Veritabanı bağlantısını kesin ve (SQL Server) iliştirme