Applies ToSQL Server 2012 Enterprise SQL Server 2012 Developer SQL Server 2012 Standard

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:

    Lagrede prosedyrer (Integration Services-katalogen)

Status

Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".

Trenger du mer hjelp?

Vil du ha flere alternativer?

Utforsk abonnementsfordeler, bla gjennom opplæringskurs, finn ut hvordan du sikrer enheten og mer.