Select the product you need help with
Obnovenie plného denníka transakcií v databáze servera SQL ServerID článku: 873235 - Zobraziť produkty, ktorých sa tento článok týka. Na tejto stránkeÚVODV tomto článku je popísaný postup, ktorý je potrebné vykonať, keď sa denníky transakcií príliš zväčšia. V dôsledku plných denníkov transakcií môže byť databáza servera Microsoft SQL Server nepoužiteľná. V tomto článku je popísané, ako skrátiť a zmenšiť denníky transakcií a zabrániť ich neočakávanému zväčšovaniu. DALSIE INFORMACIEZmenšenie veľkosti denníkov transakciíAk chcete vyriešiť situáciu, ktorá nastala v dôsledku zaplnenia denníkov transakcií, musíte zmenšiť ich veľkosť. Pri vykonávaní tejto úlohy je potrebné odstrániť neaktívne transakcie z denníka transakcií a zmenšiť jeho súbor.Poznámka: Denníky transakcií sú veľmi dôležité na zachovanie integrity transakcií databázy. Súbory denníkov transakcií preto nesmiete odstrániť, a to ani v prípade, ak ste vytvorili zálohu databázy a denníkov transakcií. Ďalšie informácie o zmenšení veľkosti denníkov transakcií získate na nasledujúcej webovej lokalite spoločnosti Microsoft: Zmenšenie denníka transakcií aplikácie SQL Server 2000
(http://msdn.microsoft.com/sk-sk/library/aa174524(v=sql.80).aspx)
Zmenšenie denníka transakcií aplikácie SQL Server 2005
(http://technet.microsoft.com/sk-sk/library/ms178037(SQL.90).aspx)
Odstránenie neaktívnych transakcií z denníka transakciíKeď sú denníky transakcií plné, musíte okamžite zálohovať súbor denníka transakcií. Počas vytvárania zálohy súborov denníka transakcií server SQL Server automaticky odstraňuje neaktívnu časť denníka transakcií. Táto neaktívna časť súboru denníka transakcií obsahuje dokončené transakcie, a preto ho server SQL Server nepoužíva počas procesu obnovenia. Server SQL Server opätovne využíva tento skrátený neaktívny priestor v denníku transakcií namiesto toho, aby umožnil ďalšie zväčšovanie a využívania väčšieho priestoru denníkom transakcií.Ďalšie informácie o problémoch, ktoré je potrebné zohľadniť pri zálohovaní denníkov transakcií a pri obnovovaní ich záloh, získate v nasledujúcich témach na lokalite SQL Server Books Online:
Dôležité upozornenie: Keď manuálne skrátite súbory denníka transakcií, pred vytvorením zálohy denníka transakcií je potrebné vytvoriť úplnú zálohu databázy. Ďalšie informácie o problémoch, ktoré sa môžu vyskytnúť pri skracovaní súborov denníka transakcií, získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base: 62866
(http://support.microsoft.com/kb/62866/sk/
)
Príčiny neskrátenia denníka transakcií SQL
Zmenšenie súboru denníka transakciíOperácia zálohovania ani metóda Truncate nezmenšujú veľkosť súboru denníka. Ak chcete zmenšiť veľkosť súboru denníka transakcií, musíte ho zmenšiť. Ak chcete zmenšiť súbor denníka transakcií na požadovanú veľkosť a odstrániť nepoužívané stránky, musíte použiť operáciu DBCC SHRINKFILE. Príkaz DBCC SHRINKFILE Transact-SQL umožňuje len zmenšenie neaktívnej časti v rámci súboru denníka.Poznámka: Samotný príkaz DBCC SHRINKFILE Transact-SQL neumožňuje skrátenie denníka a zmenšenie využitého priestoru v súbore denníka. Ďalšie informácie o zmenšovaní súborov denníkov transakcií získate v nasledujúcich témach na lokalite SQL Server Books Online:
272318
Ďalšie informácie o problémoch, ktoré sa môžu vyskytnúť pri zmenšovaní súborov denníka transakcií, získate po kliknutí na nasledujúce čísla článkov publikovaných v databáze Microsoft Knowledge Base:
(http://support.microsoft.com/kb/272318/
)
Zmenšenie denníka transakcií v aplikácii SQL Server 2000 pomocou operácie DBCC SHRINKFILE
(Tento obsah môže byť v angličtine)814574
(http://support.microsoft.com/kb/814574/
)
PRB: Chybové hlásenie: „Cannot shrink log file...“ (Súbor denníka sa nedá zmenšiť) pri zmenšovaní súboru denníka transakcií
(Tento obsah môže byť v angličtine)324432
(http://support.microsoft.com/kb/324432/
)
PRB: Príkazy DBCC SHRINKFILE a SHRINKDATABASE nemusia fungovať z dôvodu riedko vyplneného textu, údajov ntext alebo stĺpcov obrázkov
(Tento obsah môže byť v angličtine)Zabránenie neočakávanému zväčšovaniu súborov denníkov transakciíAk chcete zabrániť neočakávanému zväčšovaniu súborov denníkov transakcií, zvážte použitie jedného z nasledujúcich postupov:
Ďalšie informácie o súboroch denníkov transakciíV aplikáciách SQL Server 2000 a SQL Server 2005 obsahuje každá databáza najmenej jeden údajový súbor a jeden súbor denníka transakcií. Server SQL Server fyzicky ukladá údaje do údajového súboru. V súbore denníka transakcií sa ukladajú podrobné informácie o všetkých úpravách vykonaných v databáze servera SQL Server a o transakciách, ktoré vykonali jednotlivé úpravy. Keďže integrita transakcií sa považuje za základnú a neodmysliteľnú vlastnosť servera SQL Server, nedá sa na ňom vypnúť zapisovanie podrobností o transakciách do denníkov.Súbor denníka transakcií je logicky rozdelený na menšie segmenty, ktoré sa označujú ako virtuálne súbory denníka. V aplikácii SQL Server 2000 možno nakonfigurovať rozširovanie súboru denníka transakcií podľa potreby. Rozširovanie denníka transakcií môže riadiť používateľ, alebo ho možno nakonfigurovať tak, aby súbor využíval celé voľné miesto na disku. Všetky úpravy, ktoré server SQL server vykonáva vo veľkosti súboru denníka transakcií, ako je napríklad skrátenie alebo zväčšenie súborov denníka transakcií, sa vykonávajú v jednotkách virtuálnych súborov denníka. Ak sa zaplní súbor denníka transakcií, ktorý zodpovedá databáze servera SQL Servera, a nastavili ste možnosť automatického zväčšovania súborov denníkov transakcií, súbor denníka transakcií sa zväčšuje v jednotkách virtuálnych súborov denníka. V určitých prípadoch sa môže súbor denníka transakcií extrémne zväčšiť a môže zabrať všetok priestor na disku. Keď sa súbor denníka transakcií zväčší tak, že zaberie všetko voľné miesto na disku, takže sa už nemôže ďalej rozširovať, v databáze nie je možné vykonávať žiadne operácie úpravy údajov. Server SQL Server môže tiež označiť databázu ako podozrivú, pretože neexistuje dostatok miesta na rozšírenie denníka transakcií. Ďalšie informácie o situáciách, v ktorých sa môže súbor denníka transakcií neočakávane zväčšovať, získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base: 317375
(http://support.microsoft.com/kb/317375/sk/
)
Denník transakcií na serveri SQL Server sa neočakávane zväčšuje alebo zapĺňa
ODKAZYĎalšie informácie o riešení problémov súvisiacich s požiadavkou na ďalšie miesto na disku počas procesu obnovenia získate v téme Insufficient disk space (Nedostatok miesta na disku) na lokalite SQL Server Books Online. Ďalšie informácie o architektúre denníkov transakcií získate v nasledujúcich témach na lokalite SQL Server Books Online:
Note This is a "FAST PUBLISH" article created directly from within the Microsoft support organization. The information contained herein is provided as-is in response to emerging issues. As a result of the speed in making it available, the materials may include typographical errors and may be revised at any time without notice. See Terms of Use
(http://go.microsoft.com/fwlink/?LinkId=151500)
for other considerations.VlastnostiID článku: 873235 - Posledná kontrola: 29. februára 2012 - Revízia: 1.0 Informácie v tomto článku sa týkajú nasledujúcich produktov:
| Preklady článku
|


Späť na začiatok








