Identity field jumps large blocks of values with new records

  • I have an Access 2007 adp file with forms that are bound to a SQL Express 2005 database. The Partner table has a PK field cleverly named PartnerID and it is an int identity(1,1) type. There are currently 1705 records in the table but the PartnerID is up to 17064. It occassionally skips ahead large blocks of values when creating new records.

    Here are the values:

    1

    2

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    47

    48

    49

    50

    51

    52

    53

    54

    55

    56

    57

    58

    59

    60

    61

    62

    63

    64

    65

    66

    67

    68

    69

    70

    71

    72

    73

    74

    75

    76

    77

    78

    79

    80

    81

    82

    83

    84

    85

    86

    87

    88

    89

    90

    91

    92

    93

    94

    95

    96

    97

    98

    99

    100

    101

    102

    103

    104

    105

    106

    107

    108

    109

    110

    111

    112

    113

    114

    115

    116

    117

    118

    119

    120

    121

    122

    123

    124

    125

    126

    127

    128

    129

    130

    131

    132

    133

    134

    135

    136

    137

    138

    139

    140

    141

    142

    143

    144

    145

    146

    147

    148

    149

    150

    151

    152

    153

    154

    155

    156

    157

    158

    159

    160

    161

    162

    163

    164

    165

    166

    167

    168

    169

    170

    171

    172

    173

    174

    175

    176

    177

    178

    179

    180

    181

    182

    183

    184

    185

    186

    187

    188

    189

    190

    191

    192

    193

    194

    195

    196

    197

    198

    199

    200

    201

    202

    203

    204

    205

    206

    207

    208

    209

    210

    211

    212

    213

    214

    215

    216

    217

    218

    219

    220

    221

    222

    223

    224

    225

    226

    227

    228

    229

    230

    231

    232

    233

    234

    235

    236

    237

    238

    239

    240

    241

    242

    243

    244

    245

    246

    247

    248

    249

    250

    251

    252

    253

    254

    255

    256

    257

    258

    259

    260

    261

    262

    263

    264

    265

    266

    267

    268

    269

    270

    271

    272

    273

    274

    275

    276

    277

    278

    279

    280

    281

    282

    283

    284

    285

    286

    287

    288

    289

    290

    291

    292

    293

    294

    295

    296

    297

    298

    299

    300

    301

    302

    303

    304

    305

    306

    307

    308

    309

    310

    311

    312

    313

    314

    315

    316

    317

    318

    319

    320

    321

    322

    323

    324

    325

    326

    327

    328

    329

    330

    331

    332

    333

    334

    335

    336

    337

    338

    339

    340

    341

    342

    343

    344

    345

    346

    347

    348

    349

    350

    351

    352

    353

    354

    355

    356

    357

    358

    359

    360

    361

    362

    363

    364

    365

    366

    367

    368

    369

    370

    371

    372

    373

    374

    375

    376

    377

    378

    379

    380

    381

    382

    383

    384

    385

    386

    387

    388

    389

    390

    391

    392

    393

    394

    395

    396

    397

    398

    399

    400

    402

    403

    404

    405

    406

    407

    408

    409

    410

    411

    412

    413

    414

    415

    416

    417

    418

    419

    420

    421

    422

    423

    424

    425

    426

    427

    428

    429

    430

    431

    432

    433

    434

    435

    436

    437

    438

    439

    440

    441

    442

    443

    444

    445

    446

    447

    448

    449

    450

    451

    452

    453

    454

    455

    456

    457

    458

    459

    460

    461

    462

    463

    464

    465

    466

    467

    468

    469

    470

    471

    472

    473

    474

    475

    476

    477

    478

    479

    480

    481

    482

    483

    484

    485

    486

    487

    488

    489

    490

    491

    492

    493

    494

    495

    496

    497

    498

    499

    500

    501

    502

    503

    504

    505

    506

    507

    508

    509

    510

    511

    512

    513

    514

    515

    516

    517

    518

    519

    520

    521

    522

    523

    524

    525

    526

    527

    528

    529

    530

    531

    532

    533

    534

    535

    536

    537

    538

    539

    540

    541

    542

    543

    544

    545

    546

    547

    548

    549

    550

    551

    552

    553

    554

    555

    556

    557

    558

    559

    560

    561

    562

    563

    564

    565

    566

    567

    568

    569

    570

    571

    572

    573

    574

    575

    576

    577

    578

    579

    580

    581

    582

    583

    584

    585

    586

    587

    588

    589

    590

    591

    592

    593

    594

    595

    596

    597

    598

    599

    600

    601

    602

    603

    604

    605

    606

    607

    608

    609

    610

    611

    612

    613

    614

    615

    616

    617

    618

    619

    620

    621

    622

    623

    624

    625

    626

    627

    628

    629

    630

    631

    632

    633

    634

    635

    636

    637

    638

    639

    640

    641

    642

    643

    644

    645

    646

    647

    648

    649

    650

    651

    652

    653

    654

    655

    656

    657

    658

    659

    660

    661

    662

    663

    664

    665

    666

    667

    668

    669

    670

    671

    672

    673

    674

    675

    676

    677

    678

    679

    680

    681

    682

    683

    684

    685

    686

    687

    688

    689

    690

    691

    692

    693

    694

    695

    696

    697

    698

    699

    700

    701

    702

    703

    704

    705

    706

    707

    708

    709

    710

    711

    712

    713

    714

    715

    716

    717

    718

    719

    720

    721

    722

    723

    724

    725

    726

    727

    728

    729

    730

    731

    732

    733

    734

    735

    736

    737

    738

    739

    740

    741

    743

    744

    745

    746

    747

    748

    749

    750

    751

    752

    753

    754

    755

    756

    757

    758

    759

    760

    761

    762

    763

    764

    765

    766

    767

    768

    769

    770

    771

    772

    773

    774

    775

    776

    777

    778

    779

    780

    781

    782

    783

    784

    785

    786

    787

    788

    789

    790

    791

    792

    793

    794

    795

    796

    797

    798

    799

    800

    801

    802

    803

    804

    805

    806

    807

    808

    809

    810

    811

    812

    813

    814

    815

    816

    817

    818

    819

    820

    821

    822

    823

    824

    825

    826

    827

    828

    829

    830

    832

    833

    834

    835

    836

    837

    838

    839

    840

    841

    842

    843

    844

    845

    846

    847

    848

    849

    850

    851

    852

    853

    854

    855

    856

    857

    858

    859

    860

    861

    862

    863

    864

    865

    866

    867

    868

    869

    870

    871

    872

    873

    874

    875

    876

    877

    878

    879

    880

    881

    882

    883

    884

    885

    886

    887

    888

    889

    890

    891

    892

    893

    894

    895

    896

    897

    898

    899

    900

    901

    902

    903

    904

    905

    906

    907

    908

    909

    910

    911

    912

    913

    914

    915

    916

    917

    918

    919

    920

    921

    922

    923

    924

    925

    926

    927

    928

    929

    930

    931

    932

    933

    934

    935

    936

    937

    938

    939

    940

    941

    942

    943

    944

    945

    946

    947

    948

    949

    950

    951

    952

    953

    954

    955

    956

    957

    958

    959

    960

    961

    962

    963

    964

    965

    966

    967

    968

    969

    970

    971

    972

    973

    974

    975

    976

    977

    978

    979

    980

    981

    982

    983

    984

    985

    986

    987

    988

    989

    990

    991

    992

    993

    994

    995

    996

    997

    998

    999

    1000

    1001

    1002

    1003

    1004

    1005

    1006

    1007

    1008

    1009

    1010

    1011

    1012

    1013

    1014

    1015

    1016

    1017

    1018

    1019

    1020

    1021

    1022

    1023

    1024

    1025

    1026

    1027

    1028

    1029

    1030

    1031

    1032

    1033

    1034

    1035

    1036

    1037

    1038

    1039

    1040

    1041

    1042

    1043

    1044

    1045

    1046

    1047

    1048

    1049

    1050

    1051

    1052

    1053

    1054

    1055

    1056

    1057

    1058

    1059

    1060

    1061

    1062

    1063

    1064

    1065

    1066

    1067

    1068

    1069

    1070

    1071

    1072

    1073

    1074

    1075

    1076

    1077

    1078

    1079

    1080

    1081

    1082

    1083

    1084

    1085

    1086

    1087

    1088

    1089

    1090

    1091

    1092

    1093

    1094

    1095

    1096

    1097

    1098

    1099

    1100

    1101

    1102

    1103

    1104

    1105

    1106

    1107

    1108

    1109

    1110

    1111

    1112

    1113

    1114

    1115

    1116

    1117

    1118

    1119

    1120

    1121

    1122

    1123

    1124

    1125

    1126

    1127

    1128

    1129

    1130

    1131

    1132

    1133

    1134

    1135

    1136

    1137

    1138

    1139

    1140

    1141

    1142

    1143

    1144

    1145

    1146

    1147

    1148

    1149

    1150

    1151

    1152

    1153

    1154

    1155

    1156

    1157

    1158

    1159

    1160

    1161

    1162

    1163

    1164

    1165

    1166

    1167

    1168

    1169

    1170

    1171

    1172

    1173

    1174

    1175

    1176

    1177

    1178

    1179

    1180

    1181

    1182

    1183

    1184

    1185

    1186

    1187

    1188

    1189

    1190

    1191

    1192

    1193

    1194

    1195

    1196

    1197

    1198

    1199

    1200

    1201

    1202

    1203

    1204

    1205

    1206

    1207

    1208

    1209

    1210

    1211

    1212

    1213

    1214

    1215

    1216

    1217

    1218

    1219

    1220

    1221

    1222

    1223

    1224

    1225

    1226

    1227

    1228

    1229

    1230

    1231

    1232

    1233

    1234

    1235

    1236

    1237

    1238

    1239

    1240

    1241

    1242

    1243

    1244

    1245

    1246

    1247

    1248

    1249

    1250

    1251

    1252

    1253

    1254

    1255

    1256

    1257

    1258

    1259

    1260

    1261

    1262

    1263

    1264

    1265

    1266

    1267

    1268

    1269

    1270

    1271

    1272

    1273

    1274

    1275

    1276

    1277

    1278

    1279

    1280

    1281

    1282

    1283

    1284

    1285

    1286

    1287

    1288

    1289

    1290

    1291

    1292

    1293

    1294

    1295

    1296

    1297

    1298

    1299

    1300

    1301

    1302

    1303

    1304

    1305

    1306

    1308

    1309

    1310

    1311

    1312

    1313

    1314

    1315

    1316

    1317

    1320

    1335

    1360

    1361

    1362

    1363

    1367

    1369

    1370

    4102

    4108

    4109

    4113

    5012

    5013

    5014

    5018

    5021

    5022

    5023

    5024

    5025

    5026

    5027

    5028

    5030

    5031

    5032

    5033

    5034

    5035

    5037

    5038

    5039

    5040

    5041

    5042

    5043

    5044

    5045

    5046

    5047

    5048

    5052

    5053

    5054

    5055

    5057

    5058

    5059

    5060

    5061

    5062

    5063

    5064

    5065

    5066

    5067

    5068

    5069

    5070

    5071

    5072

    5073

    5078

    5079

    5080

    5081

    5082

    5083

    5084

    5085

    5086

    5087

    5088

    5089

    5090

    5091

    5092

    5093

    5094

    5095

    5096

    5097

    5098

    5099

    5100

    5101

    5102

    5103

    5104

    5105

    5106

    5107

    5108

    5109

    5110

    5111

    5112

    5113

    5114

    5115

    5116

    5117

    5118

    5120

    5121

    5122

    5123

    5124

    5125

    5127

    5128

    5131

    5132

    5133

    5134

    5135

    5136

    5137

    5138

    5139

    5140

    5141

    5150

    5151

    5304

    5305

    5306

    5307

    5308

    5310

    5311

    5312

    5313

    5314

    5315

    5316

    5317

    5319

    5320

    5321

    5322

    5323

    5324

    5325

    5326

    5327

    5328

    5329

    5330

    5331

    5609

    5610

    5611

    5612

    5613

    6594

    6595

    6596

    6597

    6598

    6599

    6600

    6601

    6602

    6603

    6604

    6610

    6611

    6612

    6613

    6614

    6615

    6616

    6617

    6618

    6619

    6620

    6621

    6622

    6623

    6624

    6625

    6626

    6627

    6628

    6629

    6630

    6631

    6635

    6907

    6908

    6909

    6910

    6911

    6912

    6913

    6914

    6915

    6916

    6917

    6918

    6919

    6920

    6921

    6922

    6923

    6924

    6925

    7622

    7623

    7624

    7625

    7626

    7627

    7628

    7629

    7630

    7631

    7632

    7633

    7634

    7635

    7636

    7637

    7638

    7639

    7640

    7642

    7643

    7644

    7646

    7647

    7648

    7649

    7803

    7804

    7805

    7806

    7807

    7808

    7809

    7810

    7811

    9012

    9013

    9014

    9015

    9016

    9017

    9018

    9019

    9020

    9021

    9022

    9023

    9024

    9025

    9959

    9960

    9961

    10357

    10358

    10361

    10535

    10536

    10654

    10655

    10656

    10780

    10782

    10784

    10785

    11762

    11856

    11857

    11858

    11859

    11860

    11861

    11862

    11863

    11864

    11865

    11866

    11867

    12224

    12283

    12284

    12389

    12390

    12391

    12392

    12972

    12973

    12974

    12975

    12976

    12977

    12979

    12980

    12981

    12982

    12983

    13036

    13037

    13038

    13039

    13040

    13044

    13045

    13046

    13047

    13049

    13562

    13563

    13564

    13566

    13567

    13568

    13569

    13570

    13571

    13572

    13573

    13574

    13575

    13576

    13577

    13578

    13579

    13580

    13581

    13582

    13716

    13717

    13719

    14721

    14722

    14723

    14724

    14725

    14726

    14727

    14728

    14729

    14730

    14731

    14732

    14733

    14734

    14736

    14737

    14738

    14739

    14740

    14741

    14742

    14743

    14744

    14745

    14746

    14747

    14748

    14749

    14750

    14752

    14753

    14754

    14755

    14756

    14757

    14758

    14759

    14760

    14761

    15100

    15103

    15104

    15105

    15106

    15107

    15108

    17055

    17056

    17057

    17058

    17059

    17060

    17061

    17062

    17063

    17064

    I know that the users are not creating, then deleting thousands of records at a time.

    I know it doesn't really make much difference with respect to data integrity, but the customer is a little annoyed, and I'm curious about what's causing it. Or, at least, I'd like to get some guidance on how to go about querying the transaction log to figure out to troubleshoot the issue.

    TIA

  • Is there a question you'd like us to answer? When you have an automatically assigned identity value as your PK, in Access you will occasionally have things happen that will cause 'gaps'... for instance, if you start to insert a block of records, and then cause them to be uninserted (either by rolling back or deleting), the PK values have been used and will not recycle.

  • Thanks for the reply.

    I understand that transaction rollbacks will consume identity values, but there are no processes that are doing bulk inserts. And there are no transactions in any of the stored procs, triggers, etc.

    I'm wondering how I might query the transaction log to see what events are causing the jumps to occur.

  • In access - it could be something as simple as starting to type in a form, and hitting cancel...

    In SQL Server - things like SET IDENTITY_INSERT ON could easily help with setting up non-contiguous ranges, as might DBCC CHECKIDENT.

    I guess in the bigger scheme of things - is this important? Identity values have no guarantee of staying contiguous, so expecting them to will just lead to disappointment. It looks to me that you have plenty of room to grow, so I'm not sure why it matters....

    ----------------------------------------------------------------------------------
    Your lack of planning does not constitute an emergency on my part...unless you're my manager...or a director and above...or a really loud-spoken end-user..All right - what was my emergency again?

  • You're absolutely right. In the big scheme of things this means diddly. However, the PartnerID appears on reports, etc. and the customer doesn't like it. I explained that we're safe until we approach 2.2 billion.

    I was mainly trying to get an answer to their question and satisfy my own curiosity. I've never seen anything like this happen in any other SQL Server app we've built, and this is the first time I've hooked an Access ADP app to a SQL Express db (again...it's what the customer wanted).

    As for beginning to type in a form, and then hitting cancel...the values sometimes jump by thousands at a time, so that wouldn't explain it.

  • kmerkle (4/30/2008)


    You're absolutely right. In the big scheme of things this means diddly. However, the PartnerID appears on reports, etc. and the customer doesn't like it. I explained that we're safe until we approach 2.2 billion.

    I was mainly trying to get an answer to their question and satisfy my own curiosity. I've never seen anything like this happen in any other SQL Server app we've built, and this is the first time I've hooked an Access ADP app to a SQL Express db (again...it's what the customer wanted).

    As for beginning to type in a form, and then hitting cancel...the values sometimes jump by thousands at a time, so that wouldn't explain it.

    Oh - didn't want to sound like I was discounting the "client satisfaction score". Those can be hard to get around....

    I'd check profiiler to see if anything is using the IDENTITY_INSERT option, that could easily screw things up....

    ----------------------------------------------------------------------------------
    Your lack of planning does not constitute an emergency on my part...unless you're my manager...or a director and above...or a really loud-spoken end-user..All right - what was my emergency again?

  • I doubt it's something specific to Access on top of SQL. I administered an Access app on top of SQL Server for 6 years, and the only time identity fields skipped values is when I told it to, or for deletes/rollbacks.

    Of course, it's always possible. All I can do is give my personal experience on it.

    As far as looking into the logs go, RedGate has a free log parsing tool.

    - Gus "GSquared", RSVP, OODA, MAP, NMVP, FAQ, SAT, SQL, DNA, RNA, UOI, IOU, AM, PM, AD, BC, BCE, USA, UN, CF, ROFL, LOL, ETC
    Property of The Thread

    "Nobody knows the age of the human race, but everyone agrees it's old enough to know better." - Anon

  • Frankly, this looks like someone is running manual tests on your table and then rolling-back or deleting the records.

    Look for DELETES or ROLLBACKS in the log file. Also, if you have CreatedBy and CreatedDate fields, they will prove very useful here.

    [font="Times New Roman"]-- RBarryYoung[/font], [font="Times New Roman"] (302)375-0451[/font] blog: MovingSQL.com, Twitter: @RBarryYoung[font="Arial Black"]
    Proactive Performance Solutions, Inc.
    [/font]
    [font="Verdana"] "Performance is our middle name."[/font]

  • Some of the record sequences look very suspicious to me. In particular, I would check out the records with IDs: 7622 and 9012. Especially the second one (9012) as it really looks like a manual entry to me.

    [font="Times New Roman"]-- RBarryYoung[/font], [font="Times New Roman"] (302)375-0451[/font] blog: MovingSQL.com, Twitter: @RBarryYoung[font="Arial Black"]
    Proactive Performance Solutions, Inc.
    [/font]
    [font="Verdana"] "Performance is our middle name."[/font]

Viewing 9 posts - 1 through 8 (of 8 total)

You must be logged in to reply to this topic. Login to reply