Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wartość kolumny tożsamości nagle skacze do 1001 na serwerze sql

Firma Microsoft zmieniła sposób, w jaki radzą sobie z wartościami tożsamości w programie SQL Server 2012, w wyniku czego można zobaczyć luki tożsamości między rekordami po ponownym uruchomieniu wystąpienia serwera SQL lub maszyny serwerowej. Mogą istnieć inne przyczyny luk w identyfikatorach, może to być spowodowane automatycznym ponownym uruchomieniem serwera po zainstalowaniu aktualizacji.

Możesz użyć poniższych dwóch opcji

  • Użyj flagi śledzenia 272o Spowoduje to wygenerowanie rekordu dziennika dla każdej wygenerowanej wartości tożsamości. Włączenie tej flagi śledzenia może mieć wpływ na wydajność generowania tożsamości.

  • Użyj generatora sekwencji z ustawieniem NO CACHE

    Ustawianie flagi śledzenia 272 w SQL Server 2012, której oczekujesz tutaj

  • Otwórz "Menedżera konfiguracji serwera SQL"

  • Kliknij „Usługi serwera SQL” w lewym panelu

  • Kliknij prawym przyciskiem myszy nazwę instancji SQL Server w prawym okienku ->Domyślnie:SQL Server(MSSQLSERVER)

  • Kliknij „Właściwości”

  • Kliknij „Parametry uruchamiania”

  • W polu tekstowym „określ parametr startowy” wpisz „-T272”

  • Kliknij „Dodaj”

  • Potwierdź zmiany



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. OPENXML z xmlns:dt

  2. Zwróć wszystkie klucze obce, które odwołują się do danej tabeli w SQL Server

  3. Zwróć numer partycji dla każdego wiersza podczas wysyłania zapytań do tabeli partycjonowanej w SQL Server (T-SQL)

  4. Losowy rekord z tabeli bazy danych (T-SQL)

  5. Kopiuj dane z Salesforce do SQL Server za pomocą Spectral Core