Select the product you need help with
Obnovení v případě zaplnění protokolu transakcí v databázi serveru SQL ServerID článku: 873235 - Produkty, které se vztahují k tomuto článku. Na této stránceÚVODTento článek popisuje kroky, které je třeba provést, pokud se protokoly transakcí příliš zvětší. Zaplněné protokoly transakcí mohou způsobit, že nebude možné používat databázi serveru Microsoft SQL Server. Tento článek popisuje, jak zkrátit a zmenšit protokoly transakcí a také jak zabránit neočekávanému nárůstu velikosti protokolů transakcí. Další informaceOmezení velikosti protokolu transakcíChcete-li se zotavit ze situace, kdy jsou protokoly transakcí zaplněny, je třeba omezit velikost protokolů transakcí. V takovém případě je třeba zkrátit neaktivní transakce v protokolu transakcí a zmenšit velikost protokolu transakcí.Poznámka: Protokoly transakcí jsou velmi důležité pro zachování transakční integrity databáze. Proto nelze soubory protokolů transakcí odstranit ani poté, co vytvoříte zálohu databáze a protokolů transakcí. Další informace týkající se zmenšení velikosti protokolu transakcí naleznete na následujícím webu společnosti Microsoft: Zmenšení protokolu transakcí pro SQL Server 2000
(http://msdn.microsoft.com/cs-cz/library/aa174524(v=sql.80).aspx)
Zmenšení protokolu transakcí pro SQL Server 2005
(http://technet.microsoft.com/cs-cz/library/ms178037(SQL.90).aspx)
Zkrácení neaktivních transakcí v protokolu transakcíJsou-li protokoly transakcí zaplněny, je třeba okamžitě vytvořit zálohu souboru protokolu transakcí. Při vytváření zálohy souborů protokolů transakcí SQL Server automaticky zkrátí neaktivní část protokolu transakcí. Neaktivní část souboru protokolu transakcí obsahuje dokončené transakce, a proto soubor protokolu transakcí již není serverem SQL Server v průběhu procesu obnovení používán. SQL Server využije toto zkrácené neaktivní místo v protokolu transakcí místo toho, aby umožnil další nárůst velikosti protokolu transakcí a využití více místa.Další informace o aspektech, které je třeba vzít v úvahu při vytváření zálohy protokolů transakcí a obnovení záloh protokolů transakcí, naleznete v následujících tématech na webu SQL Server Books Online:
Důležité: Jakmile ručně zkrátíte soubory protokolů transakcí, je třeba vytvořit úplnou zálohu databáze. Teprve pak je možné vytvořit zálohu protokolu transakcí. Další informace o potížích, k nimž může dojít při zkrácení souborů protokolů transakcí, naleznete v následujícím článku znalostní báze Microsoft Knowledge Base: 62866
(http://support.microsoft.com/kb/62866/cs/
)
Důvody, proč protokol transakcí SQL není zkrácen
Zmenšení souboru protokolu transakcíOperace zálohování ani metoda Zkrátit nezmenšují velikost souboru protokolu. Chcete-li snížit velikost souboru protokolu transakcí, je třeba soubor protokolu transakcí zmenšit. Chcete-li zmenšit velikost souboru protokolu transakcí na požadovanou velikost a odebrat nepoužité stránky, je třeba použít operaci DBCC SHRINKFILE. Příkaz DBCC SHRINKFILE jazyka Transact-SQL může zmenšit pouze neaktivní část souboru protokolu.Poznámka: Příkaz DBCC SHRINKFILE jazyka Transact-SQL nemůže zkrátit protokol a zmenšit použité místo uvnitř souboru protokolu samostatně. Další informace o zmenšení souborů protokolů transakcí naleznete v následujících tématech na webu SQL Server Books Online:
272318
Další informace o potížích, k nimž může dojít při zmenšení souborů protokolů transakcí, naleznete v následujících článcích znalostní báze Microsoft Knowledge Base:
(http://support.microsoft.com/kb/272318/cs/
)
Zmenšení protokolu transakcí v prostředí SQL Server 2000 pomocí příkazu DBCC SHRINKFILE
814574
(http://support.microsoft.com/kb/814574/cs/
)
PRB: Chybová zpráva: Soubor protokolu nelze zmenšit se zobrazí při zmenšení souboru protokolu transakcí
324432
(http://support.microsoft.com/kb/324432/cs/
)
PRB: Příkazy DBCC SHRINKFILE a SHRINKDATABASE nefungují vzhledem k řídce zaplněným sloupcům typu text, ntext nebo image
Jak zabránit neočekávanému nárůstu velikosti protokolů transakcíChcete-li zabránit neočekávanému nárůstu velikosti protokolů transakcí, zvažte použití jedné z následujících metod:
Další informace o souborech protokolů transakcíV prostředí SQL Server 2000 a SQL Server 2005 obsahuje každá databáze nejméně jeden datový soubor a jeden soubor protokolu transakcí. SQL Server ukládá data fyzicky v datovém souboru. V souboru protokolu transakcí jsou uloženy podrobné informace o úpravách, které jste provedli v databázi serveru SQL Server, a o transakcí, jejichž prostřednictvím byly jednotlivé úpravy provedeny. Vzhledem k tomu, že transakční integrita je považována za základní vnitřní charakteristiku serveru SQL Server, nelze v prostředí SQL Server vypnout protokolování podrobných údajů o jednotlivých transakcích.Soubor protokolu transakcí je logicky rozdělen do menších segmentů, pro něž je používáno označení virtuální soubory protokolu. V prostředí SQL Server 2000 můžete soubor protokolu transakcí nakonfigurovat tak, aby se zvětšoval podle potřeby. Zvětšení souboru protokolu transakcí může být řízeno uživatelem nebo může být nakonfigurováno tak, že bude využito veškeré dostupné místo na disku. Všechny úpravy, které SQL Server provádí s velikostí souboru protokolu transakcí, jako je například zkrácení souborů protokolů transakcí nebo nárůst velikosti souborů protokolů transakcí, jsou prováděny v jednotkách virtuálních souborů protokolu. Je-li soubor protokolu transakcí odpovídající databázi serveru SQL Server zaplněn a nastavili jste možnost automatického nárůstu velikosti souborů protokolů transakcí, velikost soubor protokolu transakcí naroste v jednotkách virtuálních souborů protokolu. Může se stát, že se soubor protokolu transakcí velmi zvětší a již není k dispozici volné místo na disku. Pokud soubor protokolu transakcí naroste, dokud nevyužije veškeré volné místo na disku a již se nadále nemůže zvětšovat, nebude v databázi možné provádět žádné operace úpravy dat. SQL Server navíc může databázi označit jako podezřelou, protože nebude k dispozici dostatek místa pro expanzi protokolu transakcí. Další informace o situacích, které mohou způsobit neočekávaný nárůst velikosti souboru protokolu transakcí, naleznete v následujícím článku znalostní báze Microsoft Knowledge Base: 317375
(http://support.microsoft.com/kb/317375/cs/
)
Protokol transakcí na serveru SQL Server neočekávaným způsobem narůstá nebo je zaplněn
OdkazyDalší informace týkající se řešení potíží s dodatečnými požadavky na místo na disku během procesu obnovení, naleznete v tématu věnovaném nedostatku místa na disku na webu SQL Server Books Online. Další informace o architektuře protokolů transakcí naleznete v následujících tématech na webu SQL Server Books Online:
VlastnostiID článku: 873235 - Poslední aktualizace: 29. února 2012 - Revize: 5.0 Informace v tomto článku jsou určeny pro produkt:
| Překlady článku
|


Zpět nahoru








