sys.master_files (Transact-SQL)

Şunlar için geçerlidir: SQL Server Azure SQL Yönetilen Örneği

Veritabanında saklanan veritabanının her dosyası master için bir satır içerir. sys.master_files tek bir sistem çapında bir görünümdür.

Sütun adı Veri türü Description
database_id int Bu dosyanın uygulandığı veritabanının kimliği. database_id Veritabanı master için her zaman 1.
file_id int Veritabanındaki dosyanın kimliği. Birincil file_id her 1zaman .
file_guid uniqueidentifier Dosyanın benzersiz tanımlayıcısı.

NULL= Veritabanı, SQL Server'ın önceki bir sürümünden yükseltilmiştir (SQL Server 2005 (9.x) ve önceki sürümler için geçerlidir).
type tinyint Dosya türü:

0 = Satırlar

1 = Log

2 = DOSYA AKIŞI

3 = Yalnızca bilgilendirme amaçlı tanımlanmıştır. Desteklenmiyor. Gelecekteki uyumluluk garanti edilmemektedir.

4= Tam metin (SQL Server 2008 (10.0.x) öncesindeki tam metin kataloglar); SQL Server 2008 (10.0.x) ve sonraki sürümlerde yükseltilen veya oluşturulan tam metin kataloglar dosya tipi 0bildirir .)
type_desc nvarchar(60) Dosya türünün açıklaması:

ROWS
LOG
FILESTREAM
FULLTEXT(SQL Server 2008 (10.0.x)'den önceki tam metin kataloglar.)
data_space_id int Bu dosyanın ait olduğu veri alanının kimliği. Veri alanı bir dosya grubudur.

0 = Günlük dosyaları
name sysname Veritabanındaki dosyanın mantıksal adı.
physical_name nvarchar(260) İşletim sistemi dosya adı.
state tinyint Dosya durumu:

0 = ONLINE

1 = RESTORING

2 = RECOVERING

3 = RECOVERY_PENDING

4 = SUSPECT

5 = Yalnızca bilgilendirme amaçlı tanımlanmıştır. Desteklenmiyor. Gelecekteki uyumluluk garanti edilmemektedir.

6 = OFFLINE

7 = DEFUNCT
state_desc nvarchar(60) Dosya durumunun açıklaması:

ONLINE
RESTORING
RECOVERING
RECOVERY_PENDING
SUSPECT
OFFLINE
DEFUNCT

Daha fazla bilgi için bkz. Dosya Durumları.
size int Mevcut dosya boyutu, 8 KB sayfalarda. Bir veritabanı anlık görüntüsünde, boyut anlık fotoğrafın dosya için kullanabileceği maksimum alanı yansıtır.

Not: Bu alan FILESTREAM konteynerleri için sıfır olarak doldurulur. FILESTREAM konteynerlerinin gerçek boyutunu katalog görünümünde sorgulayın sys.database_files .
max_size int Maksimum dosya boyutu, 8 KB sayfalarda:

-1 = Dosya disk dolana kadar büyür.

268435456 = Günlük dosyası maksimum 2 TB boyutuna ulaşır.

Not: Veritabanları, günlük dosyasının maksimum boyutu için sınırsız log dosyası boyutu raporu -1 ile yükseltilmiştir.

Not: Eğer max_size = -1 ve growth = 0ise büyümeye izin verilmez.
growth int 0 = Dosya sabit boyutta ve büyümez.

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

Eğer is_percent_growth = 0, büyüme artışı 8 KB sayfa birimleri cinsinden, en yakın 64 KB'ye yuvarlanır.

Eğer is_percent_growth = 1, büyüme artışı tam sayı yüzdesi olarak ifade edilir.
is_media_read_only bit 1 = Dosya sadece okunabilir medyada.

0 = Dosya okuma/yazma medyasında.
is_read_only bit 1 = Dosya sadece okunur olarak işaretlenmiştir.

0 = dosya okuma/yazma olarak işaretlenmiştir.
is_sparse bit 1 = Dosya seyrek bir dosyadır.

0 = Dosya seyrek bir dosya değil.

Daha fazla bilgi için, Veritabanı Anlık Görüntüsünün Seyrek Dosyasının Boyutunu Görüntüle (Transact-SQL) bölümüne bakınız.
is_percent_growth bit 1 = Dosyanın büyümesi bir yüzdedir.

0 = Mutlak büyüme boyutu sayfalarla.
is_name_reserved bit 1 = Düşürülen dosya adı yeniden kullanılabilir. İsim (name veya physical_name) yeni bir dosya adı için yeniden kullanılabilmeden önce bir günlük yedeklemesi alınmalıdır.

0 = Dosya adı yeniden kullanılamaz.
is_persistent_log_buffer bit 1 = Log dosyası kalıcı bir log tamponudur.

0 = Dosya kalıcı bir log tamponu değildir.

Daha fazla bilgi için, veritabanına kalıcı log tamponu ekle bkz.
create_lsn sayısal (25,0) Dosyanın oluşturulduğu log dizisi numarası (LSN).
drop_lsn sayısal (25,0) LSN'de dosyanın bırakıldığı yer.
read_only_lsn sayısal (25,0) LSN'de dosyayı içeren dosya grubu okuma/yazma modundan yalnızca okunabilir hale geçti (en son değişiklik).
read_write_lsn sayısal (25,0) LSN'de dosyayı içeren dosya grubu yalnızca okunmadan okuma/yazma (en son değişiklik) olarak değiştirilmiştir.
differential_base_lsn sayısal (25,0) Diferansiyel yedekler için bir temel. LSN'den sonra değişen veri kapsamları diferansiyel yedekte dahil edilir.
differential_base_guid uniqueidentifier Diferansiyel yedeklemenin dayandığı temel yedeklerin benzersiz tanımlayıcısı.
differential_base_time datetime Zamana differential_base_lsnkarşılık gelen zaman.
redo_start_lsn sayısal (25,0) LSN'de bir sonraki roll-forward başlaması gerekir.

NULL Ya da state = RESTORINGstate = RECOVERY_PENDINGya da yoksa.
redo_start_fork_guid uniqueidentifier Kurtarma çatalının benzersiz tanımlayıcısı. Bir sonraki geri getirilen günlük yedeklerinin bu first_fork_guid değeri bu değere uymalı. Bu, konteynerin mevcut durumunu temsil eder.
redo_target_lsn sayısal (25,0) LSN bu dosyadaki çevrimiçi ilerleme durdurulabilir.

NULL Ya da state = RESTORINGstate = RECOVERY_PENDINGya da yoksa.
redo_target_fork_guid uniqueidentifier Konteynerin geri alınabileceği kurtarma çatalı. Eşleştirildiğinde redo_target_lsn.
backup_lsn sayısal (25,0) Dosyanın en güncel verilerinin LSN'si veya diferansiyel yedeklemesi.
credential_id int credential_id Dosyayı depolamak için kullanılan fromsys.credentials. Örneğin, SQL Server bir Azure Virtual Machine'de çalışırken veritabanı dosyaları Azure Blob Depolama'da saklandığında, depolama konumuna erişim kimlik bilgileriyle bir kimlik bilgileri yapılandırılır.

Remarks

Büyük dizinleri bıraktığınızda veya yeniden derlediğinizde ya da büyük tabloları bıraktığınızda veya kesdiğinizde, Veritabanı Altyapısı işlem işlemeden sonraya kadar gerçek sayfa ayırmalarını ve ilişkili kilitlerini saptırıyor. Ertelenmiş bırakma işlemleri ayrılan alanı hemen serbest bırakmaz. Bu nedenle, büyük bir nesne bırakıldıktan veya kesildikten hemen sonra tarafından sys.master_files döndürülen değerler kullanılabilir gerçek disk alanını yansıtmayabilir.

Veritabanı için tempdb , sys.master_files başlangıç tempdb boyutunu gösterir. Değerler, SQL Server'ın başlangıçta oluşturulması için bir şablon tempdb olarak kullanılır. tempdb Büyüme bu görüşte yansımıyor. Dosyaların tempdb mevcut boyutunu almak için sorgu tempdb.sys.database_files yapın.

Permissions

Karşılık gelen satırı görmek için gereken minimum izinler, CREATE DATABASE, ALTER ANY DATABASEveya VIEW ANY DEFINITION.