Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 5/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Firebird Veritabanını Offline (Çevrimdışı) yapmak
#1
Merhabalar,

Bu makalemde Firebird veritabanını offline olarak kullanma konusundan bahsedeceğim. Offline kullanmak derken neden bahsettiğimi açıklayım; şimdi diyelim ki bir veritabanına bakım yapmanız gereken ya da kayıtlar üzerinde işlem yapmanız gereken yönetimsel faaliyetler söz konusu diyelim. Aynı sunucuda birden fazla veritabanı kullanıldığında Firebird Server'ı durdurursanız bu sefer diğer veritabanlarını kullanan kullanıcılar da bundan etkilenir. Yani Firebird Server çalışacak, ama sadece bu veritabanına erişilmesini istemiyoruz.

Bunun için tek şart, veritabanına bağlanan terminal bilgisayarların SYSDBA kullanıcısı ile bağlanmaması. Burası önemli, çünkü çoğu yazılımcı Firebird'e bağlantı kurarken ezbere biçimde hep SYSDBA-masterkey ile bağlantı kurar. Aslında Firebird üzerinde yeni kullanıcılar tanımlarsak, veritabanı yönetimi gibi hususlarda çok işimize yarıyor. Şöyleki Offline kullanımda diğer tüm kullanıcıların bağlantıları engellenir, sadece SYSDBA kullanıcısına izin verilir.

Örnek olarak benim Demo için kurduğum Firebird sunucusunda şöyle bir kullanıcı yapılandırması var :


IXYH0xQq.jpg

İsimlerinden de belli olacağı üzere, her bir bilgisayar benim onlar için tanımladığım kullanıcılar ile sisteme login oluyor. Bu, istediğimde o kullanıcıyı silerek sunucuya erişememesini de sağlamak anlamına geliyor. Ama diyelim ki , MERKEZ,PC1,PC2,PC3 isimli kullanıcıların hiç birinin bizim istediğimiz veritabanına girmesini istemiyoruz diyelim. Bunun için IBExpert,DBWorkbench gibi bir programla veritabanı üzerine sağ tıklayarak yönetim menüsünden "Shutdown Database" seçmek :

ukP3N9Lpg.jpg
Sonrasında gelen ekranda OK düğmesine basmak yeterlidir :

Jx4PT1.jpg

Eğer bir veritabanı yönetim programı kullanmıyorsak aynı işi GFIX komutu ile şu şekilde de yapabilirsiniz :

gfix -shut -force veritabani_adi

Veritabanımızı shutdown yaptığımızda, Firebird çalışmaya devam eder, diğer veritabanlarınıza sorunsuz olarak erişebilirsiniz. Fakat bu veritabanı sadece SYSDBA kullanıcısının kullanımına açılır.
Shutdown ederken, ekranın alt kısmında "Shutdown options" yazan bir bölüm görünecek, buradaki seçenekler şöyle :

FKz18t9.jpg

Buradaki ilk iki seçenek ile veritabanına gelen yeni bağlantıların ve bekleyen transactionların bitmesini bekleyip ondan sonra shutdown olmasını isteyebilirsiniz. Burada en çok kullanılan seçenek "Force Shutdown after timeout",  önceki ekran görüntüsünde alt kısımda görünen "Timeout" değerine bir rakam yazmışsak o kadar bekle ve kapat demek. Eğer bir rakam belirlemediysek varsayılan değer "0" olduğu için veritabanı hemen kapatılır.

SYSDBA kullanıcısı ile veritabanımız ile ilgili tüm işlemleri bitirdikten sonra, veritabanını shutdown modundan çıkarmak için, konuda eklediğim ikinci resimde görünen "Restart Database" seçeneğine tıklayabilir, ya da yine GFIX ile aşağıdaki şekilde yapabiliriz :

gfix -online veritabanı_adı

Faydalı olması dileğiyle.

E.O.F.  (End Of Fun )
Rolleyes
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Firebird de Enter karakter sorunu çözümü mcuyan 2 107 01-07-2018, Saat: 14:31
Son Yorum: klavye
  Firebird'de bellek Kullanımı rmzgenius 1 92 25-06-2018, Saat: 15:34
Son Yorum: klavye
  firebird 3 hakkında sorular masteryoda 9 870 06-06-2018, Saat: 18:51
Son Yorum: canbir
  Firebird Trigger'a parametre gönderme esistem 0 193 23-05-2018, Saat: 10:55
Son Yorum: esistem
  Firebird 3 embedded versiyon autoinc alan problemi canbir 4 224 16-05-2018, Saat: 23:24
Son Yorum: canbir



Konuyu Okuyanlar: 1 Ziyaretçi