bildirgec.org

bozukluk hakkında tüm yazılar

Firebird Veritabanı Bozulma Nedenleri/Öneriler

zynex | 10 November 2009 08:59

Merhaba,

Bilgisayarda saklanan her bilgi gibi Firebird veritabanınızda bozulabilir, yanlışlıkla silinebilir. Windows veya diğer işletim sistemleri, aman bu veritabanı buna özel muamele yapayım demez. Bu makalemizde yapılan yanlışları tespit ederek, veritabanını bozulmaktan nasıl kurtarabilirsiniz, onu anlatmaya çalışacağım.

Veritabanı Neden Bozulur?

  • En büyük nedenlerden biri veritabanı yüklü makinanın, genelde elektrik kesintisi nedeniyle kontrolsüz kapanmasıdır. Pek çok işletim sisteminde bu tarz durumlarda kullanımda olan dosyalar bozulabilmektedir. Çözüm olarak 50-100 $ arası ufak bir kesintisiz güç kaynağı almak şarttır.
  • Bilgisayar parçalarında meydana gelen kusur veya bozukluklar. Harddiskin bozulması, Raid kartlarının bozulması vs. Bu tarz durumlarda bilgi kurtarma biraz sıkıntılı olabilir. Beki de bozulan harddiskteki veritabanına hiç ulaşamayabilirsiniz. Çözüm düzenli olarak yedek almak ve kurtarılması mümkün olmayan durumlarda bu yedekten geri dönüş yapmaktır.
  • Firebird Server (servis) çalışırken veritabanı dosyasını kopyalamak veya başka yöntemlerle erişmek. Programlarınızın kapalı olması, veritabanı dosyası üzerinde işlem yapılmadığı manasına gelmez. Firebird server sweep gibi işlemleri yapıyor olabilir. Çözüm : Veritabanı dosyalarını (*.fdb, *.gdb) servis çalışırken kopyalamayın ve kullanıcıları bu konuda uyarın. Kopyalamanız gerekiyorsa, denetim masasından firebird servisini kapatıp kopyalayın. Yedeklerinizi dosya kopyalama yöntemiyle değil, backup ile alın.
  • Kararsız sürümleri kullanmak. Interbase 5.1 ile 5.5 arasındaki sürümler ciddi sıkıntısı olan sürümlerdir. Çözüm : Bunları client veya server olarak kullanmayın. Mümkün derece server ve client sürümlerini aynı tutun.
  • Veritabanın bulunduğu diskte boş yer kalmaması. Bu da sıkıntı çıkarabilmektedir.
  • Forced Writes parametresinin kapalı olması. Bu parametre on (açık) veya off (kapalı) olabilmektedir. Bu parametre diske yazımları kontrol eder. Açık ise, bilgi commit edildiği anda diske yazılır, off ise hemen yazılmaz. Bilgi kaybını önlemek için, bu parametrenin mutlaka on(açık) olması gerekmektedir.
  • Veritabanı dosyası boyutunun (veritabanının değil!) aşılması. İşletim sistemine de bağlı olarak Firebird için bu 32 TB’dır. Ancak Interbase 6 beta sürümleri ve öncesi için bu limit 4 GB’dır. Bu limit aşılınca yeni veritabanı dosyası eklenmelidir.
  • Veritabanı dizaynında yapılan hatalar. Bu genelde “not null” ile ilgili olmaktadır. not null bir alan eklediğiniz zaman, sorunsuzca eklenir. Ancak backup alıp, restore yapmak istediğiniz zaman tabloya daha önce eklenmiş kayıtlarda bu alanın değeri null olduğu için restore işlemini gerçekleştiremezsiniz. Interbase 7.1 ve üstü sürümlerde bunun için önlem alınmış. Ancak Firebird’deki durum nedir bilemiyorum. Çözüm : Dizaynınızı standartlara uygun şekilde yapmalı ve mutlaka yedeklerden geri dönüş testini yapmanız lazım.
  • Kullanımda olan veritabanı üzerinde metadata değişiklikleri yapmak, özellikle table ekleyip/silmek. Bu da veritabanına zarar verebilmektedir. Çözüm olarak tüm kullanıcıların bağlantılarını kestikten sonra, hatta servisi durdurup dosyanın ismini değiştirerek hiçbir kullanıcının bağlanmayacağı şekle getirip metadata değişikliklerini yapmalısınız.
  • Kaza ile veritabanı dosyasını silme. Maalesef bu aşamada yapacak çokta birşey yok, undelete programlarını deneyebilirsiniz. Düzenli bir şekilde yedek almak lazım. Yedek işlemini de otomatik bir düzeneğe bağlamak iyi olacaktır. Çünki insan insiyatifine bırakılınca birkaç hafta sonra aksamaya başlayacak ve bir süre sonra da tamamen bırakılacaktır. FIBS gibi bir yedek yöneticisi program kullanmak uygun olacaktır.
  • Eski sürüm kullanmak. Nadirde olsa bazı durumlarda bug’lardan kaynaklanan bozulmalar olabilmektedir. Bunlar tespit edildiği anda düzeltilmektedir. Yeni sürüm çıktığı zaman, testlerinizi yapıp yeni sürüme geçmeniz iyi olacaktır. Örneğin 2.0.3 kullanırken 2.0.4 çıktı ise, testlerini yapıp 2.0.4’e geçmelisiniz.
  • Veritabanı uzantılarınızı .fdb yapın. Çünki interbase’in kullandığı .gdb uzantısı, windows’un system geri yükleme (system restore) dosyalarıyla çakışmaktadır. Bu da bazen sıkıntı çıkarabilmektedir. İlla ki .gdb uzantısı kullanmak istiyorsanız, sistem geri yüklemesini kapatın.
  • Bazı antivirüsler dosya tarama işini abartabilmektedir. Normal şartlarda bir sıkıntı hiç duymadım ama veritabanı dosyalarını (*.fdb) tarama dışında bırakmak iyi olacaktır.

Kolay gelsin.

LaCie CurrenKey USB Bellek

zabun | 15 December 2008 00:28

LaCie’nin yeni USB belleği, cüzdandaki bozuk paralarla karıştırılabilir. CurrenKey isimli bellekler gümüş ve bronz renkli, kalınca iki bozuk paraya benzetilmiş. USB bağlantısının yapıldığı kısım, döner bir mekanizmayla çalıştırılan sürgü ile belleğin içerisine girmekte. 4 ve 8 GB sığalı türevleri olan bellekler, sarsıntıya dayanıklı imal edilmiş. Ürün 20$’dan başlayan fiyatlarla satılmakta.

[chipchick]

Şişe kapağı kumbara sayacı zamazingosu…

atakner | 22 June 2007 10:43

Evet yanlış duymadınız. Şişe Kapağı Kumbara Sayacı… Bu zamazingoyu standart bir şişenin kapağın oturtuyorsunuz ve kendi kumabaranızı yapıyorsunuz. Bu arkadaş da size kaç para biriktirdiğinizi söylüyor. Ah biz küçükken böyle şeyler yoktu ki. Para biriktirip bi sayalım deyince o para hemen harcanırdı. 😀 Zamane çocukları şanslı valla…

Devamı için:::

Bozuk Paralarınız Artık Derli Toplu Olacak

zabun | 30 June 2006 12:15

T.C. Merkez Bankası‘ndaki sadece yeni paraları sayabilen tek makineyi hesaba katmazsak, para sayma makinelerinin Türkiye’ye gelişinden bu yana çok zaman geçmedi. İlk getirildiklerinde “Akıllı Ayşe” diye bir de lakap takılmıştı. “Akıllı Ayşe‘ler” hem eski, hemde yeni parayı sayabiliyordu. Şimdi ise revelüasyonla beraber ceplerimiz bozuk parayla doldu. Bu bozuklukları derleyip toplamayı kendine iş edinen takıntılılardansanız, “Power Wrapper” adlı üründen edinin derim. Bu alet içine attığınız çeşitli ebattaki paraları sayıyor, ayırıyor, birde rulo halinde paketliyor. İki C ve bir AAA pil ile çalışıyor. Fiyatı: 39.95$