sys.database_files (Transact-sql)

Veritabanında saklanan veritabanı dosya başına bir satır içerir. Veritabanı başına görülmektedir.

Sütun adı

Veri türü

Açıklama

file_id

int

Veritabanı içinde dosya Kımlığı.

file_guid

uniqueidentifier

Dosya için GUID.

null = veritabanı uygulamasının önceki bir sürümünden yükselttiyseniz 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 2012.)

1 = Oturum

2 FILESTREAM =

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

4 = Tam metin (tam-metin katalogları daha erken SQL Server 2012; yükseltilmiş veya'de oluşturulan tam metin kataloglar SQL Server 2012bir 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 2012.)

LOG

FILESTREAM

fulltext (tam-metin katalogları daha erken SQL Server 2012.)

data_space_id

int

Değerin 0 ya da 0'dan büyük olması gerekir. 0 Değeri veritabanı günlük dosyası ve bu veri dosyasının bulunduğu filegroup Kımlığı 0'dan büyük bir değer gösterir.

name

sysname

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

physical_name

nvarchar(260)

Işletim sistemi dosya adı. Veritabanı bir AlwaysOn tarafından barındırılıyorsa okunabilir ikincil çoğaltma, physical_name birincil çoğaltma veritabanı dosyasının konumunu belirtir. Okunabilir bir ikincil veritabanı doğru dosya konumu, sorgu sys.sysaltfiles.

state

tinyint

Dosya durumu:

0 ONLINE =

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ı:

ONLINE

GERİ YÜKLEME

KURTARMA

RECOVERY_PENDING

ŞÜPHELİ

ÇEVRİMDIŞI

GEÇERSİZ

Daha fazla bilgi için, bkz. Dosya Birleşik.

size

int

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

0 = Uygun değil

Bir veritabanı anlık görüntü sizeanlık görüntüsünü hiç dosya için kullanabileceği en büyük alanı yansıtır.

FILESTREAM filegroup kapsayıcılar için sizemevcut kullanılan kapsayıcı boyutunu yansıtır.

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ümek.

268435456 = Oturum dosyası büyümek için en büyük boyutu 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.

FILESTREAM filegroup kapsayıcılar için max_sizekabı en fazla boyutunu yansıtır.

growth

int

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

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

Eğer is_percent_growth= 0, büyüme artışı olduğunu yakın 64 kb olarak yuvarlanır 8 kb sayfa sayısı.

Eğer is_percent_growth= 1, büyüme artışı tam sayı yüzdesi olarak ifade edilir.

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 olarak işaretlenmiş.

0 = Dosya okuma/yazma işaretlenir.

is_sparse

bit

1 = Dosyası seyrek bir dosya olduğunu.

0 = Dosyası seyrek bir dosya değil.

Daha fazla bilgi için, bkz. Veritabanı Snapshot (Transact-sql) seyrek dosya boyutunu görüntülemek.

is_percent_growth

bit

1 = Dosya büyüme ise yüzde.

0 = Mutlak büyüme boyutu sayfalarında.

is_name_reserved

bit

1 = Bırakılan dosya adı ( name ya physical_name) yalnızca sonraki günlük yedeklemeden sonra yeniden kullanılabilir olur. Dosyaları bir veritabanından bırakılan, mantıksal adlarını ayrılmış durumdaki bir sonraki günlük yedekleme kadar muaftır. Bu sütun yalnızca tam kurtarma modeli ve toplu kaydedilmiş kurtarma modeli altında geçerlidir.

create_lsn

numeric(25,0)

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

drop_lsn

numeric(25,0)

Hangi dosya bırakıldı lsn.

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

read_only_lsn

numeric(25,0)

lsn, dosyayı içeren filegroup okuma/yazma salt okunur (en son değişikliği) değiştirildi.

read_write_lsn

numeric(25,0)

lsn, dosyayı içeren filegroup salt okunur gelen (son değişikliği) okuma için değiştirildi.

differential_base_lsn

numeric(25,0)

Fark yedeklemeler için temel. Veri kapsamlarını sonra bu lsn fark yedeklemeye dahil edilir.

differential_base_guid

uniqueidentifier

Fark yedekleme bulunacağını temel yedekleme benzersiz tanıtıcısı.

differential_base_time

datetime

Zaman ilgili differential_base_lsn.

redo_start_lsn

numeric(25,0)

lsn sonraki top ileriye başladığı gerekir.

Olduğu sürece null stategeri = ya da stateRECOVERY_PENDING =.

redo_start_fork_guid

uniqueidentifier

Kurtarma çatalı benzersiz tanıtıcısı. first_fork_guidSonraki günlük yedekleme geri bu değerin eşleşmesi gerekir. Bu dosyanın geçerli durumunu gösterir.

redo_target_lsn

numeric(25,0)

Çevrimiçi Top bu dosyayı iletmek lsn durdurabilirsiniz.

Olduğu sürece null stategeri = ya da stateRECOVERY_PENDING =.

redo_target_fork_guid

uniqueidentifier

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

backup_lsn

numeric(25,0)

En son verileri veya fark yedekleme dosyasının lsn.

[!NOT]

Sen bırak büyük dizinleri yeniden oluşturmak veya damla veya kesecek büyük tablolar, Veritabanı Altyapısıgirmesini hareketi tamamlar sonra gerçek sayfa deallocations ve bunların ilişkili kilitleri kadar erteledi. Ertelenen bırak işlemleri ayrılan alan hemen yayın değil. Bu nedenle, döndürülen değerleri sys.database_filessonra hemen bırakarak veya bir büyük nesne kesiliyor gerçek disk alanı yansıtmayabilir.

İzinler

public rolüne üye olmayı gerektirir. Daha fazla bilgi için, bkz. Meta veri görünürlük yapılandırma.

Ayrıca bkz.

Başvuru

Veritabanları ve dosyaları Kataloğu görünümleri (Transact-sql)

sys.Databases (Transact-sql)

sys.master_files (Transact-sql)

sys.data_spaces (Transact-sql)

Kavramlar

Dosya Birleşik

Veritabanı dosyaları ve Filegroups