ورود

View Full Version : فاصله نامتعارف در فیلد id



khadem1386
چهارشنبه 23 آذر 1401, 14:26 عصر
سلام دوستان
فیلد اصلی من با نام id
با مشخصات
"id" field (int , NOT NULL, PRIMARY KEY)
identity increment =27
یعنی step 27 هست و 27 تا 27 عدد id تغییر می کنه


اما امروز ناگهان متوجه یک پرش بزرگ شدم
بجای 27 تا 26943 پریده
17403
17430
17457
17484
17511
17538
17565
17592
44538
44565
44592
44619

آیا این باگ هست؟
آیا این مشکل معمول هست؟
باید جدی گرفته بشه
نکنه من بخشی از اطلاعاتم را از دست بدهم یا داده باشم ؟
من وقتی دیدم id من روی 44538 گفتم الان کلی رکورد توی دیتابیس ثبت شده
که ثبت نشده بود و فقط یک جهش بوده ظاهرا

تشکر از اساتید اگر تجربه و یا راهنمایی دارند در میون بگذارند

khadem1386
جمعه 25 آذر 1401, 11:57 صبح
کسی از دوستان تجربه ای در این رابطه داره

fakhravari
شنبه 26 آذر 1401, 17:29 عصر
این فاصله ها میتونه ازTransactionهای rollback شده باشد یا ریست شدن Instance sql server

khadem1386
دوشنبه 05 دی 1401, 15:12 عصر
این یعنی ممکنه اطلاعات مون از دست بره؟
خطر داره؟

mazoolagh
شنبه 10 دی 1401, 12:30 عصر
برای اینکه بدونین رکوردی بوده و پاک شده یا دلیل دیگه داره باید transaction log ها رو چک کنین.
اگر خودتون audit trail درست کرده باشین اول اون رو بررسی کنین.

fakhravari
دوشنبه 12 دی 1401, 07:02 صبح
این یعنی ممکنه اطلاعات مون از دست بره؟
خطر داره؟

اگر سرور دارید

برای رفع این مشکل SQL SERVER CONFIGURATION MANAGER را باز کنید، از سمت چپ پنجره بر روی عبارت SQL services کلیک نمایید، از سمت راست همان پنجره بر روی عبارت «(SQL Server (MSSQLSERVER» کلیک راست کنید، سپس بر روی گزینه‌ی Properties کلیک کنید تا پنجره آن باز شود.


در بخش Startup Parameters مقدار –t272 را اضافه نمایید.

pe32_64
جمعه 23 دی 1401, 19:34 عصر
سلام دوستان
فیلد اصلی من با نام id
با مشخصات
"id" field (int , NOT NULL, PRIMARY KEY)
identity increment =27
یعنی step 27 هست و 27 تا 27 عدد id تغییر می کنه


اما امروز ناگهان متوجه یک پرش بزرگ شدم
بجای 27 تا 26943 پریده
17403
17430
17457
17484
17511
17538
17565
17592
44538
44565
44592
44619

آیا این باگ هست؟
آیا این مشکل معمول هست؟
باید جدی گرفته بشه
نکنه من بخشی از اطلاعاتم را از دست بدهم یا داده باشم ؟
من وقتی دیدم id من روی 44538 گفتم الان کلی رکورد توی دیتابیس ثبت شده
که ثبت نشده بود و فقط یک جهش بوده ظاهرا

تشکر از اساتید اگر تجربه و یا راهنمایی دارند در میون بگذارند
درود
باید از sequence استفاده استفاده کنید .
identity همچین گارانتی نداره و مناسب این کار نیست.