Úkol vymazat protokol transakcí 1C založený na serveru Microsoft SQL Server představuje určité potíže způsobené funkcí automatického zvětšování velikosti jeho vlastních souborů, a to navzdory existující možnosti automatického zmenšení vybraného souboru.
Instrukce
Krok 1
Ujistěte se, že rozumíte schématu vybrané operace vyčištění, nebo spíše zkrácení protokolu transakcí: postup lze provést pouze zkrácením volného místa na konci souboru a přímo souvisí se zvolenou metodou vytvoření záloha. Pokud je vybrána možnost Úplné, je nutné dokončit všechny uložené transakce a vytvořit zálohu v režimu Odebrat neaktivní položky z režimu transakčního protokolu. Výběr možnosti Jednoduché zkrátí celý soubor, ale nemusí nutně znamenat obnovení transakce.
Krok 2
Soubor protokolu transakcí lze zkrátit pomocí nástroje Query Analyzer pomocí příkazu zmenšit soubor DBCC (logfile_name, desired_file_size) a operaci čištění lze provést až po vytvoření úplného pohotovostního režimu se stejným příkazem. K definování možností kopírování použijte následující syntaxi: BackUp Log selected_dbname only with truncate.
Krok 3
Vytvořte úplnou zálohu souboru protokolu transakcí, který se má vyčistit, pokud nechcete obnovit data pomocí nástroje Záložní databáze, a zrušte zaškrtnutí políčka Odebrat neaktivní položky z protokolu transakcí. Přejděte na kartu Možnosti a změňte parametr Model obnovy na Jednoduchý. Zkraťte vybraný soubor výše uvedeným příkazem nebo použijte syntaxi DBCC ShrinkDatabase (selected_db_name, required_size_residual_file_in_%).
Krok 4
Zaškrtněte políčko Odebrat neaktivní položky z transakčního protokolu a zálohovat původní sadu z Enterprise Manager. Obnovte model obnovení na plný a znovu obnovte protokol z Enterprise Manageru přes existující kopii. Znovu zrušte zaškrtnutí políčka Odebrat neaktivní položky z protokolu transakcí a znovu zálohujte vybraný protokol transakcí.