ReadOnly Veritabanı Oluşturma

Bazı durumlarda veritabanımızı sadece ReadOnly olacak şekilde ayarlamak isteriz. Böylece bu ilgili veritabanında hiçbir şekilde değişiklik yapılmasına izin verilmeyecek ve sadece select cümlesi ile var olan verilerimizi görüntüleyebileceğiz.

Deafult olarak bu özellik hem okunabilir hem yazılabilir şeklindedir.

Aşağıda veridata isminde bir veritabanım var ve test amaçlı deneme isminde bir tablo oluşturdum. Şuanda hem okunabilir hem değişiklik yapılabilir şeklinde

Peki biz bir veritabanını nasıl Read-Only duruma getirebiliriz?

YÖNTEM 1: Arayüz ile değiştirme

  • Öncelikle değişiklik yapmak istediğimiz veritabanına sağ tıklayıp properties diyelim.
  • Açılan pencerede  Options kısmına geçelim.  State alanının altında “Database Read-Only” diye bir seçenek mevcut. Default olarak [False] yani hem okunabilir hem yazılabilir şeklindedir. Burada Read-Only olarak ayarlamak istediğimiz için TRUE seçeneğini seçelim ve OK diyelim.

NOT: Ya da aynı şekilde Read-Only veritabanında hem okunabilir hem yazılabilir yapmak istiyorsak bu seçeneği False olark değiştirebiliriz.

  • Özellikleri değiştirmek ve diğer tüm bağlantıları kapatmak istediğinizden emin misiniz? şeklinde bir uyarı geldi. Yes dediğinizde artık veritabanınız Read-Only yani sadece okunabilir duruma geçecektir.

To change the database properties, SQL Server must close all other connections to the database. Are you sure you want to change the properties and close all other connections?

  • Aşağıda da gördüğünüz gibi artık veridata veritabanımız Read-Only durumda
  • Eğer ilgili veritabanındaki herhangi bir objede değişiklik yappmya çalıştırğımızda “Failed to update database “veridata” because the database is read-only.” şeklinde bir hata mesajı ile karşılacağız.

YÖNTEM 2: TSQL komutları ile veritabanını Read-only duruma getirme

ALTER DATABASE VERIDATA SET READ_ONLY WITH NO_WAIT
  • Read-only durumdaki bir veritabanını hem okunabilir hem yazılabilir yapma
ALTER DATABASE VERIDATA SET READ_WRITE WITH NO_WAIT

Bir cevap yazın

Kişisel Web sayfama hoş geldiniz..