KB2972285: veiktspējas problēmas, izmantojot SSISDB kā izvietošanas veikalu programmā SQL Server 2012

Simptomi

Izmantojot SSISDB datu bāzi, lai glabātu un pārvaldītu Microsoft SQL Server integrācijas pakalpojumu (SSIS) pakotnes un konfigurētu šādus rekvizītus SSIS katalogā:

  • Periodiski notīriet žurnālus (iestatīts uz patiess)

  • Saglabāšanas periods (iestatīts uz noteiktu dienu skaitu – lielāks dienu skaits, kas var būt biežāk sastopamā problēma)

  • Periodiski noņemt vecas versijas (iestatīts uz patiess)

  • Maksimālais versiju skaits vienā projektā

Var novērot vienu vai vairākas no šīm pazīmēm:

  • Lai izvietotu SSIS pakotnes uz SSIS datu bāzi no SSDT, ir nepieciešams ilgs laiks.

  • SSIS pakotnēs var būt nepieciešams ilgs laiks, lai izpildītu vai pat netiktu izpildīti daži gadījumi, kad darbojas SSISDB tīrīšanas darbs.

  • SQL Server instance var radīt veiktspējas problēmas.

  • SSIS uzturēšanas darbā var būt nepieciešams ilgs laiks (vairāk par dienu), lai pabeigtu vai pat neizdoties.

  • SSISDB, iespējams, ir audzis lielā lielumā.

Risinājums

Informācija par servisa pakotnes SQL Server 2012

Lai atrisinātu šo problēmu, iegūstiet jaunāko Microsoft SQL Server 2012 servisa pakotni. Lai iegūtu papildinformāciju, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:

2755533 Jaunākās SQL Server 2012 servisa pakotnes iegūšana Pēc tam, kad lietojat SQL Server 2012 2. servisa pakotni (SP2), veiciet tālāk norādītās darbības, lai novērstu šo problēmu.

  • SQL Server 2012 SP2 lietošana SQL Server instancē, kas vieso SSISB katalogu.

  • Palaidiet iekšējo.CLEANUP_SERVER_LOG saglabāto procedūru SSISDB, lai veiktu pilnīgu tīrīšanu.

    EXEC SSISDB.internal.cleanup_server_log
  • Mainiet SSISDB datu bāzi uz viena lietotāja režīmu.

    ALTER DATABASE SSISDB SET SINGLE_USER
  • Zvanīt configure_catalog kopā ar SEVER_OPERATION_ENCRYPTION_LEVEL parametru, lai mainītu darbību žurnālu šifrēšanas līmeni PER_PROJECT (2) no PER_EXECUTION noklusējuma (1).

    EXEC SSISDB.catalog.configure_catalog @property_name='SERVER_OPERATION_ENCRYPTION_LEVEL', @property_value='2'
  • Mainiet SSISDB datu bāzi uz vairāku lietotāju režīmu.

    ALTER DATABASE SSISDB SET MULTI_USER
  • Palaidiet iekšējo.Cleanup_Server_execution_keys saglabāto procedūru, lai iztīrītu transakciju līmeņu atslēgas.

    EXEC SSISDB.internal.Cleanup_Server_execution_keys @cleanup_flag = 1

Papildinformācija

SQL Server 2012 2. servisa pakotnē ir ieviestas galvenās noformējuma izmaiņas, kas atvieglo šo problēmu:

  • SSISDB.catalog_property tabulā ir ieviests jauns rekvizīts (OPERATION_LOG_ENCRYPTION_LEVEL), lai iespējotu projekta līmeņa drošības opciju. Šis iestatījums norāda, ka SSIS katram projektam izveido vienu atslēgu vai sertifikātu pāra, un pēc tam to atkārtoti izmantojiet katram darījumam, līdz ar to samazinot to sertifikātu skaitu, kas ir saglabāti un kas ir jātīra nākotnē. Pilna tīrīšana ir nepieciešama, pirms maināt no darījumu līmeņa uz projekta līmeni.

  • Tiek ieviestas divas saglabātās procedūras, lai palīdzētu šķērsot esošo SSISDB no darījumu līmeņa līdz projekta līmenim:

    • cleanup_server_log

    • cleanup_server_execution_keys

    Lai iegūtu papildinformāciju par šīm divām procedūrām un to izmantošanu, dodieties uz šo tīmekļa vietni, kas atrodas SQL Server grāmatās tiešsaistē:

    Saglabātās procedūras (integrācijas pakalpojumu katalogs)

Statusa

Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".

Vai nepieciešama papildu palīdzība?

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Microsoft Insider

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka jums varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta speciālistiem.

×