Úloha vyčistiť protokol transakcií 1C založený na serveri Microsoft SQL Server predstavuje určité ťažkosti v dôsledku funkcie automatického zväčšovania jeho vlastných súborov, a to napriek existujúcej možnosti automatického zmenšovania vybraného súboru.
Inštrukcie
Krok 1
Uistite sa, že rozumiete schéme vybranej operácie čistenia, alebo skôr skráteniu protokolu transakcií: postup je možné vykonať iba skrátením voľného miesta na konci súboru a priamo súvisí so zvolenou metódou vytvorenia záloha. Ak je vybratá možnosť Úplné, je potrebné dokončiť všetky uložené transakcie a vytvoriť zálohu v režime Odstrániť neaktívne položky z režimu denníka transakcií. Výber možnosti Jednoduché skráti celý súbor, ale nemusí nevyhnutne znamenať obnovenie transakcie.
Krok 2
Súbor denníka transakcií je možné skrátiť pomocou nástroja Query Analyzer pomocou príkazu zmenšeného súboru DBCC (logfile_name, desired_file_size) a operáciu vyčistenia je možné vykonať až po vytvorení úplného pohotovostného režimu pomocou rovnakého príkazu. Na definovanie možností kopírovania použite nasledujúcu syntax: BackUp Protokol selected_dbname iba s orezaním.
Krok 3
Vytvorte úplnú zálohu súboru denníka transakcií, ktorý sa má vyčistiť, ak nechcete obnoviť údaje pomocou nástroja Záložná databáza, a zrušte začiarknutie políčka Odstrániť neaktívne položky z denníka transakcií. Prejdite na kartu Možnosti a zmeňte parameter Model obnovy na Jednoduchý. Skráťte vybraný súbor vyššie uvedeným príkazom alebo použite syntax DBCC ShrinkDatabase (selected_db_name, required_size_residual_file_in_%).
Krok 4
Začiarknite políčko Odstrániť aktívne položky z denníka transakcií a zálohujte pôvodnú sadu z Enterprise Manager. Obnovte model obnovy na plný a obnovte protokol z Enterprise Manager cez existujúcu kópiu. Znova zrušte začiarknutie políčka Odstrániť neaktívne položky z denníka transakcií a ešte raz zálohujte vybraný denník transakcií.