Консультация № 55260
13.09.2006, 11:23
0.00 руб.
0 3 3
Здравствуйте, уважаемые эксперты!
1С sql стоит под управлением sql сервера на платформе win2003. Конфигурация не стандартная, самодельная. С программой работает около 30 пользователей.
Проблема такая: журнал транзакций разростается до громадных размеров, процесс sqlserv.exe постепенно заполняет всю память и в конце концов сервер начинает тормозить. Помогите побороть эту проблему! Заранее благодарю всех, кто отзовётся.

Обсуждение

Неизвестный
13.09.2006, 11:44
общий
это ответ
Здравствуйте, Pvm!
Вот что пишут на диске ИТС:

...Выполнение интенсивных операций по модификации данных информационной базы приводит к увеличению размеров файлов данных и журнала транзакций. В какой-то момент времени старые записи журнала транзакций становятся не нужными для восстановления базы данных и могут быть удалены, освобождая тем самым место для новых записей. Если своевременно не удалять старые записи журнала транзакций, то через некоторое время файл журнала транзакций может занять все свободное дисковое пространство и работа с базой данных станет невозможной.

Проблема

Рост файла журнала транзакций. С помощью команды DBCC SHRINKFILE не удается уменьшить размер файла журнала транзакций до нужного размера .

Решение

Для решения описанной проблемы необходимо предварительно удалить неактивные записи журнала транзакций с помощью команды BACKUP LOG, а затем уже с помощью команды DBCC SHRINKFILE уменьшить размер файла журнала транзакций.

Последовательность команд, которую нужно исполнить в Query Analyzer, выглядит следующим образом:
BACKUP LOG Имя_Базы_Данных WITH TRUNCATE_ONLY
go
DBCC SHRINKFILE (Имя_ Файла_Журнала_ Транзакций)
go

от себя добавлю, что нужно определиться со стратегией резервного копирования средствами SQL и регулярно делать бекап базы и журнала транзакций
Неизвестный
13.09.2006, 19:39
общий
это ответ
Здравствуйте, Pvm!
Проблемма достаточно стандартная для такого числа пользователей. Могу посоветовать использовать Терминальный режим доступа. Это практически самый лучший вариант решения вашей проблеммы.

Успехов...

P.S. Если нужна подробная информация, то напиши. см. в Профиль.
Неизвестный
14.09.2006, 10:54
общий
это ответ
Здравствуйте, Pvm!
Обычно в 1С небольшой объем журнала транзакций, скорее всего проблема кроется в количестве операций - в этом случае поможет только увеличение памяти. Или переработка конфигурации.
Если вы неправильно выразились и растет не занимаемая сервером оперативная память, а файл транзакций на жестком диске, то Вам может помочь управление БД с помощью операция SQL сервера. Уменьшить файл транзакций можно операцией DBCC SHRINKFILE (ИмяЖурналаТранзакций). Желательно настроить Maintence Plan.
Если Вы обновляете конфигурацию, то файл транзакций полностью очищается.
Форма ответа