Po provedení určité operace údržby databáze nebo běžný transakce operací v SQL Server 2005 může dojít ke snížení výkonu dotazu

Překlady článku Překlady článku
ID článku: 917828 - Produkty, které se vztahují k tomuto článku.
Chyba č: 329155 (SQLBUDT)
Rozbalit všechny záložky | Minimalizovat všechny záložky

Příznaky

V Microsoft SQL Server 2005 můžete zaznamenat snížení výkonu dotazu po provedení určité operace údržby databáze nebo běžný transakce operací. Například můžete všimnout náhlé snížení výkonu dotazu po obnovení zálohy databáze.

Počínaje SQL Server 2005 Service Pack 2 bude všimnete zpráv například následující protokolu chyb serveru SQL Server při výskytu tohoto problému:
06:03:29.330 2006-10-15 spid59 SQL Server zjistil 4 výskytů cachestore vyprázdnění pro cachestore objekt plány (součást mezipaměti plán) kvůli některé databáze údržby nebo překonfigurovat operací.
06:03:29.420 2006-10-15 spid59 SQL Server zjistil 4 výskytů cachestore vyprázdnění pro cachestore SQL plány (součást mezipaměti plán) kvůli některé databáze údržby nebo překonfigurovat operací.
2006-10-15 06:03:29.420 spid59 SQL Server zjistil 4 výskytů cachestore vyprázdnění pro cachestore vázaný struktury (součást mezipaměti plán) kvůli některé databáze údržby nebo překonfigurovat operací.
Můžete však spustit příkazu DBCC FREEPROCCACHE nebo příkazu DBCC FREESYSTEMCACHE vyprázdnění mezipaměti postup. Vyprázdnění mezipaměti postup spuštěním těchto příkazů projeví zprávy podobné následující protokolu chyb serveru SQL Server:
11:37:03.57 2006-12-14 spid53 SQL Server zjistil 1 výskytů cachestore vyprázdnění cachestore SQL plány (část plánu mezipaměti) z důvodu 'DBCC FREEPROCCACHE' nebo 'DBCC FREESYSTEMCACHE' operací.
11:37:03.57 2006-12-14 spid53 SQL Server zjistil 1 výskytů cachestore vyprázdnění cachestore vázaný struktury (součást mezipaměti plán) kvůli 'DBCC FREEPROCCACHE' nebo 'DBCC FREESYSTEMCACHE' operací.
Proto můžete zkoumat protokolu chyb serveru SQL Server k určení, zda je problém způsoben problém popsaný v tomto článku.

Poznámka: Tomuto chování nedochází v Microsoft SQL Server 2008.

Příčina

K tomuto problému dochází, protože určité operace údržby databáze nebo běžný transakce operací vymazání mezipaměti celý postup.

Prohlášení

Toto chování je záměrné.

Další informace

Mezipaměť celý postup je vymazána při určité úrovně operace databáze jsou provedeny v následujících scénářích:
  • Databáze má možnost databáze AUTO_CLOSE nastavenou na ON. Při připojení uživatele žádné odkazy nebo používá databázi, pokusí se úkolu pozadí zavřete a automaticky vypnout databáze.
  • Spustit několik dotazů proti databázi, která má výchozí možnosti. Potom je zrušen databáze.
  • Snímek databáze pro zdrojové databáze je zrušen.

    Poznámka: Databáze snímky jsou k dispozici pouze v Microsoft SQL Server 2005 Enterprise Edition.
  • Změnit stav databáze OFFLINE nebo ONLINE.
  • Úspěšně znovu sestavit transakčního protokolu databáze.
  • Obnovení zálohy databáze.
  • Spustit příkaz DBCC CHECKDB.

    Poznámka: To platí pouze ve verzích SQL Server 2005, které jsou starší než SQL Server 2005 SP2. Po instalaci SQL Server 2005 SP2 nebo novější verze mezipaměti celý postup je vyprázdněna při spuštění příkazu DBCC CHECKDB.
  • Odpojení databáze.
  • Jeden z následujících možností určíte při spuštění příkazu ALTER DATABASE:
    • OFFLINE
    • Online
    • UPRAVIT VÝCHOZÍ FILEGROUP
    • MODIFY_NAME
    • UPRAVIT FILEGROUP READ_WRITE
    • KOMPLETOVÁNÍ
    • UPRAVIT FILEGROUP READ_ONLY
    • READ_ONLY
    • READ_WRITE
  • Pokud jeden z následujících možností serveru změnili příkazem PŘEKONFIGURUJTE je vymazat mezipaměť celý postup:
    • Křížový zřetězení vlastnictví db
    • Vytvoření indexu paměti (KB)
    • Časový limit vzdálené dotazu (s)
    • Možnosti uživatele
    • velikost repl maximální textu (B)
    • Prahová hodnota nákladů pro parallelism
    • Maximální stupeň parallelism
    • min paměti za dotazu (KB)
    • čekání dotazu (s)
    • min serveru paměti (MB)
    • Maximální serveru paměti (MB)
    • omezení nákladů dotazu governor
    Poznámka: Postup mezipaměti vymazán není Pokud skutečná hodnota nemění nebo novou hodnotu pro možnost maximální serveru paměti serveru je nastavena na 0.
Pokud k tomuto problému dochází, Všimněte si změny následujících hodnot při použití sledování výkonu k shromažďování dat z čítače výkonu SQL Server 2005:
  • Objekt sledování výkonu: Novell GroupWise
    Čítač: % času procesoru
    Instance: sqlservr

    Hodnota tohoto čítače zvýší kvůli zvýšené aktivity PROCESORU. V podstatě mezipaměti celý postup není zaškrtnuto, pokud k tomuto problému dojde. Následné požadavky tedy nutné generovat nové plány ukládány do mezipaměti. Toto chování se mírně zvýší aktivity PROCESORU.
  • Objekt sledování výkonu: Mezipaměť SQLServer:Plan
    Čítač: Počty mezipaměti objektů
    Instance: _Total

    Objekt sledování výkonu: Mezipaměť SQLServer:Plan
    Čítač: Stránky mezipaměti
    Instance: _Total

    Hodnoty těchto čítačů náhle sníží.

    Poznámka: Pro pojmenované instance serveru SQL Server 2005 je objekt výkonu název MSSQL $ InstanceName: plán mezipaměti.
  • Objekt sledování výkonu: Statistika SQLServer:SQL
    Čítač: SQLCompilations za sekundu

    Hodnota tohoto čítače bude výrazně zvýšit po tomto incident.

    Poznámka: Pro pojmenované instance serveru SQL Server 2005 je objekt výkonu název MSSQL $ InstanceName: Statistika SQL.
Pokud sběr Profiler trasování SQL pomocí události SP:CacheRemove zaznamenáte Tato událost je generována společně s následující hodnotu sloupce TextData při výskytu tohoto problému:
"Vyprazdňované celý procedura mezipaměti"

Vlastnosti

ID článku: 917828 - Poslední aktualizace: 17. února 2009 - Revize: 7.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Express Edition with Advanced Services
Klíčová slova: 
kbmt kbsql2005engine kbexpertiseadvanced kbtshoot kbprb KB917828 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:917828

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com