Проблемы с разрушением индексов в 1С 7.7 dbf

Когда прямые запросы например функция task или Place не возвращают результат это означает только одно. по каким то причинам SteelTraceServer не смог ответить. Причины может быть две.

1) какой то запрос убил сервер. чтобы в этом убедиться нужно просто проверить запущен ли сервер именно так это произошло сейчас.
2) 1с оказалась неспособна ответить SteelTraceServer

Эта причина возникает в том случае если например ктото заняла ее для изменения конфигурации для того чтобы диагностировать проблему я запускаю на сервере программу procexp в этой программе показан список процессов. Что мы там собственно видим? Видим мы там среди прочих запущенных программ 1С очень удобно смотреть на имя пользователя который программу запустил сервер запускает программу под пользователем steeltraceserver если ктото делает прямой запрос программа отрабатывает. если в течении 10 минут никто не делает запросов (что бывает редко) сервер автоматически 1С отпускает следовательно если кто то хочет взять 1с монопольно он должен попрочить всех выйти и дождаться когда сервер отпустит 1с или остановить сервер что делать если сервер запущен а task все равно не работает
1. остановить все 1с
например сейчас было запущено: 2 1с от пользователя user2
1 1c от пользователя user4
1 от сервера
лучше попросить всех выйти но когда время дорого нужно из программы procex клавишей del их всех поудалять и остановить сервер
после этого запустить 1с в монопольном режиме. т.е. поставить галочку монопольно она после загрузки скажет что были сбиты индексы и автоматически их перестроит. после этого можно запускать сервер запускать всех и все будет работать.

Почему это случается?


Есть предположение что изменение в 1с приводит к подобным последствиям для того чтобы минимизировать риски нужно договариваться заранее на время остановить сервер и все 1с и залить новую версию.

powered by metaPost


print

rating
  Комментарии