Dosya Birleşik

De SQL Server, veritabanı dosyası durumu veritabanı durumundan bağımsız işlenmiş. Her zaman bir özel durumda, çevrimiçi ya da çevrimdışı dosyadır. Dosya geçerli durumunu görüntülemek için sys.master_files veya sys.database_files Katalog görünümü. Veritabanı çevrimdışıysa, dosyaların durumu görüntülenebilir sys.master_files Katalog görünümü.

Kullanılabilir tüm filegroup filegroup dosyalarında durumunu belirler. Bir filegroup kullanılabilmesini filegroup içindeki tüm dosyaları çevrimiçi olması gerekir. Bir filegroup geçerli durumunu görüntülemek için filegroup_namesys.filegroups Katalog görünümü. Bir filegroup çevrimdışı ve filegroup tarafından erişmeye çalışan bir Transact-SQLdeyimi, bir hata ile başarısız. Sorgu en iyi duruma getiricisi sorgu planları için select deyimleri oluşturduğunda, kümelendirilmemiş dizinleri ve dizin oluşturulmuş görünümler çevrimdışı filegroups, başarılı olmak için bu ifadeleri icar bulunan önler. Ancak, çevrimdışı filegroup yığın veya hedef tablo kümelenmiş bir dizin varsa, select deyimleri başarısız. Ayrıca, çevrimdışı bir dosya grubu her dizinde bir tabloyu değiştirir INSERT, update veya delete deyimi başarısız olur.

Dosya durumu tanımlamaları

Aşağıdaki tabloda dosya durumlarını tanımlar.

Durum

Tanım

ONLINE

Dosya, tüm işlemler için kullanılabilir. Birincil filegroup dosyalarında her zaman çevrimiçi veritabanı çevrimiçi durumdaysa. Bir dosya birincil filegroup çevrimiçi değilse, veritabanı çevrimiçi değil ve ikincil dosyaları durumları tanımsız.

ÇEVRİMDIŞI

Dosya erişimi için kullanılamaz ve diskteki mevcut olmayabilir. Dosya açık kullanıcı eylemi tarafından çevrimdışı olmak ve ek kullanıcı eylemi kadar çevrimdışı kalır.

Dikkat notuDikkat
Bir dosya sadece dosyanın bozuk olduğunu, ancak geri yüklenebilir çevrimdışı olarak ayarlanmalıdır.Bir dosya çevrimdışı ayarlamak yalnızca dosyayı yedekten geri yükleme çevrimiçi ayarlanabilir.Tek bir dosya geri yükleme hakkında daha fazla bilgi için bkz: RESTORE (Transact-SQL).

GERİ YÜKLEME

Dosya geri yüklenir. Dosyaları geri yükleme durumu etkileyen özelliği, görüntü dosyanın tamamını değil, sadece bir sayfa geri yükleme, geri yükleme komut nedeniyle girin ve geri yükleme tamamlandıktan ve dosya kurtarılır kadar bu durumda kalır.

BEKLEYEN KURTARMA

Dosya kurtarma ertelendi. Bu durum, dosya hangi dosyanın geri kurtarıldı ve değil bir piecemeal geri yükleme işlemi nedeniyle otomatik olarak girer. Kullanıcı tarafından ek bir eylem hatayı gidermek ve kurtarma işleminin tamamlanması için izin vermek için gereklidir. Daha fazla bilgi için, bkz. Piecemeal geri yüklemeler (SQL Server).

ŞÜPHELİ

Çevrimiçi geri yükleme işlemi sırasında dosyanın kurtarılamadı. Birincil filegroup dosyasıysa, veritabanı da şüpheli olarak işaretlenir. Aksi takdirde, yalnızca dosya şüpheli olduğunu ve hala çevrimiçi bir veritabanıdır.

Bunu aşağıdaki yöntemlerden birini kullanarak kullanıma kadar dosya şüpheli durumda kalır:

  • Geri yükleme ve kurtarma

  • dbcc checkdb ile REPAIR_ALLOW_DATA_LOSS

GEÇERSİZ

Ne zaman o was değil çevrimiçi dosya bırakıldı. Bir çevrimdışı filegroup kaldırıldığında tüm filegroup dosyalarında feshedilmiş olur.

İlişkili İçerik

alter veritabanı (Transact-sql)

Veritabanı durumları

Yansıtma Devletleri (SQL Server)

DBCC CHECKDB (Transact-SQL)

Responding to Restore Errors Due to Damaged Backups

Veritabanı dosyaları ve Filegroups