State kategorisi altındaki ayarlardan olan Database State‘i inceleyeceğim.
Database State nedir?
Veritabanının anlık durumunu göstermektedir.
Seçenekler
- ONLINE: Veritabanı erişilebilir durumda ve üzerinde işlem yapılabilir haldedir.
- OFFLINE: Veritabanı erişilebilir değildir, üzerinde herhangi bir işlem yapılamaz.
- RESTORING: Veritabanındaki file ve filegroup’ların restore işlemi devam ediyor.
- RECOVERING: Geri alma işlemi devam etmektedir, işlem başarılı şekilde tamamlandığında otomatik olarak ONLINE olacaktır.
- RECOVERY PENDING: Veritabanı check esnasında kaynakla ilgili bir problemle karşılaşıldığında gerçekleşir. File’lardan biri silinmiş, yeri değişmiş veya bulunduğu disk/klasör’e erişim olmadığı durumlarda olabilr. Veritabanı kullanılamaz haldedir. Kullanıcı tarafından düzeltilene kadar bu halde kalacaktır.
- SUSPECT: Veritabanı birincil filegroup’u üzerinde hasar olduğunda ortaya çıkar. Veritabanı kullanılamaz durumdadır, kurtarılana kadar bu halde kalacaktır.
- EMERGENCY: Veritabanı kullanıcı tarafından EMERGENCY mod’a alınabilir. Veritabanı EMERGENCY halde iken READ_ONLY olarak, tek bir sysadmin kullanıcısı kabul edebilir haldedir. Genelde SUSPECT olan veritabanı üzerinde repair işlemleri yapmak için bu moda almak tercih edilir.
Best Practice
Best practice yoktur, veritabanını kullanım durumuna göre değişiklik göstermektedir.
Database State ayarını nasıl değiştirebilirim?
Ayar bir çok durumda değiştirebilir değildir, alınan aksiyonlara göre değişiklik göstermektedir.
EMERGENCY, OFFLINE ve ONLINE moda alınabilir.
ALTER DATABASE [sqlpractices] SET EMERGENCY; ALTER DATABASE [sqlpractices] SET OFFLINE; ALTER DATABASE [sqlpractices] SET ONLINE;