MSSQL Server Database Emergency Mode

Bu makalede MSSQL Server Database Emergency Mode konusunu detaylı bir şekilde açıklayalım. Bir veritabanı, sorun giderme amacıyla EMERGENCY duruma ayarlanabilir. Veritabanı tek kullanıcı modunda olacaktır ve onarılabilir veya geri yüklenebilir. Yalnızca sysadmin ayrıcalıklarına sahip bir kullanıcı veritabanı durumunu EMERGENCY olarak değiştirebilir.

SQL veritabanı SUSPECT veya RECOVERY PENDING modunda takılı kaldığında, SQL kullanıcıları genellikle kendilerini eski (veya bozuk) yedeklemelere sahip oldukları ve veritabanı dosyalarının zarar gördüğü durumlarda bulurlar ve bu da veritabanını erişim için kullanılamaz hale getirir. Bu durumda, veritabanına erişmenin tek yolu veritabanını EMERGENCY  moduna ayarlamaktır.

EMERGENCY  durum modu, SQL kullanıcılarının SUSPECT olarak işaretlenmiş veya RECOVERY PENDING  durumunda takılı kalmış bir veritabanına girmesini sağlayan bir durumdur. Veritabanını onarmak veya geri yüklemek için tek kullanıcı moduna geçirir. EMERGENCY  durum READ_ONLY veritabanına yalnızca “sysadmin sabit sunucu rolünün üyeleri” için (ve kısıtlı) erişime izin verir.

AŞAĞIDAKİ KOMUT İLE AKTİF EDİLİR.

ALTER DATABASE AB SET EMERGENCY

Not: Emergency mod için veritabanının High Availability seçeneklerinden çıkarılması gerekmektedir.

Veritabanı Acil Durum Moduna ayarlandıktan sonra, veritabanı adından önce sarı ünlemli(!) bir simge görünecektir

Not: Bazen, birkaç aktif bağlantı nedeniyle db durumunu EMERGENCY  moduna değiştiremeyebilirsiniz. Ya da veritabanını ilk önce single_user moda alınması gerekebilir.

Aşağıdaki komut ile veritabanı sadece db_owner,sysadmin ve db_creater moduna alınabilir. Çünkü singel_user modda ilk gelen connection single_user moda geçtiği için bu yapı uygulanmaktadır.

ALTER DATABASE AB set RESTRICTED_USER with rollback immediate

Aşağıdaki komut ile bağlı olan sessionlar kill edilmektedir.

select 'kill '+CAST(spid AS varchar(50)) from sys.sysprocesses where dbid=DB_ID('DB_Name')

Aşağıdaki komutu kullanarak veritabanını normal (ÇEVRİMİÇİ) duruma geri yükleyir:

ALTER DATABASE AB SET online

Not: Veritabanı emergency moduna alındıktan sonra full ve log backup işlemi yapılmaz.

Bu makalede emergency kavramının ne olduğunu görmüş olduk.

Başka bir makalede görüşmek dileğiyle..

“Senin göğsünü açıp genişletmedik mi? Belini büken yükünü üzerinden kaldırmadık mı? Senin şânını ve ününü yüceltmedik mi?  Şüphesiz güçlükle beraber bir kolaylık vardır.  Gerçekten, güçlükle beraber bir kolaylık vardır.  Öyleyse, bir işi bitirince diğerine koyul. Ancak Rabbine yönel ve yalvar.” İnşirah Süresi

Author: Yunus YÜCEL

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir