Microsoft SQL Server негізінде 1C транзакциялар журналын тазарту міндеті таңдалған файлды автоматты түрде азайту мүмкіндігіне қарамастан, өз файлдарының көлемін автоматты түрде ұлғайту функциясына байланысты белгілі бір қиындықтарды тудырады.
Нұсқаулық
1-қадам
Таңдалған тазалау операциясының схемасын, дәлірек айтсақ, транзакциялар журналын қысқартуды түсінгеніңізге көз жеткізіңіз: процедура файлдың соңында бос орынды кесу арқылы ғана жүзеге асырылады және таңдалған әдіспен тікелей байланысты сақтық көшірме. Егер Толық опциясы таңдалған болса, онда барлық сақталған транзакцияларды аяқтау және белсенді емес жазбаларды транзакциялық журнал режимінен жою үшін сақтық көшірме жасау қажет. Қарапайым опцияны таңдау бүкіл файлды қысқартады, бірақ транзакцияны қалпына келтіруді білдірмейді.
2-қадам
Транзакциялар журналы файлын DBCC Shrinkfile командасымен (logfile_name, kerakli_файла_сыз) сұраныстар анализаторы құралымен қысқартуға болады, ал тазалау әрекеті тек сол командамен толық күту режимін құрғаннан кейін орындалады. Көшіру опцияларын анықтау үшін келесі синтаксисті қолданыңыз: BackUp Log selected_dbname тек қысқартумен.
3-қадам
Деректер базасының сақтық көшірмесін жасау құралы арқылы деректерді қалпына келтіргіңіз келмесе, транзакциялар журналы файлының толық сақтық көшірмесін жасаңыз және белсенді емес жазбаларды транзакциялық журналдан алып тастаңыз. Параметрлер қойындысына өтіп, Қалпына келтіру моделі параметрін Қарапайым етіп өзгертіңіз. Таңдалған файлды жоғарыдағы пәрменмен қиыңыз немесе DBCC ShrinkDatabase синтаксисін пайдаланыңыз (selected_db_name, required_size_residual_file_in_%).
4-қадам
Белсенді емес жазбаларды транзакциялық журналдан алып тастау жанындағы құсбелгіні қойып, Enterprise Manager бағдарламасынан бастапқы жиынтықтың сақтық көшірмесін жасаңыз. Қалпына келтіру моделін толығымен қалпына келтіріп, журналды Enterprise Manager-ден бұрыннан бар көшірме арқылы қалпына келтіріңіз. Белсенді емес жазбаларды транзакциялық журналдан жою құсбелгісін алып тастаңыз және таңдалған транзакциялар журналының сақтық көшірмесін тағы бір рет жасаңыз.