MSSQL Server’da Veritabanını Offline ve Online Mod’a Alma

SQL Server dünyasında bir veritabanını Offline veya Online moduna almak, veritabanı yöneticilerinin en önemli işlemlerinden biridir.

Bir veritabanını erişime kapatmak kulağa korkutucu gelse de, aslında kontrollü bir yönetim için şu durumlarda hayat kurtarır. Veritabanı dosyalarını (.mdf veya .ldf) farklı bir disk sürücüsüne taşımak istiyorsanız, SQL Server’ın bu dosyalar üzerindeki kilidini kaldırmak için veritabanını Offline yapmanız gerekir. Fiziksel dosya isimlerini değiştirmek veya veritabanı yapısında köklü değişiklikler yapmak için kullanılır.
Şüpheli bir durum fark edildiğinde veya bir siber güvenlik riski oluştuğunda, veritabanına olan tüm bağlantıları anında kesmek için en hızlı yoldur.

Uygulama tarafında büyük bir güncelleme varken, kullanıcıların yanlışlıkla veri girişi yapmasını engellemek amacıyla “bakım modu” niyetine kullanılabilir. Bazen veritabanı tutarsızlıklarını gidermek için özel onarım araçları çalıştırmadan önce çevrimdışı duruma getirmek gerekebilir.

Veritabanının üzerine sağ tıklanır Task>Take offline ibaresine tıklanır. Online’a almak için tekrardan aynı işlemler yapılmaktadır.

İlgili bölüm seçildikten sonra veritabanı üzerinde aktif olan tüm connection’ları drop edecek Drop All Active Connections checkbox’ı seçip işlemin script’inin alınması gerekmektedir.

ROLLBACK IMMEDIATE komutuyla işlemlerin askıda kalmasını önleyebiliriz. O an bağlı olan kullanıcıların işlemlerini iptal eder ve bağlantılarını koparır. Bu olmazsa, aktif bir bağlantı varsa komut sonsuza kadar bekleyebilir.

USE [master]
GO
ALTER DATABASE [AdventureWorksDW2008R2] SET  OFFLINE WITH ROLLBACK IMMEDIATE
GO

TEKRAR online’a almak için aşağıdaki yol izlenir.

USE [master]
GO
ALTER DATABASE [AdventureWorksDW2008R2] SET  ONLINE WITH ROLLBACK IMMEDIATE
GO

Veritabanı Offline olduğunda, o veritabanına bağlı olan tüm uygulamalar hata alır. Bu yüzden bu işlem genellikle “bakım saatlerinde” yapılır. Master, model veya tempdb gibi sistem veritabanlarını Offline moduna alamazsınız. Eğer veritabanı dosyalarınız (mdf/ldf) silinmiş veya bozulmuşsa, Offline yaptığınız bir veritabanını tekrar Online yaparken hata alabilirsiniz.

Bu makalede veritabanı üzerinde Offline ve Online işlemlerinin nasıl yapıldığını görmüş olduk. Başka makalede görüşmek dileğiyle..

“Gevşemeyin, üzülmeyin, inanmışsanız, mutlaka siz en üstünsünüzdür.” Al-i İmran Suresi; 139. Ayet

Author: Yunus YÜCEL

Bir yanıt yazın

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