Dosya durumlar

Içinde SQL Server, bir veritabanı dosyası durumu veritabanının durumundan bağımsız olarak işlenmiş. ÇEVRIMIÇI veya OFFLINE gibi bir özel duruma her zaman BIR dosya var.Dosya geçerli durumunu görüntülemek için , kullanmak sys.master_files or sys.database_files kataloğunu görüntüleyin.Gelen veritabanı çevrimdışıysa, dosyaların durumunu görüntülenebilir sys.master_files kataloğunu görüntüleyin.

Bir dosya grubu içindeki dosyaların durumu, tüm dosya grubu kullanılabilirliğini belirler.Kullanılabilir olması bir dosya grubu için tüm dosyaları içindeki dosya grubunu çevrimiçi olması gerekir.Bir dosya grubu geçerli durumunu görüntülemek için , kullanan sys.Filegroups kataloğunu görüntüleyin.Bir dosya grubu çevrimdışı ve dosya grubunu tarafından erişmeye bir Transact-SQL deyim, bir hata ile başarısız olur. sorgu iyileştiricisi için SELECT deyimlerinin sorgu planları oluşturduğunda, kümelenmemiş dizin ve dosya başarılı olması için bu ifadeleri izin vererek çevrimdışı gruplarını içinde bulunan dizin oluşturulmuş görünümler önler.Ancak, çevrimdışı dosya grubu öbek ya da hedefin kümelenmiş dizin varsa tablo, SELECT deyimlerinin başarısız.Ayrıca, çevrimdışı bir dosya grubu içindeki herhangi bir dizini olan bir tabloyu değiştirir INSERT, UPDATE veya DELETE deyim başarısız olur.

Dosya durumu tanımlamaları

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

Durumu

Tanım

ÇEVRİMİÇİ

Dosya, tüm işlemler için kullanılabilir.Birincil dosya grubu içindeki her zaman veritabanının kendisi çevrimiçiyse, çevrimiçi dosyalarıdır.Bir dosya birincil dosya grubu çevrimiçi değilse, veritabanının çevrimiçi olduğundan ve ikincil dosyaları durumlarında tanımlanmaz.

ÇEVRİMDIŞI

Dosya erişimi için kullanılabilir durumda değilse ve diskte bulunmuyor olabilir.Dosyalar, açık kullanıcı eylemi tarafından çevrimdışı duruma ve ek kullanıcı eylem yapılmaz kadar çevrimdışı olarak kalır.

Caution noteCaution:
Bir dosya, yalnızca olmalıdır küme çevrimdışı dosya bozulmuş, ancak geri yüklenebilir.Çevrimdışı ayarlamak BIR dosya yalnızca dosyanın yedekten geri yükleme tarafından çevrimiçi olarak ayarlanabilir.Tek bir dosya geri yükleme hakkında daha fazla bilgi için bkz: geri yükleme (Transact-SQL).

GERİ YÜKLEME

Dosya geri yükleniyor.Dosyaları geri yükleme durumu nedeniyle dosyanın tamamını, yalnızca bir sayfa geri yüklemesi etkileyen bir geri yükleme komutu girin ve bu durumda, geri yükleme tamamlanıncaya kadar dosya kurtarıldı kalır.

BEKLEYEN KURTARMA

Kurtarma dosyasının ertelendi.Bu durum, BIR dosya, dosyayı geri kurtarıldı ve değil bir parçalı geri yükleme işlemi nedeniyle otomatik olarak girer.Kullanıcı tarafından başka bir işlem, hatayı çözümlemenize ve Kurtarma işleminin tamamlanması için izin vermek için gereklidir.Daha fazla bilgi için bkz:Parçalı geri yüklemeler gerçekleştirme.

ŞÜPHELİ

Kurtarma dosyası, bir çevrimiçi geri yükleme işlemi sırasında başarısız oldu.Dosyayı dosya içinde birincil grubunu, veritabanı, ayrıca şüpheli olarak işaretlendi.Aksi takdirde, yalnızca dosya şüphelidir ve veritabanı hala çevrimiçiyse.

Dosya, bunu aşağıdaki yöntemlerden birini kullanarak kullanıma kadar şüpheli durumda kalır:

  • Geri yükleme ve Kurtarma

  • DBCC CHECKDB REPAIR_ALLOW_DATA_LOSS ile

GEÇERSİZ

Çevrimiçi değil, dosya bırakıldı.Çevrimdışı bir dosya grubu kaldırıldığında, bir dosya grubu tüm dosyaları geçersiz olur.