Simptomi
Kada koristite bazu podataka SSISDB za pohranu i upravljanje paketima za Microsoft SQL Server Integration Services (SSIS) i konfigurirajte sljedeća svojstva u katalogu SSIS:
-
Redovno čišćenje zapisnika (postavljeno na TRUE)
-
Razdoblje zadržavanja (postavljeno na određeni broj dana – što je veći broj dana, što je problem više rasprostranjen)
-
Povremeno Uklanjanje starih verzija (postavljeno na TRUE)
-
Maksimalan broj verzija po projektu
Možda ćete doživjeti jedan ili više sljedećih simptoma:
-
Potrebno je dugo vremena da se implementiraju SSIS paketi u SSIS bazu podataka iz SSDT-a.
-
SSIS paketi mogu potrajati ili čak i pogriješiti u nekim slučajevima kada je pokrenut posao značajke SSISDB Cleanup.
-
Instanca sustava SQL Server može izlagati poteškoće s performansama.
-
Posao održavanja SSIS-a može potrajati dulje vrijeme (više od jednog dana) radi dovršetka ili čak neuspjeha.
-
SSISDB je možda porastao na veliku veličinu.
Rješenje
Informacije o servisnom paketu za SQL Server 2012
Da biste riješili taj problem, Nabavite najnoviji servisni paket za Microsoft SQL Server 2012. Dodatne informacije potražite u članku iz Microsoftove baze znanja pod sljedećim brojem:
2755533 Kako nabaviti najnoviji servisni paket za SQL Server 2012 Kada primijenite SQL Server 2012 Service Pack 2 (SP2), slijedite ove korake da biste riješili taj problem:
-
Primijenite SQL Server 2012 SP2 na instancu sustava SQL Server koja je hostiranja SSISB kataloga.
-
Pokrenite interne.cleanup_server_log spremljene procedure u SSISDB-u da biste izvršili kompletno čišćenje.
EXEC SSISDB.internal.cleanup_server_log
-
Promijenite SSISDB bazu podataka u način rada jednostrukog korisnika.
ALTER DATABASE SSISDB SET SINGLE_USER
-
Pozovite configure_catalog zajedno s parametrima SEVER_OPERATION_ENCRYPTION_LEVEL da biste promijenili razinu šifriranja zapisnika operacije na PER_PROJECT (2) iz zadane vrijednosti PER_EXECUTION (1).
EXEC SSISDB.catalog.configure_catalog @property_name='SERVER_OPERATION_ENCRYPTION_LEVEL', @property_value='2'
-
Promijenite SSISDB bazu podataka u način rada s više korisnika.
ALTER DATABASE SSISDB SET MULTI_USER
-
Pokrenite interni.Cleanup_Server_execution_keys pohranjeni postupak za čišćenje ključeva razine transakcija.
EXEC SSISDB.internal.Cleanup_Server_execution_keys @cleanup_flag = 1
Dodatne informacije
SQL Server 2012 Service Pack 2 uvodi ključne promjene dizajna koje olakšava ublažavanje tog problema:
-
U tablici SSISDB.catalog_property uvedena je nova svojstva (OPERATION_LOG_ENCRYPTION_LEVEL) da biste omogućili mogućnost sigurnosti na razini projekta. Ova postavka kaže SSIS-u da stvori jedan ključ ili par certifikata za svaki projekt i ponovno ga koristi za svaku transakciju, čime se minimizira broj certifikata koji se čuvaju i moraju se u budućnosti čistiti. Prije nego što promijenite razinu transakcije na razinu projekta, potrebno je potpuno čišćenje.
-
Uvedeni su dva spremljena postupka radi pomoći u prijenosu postojećeg SSISDB-a s razine transakcije na razinu projekta:
-
cleanup_server_log
-
cleanup_server_execution_keys
Dodatne informacije o ovim dvjema postupcima i njihovoj upotrebi potražite na sljedećem web-mjestu u sustavu SQL Server Books Online:
-
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".