Задачата за изчистване на регистъра на транзакциите 1C, базиран на Microsoft SQL Server, представлява определени трудности поради функцията за автоматично увеличаване на размера на собствените му файлове, въпреки съществуващата възможност за автоматично намаляване на избрания файл.
Инструкции
Етап 1
Уверете се, че разбирате схемата на избраната операция за почистване, или по-скоро съкращаване на регистъра на транзакциите: процедурата може да се извърши само чрез съкращаване на свободното пространство в края на файла и е пряко свързана с избрания метод за създаване на архивиране. Ако е избрана опцията Пълна, се изисква да завършите всички запазени транзакции и да създадете резервно копие в режим Премахване на неактивни записи от режим на транзакционен дневник. Избирането на опцията Simple отрязва целия файл, но не означава непременно възстановяване на транзакцията.
Стъпка 2
Файлът на регистъра на транзакциите може да бъде съкратен с помощта на инструмента Query Analyzer с командата DBCC Shrinkfile (logfile_name, желан_файл_размер), а операцията за почистване може да се извърши само след създаване на пълен режим на готовност със същата команда. Използвайте следния синтаксис, за да дефинирате опциите за копиране: BackUp Log selected_dbname само със съкращаване.
Стъпка 3
Създайте пълен архив на регистрационния файл на транзакциите, който трябва да бъде почистен, ако не искате да възстановявате данните с помощта на инструмента за архивиране на база данни и премахнете отметката от квадратчето Премахване на неактивни записи от регистъра на транзакциите. Отидете в раздела Опции и променете параметъра Модел за възстановяване на Прост. Съкратете избрания файл с командата по-горе или използвайте синтаксиса DBCC ShrinkDatabase (selected_db_name, required_size_residual_file_in_%).
Стъпка 4
Поставете отметка в квадратчето до Премахване на неактивни записи от регистъра на транзакциите и архивирайте оригиналния набор от Enterprise Manager. Нулирайте модела за възстановяване на Пълен и възстановете дневника от Enterprise Manager върху съществуващото копие. Премахнете отметката от квадратчето Премахване на неактивни записи от регистъра на транзакциите и отново архивирайте избрания регистър на транзакциите.