Tüm Platformlar için Hızlı Uygulama Geliştirme --->    Kitabımız...      Delphi

Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 5/5 - 3 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Firebird ile Gölge kopya
#1
Merhaba Arkadaşlar,

Belki bazılarınızın bildiği, ama çoğunlukla bilinmeyen bir Firebird özelliğinden bahsetmek istiyorum. Firebird, istendiği takdirde kullandığınız veritabanının birebir kopyasını,  gölge kopya yöntemi ile farklı bir yerde de aynı anda tutmaktadır. MIRROR olarak da bildiğimiz bu özellik sayesinde, asıl diskte bulunan veritabanınıza bir kayıt eklendiğinde, aynı anda gölge kopyasına da yazmasını sağlayabilirsiniz.

Aynı anda 2 tane veritabanına yazmak, kayıt süresini bir nebze yavaşlatsa da güvenliğin ön planda olduğu yerde kullanılabilir bir özellik olarak düşünüyorum. Hele ki SERVER yada Sunucu bilgisayar sahiplerinin çok kullandığı RAID sistemlerinin de aynı anda birden fazla diske yazma işlemi yaptığı için temelde aynı özellikte olduğunu hatırlatmakta fayda var. SERVER kullanılmayan yerlerde de, yazılım tabanlı bir çözüm olarak bu özellik kullanılabilir.

Şimdi, öncelikle; kullandığımız veritabanı yönetim programından veritabanımıza bağlantımızı sağlıyoruz. İsterseniz Firebird'ün ISQL programı ile de yapabilirsiniz.
Veritabanımızı açtıktan sonra aşağıdaki komutu çalıştırıyoruz :

CREATE SHADOW 1 AUTO 'E:\YEDEK\DATA2017.SHD' 


AL2NB0.jpg

Burada E: yerine hangi diski istiyorsanız onu yazabilirsiniz. Dosya uzantısını da .SHD olarak değil de istediğiniz şekilde de verebilirsiniz. Ben örnek olsun diye SHADOW'un kısaltması olarak SHD verdim. Bu işlemden sonra, belirttiğimiz yerde bir adet dosya oluşacak, ve boyutu da asıl veritabanı boyumuzla aynı olacak. Veritabanı yönetim programımızda da aşağıdaki şekilde görünecek :

JaLBrJ.jpg

Artık, asıl veritabanımıza bir kayıt eklendiğinde gölge kopyasına da aynı kayıt eklenecektir. CREATE ederken belirttiğimiz 1 rakamı, bunun 1 numaralı gölge kopya olduğunu belli ediyor. İstersek, (sistemimize de güveniyorsak) farklı bir diske 2 numaralı bir gölge kopya daha oluşturabiliriz. Böylece aynı anda 3 farklı yere veri kaydı yapılacaktır. Tabi eklenen her gölge kopyanın kayıt ekleme/güncelleme işlemlerini bir nebze yavaşlatacağını unutmayalım.

PEKİ, bu gölge kopyalar ne işimize yarayacak ?
Veritabanımızın asıl bulunduğu diskte bir arıza olduğunda, bozulduğunda diğer diskte bulunan gölge kopyayı alıp, asıl kopya haline getirebilirsiniz.

Gölge kopya özelliğini iptal etmek ve oluşan gölge kopyayı silmek içinde aşağıdaki komutu kullanıyoruz :

DROP SHADOW 1


Bununla da oluşturduğumuz 1 numaralı gölge kopyayı silmiş oluyoruz.

Faydalı olması dileğiyle, puanlarınızı eksik etmeyiniz  Smile

E.O.F.  (End Of Fun )
Rolleyes
Cevapla
#2
Emeğinize sağlık.
There's no place like 127.0.0.1
WWW
Cevapla
#3
(20-02-2017, Saat: 16:49)SimaWB Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlEmeğinize sağlık.

Teşekkür ederim. Faydalı olabildiysem ne mutlu.

E.O.F.  (End Of Fun )
Rolleyes
Cevapla
#4
peki hocam bu gölgeyi sadece rapor almak için kullanabilirmiyiz herhangi veri girişi yapılmayacak sadece select çekilecek ayrı hdd e olacağından performans alabilirmiyiz bu şekilde.

“Do. Or do not. There is no try.”
Cevapla
#5
(20-02-2017, Saat: 16:59)masteryoda Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Olpeki hocam bu gölgeyi sadece rapor almak için kullanabilirmiyiz herhangi veri girişi yapılmayacak sadece select çekilecek ayrı hdd e olacağından performans alabilirmiyiz bu şekilde.

Maalesef Hocam. Aktif olan bir SHADOW dosyasına bağlantı kurmaya Firebird izin vermez. %100 Emin olmak için şimdi bir bağlantı kurayım dedim, aşağıdaki mesajı aldım :

R0yRvY.jpg

Zaten gölge kopyanın amacının bu tip işler değil de güvenlik olduğunu düşünürsek,  bu durum gayet normal.
Saygılarımla.

E.O.F.  (End Of Fun )
Rolleyes
Cevapla
#6
(20-02-2017, Saat: 17:04)ramazan_t Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(20-02-2017, Saat: 16:59)masteryoda Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Olpeki hocam bu gölgeyi sadece rapor almak için kullanabilirmiyiz herhangi veri girişi yapılmayacak sadece select çekilecek ayrı hdd e olacağından performans alabilirmiyiz bu şekilde.

Zaten gölge kopyanın amacının bu tip işler değil de güvenlik olduğunu düşünürsek,  bu durum gayet normal.
Saygılarımla.

Gölge kopyayı normal kopyala yapıştır deyip uzantısını .fdb yapıp kullanabiliyoruz ama değilmi.

“Do. Or do not. There is no try.”
Cevapla
#7
Alıntı:Gölge kopyayı normal kopyala yapıştır deyip uzantısını .fdb yapıp kullanabiliyoruz ama değilmi.

Aynen, doğrudur hocam. Firebird Server kapalı durumda iken, dediğiniz gibi işlem yapabilirsiniz.
Zaten asıl veritabanının bozulduğu veya veritabanının bulunduğu diskin bozulduğu durumlarda mecburen bu şekilde yapmamız lazım.

Saygılarımla.

E.O.F.  (End Of Fun )
Rolleyes
Cevapla
#8
Emeğine sağlık ramazan hocam,
Firebird ile replication olayınada bir el atarsan memnun olurum Smile
Cevapla
#9
(09-03-2017, Saat: 11:13)klavye Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlEmeğine sağlık ramazan hocam,
Firebird ile replication olayınada bir el atarsan memnun olurum Smile

Maalesef, Firebird kendi özelliği olarak Replikasyonu desteklemiyor. Üçüncü parti yazılımlar ile bunu sağlayabilmek mümkün.

IBPhoenix'in IBReplicator isimli bir ürünü var :
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol

CopyCat isimli bir firmanın LiveMirror diye bir ürünü var:
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol

Ancak bu tip ürünlerle bu sağlanabiliyor maalesef. Ama ben kendi adıma konuşayım, Replikasyon yapma ihtiyacı şimdiye kadar hiç duymadım.

E.O.F.  (End Of Fun )
Rolleyes
Cevapla
#10
Teşekkürler Ramazan Bey,
Harici bir kaç ürün denedim. Muvaffak olamamıştım.
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Firebird Uzak veritabanı yedekleme masteryoda 9 950 26-01-2018, Saat: 17:47
Son Yorum: rmzgenius
  Firebird -arithmetic exception, numeric overflow masteryoda 11 1.050 26-01-2018, Saat: 17:39
Son Yorum: rmzgenius
  FireBird veri tabanını nereden indirebilirim? Coder 4 1.667 26-01-2018, Saat: 17:32
Son Yorum: rmzgenius
Question Firebird Kayıt Kilitleme masteryoda 4 197 20-12-2017, Saat: 09:59
Son Yorum: Abdullah ILGAZ
  Firebird'ü buluta taşıma işlemi habilkader 2 199 13-12-2017, Saat: 14:00
Son Yorum: rmzgenius



Konuyu Okuyanlar: 1 Ziyaretçi