Simptomi
Kada koristite SSISDB bazu podataka za skladištenje i upravljanje Microsoft SQL Server Integration Services (SSIS) paketima i konfigurisanje sledećih svojstava u SSIS katalogu:
-
Periodično čišćenje evidencija (postavljeno na vrednost "Tačno")
-
Period zadržavanja (podešen na određeni broj dana – što je veći broj dana, problem bi mogao da bude veći)
-
Periodično uklanjanje starih verzija (postavljeno na vrednost true)
-
Maksimalan broj verzija po projektu
Može doći do nekih od sledećih simptoma:
-
Potrebno je mnogo vremena da se SSIS paketi primene u SSIS bazu podataka iz SSDT-a.
-
SSIS paketima može biti potrebno mnogo vremena da se izvrše ili čak ne uspeju u nekim slučajevima kada je pokrenut posao čišćenja SSISDB-a.
-
Instanca SQL servera može da izloži probleme sa performansama.
-
Posao održavanja SSIS-a može potrajati dugo (više od jednog dana) da bi se dovršio ili čak otkazao.
-
SSISDB je možda porastao na veliku veličinu.
Rešenje
Informacije o servisnom paketu za SQL Server 2012
Da biste rešili ovaj problem, nabavite najnoviji servisni paket za Microsoft SQL Server 2012. Za više informacija kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
2755533 Nabavljanje najnovijeg servisnog paketa za SQL Server 2012 Kada primenite SQL Server 2012 servisni paket 2 (SP2), sledite ove korake da biste rešili ovaj problem:
-
Primenite SQL Server 2012 SP2 na SQL Server instancu koja hostuje SSISB katalog.
-
Pokrenite internu.cleanup_server_log uskladištenu proceduru u SSISDB-u da biste izvršili potpuno čišćenje.
EXEC SSISDB.internal.cleanup_server_log
-
Promenite SSISDB bazu podataka u režim jednog korisnika.
ALTER DATABASE SSISDB SET SINGLE_USER
-
Pozovite configure_catalog zajedno sa SEVER_OPERATION_ENCRYPTION_LEVEL parametrom da biste promenili nivo šifrovanja evidencije operacija u PER_PROJECT (2) sa podrazumevane vrednosti PER_EXECUTION (1).
EXEC SSISDB.catalog.configure_catalog @property_name='SERVER_OPERATION_ENCRYPTION_LEVEL', @property_value='2'
-
Vratite SSISDB bazu podataka u režim više korisnika.
ALTER DATABASE SSISDB SET MULTI_USER
-
Pokrenite unutrašnji.Cleanup_Server_execution_keys uskladištenu proceduru za čišćenje ključeva nivoa transakcije.
EXEC SSISDB.internal.Cleanup_Server_execution_keys @cleanup_flag = 1
Više informacija
SQL Server 2012 servisni paket 2 uvodi ključne promene dizajna koje pomažu u ublažavanju ovog problema:
-
Nova nekretnina ( OPERATION_LOG_ENCRYPTION_LEVEL )uvodise SSISDB.catalog_property tabelu kako bi se omogućila opcija bezbednosti na nivou projekta. Ova postavka govori SSIS-u da kreira jedan ključ ili par certifikata za svaki projekat i ponovo ga koristi za svaku transakciju, čime se minimalizuje broj čuvanih certifikata i potrebno ga je očistiti u budućnosti. Potrebno je potpuno čišćenje pre nego što se promenite sa nivoa transakcije na nivo projekta.
-
Uvode se dve uskladištene procedure koje pomažu tranzit postojećeg SSISDB-a sa nivoa transakcije na nivo projekta:
-
cleanup_server_log
-
cleanup_server_execution_keys
Za više informacija o ove dve procedure i njihovom korišćenju posetite sledeću Web lokaciju u sql Server Books Online:
-
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".