Yandex Metrica
SQL Server Veritabanı Durumunu Değiştirme - Yasin Sunmaz

Yasin Sunmaz

Kodladıkça değişen bir dünya...

SQL Server Veritabanı Durumunu Değiştirme

31.01.2019 yasinsunmaz 16125 0

Merhaba arkadaşlar bu makalemde Microsoft SQL Server'da veritabanı durumunu değiştirmeyi göstereceğim. Veritabanı durumundan kastımız veritabanının sadece okunabilir(Read-Only) ve hem okunabilir hem de yazılabilir durumudur. Bazı durumlarda veritabanını sadece okunabilir yapmak isteyebiliyoruz. Peki bu bizim ne işimize yarayacak derseniz, veritabanın o kullanıcı tarafından yazmaya veya var olan veri üzerinde değişiklik yapmaya engellemiş oluyorsunuz. Böylece verilerin güvenliğini sağlamış oluyorsunuz. Yeri geldiğinde çok kullanışlı ve güvenli bir yöntem olacaktır. Veritabanı durumunu iki farklı yol ile değiştirebilirsiniz. Birincisi ara yüz ile değişiklik yapabiliyorsunuz. İkincisi ise SQL komutu yazarak değişlik yapabiliyorsunuz. Tabi sadece okunabilir olduktan sonra tekrar eskiye de getirebiliyorsunuz. Dilerseniz yazıya göz attıktan sonra SQL Server Veritabanı Durumunu Değiştirme adlı videoyu izleyerek daha detaylı bilgi edinebilir ve uygulamalı olarak görebilirsiniz. Bu uygulamamız için BlogAplicationDb adında bir veritabanımız mevcut. Veritabanımızda üç tane de tablo bulunmaktadır.

1. Yöntem Ara Yüz İle Değiştirme

Veritabanı durumunu değiştirmek istediğimiz veritabanı üzerine gelip Sağ Tık > Properties yolunu takip ederek açıyoruz.

SQL Server Veritabanı Durumunu Değiştirme 1. Adım

Açılan pencere sol alanda yer alan Options sayfasına giriyoruz. Açılan sayfada aşağıya doğru indiğinizde State alanını göreceksiniz. State alanın hemen altında Database Read-Only durumunun False olduğunu görebilirsiniz. Varsayılan olarak hem okunabilir hem de yazılabilir yani False gelir.

SQL Server Veritabanı Durumunu Değiştirme 2. Adım

Eğer veritabanınızı sadece okunabilir yapacaksanız Database Read-Only durumunu True yapmalısınız. Sonra OK dediğinizde karşınıza şöyle bir uyarı gelecektir. Bu uyarıda özetle bu veritabanı için tüm değişikler kaydedilsin mi? Aynı zamanda var olan açık veritabanı bağlantıları kapatılsın mı? diye sormaktadır. Yes dediğinizde artık veritabanınız Read-Only yani sadece okunabilir duruma geçecektir. Tekrar hem okunabilir hem de yazılabilir duruma almak için de aynı yere gelip Database Read-Only durumunu False yapmanız yeterli olacaktır.

SQL Server Veritabanı Durumunu Değiştirme 3. Adım

Sol panelde veritabanını iconu gri renkli olduğunu görebilirsiniz. Bu veritabanının artık Read-Only olduğunu göstermektedir. Zaten hemen yanında da yazmaktadır. Şimdi ise mevcut Provinces tablosuna girip yeni bir kayıt eklemeye ya da var olan bir kaydı silmeye çalıştığınız zaman aşağıdaki gibi bir uyarı alacaksınız. Uyarıda da satırın güncellenemediği ve veritabanın Read-Only durumunda olduğunu yazmaktadır.

SQL Server Veritabanı Durumunu Değiştirme 4. Adım

2. Yöntem SQL Komutu Yazma

Bu yöntemde ise SQL Query sayfasın açıp sorgu yazmamız gerekiyor. 

Veritabanı sadece okunabilir yapmak için:

ALTER DATABASE BlogAplicationDb SET READ_ONLY WITH NO_WAIT

Veritabanını değiştirip Execute yaptığınızda sonuç başarılı ise veritabanınız Read-Only durumuna geçecektir. Fakat bu değişikliği soldaki panelde göremeyebilirsiniz. Bunun için Databases'ı tıklayıp hemen üstündeki Refresh iconuna tıklayarak değişikliği görebilirsiniz.

SQL Server Veritabanı Durumunu Değiştirme 5. Adım

Sol paneli yenilediğimizde veritabanımızın tekrar Read-Only olduğunu görebilirsiniz. Şimdi de Read-Only durumundaki veritabanı hem okunabilir hem de yazılabilir durumuna tekrar getirmek için SQL kodumuzda küçük bir değişlik yapmamız gerekecektir.

Veritabanı hem okunabilir hem de yazılabilir yapmak için:

ALTER DATABASE BlogAplicationDb SET READ_WRITE WITH NO_WAIT

Veritabanını değiştirip Execute yaptığınızda sonuç başarılı ise veritabanınız Read-Write yani hem okunabilir hem de yazılabilir durumuna geçecektir. Aynı şekilde değişikliği görebilmek için sol paneli yenilemeniz gerekir.

SQL Server Veritabanı Durumunu Değiştirme 6. Adım

Tekrar hem okunabilir hem de yazılabilir duruma getirmek istediniz fakat aşağıdaki hata aldınız. Bu durum bazen yaşanabiliyor. Çözümü is soldaki Databases alanına giderek önceki adımlarda yaptığımız gibi Refresh etmemiz gerekiyor. Yenileyip tekrar çalıştırdığınızda hata düzelmiş olup veritabanınız okunabilir be yazılabilir durumuna geçecektir. Yine dediğim gibi sol paneli yenilediğimizde değişikliği görebilirsiniz.

SQL Server Veritabanı Durumunu Değiştirme 7. Adım

Evet arkadaşlar veritabanı durumunu iki farklı yöntem ile değiştirdik. İlk yöntem oldukça basit ve hızlı. İkinci yöntemin dezavantajı olarak sol paneli her seferinde yenilemek zorundasınız. Kimi zaman yenilemiş olsanız bile hata alabiliyorsunuz. O yüzden biraz zahmetli bir yöntem diyebiliriz.

Umarım sizler için yararlı bir makale olmuştur. İyi çalışmalar dilerim sağlıcakla kalın.

SQL Server Veritabanı Durumunu Değiştirme adlı videoyu izleyerek daha detaylı bilgi edinebilir ve uygulamalı olarak görebilirsiniz.

SQL Server Veritabanı Durumunu Değiştirme

  • Yorum yapabilmek için giriş yapmalısınız. Giriş yapmak için tıklayınız.

Diğer Yazılar

SQL Fonksiyonları: Veritabanlarında Güçlü ve Esnek İşlemler

09.06.2023 yasinsunmaz 571 0

SQL (Structured Query Language), veritabanı yönetim sistemlerinde verileri yönetmek, sorgulamak ve işlemek için yaygın olarak kullanılan bir dildir. SQL fonksiyonl...

SQL'e Dair Her Şey OneSQL'de, Ne Ararsanız Bulabileceksiniz

03.06.2023 yasinsunmaz 421 0

Veri tabanı yöneticilerinin yanında zaman zaman yazılımcıların da SQL'i aktif olarak kullanması gerekebiliyor. SQL'i belli başlı şekillder kullanıp işlemlerimizi ...

SQL Server Offset Fetch Kullanımı

06.03.2023 yasinsunmaz 1282 0

Merhabalar uzun zamandır yazı yazamadım. Ülke olarak zor zamanlar geçirmekteyiz. Herkese çok geçmiş olsun diyerek kısa bir yazı ile tekrar buradayım. SQL ...

SQL Server Sequence Kullanımı

14.01.2023 yasinsunmaz 1874 0

Veritabanında yeni keşfettiğim Sequence özelliğini sizlerle paylaşmak isterim. Squence genel olarak belirli değerler arasında numeric ve sıralı sayılar üretir. ...

SQL Server OUTPUT Kullanımı Silinen Kaydın Bilgilerini Geriye Döndürme

11.01.2023 yasinsunmaz 493 0

Bu yazımda SQL Server'da OUTPUT ile DELETED komutunun yapısını inceleyeceğiz. Kayıtlar üzerinde yapılan silme işlemlerinde, kaydın bilgilerin...