Symptomer
Når du bruker SSISDB-database til å lagre og behandle pakkene for Microsoft SQL Server Integration Services-pakker (SSIS) og konfigurere egenskapene nedenfor på inkluderinger for Serverside katalog:
-
Periodisk logger er tømt. (satt til True)
-
Oppbevaringsperioden er utløpt (satt til angitt antall dager – jo større antall dager jo mer utbredt kan skyldes)
-
Fjern gamle versjoner med jevne mellomrom (satt til true)
-
Maksimalt antall versjoner per prosjekt
Ett eller flere av følgende symptomer kan oppstå:
-
Det tar lang tid å distribuere inkluderinger for Serverside pakker til inkluderinger for Serverside database fra SSDT.
-
Inkluderinger for Serverside pakker kan ta lang tid å kjøre eller mislykkes i noen tilfeller selv når SSISDB oppryddingsjobben kjøres.
-
SQL Server-forekomsten kan det forekomme ytelsesproblemer.
-
Vedlikeholdsjobb for inkluderinger for Serverside kan ta lang tid (mer enn en dag) til å fullføre eller selv mislykkes.
-
SSISDB kanskje har vokst til en stor størrelse.
Oppløsning
Informasjon om oppdateringspakke for SQL Server 2012
Hvis du vil løse dette problemet ved å skaffe den siste oppdateringspakken for Microsoft SQL Server 2012. Hvis du vil ha mer informasjon, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
2755533 hvordan du får tak i den nyeste oppdateringspakken for SQL Server 2012Når du bruker SQL Server 2012 Service Pack 2 (SP2), kan du følge disse trinnene for å løse dette problemet:
-
Bruke SQL Server 2012 SP2 på SQL Server-forekomsten som er vert for SSISB-katalog.
-
Kjøre den interne.cleanup_server_log lagret prosedyren i SSISDB til å utføre en full opprydding.
EXEC SSISDB.internal.cleanup_server_log
-
Endre SSISDB-databasen til enbrukermodus.
ALTER DATABASE SSISDB SET SINGLE_USER
-
Kall configure_catalog sammen med SEVER_OPERATION_ENCRYPTION_LEVEL -parameteren til å endre krypteringsnivå for den operasjonen loggen til PER_PROJECT (2) fra standard for PER_EXECUTION (1).
EXEC SSISDB.catalog.configure_catalog @property_name='SERVER_OPERATION_ENCRYPTION_LEVEL', @property_value='2'
-
Endre databasen SSISDB tilbake til flerbrukermodus.
ALTER DATABASE SSISDB SET MULTI_USER
-
Kjør den interne. Cleanup_Server_execution_keys lagret prosedyre for å rydde opp nøklene nivå for transaksjonen.
EXEC SSISDB.internal.Cleanup_Server_execution_keys @cleanup_flag = 1
Hvis du vil ha mer informasjon
SQL Server 2012 Service Pack 2 introduserer viktige utformingsendringer som bidrar til å unngå dette problemet:
-
En ny egenskap (OPERATION_LOG_ENCRYPTION_LEVEL) ble introdusert i SSISDB.catalog_property -tabellen for å aktivere et alternativ for sikkerhet på prosjektnivå. Disse innstillingene forteller inkluderinger for Serverside til å opprette ett par med tasten eller sertifikat for hvert prosjekt, og bruke den på nytt for hver transaksjon, og derfor minimere antall sertifikater holdt og nødvendig for å bli ryddet opp i fremtiden. Det kreves en full opprydding før du endrer fra transaksjonen nivået på prosjektnivå.
-
To lagrede prosedyrer er innført for å transitt eksisterende SSISDB på prosjektnivå fra transaksjonen-nivå:
-
cleanup_server_log
-
cleanup_server_execution_keys
Hvis du vil ha mer informasjon om disse to fremgangsmåtene og deres bruk, kan du gå til følgende webområdet i SQL Server Books Online: -
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".