Ako na zmenšenie tempdb databázy SQL Server

Preklady článku Preklady článku
ID článku: 307487 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

Súhrn

Tento článok popisuje rôzne spôsoby, ktoré môžete použiť na zmenšenie tempdb databázy Microsoft SQL Server. Predtým, než ste zmenšenie tempdb databáza pomocou metód, ktoré sú opísané v tomto článku, prosím Uvedomte nasledovné:
  • Veľkosť tempdb je obnoviť posledný nakonfigurovaný veľkosť (t. j. Predvolená veľkosť alebo veľkosť posledný nastavené pomocou Vlastnosti databázy) po každom reštarte. Preto, ak budete musieť použiť rôzne hodnoty alebo získať okamžitú úľavu, že nemáte niektorý z postupov, ktoré sú zdokumentované v tomto článku. Môžete čakať ďalší reštart služby SQL Server pre veľkosť zmenšiť. Väčšie veľkosti tempdb databáza nepriaznivo neovplyvní výkon servera SQL Server.
  • V SQL Server 2005 a novšie verzie, zmenšenie tempdb databáza nel???íi zmenšuje užívateľské databázy s tým rozdielom, že tempdb obnoví jeho nakonfigurovaný veľkosť po každom reštartovaní inštanciu servera SQL Server.
  • Je bezpečné spustiť zmenší tempdb kým tempdb činnosť prebieha. Však môžete stretnúť iné chyby blokovanie, uviaznutiu a tak ďalej, ktoré môžu zabrániť zmenšiť dokončuje prácu. Preto, aby sa ubezpečil, že zmenšenie tempdb podarí, odporúčame aby si to síce server v režime jedného používateľa alebo keď ste prestal všetky tempdb aktivity.

Tempdb informácie

Databázy tempdb je dočasný pracovný priestor. Server SQL Server používa tempdb plniť mnohé úlohy. Medzi tieto úlohy sú nasledovné:
  • Skladovanie výslovne vytvorené dočasným tabuľkám
  • Pracovné stoly, že drží priebežných výsledkov vytvorené počas dotaz na spracovanie a triedenie
  • Zhmotnil statické kurzory
  • Skladovanie verziu záznamov, keď používajú snímku izolácia úrovne alebo čítanie-dopustil snímku izolácia úrovne
SQL Server zaznamená len dostatok informácií v denník transakcií tempdb vrátiť transakciu, ale nie znova transakcie počas obnovy databázy. Táto súčasť zvyšuje výkon Vložiť vyhlásenia v tempdb. Okrem toho, že nemáte zapísať informácie předělat akékoľvek transakcie, pretože tempdb je znova vytvoriť zakaždým reštartovaní servera SQL Server. Preto nemá žiadne transakcie dopredu hádžte alebo vrátiť späť. Pri spustení servera SQL Server tempdb je re-vytvorený pomocou kópiu databázy modelu a tempdb je obnoviť jeho posledný nakonfigurovaný veľkosť. Nakonfigurovaný veľkosť je posledný explicitné veľkosť nastavené pomocou veľkosťou súboru meniace operácie, ako sú Vlastnosti databázy , ktorá používa možnosť Upraviť súbor alebo DBCC SHRINKFILE vyhlásenie.

V predvolenom nastavení databázy tempdb je nakonfigurovaný na autogrow, podľa potreby. Preto táto databáza môže nečakane rast v čase na veľkosť väčšia než požadovanej veľkosti. Jednoduché reštart servera SQL Server obnoví veľkosť tempdb jeho posledný nakonfigurovaný veľkosť.

V SQL Server 2005 a novšie verzie, môžete použiť niektorú z nasledovných metód meniť veľkosť tempdb.

Zbaliť túto tabuľkuRozbaliť túto tabuľku
MetódaVyžaduje reštart?Ďalšie informácie
VLASTNOSTI DATABÁZYánoDáva úplnú kontrolu veľkosti tempdb súbory predvolené (tempdev a templog).
DBCC SHRINKDATABASEniePôsobí na úrovni databázy.
DBCC SHRINKFILEnieUmožňuje zmenšiť jednotlivé súbory.
SQL Server Management StudionieTo je v podstate spôsob, ako zmenšiť databázu súborov pomocou GUI.

Poznámka: SQL Server Management Studio v SQL Server 2005 nezobrazuje správnu veľkosť tempdb súbory po operácia zmenšovania. "V súčasnosti pridelené miesto" hodnota je vždy odtiahnutý z sys.master_files DMV a táto hodnota sa neaktualizuje po operácia zmenšovania sa vyskytuje na tempdb databáza. Nájsť správnu veľkosť tempdb súbory po operácia zmenšovania, spustite nasledujúce vyhlásenie v SQL Server Management Studio:

use tempdb

select (size*8) as FileSizeKB from sys.database_files
Prvé tri metódy sú popísané tu.

Poznámka: Pre SQL Server 2000 inštalácie, budete musieť použiť analyzátor dotazu SQL Server Management Studio namiesto. DBCC príkazov bude vyžadovať tiež môžete dať databázy v režime jedného používateľa.

Tieto tri metódy môžete použiť na zmenšenie tempdb na menšie ako jeho nakonfigurovaný veľkosť veľkosť.

Metóda 1: Použitie Transact-SQL príkazy

Metóda 2: Použitie príkazu DBCC SHRINKDATABASE

Metóda 3: Použitie príkazu DBCC SHRINKFILE

2501 a 8909 chyby pri spustení zmenšiť operácie

Ak používa tempdb a ak sa pokúsite to zmenšiť pomocou príkazu DBCC SHRINKDATABASE alebo DBCC SHRINKFILE , môžu sa zobraziť hlásenia, ktoré sa podobajú takto, v závislosti na verzii SQL Server, ktorý používate:

SQL Server 2005 a novšie verzie

Server: Msg 8909, úroveň 16, štát 1, linka 1 tabuľka chyba: Identifikácia objektu 0, register ID -1, oddiel ID 0, pridelenie do dátumu ID jednotky 0 (typ neznámy), identifikácia strany (6:8040) obsahuje identifikátor nesprávna stránka v jeho hlavičke stránky. PageId v hlavičke stránky = (0:0).

SQL Server 2000
Server: Msg 2501, úroveň 16, štát 1, linka 1 mohol nájsť tabuľku s názvom "1525580473". Skontrolujte, či sysobjects.

Server: Msg 8909, úroveň 16, štát 1, linka 0 tabuľka skorumpovanej: objekt ID 1, identifikácia indexu 0, strana ID % S_PGID. PageId v hlavičke stránky = % S_PGID.



Poznámky
  • Tieto chyby nenaznačujú žiadne skutočné korupcia v tempdb. Avšak, byť vedomí, že môžu existovať iné dôvody pre chyby korupcii fyzických údajov, ako chyba 8909 a tie príčiny vstupno-výstupný podsystém problémy. Preto ak sa chyba vyskytne mimo zmenšiť operácie, by ste mali urobiť ďalšie vyšetrovanie.
  • V SQL Server 2005 a novšie verzie, hoci 8909 Správa vrátená aplikácia alebo používateľ, ktorý vykonáva operácia zmenšovania, zmršťovacie operácie nesklame.
  • V SQL Server 2000 a starších verziách, tieto chyby spôsobí zmenšenie zlyhanie operácií. Preto na zmenšenie tempdb databáza, budete musieť reštartujte SQL Server nutnému opätovnému vytváraniu tempdb. Ďalšie informácie získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:
    277848 Chybové hlásenie "Tabuľky poškodená Identifikácia objektu 0, identifikácia indexu 0, identifikácia strany" sa vyskytuje, keď spustíte DBCC DBREINDEX v SQL Server


Odkazy

Zmenšiť databázu

Vlastnosti

ID článku: 307487 - Posledná kontrola: 30. apríla 2014 - Revízia: 5.1
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 64-bit Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL 2005 Server Workgroup
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Parallel Data Warehouse
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Parallel Data Warehouse
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
Kľúčové slová: 
kbsqlsetup kbhowtomaster kbmt KB307487 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok je preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft a možno ho opraviť prostredníctvom technológie Community Translation Framework (CTF). Microsoft ponúka strojovo preložené články, články upravené komunitou aj články preložené prekladateľmi, aby zabezpečil prístup ku všetkým článkom databázy Knowledge Base vo viacerých jazykoch. Strojovo preložené články aj upravené články môžu obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky. Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené neprávnym prekladom obsahu alebo jeho použitím zo strany našich zákazníkov. Ďalšie informácie o technológii CTF nájdete na lokalite http://support.microsoft.com/gp/machine-translation-corrections/sk.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 307487

Odošlite odozvu

 

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