Simptomi
Pretpostavimo da priložite bazu podataka koja je omogućena za promjenu snimanja podataka u programu Microsoft SQL Server 2014, 2016 ili 2017. Ako tijekom pokretanja baze podataka postoje transakcije koje će se urediti, promjena podataka može se pokrenuti u nedosljednom stanju, odnosno promijeniti hvatanje podataka je u onemogućenom stanju, no još uvijek postoje objekti promjena snimanja podataka. Uz to, možda ćete naići na sljedeće situacije:
-
Kada pokušate onemogućiti snimanje promjena podataka za ovu bazu podataka pomoću spremljene procedure sp_cdc_disable_db , prikazat će se sljedeća poruka o pogrešci:
Baza podataka DATABASENAME nije omogućena za promjenu snimanja podataka. Provjerite je li točan kontekst baze podataka postavljen i ponovite postupak. Da biste u bazu podataka omogućili promjenu snimanja podataka, u prikazu kataloga baza podataka potražite upit is_cdc_enabled stupcu.
-
Kada pokušate omogućiti traženje podataka za ovu bazu podataka pomoću spremljene procedure sp_cdc_enable_db , prikazat će vam se sljedeća poruka o pogrešci:
MSG 22906, razina 16, State 1, procedura sp_cdc_enable_db_internal, LinenumberDATABASENAME baze podataka nije moguće omogućiti za promjenu snimanja podataka jer korisnik baze podataka naziva korisničko ime ili shema naziva schemaname već postoji u aktualnoj bazi podataka. Ti su objekti obavezni isključivo promjenom snimanja podataka. Odbacite ili preimenujte korisnika ili shemu i ponovite postupak.
Rješenje
Taj je problem riješen u sljedećim kumulativnim ažuriranjima za SQL Server:
Kumulativno ažuriranje 8 za SQL Server 2016 SP1
Svako novo Kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne ispravke uključene u prethodno Kumulativno ažuriranje. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Najnovije Kumulativno ažuriranje za SQL Server 2016
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".
Reference
Saznajte više o terminologijikoju Microsoft koristi za opisivanje softverskih ažuriranja.