Generator değerlerine bir haller oldu

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
aLonE CoDeR
Kıdemli Üye
Mesajlar: 1223
Kayıt: 26 Nis 2005 04:08

Generator değerlerine bir haller oldu

Mesaj gönderen aLonE CoDeR »

Selamlar.

Bir müşteride karşılaşılan bir hata nedeniyle veritabanını incelemeye aldık. İstisnasız bütün Generator değerleri Integer değerinden fazla bir değerle set edilmiş, kmisi de negatif sayılar. Primary Key için olanlardan başka farklı amaçlar için kullanılan Generator'ler de mevcut. Müşterinin kullandığı modülde 6 tabloyla muhatab olunuyor ve hepsine Query nesnesi vasıtasıyla insert ve update uygulanıyor. Neden kaynaklanmış olabileceği hakkında fikirlerinizi almak isterim. Şimdiden teşekkürler.
Berdem
Üye
Mesajlar: 431
Kayıt: 28 Tem 2003 12:28

Re: Generator değerlerine bir haller oldu

Mesaj gönderen Berdem »

aLonE CoDeR yazdı:Selamlar.

Bir müşteride karşılaşılan bir hata nedeniyle veritabanını incelemeye aldık. İstisnasız bütün Generator değerleri Integer değerinden fazla bir değerle set edilmiş, kmisi de negatif sayılar. Primary Key için olanlardan başka farklı amaçlar için kullanılan Generator'ler de mevcut. Müşterinin kullandığı modülde 6 tabloyla muhatab olunuyor ve hepsine Query nesnesi vasıtasıyla insert ve update uygulanıyor. Neden kaynaklanmış olabileceği hakkında fikirlerinizi almak isterim. Şimdiden teşekkürler.
Merhaba,
Fb böyle bir anlamsız hata verecegini düşünmüyorum.Generator değerleri kolondaki autoinc alandan fazla ise satırda silme işlemi yapıldığını düşünürdüm.Negatif sayılar ise generatoru negatif belirlersenizi o oranda artar diye düşünürdüm.bu veritabanını yazan arkadaş foreing key kullanmayı sevmiyor.Cascade belirtmeyince sanırım sıkıntılar o yüzden çıkabilir.Veya dışardan veritabanına gereksiz müdahale olmuş olabilir diye düşünüyorum.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Generator değerlerine bir haller oldu

Mesaj gönderen aslangeri »

s.a.
bizimde başımıza buna benzer bir hata gelmişti.
ama sorun bizdeydi çünkü programın güncellemesi sırasında generatorleri set ederken gözümüzden kaçan ufak bir nokta vardı.
tüm generatorler aynı sayıya set edilmişti. buda sıkıntılara yol açmıştı tabiki.
size tavsiyem generatorleri set eden bütün kodları inceleyin. muhtemelen birinde gözünüzden kaçan istisnai bir durum oluşmuştur.
Müşterinin vereceği bilgilerde önemli tabi. Şu işlemi yaptıktan sonra böyle oldu derse (diyebilirse) faydası dokunur.
tabi birisi vt ye müdahale etmediyse.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
aLonE CoDeR
Kıdemli Üye
Mesajlar: 1223
Kayıt: 26 Nis 2005 04:08

Re: Generator değerlerine bir haller oldu

Mesaj gönderen aLonE CoDeR »

Öncelikle ilginiz için teşekkürler.

@Berdem;

Kayıt sayısı 5300 civarı bir tabloda PK yani AutoInc alan değeri bu hata verinceye kadar normal bir şekilde devam etmiş ancak bu hata alındıktan sonra zaten kayıt işlemi yapılamiyor ve generator değeri -2654345653324 gibi bir değerle set edilmiş. Bu tablo detay ve master ile Foreign Key bağlantısı var bu alanda action cascase şeklinde tanımlı. Ancak aynı değer master tabloda da var ve hatta işlem gören görmeyen bütün generatorlerde yani hiç kayıt olmayan tablolara ait olanlar da bile buna benzer rakamlar var. Generator'un bazıları pozitif bazıları negatif olarak set edilmiş biz varsayılan şekilde tanımladık hepsini.

@aslangeri;

2 noktada 2 Generator set ediliyor değerler ancak 140 Generator'un tamamı bu şekilde set edilmiş :roll:

Tekrar teşekkürler yorumlar için.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Generator değerlerine bir haller oldu

Mesaj gönderen aslangeri »

birde kullanıcının hikayesini dinlemek lazım.
ne yaptıktan sonra bu hatayı vermeye başaldı.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
aLonE CoDeR
Kıdemli Üye
Mesajlar: 1223
Kayıt: 26 Nis 2005 04:08

Re: Generator değerlerine bir haller oldu

Mesaj gönderen aLonE CoDeR »

Hikayesi standart hikaye : ) Bilgisayar ya da program kilitlenmiş hangisi olduğunu bilmiyor, o da resetlemiş. Tekrar açıldığında bu hata meydana gelmiş direkt. Bir de bilgisayar da güvenlik kamerası takılı bunun haricinde elimizde bir done yok. Aynı firmanın başka şubelerinde aynı sistem ve güvenlik kamerası var ancak böyle bir sorunla karşılaşılmadı. Hani birkaç Generator bu şekilde set edilmiş olsa problem kullanıcıdan ya da bizden kaynaklı diyebilirim ama kullanılan 8-10 Generator olmasına rağmen 140 tanesi de benzer şekilde set edilmiş. Dışardan müdahale imkansıza yakın diyebilirim. Sadece bir ara katmanla sorgulama yapılarak bilgiler merkeze rapor halinde iletiliyor ama bu da sık kullanılan bir olay değil. Sorunu manuel olarak çözmüş olsakta problemin kaynağı önemli. Firebird gruplarından birine yazmak gerekir mi acep?
Hakan Can
Üye
Mesajlar: 634
Kayıt: 04 Mar 2005 04:27
Konum: Ankara

Re: Generator değerlerine bir haller oldu

Mesaj gönderen Hakan Can »

Bu resetleme ile ilgili bir olay gibi.

Resetleme sonuçta elektrik kesilmesi demek.

Elektrik kesildiği esnada eğer harddiske bir yazma işlemi yapılıyorsa yazıcı kafa refleks olarak rasgele birkaç byte hedeflenen adrese değil de başka adrese yazabiliyor.

Bu işlemin veritabanında olduğunu ve generatorlerin tutulduğu sistem tablosunda bir bytelık yanlış adrese bilgi yazıldığını düşünürsek böyle bir sonuçla karşılaşmak gayet normal.

FireBird veritabanlarında belirli aralıklarla bazı özel işlemler yapabiliyor. Ona denk gelmiştir veyahut birkaç uzun sorgulama vs. aynı anda olunca kilitlendi olarak algılanmış olabilir.

Resetleme sonuçta backup alınmıyorsa riskli.

İyi çalışmalar.
aLonE CoDeR
Kıdemli Üye
Mesajlar: 1223
Kayıt: 26 Nis 2005 04:08

Re: Generator değerlerine bir haller oldu

Mesaj gönderen aLonE CoDeR »

Yedekleme sistemi var ancak o güne ait son işlemlerin kaybolmaması için küçük bir servis işlemiyle çözüme gittik. Yorumlar için tekrar teşekkürler.
Ali Erdoğan
Kıdemli Üye
Mesajlar: 1026
Kayıt: 11 Şub 2005 02:12
Konum: İstanbul

Re: Generator değerlerine bir haller oldu

Mesaj gönderen Ali Erdoğan »

Bu elektirik kesintisi işi Firebird için çok büyük bir risk durumunda. Gerçekten güvenliği önemli veriler konusunda insan sürekli düşünceli oluyor :roll: . Her kayıttan sonra yedek de alınamaz ki.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Generator değerlerine bir haller oldu

Mesaj gönderen aslangeri »

shadow oluşturabilirsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla