Generator değerlerine bir haller oldu
-
- Kıdemli Üye
- Mesajlar: 1223
- Kayıt: 26 Nis 2005 04:08
Generator değerlerine bir haller oldu
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.
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.
Re: Generator değerlerine bir haller oldu
Merhaba,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.
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.
Re: Generator değerlerine bir haller oldu
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.
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
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
-
- Kıdemli Üye
- Mesajlar: 1223
- Kayıt: 26 Nis 2005 04:08
Re: Generator değerlerine bir haller oldu
Ö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ş
Tekrar teşekkürler yorumlar için.
@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ş

Tekrar teşekkürler yorumlar için.
Re: Generator değerlerine bir haller oldu
birde kullanıcının hikayesini dinlemek lazım.
ne yaptıktan sonra bu hatayı vermeye başaldı.
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
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
-
- Kıdemli Üye
- Mesajlar: 1223
- Kayıt: 26 Nis 2005 04:08
Re: Generator değerlerine bir haller oldu
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?
Re: Generator değerlerine bir haller oldu
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.
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.
-
- Kıdemli Üye
- Mesajlar: 1223
- Kayıt: 26 Nis 2005 04:08
Re: Generator değerlerine bir haller oldu
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.
-
- Kıdemli Üye
- Mesajlar: 1026
- Kayıt: 11 Şub 2005 02:12
- Konum: İstanbul
Re: Generator değerlerine bir haller oldu
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
. Her kayıttan sonra yedek de alınamaz ki.

Re: Generator değerlerine bir haller oldu
shadow oluşturabilirsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim