Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Nilai kolom identitas tiba-tiba melompat ke 1001 di server sql

Microsoft telah mengubah cara mereka menangani nilai identitas di SQL Server 2012 dan sebagai hasilnya Anda dapat melihat kesenjangan identitas antara catatan Anda setelah me-reboot instance SQL server atau mesin server Anda. Mungkin ada beberapa alasan lain untuk celah id ini, mungkin karena server otomatis memulai ulang setelah menginstal pembaruan.

Anda dapat menggunakan dua pilihan di bawah ini

  • Gunakan bendera pelacakan 272o Ini akan menyebabkan catatan log dibuat untuk setiap nilai identitas yang dihasilkan. Performa pembuatan identitas dapat terpengaruh dengan mengaktifkan tanda pelacakan ini.

  • Gunakan generator urutan dengan pengaturan NO CACHE

    Mengatur Trace Flag 272 di SQL Server 2012 yang Anda harapkan di sini

  • Buka "Pengelola Konfigurasi Server SQL"

  • Klik "Layanan SQL Server" di panel kiri

  • Klik kanan pada nama contoh SQL Server Anda di panel kanan -> Default:SQL Server(MSSQLSERVER)

  • Klik "Properti"

  • Klik "Parameter Startup"

  • Pada kotak teks "tentukan parameter startup" ketik "-T272"

  • Klik "Tambah"

  • Konfirmasikan perubahan



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengembalikan Nilai Rowversion Saat Ini untuk Database SQL Server (Contoh T-SQL)

  2. Memecahkan Masalah Kehabisan Utas Pekerja

  3. SQL Server:Bagaimana cara mendapatkan referensi kunci asing dari information_schema?

  4. Login gagal untuk pengguna 'DOMAIN\MACHINENAME$'

  5. Tetapkan Pasangan Kunci/Nilai dalam Konteks Sesi di SQL Server (sp_set_session_context)