Ako zmenšiť súbor denníka transakcií v SQL Server 2005

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

Súhrn

Microsoft SQL Server 2005, môžete zmenšiť súbor denníka transakcií v databáze odstránenie nepoužívaných stránok. Databázový stroj opätovné priestor efektívne. Avšak, keď súbor denníka transakcií rastie nečakane, môžete mať zmenšiť súbor denníka transakcií manuálne.

Tento článok popisuje použitie DBCC SHRINKFILE vyhlásenie zmenšiť súbor denníka transakcií manuálne pod plné využitie modelu databázy SQL Server 2005. Na metóda, ktorá umožňuje zmenšiť súbor denníka transakcií v SQL Server 2005 môžu líšiť od metódu, ktorá umožňuje zmenšiť súbor denníka transakcií na serveri SQL Server 2000. Ďalšie informácie o tom, ako zmenšiť súbor denníka transakcií v SQL Server 2000, po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
272318Zmenšuje protokol transakcií v SQL Server 2000 s DBCC SHRINKFILE

Ďalšie informácie

V SQL Server 2005, operácia zmenšovania (DBCC SHRINKFILE) snaží zmenšiť súbor denníka zadanú transakciu požadovanú veľkosť okamžite. Zmenšiť súbor denníka transakcií ručne podľa modelu úplné uzdravenie, najprv zálohovať súbor denníka transakcií. Potom použite DBCC SHRINKFILE vyhlásenie zmenšiť súbor denníka transakcií.

Typicky, zmenšuje súbor denníka transakcií v SQL Server 2005 je rýchlejší ako zmenšuje súbor denníka transakcií v SQL Server 2000. Dôvodom je, že SQL Správca denníka Server 2005 vytvára alebo opätovné neaktívne virtuálne log súborov podľa fyzický disk skladovanie poradia. Z tohto dôvodu neaktívneho transakcie súbor denníka je zvyčajne na konci súboru.

Napríklad súbor denníka transakcií môžu mať 100 virtuálne log súborov, a používajú sa iba 2 virtuálne log súborov. SQL Server 2000 možno ukladať prvý používa virtuálny denník v začiatok súboru denníka transakcií a druhý používa virtuálne log súboru v súbor denníka transakcií. Zmenšiť súbor denníka transakcií na iba 2 virtuálne log súbory, SQL Server vypĺňa zostávajúcu časť druhý virtuálny denník pomocou prihlásiť figurína položky. SQL Server ťahov štart logické log na budúci k dispozícii virtuálne súboru denníka, ktorý je určený správca denníka. Manažér denníka môže vytvoriť virtuálne log súboru v súbor denníka transakcií len vpredu z posledné aktívne virtuálne súboru denníka. V takom prípade budete musieť použiť viac denníka operácie zálohovania a viaceré zmenšiť operácie úspešne zmenšiť súbor denníka transakcií na 2 virtuálne log súborov. V najhoršom prípade tento príklad, budete musieť použiť 50 denníka operácie zálohovania a 50 zmenšiť operácie úspešne zmenšiť súbor denníka transakcií na 2 virtuálne log súborov.

Avšak, v SQL Server 2005, môžete vykonať jeden DBCC SHRINKFILE vyhlásenie zmenšiť súbor denníka transakcií okamžite na 2 virtuálne log súborov. Môžete to urobiť, pretože správca denníka SQL Server 2005 vytvára virtuálne log súbory, ktoré boli 2 fyzický disk skladovanie poradí. Obe virtuálne log súborov sú na začiatku súboru denníka transakcií.

Pri pokuse zmenšiť súbor denníka transakcií, ktorý má málo voľného miesta v SQL Server 2005, možno budete musieť vykonať ďalšie denníka zálohovania. Ďalšieho denníka zálohovania skráti na menšiu veľkosť súboru denníka transakcií. Operáciu zálohovania denníka sa tri kroky, ktoré budete vykonávať zmenšiť súbor denníka transakcií v SQL Server 2000. Ďalšie informácie nájdete v téme článku Microsoft Knowledge Base, ktorý je uvedený v časti "Zhrnutie". Zmenšiť súbor denníka transakcií, ktorý má málo voľného miesta v SQL Server 2005, postupujte nasledovne:
  1. Zálohovať súbor denníka transakcií sa najviac aktívny virtuálne log súborov neaktívne. Preto neaktívne virtuálne log súborov môže byť odstránený v neskoršom kroku. K tomu, začať SQL Server Management Studio a spustite Transact-SQL vyhlásenie, že sa podobá nasledujúci príkaz Transact-SQL.
    BACKUP LOG <DatabaseName> TO DISK = '<BackupFile>'
    Poznámka V tomto prehlásení, <DatabaseName></DatabaseName>je zástupný symbol pre meno databázy ktorú zálohujete, a <BackupFile></BackupFile> je zástupný symbol pre úplnú cestu súboru zálohy.

    Napríklad, spustite nasledujúci príkaz Transact-SQL.
    BACKUP LOG TestDB TO DISK='C:\TestDB1.bak'
  2. Zmenšiť súbor denníka transakcií. Vykonáte to spustiť Transact-SQL vyhlásenie, že sa podobá nasledujúci príkaz Transact-SQL.
    DBCC SHRINKFILE (<FileName>, <TargetSize>) WITH NO_INFOMSGS
    Poznámka V tomto prehlásení, <FileName></FileName>je zástupný symbol pre meno súboru denníka transakcií, a <TargetSize></TargetSize> je zástupný symbol pre cieľové veľkosť súboru denníka transakcií sa. Cieľovej veľkosti musia byť primerané. Napríklad, nie je možné zmenšiť súbor denníka transakcií na veľkosť, ktorá je menej ako 2 virtuálne log súborov.
  3. Ak DBCC SHRINKFILE vyhlásenie nezráža súbor denníka transakcií na cieľové veľkosti, spustite zálohovanie denníka vyhlásenie, že je uvedené v kroku 1, aby sa viac súborov virtuálnej denníka neaktívne.
  4. Spúšťať DBCC SHRINKFILE vyhlásenie, ktoré je uvedené v kroku 2. Po tejto operácii, súbor denníka transakcií by mali byť v blízkosti cieľovej veľkosti.
Stručne povedané, Správca denníka algoritmus pre získanie ďalšej virtuálne log súbor zmenil v SQL Server 2005. Preto zmenšuje súbor denníka transakcií v SQL Server 2005 môžu líšiť od zmenšuje súbor denníka transakcií v SQL Server 2000.
  • Ak denník má veľa voľného miesta, zmenšuje súbor denníka transakcií v SQL Server 2005 je rýchlejší ako zmenšuje súbor denníka transakcií v SQL Server 2000.
  • Ak súbor denníka nemá žiadne voľné miesto, zmenšuje súbor denníka transakcií v SQL Server 2005 je rovnaký ako zmenšuje súbor denníka transakcií na serveri SQL Server 2000.
  • Ak denník má málo voľného miesta, možno budete musieť vykonať ďalšie denníka zálohovania operáciu v SQL Server 2005 ako budete musieť vykonať v SQL Server 2000.

Odkazy

Ďalšie informácie o tom, ako zmenšiť denník transakcií, prejdite na Zmenšuje denník transakcií webová lokalita Microsoft Developer Network (MSDN) webovej stránky.

Ďalšie informácie o DBCC SHRINKFILE vyhlásenie, prejdite na DBCC SHRINKFILE (Transact-SQL) Webovej lokalite MSDN.

Ďalšie informácie o transakciu denníka skracovania, prejdite na Transakcia denníka skracovania Webovej lokalite MSDN.

Vlastnosti

ID článku: 907511 - Posledná kontrola: 12. júla 2013 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL 2005 Server Workgroup
Kľúčové slová: 
kbsqlsetup kbsql2005engine kbinfo kbmt KB907511 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: 907511

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