[Ipucu] Gün Sonu Raporlarindaki ID (WorkPeriod ID) birden bire +1000 artiyor

Merhabalar,

Türkiyede bilmiyorum ne derecede kullaniliyor fakat Z-Raporlarindaki numaralandirmalarin +1 artarak gitmesi gerekli.

Fakat bugun nasil oldugunu bilmedigim bir sekilde, müsterideki bir veritabani birden bire +1000 artarak yükselmeye devam etmis.

Örn;

Rapor Örnegi;

Resimlerde de görülecegi üzere, WorkPeriods tablosunda +1 olarak devam etmesi gereken numaralar +1000 ilave yapilarak devam ediyor.

Sorunun neden kaynaklandigi hakkinda en ufak bir fikrim yok fakat sorun SQL-Serverdeki bir BUG dan kaynaklandigi Google deki ve ENG-Forumdaki arastirmalardan sonra anlasildi.

2015 Senesinde ENG-Forumdaki QMcKay arkadas konu ile ilgili bir topic acmis.
Ve sorunun cözümü ile ilgilide bir cözüm sunmus.

Eger sizinde basiniza gelirse FIX icin asagidaki betigi kullanabilirsiniz (Microsoft SQL Manager icinden)

Gerekli olan FIX dosyasi ve kontrol betigi ekteki ZIP dosyasinda

DB_arti_1000_ziplamaFIX ve check_script.zip (1.8 KB)

ZIP dosyasinin icindekiler:
db_1000_ziplama_fix.txt = SQL Manager icinden uygulanacak sql sorgusu (editlemeyi unutmayin)
script_WorkPeriods_Check.txt = Otomasyon Komutlari -> Komut icine koyup test etmek icin

NOT: Islemleri yaparkan Sambapos u kapali tutmayi unutmayin. Gün basi yaparken 1-2 defa gün baslangici yapamiyorum hatasi verebilir. Sambaposu kapatin ve tekrar acin. Kendisini düzeltiyor ve normal sekilde islem yapmaya devam ediyor.

ONEMLI UYARI:
Islemleri yapmadan önce bir datenbankindan yedek almayi sakin unutmayin.

Tesekkürler

@QMcKay
@emre
@Serhatoglu

2 Likes

Haklısın Erkan,
Burada da anlatılmış.
http://www.aisoftwarellc.com/blog/post/sql-server-identity-values-jump-by-1000-when-it-is-restarted/2033

2 Likes