Share via


Dosya Devletleri

De SQL Server, bir veritabanı dosyası durumu veritabanını durumundan bağımsız olarak saklanırHer zaman çevrimiçi veya çevrimdışı olarak belirli bir durumdaki dosyadır.Dosya geçerli durumunu görüntülemek için sys.master_files veya sys.database_files Katalog görünümü.Gelen veritabanı çevrimdışıysa, dosyaların durumu görüntülenebilir sys.master_files Katalog görünümü.

Bir dosya grubu dosyalarında durumunu tüm dosya grubu kullanılabilirliğini belirler.Kullanılabilmesi bir dosya grubu için dosya grubu içindeki tüm dosyaları çevrimiçi olması gerekir.Bir dosya grubu geçerli durumunu görüntülemek için sys.filegroups Katalog görünümü.Bir filegroup çevrimdışı ve dosya grubu tarafından erişmeye çalıştığınızda bir Transact-SQL deyim, onu başarısız olur ile bir hata.Zaman sorgu iyileştiricisi yapılar sorgu planları için select deyimleri, kümelenmemiş dizinleri ve çevrimdışı filegroups izin vererek başarılı olması için bu ifadeler bulunan dizin oluşturulmuş görünümler kullanımını engeller.Ancak, çevrimdışı dosya grubu öbek veya hedef tablo kümelenmiş dizin varsa, select deyimleri başarısız.Ayrıca, herhangi bir çevrimdışı dosya grubu dizinine sahip bir tablo değiştirir INSERT, update veya delete deyim başarısız olur.

Dosya durumu tanımları

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

Durumu

Tanım

ÇEVRİMİÇİ

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

ÇEVRİMDIŞI

Dosya erişimi için kullanılamaz ve disk üzerinde bulunmuyor olabilir.Dosyaları açık kullanıcı eylem tarafından çevrimdışı duruma gelir ve yapılan ek kullanıcı eylem kadar çevrimdışı kalır.

Dikkat notuDikkat
Bir dosyanın yalnızca olması gerektiğini küme çevrimdışı dosya bozulmuş, ancak geri yüklenebilir.Çevrimdışı olarak küme bir dosyayı yalnızca dosyadan geri yükleyerek çevrimiçi ayarlanabilir yedek.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 nedeniyle dosyanın tamamını, sayfa geri yüklemesi yüklemesi yüklemesi değil, etkileyen bir restore komutu girin ve geri yükleme işlemi tamamlandıktan ve dosya kurtarıldı kadar bu durumda kalır.

BEKLEYEN KURTARMA

Dosya kurtarma ertelendi.Bir dosya nedeniyle otomatik olarak bu durumuma bir parçalı geri yükleme süreci içinde dosya değil geri ve kurtarıldı.Ek eylem kullanıcı tarafından hatayı gidermek 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.Veritabanı dosyası birincil dosya grubu içinde ise, şüpheli olarak işaretleniyor.Aksi takdirde, sadece şüpheli dosyadır ve hala online veritabanıdır.

Dosya, onu kullanılabilir aşağıdaki yöntemlerden birini kullanarak yapılıncaya kadar şüpheli durumda kalacaktır:

  • Geri yükleme ve Kurtarma

  • dbcc checkdb ile REPAIR_ALLOW_DATA_LOSS

GEÇERSİZ

Yeniden çevrimiçi olduğunda, dosya bırakıldı.Bir filegroup tüm dosyalarda çevrimdışı bir dosya grubu kaldırıldığında geçersiz olur.