Preskakanje PK niza

poruka: 8
|
čitano: 1.759
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
17 godina
offline
Preskakanje PK niza

Pitanje za znalce:

 

Imam nekoliko tablica (MSSQL 2012 Express)

nemam kreirane relacije među njima (imao sam problema sa spremanjem izmjena pa sam odustao od toga i o relacijama brinem u desktop aplikaciji -vb .net)

 

Problem nastaje da kada nešto editiram u tablici (bilo kojoj) kroz management studio (ne pišem query nego edit top 200 rows), prvi slijedeći entry kroz aplikaciju mi preskoči PK na 10000 (imao zadnji PK 26, i najednom niz nastavlja sa 10027...)

Generalno bi odignorirao cijelu priču, ali sam sad najednom (isto nakon izmjene u kroz management studio edit top 200 rows) sa 10044 skočio na 20043

 

Imam dva pitanja:

1. Kako spriječiti to što se dešava (pod uvijetom da odgovor nije: prestani editirati recorde kroz MS)?

2. Kako najefikasnije resetirati ključeve a da ne pogubim relacije među tablicama (a. bez da kreiram relacije - b. ukoliko sada kreiram relacije)?

 

 

Pozdrav i hvala

http://www.plecko.com.hr
Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
Re: Preskakanje PK niza
Pogledaj na toj koloni kako ti je indexing postavljen
17 godina
offline
Re: Preskakanje PK niza

PK

Identity yes

increment 1

seed 1

 

ide on po jedan, samo u jednom trenu preskoči 10000

 

 

http://www.plecko.com.hr
17 godina
neaktivan
offline
Re: Preskakanje PK niza
franjo tahy kaže...

Pitanje za znalce:

 

Imam nekoliko tablica (MSSQL 2012 Express)

nemam kreirane relacije među njima (imao sam problema sa spremanjem izmjena pa sam odustao od toga i o relacijama brinem u desktop aplikaciji -vb .net)

...

Prvo, sto ti tocno znaci ovo boldano?

Drugo, zvuci mi kao neki bug. Jedino mi pada na pamet da programski pratis na kojem si trenutno kljucu, pa ako "preskoci" ga vratis.

Perhaps today IS a good day to die. PREPARE FOR RAMMING SPEED!
15 godina
neaktivan
offline
Preskakanje PK niza

Jedino kao što je kolega gore rekao da nije neki bug

Pokušao sam simulirati sada kod sebe nešto tako kao u tebe ali nisam imao taj problem.

Pokušaj reinstalirati znam da zvući glupo al možda i jest stvarno neki bug.

 

 

EDIT

 

Pogledaj ovaj tut sad mi je palo na pamet da je i moj kolega imao slićan problem

http://blog.sqlauthority.com/2009/04/01/sql-server-reseed-identity-of-table-table-missing-identity-values-gap-in-identity-column/

Poruka je uređivana zadnji put pet 14.6.2013 20:26 (stefy).
 
0 0 hvala 0
17 godina
offline
Re: Preskakanje PK niza
1domagoj1 kaže...
franjo tahy kaže...

Pitanje za znalce:

 

Imam nekoliko tablica (MSSQL 2012 Express)

nemam kreirane relacije među njima (imao sam problema sa spremanjem izmjena pa sam odustao od toga i o relacijama brinem u desktop aplikaciji -vb .net)

...

Prvo, sto ti tocno znaci ovo boldano?

Drugo, zvuci mi kao neki bug. Jedino mi pada na pamet da programski pratis na kojem si trenutno kljucu, pa ako "preskoci" ga vratis.

Imam isti FK na više mjesta i javljale su mi se greške prilikom kreiranja istih pa ih nisam onda ni kreirao... A radi se o svega 10 tablica pa mislim da neće biti problema...

http://www.plecko.com.hr
17 godina
offline
Re: Preskakanje PK niza
stefy kaže...

Jedino kao što je kolega gore rekao da nije neki bug

Pokušao sam simulirati sada kod sebe nešto tako kao u tebe ali nisam imao taj problem.

Pokušaj reinstalirati znam da zvući glupo al možda i jest stvarno neki bug.

 

 

EDIT

 

Pogledaj ovaj tut sad mi je palo na pamet da je i moj kolega imao slićan problem

http://blog.sqlauthority.com/2009/04/01/sql-server-reseed-identity-of-table-table-missing-identity-values-gap-in-identity-column/

Dakle, krenuo sam tražiti kakav bi to bug mogao biti i našao sam članak https://connect.microsoft.com/SQLServer/feedback/details/739013/alwayson-failover-results-in-reseed-of-identity#details

Kaže da se stvar dogodi kod restarta servera. Nisam povezao restartanje servera sa problemom jer mi nikako nije logično, a baš sam slučajno nakon svakog editiranja restartao server radi updateova.

U svakom slučaju, uzrok je detektiran, sad samo trebam zakrpati rupu.

http://www.plecko.com.hr
15 godina
neaktivan
offline
Re: Preskakanje PK niza
franjo tahy kaže...
stefy kaže...

Jedino kao što je kolega gore rekao da nije neki bug

Pokušao sam simulirati sada kod sebe nešto tako kao u tebe ali nisam imao taj problem.

Pokušaj reinstalirati znam da zvući glupo al možda i jest stvarno neki bug.

 

 

EDIT

 

Pogledaj ovaj tut sad mi je palo na pamet da je i moj kolega imao slićan problem

http://blog.sqlauthority.com/2009/04/01/sql-server-reseed-identity-of-table-table-missing-identity-values-gap-in-identity-column/

Dakle, krenuo sam tražiti kakav bi to bug mogao biti i našao sam članak https://connect.microsoft.com/SQLServer/feedback/details/739013/alwayson-failover-results-in-reseed-of-identity#details

Kaže da se stvar dogodi kod restarta servera. Nisam povezao restartanje servera sa problemom jer mi nikako nije logično, a baš sam slučajno nakon svakog editiranja restartao server radi updateova.

U svakom slučaju, uzrok je detektiran, sad samo trebam zakrpati rupu.

Drago mi je da si našao uzrok :D

1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice