sys.database_files (Transact-SQL)

Veritabanında depolanan bir veritabanının dosya başına bir satır içerir.Veritabanı başına görünüm budur.

Sütun adı

Veri türü

Açıklama

file_id

int

Veritabanı içinde dosya kimliği.

file_guid

uniqueidentifier

Dosya için GUID.

null = veritabanı bir önceki sürüm yükseltme SQL Server.

type

tinyint

Dosya türü:

0 = Satır (için yükseltilmiş veya oluşturulan tam metin kataloglar, dosyaları içerir SQL Server 2008.)

1 = Oturum

2 = FILESTREAM

3 = Yalnızca bilgi amaçlı olarak belirtilmiştir. Desteklenmez. Gelecekteki uyumluluk garanti edilmez.

4 Full-text = (tam-metin katalogları öncesi SQL Server 2008; programına yükseltme veya oluşturulan tam metin kataloglar SQL Server 2008 bir dosya türü 0 bildirir.)

type_desc

nvarchar(60)

Dosya türü açıklaması:

SATIR (için yükseltilmiş veya oluşturulan tam metin kataloglar, dosyaları içerir SQL Server 2008.)

GÜNLÜK

FILESTREAM

Full-Text (tam-metin katalogları öncesi SQL Server 2008.)

data_space_id

int

0 Ya da 0'dan büyük bir değer olabilir.0 Değeri, veritabanı günlük dosyası ve 0'dan büyük bir değer bu veri dosyasının depolandığı dosya grubu Kimliğini temsil eder.

name

sysname

Veritabanında dosyanın mantıksal adı.

physical_name

nvarchar(260)

İşletim sistemi dosya adı.

state

tinyint

Dosya durumu:

0 = ÇEVRİMİÇİ

1 = GERİ YÜKLEME

2 = KURTARMA

3 RECOVERY_PENDING =

4 ŞÜPHELİ =

5 = Yalnızca bilgi amaçlı olarak belirtilmiştir. Desteklenmez. Gelecekteki uyumluluk garanti edilmez.

6 = ÇEVRİMDIŞI

7 = GEÇERSİZ

state_desc

nvarchar(60)

Dosya durumu açıklaması:

ÇEVRİMİÇİ

GERİ YÜKLEME

KURTARMA

RECOVERY_PENDING

ŞÜPHELİ

ÇEVRİMDIŞI

GEÇERSİZ

Daha fazla bilgi için, bkz. Dosya Devletleri.

size

int

8 kb sayfalarında dosyasının geçerli boyutu.

0 = Uygun değil

veritabanı anlık görüntüsüiçin size yansıtan en büyük alanı anlık görüntü şimdiye kadar kullandığınız dosya.

max_size

int

8 kb sayfalarında en fazla dosya boyutu:

0 = No büyüme izin verilir.

-1 = Dosyası disk dolu olduğu kadar büyüme.

268435456 = Günlük dosyası ne kadar bir büyüklüğü 2 tb.

NotNot
Bir sınırsız günlük dosyası boyutu ile yükseltilir veritabanlarının, günlük dosyasının en büyük boyutu için -1 bildirir.

growth

int

0 = Dosya boyutu sabittir ve değil büyüyecektir.

>0 = Dosya otomatik olarak büyüme.

is_percent_growth = 0, Büyüme artışı olduğu yuvarlak yakın 64 kb. 8 KB'lık sayfalarda birimi

is_percent_growth = 1, Büyüme artışı ifade edilen bir tam sayı yüzdesi.

is_media_read_only

bit

1 = Salt okunur ortam üzerinde dosyasıdır.

0 = Okuma-yazma ortam üzerinde dosyasıdır.

is_read_only

bit

1 = Dosya salt okunur işaretlenmiş.

0 = Dosya okuma/yazma işaretlenmiş.

is_sparse

bit

1 = seyrek dosyadosyasıdır.

0 = Dosya seyrek dosyadeğil.

Daha fazla bilgi için, bkz. Seyrek dosya boyutları veritabanı anlık içinde anlama.

is_percent_growth

bit

1 = Dosyasının büyüme ise yüzde.

0 = Sayfalarında mutlak büyüme boyutu.

is_name_reserved

bit

1 = Bırakılan dosya adı (name veya physical_name) yalnızca sonraki oturum açtıktan sonra yedekyeniden kullanılabilir olur.Dosyaları bir veritabanından bırakılan olduğunda, sonraki oturum açıncaya kadar yedekmantıksal adlarını ayrılmış bir durumda kalır.Bu sütun yalnızca altında ilgili tam kurtarma modeli ve toplu günlük kurtarma modeli.

create_lsn

numeric(25,0)

Dosyanın oluşturulduğu günlük sıra numarası (SSN).

drop_lsn

numeric(25,0)

SSN , dosya bırakıldı.

0 = Dosya adını yeniden kullanılmak üzere kullanılamaz.

read_only_lsn

numeric(25,0)

SSN , dosyayı içeren dosya grubu okuma/yazma salt okunur (en son değişiklik) değiştirildi.

read_write_lsn

numeric(25,0)

SSN , dosyayı içeren dosya grubu salt okuma/yazma işlemleri (son değişikliği) değiştirildi.

differential_base_lsn

numeric(25,0)

Fark yedekler tabanı.Veri alanları bu SSN bir fark yedekdahil edilecek sonra değişti.

differential_base_guid

uniqueidentifier

Benzersiz tanıtıcısı üzerinde bir fark yedek çıkartılmasına temel yedek .

differential_base_time

datetime

Zaman karşılık gelen differential_base_lsn.

redo_start_lsn

numeric(25,0)

SSN en İleri ileri sarmak başlamalıdır.

null olduğu sürece state = geri yükleme veya state = RECOVERY_PENDING.

redo_start_fork_guid

uniqueidentifier

kurtarma çatalı benzersiz tanıtıcısı.first_fork_guid Bir sonraki günlük yedek geri aynı olmalıdır bu değeri.Bu dosyanın geçerli durumunu gösterir.

redo_target_lsn

numeric(25,0)

SSN , bu dosyayı çevrimiçi ileri sarmak durdurabilirsiniz.

null olduğu sürece state = geri yükleme veya state = RECOVERY_PENDING.

redo_target_fork_guid

uniqueidentifier

Dosya kurtarılabileceğini kurtarma çatalı.İle eşleştirilmiş redo_target_lsn.

backup_lsn

numeric(25,0)

SSN , en son veri veya fark yedek dosyası.

Not

Bırakın büyük dizinleri yeniden oluşturmak veya bırakma veya büyük tablolar, kesirli kısmını Veritabanı Altyapısı defers gerçek sayfa deallocations ve kadar sonra ilişkili bunların kilitlerihareket tamamlama.Ertelenen bırak işlemleri ayrılan alan hemen bırakmaz.Bu nedenle, döndürülen değerleri sys.database_files sonra hemen düşmesi veya bir büyük nesne kesiliyor gerçek disk alanı yansıtmayabilir.Ertelenmiş tahsisatı ile ilgili daha fazla bilgi için bkz: Bırakarak ve büyük nesneler yeniden oluşturuluyor.

İzinler

Üyelik gerektiren public rolü.Daha fazla bilgi için, bkz. Meta veri görünürlük yapılandırma.