Автоматическая переиндексация баз #1058


#0 by Виталий
Очень часто летят индексы баз (dbf), причем без всяких причин. Иногда в течение дня, но обычно вечером уходим - все нормально, утром - уже нет индексов. Приходим пораньше и переиндексируем базы. А можно ли заставить 1С индексировать их без участия пользователя? Например, через параметры командной строки или еще как. Поставить индексацию каждую ночь, и все проблемы исчезнут.
#1 by 345
Разберись с причинами ... По ЖР ... И не надо будет индексировать .. Нормально на ДБФ - примерно раз в 2-3 недели профилактический снос индексов
#2 by Львенок
Легко. Зафодишь в 1С фиктивного юзера Reindexer. В глобальном модуле ПриНачалеРаботеСистемы (кажется так называется) делаешь, что если ИмяПользователя="Reindexer" то сразу СтатусВозврата и Возврат. Т.е. Предприятие с ним не запускается. Далее в cmd или bat файл прописываешь del *.cdx в папке базы, а далее просто запускаешь 1C из того же батника с пользователем Reindexer, его паролем в режиме предприятия, монопольно. Ключи для этого посмотри в документации. Всё. Если cdx'ы снесены, то предприятие сразу при запуске начнет из создавать, когда оно их создаст (т.е. переиндексирует базу) оно запустится. Начнет выполнятся глобальный модуль. Там стоит проверка на пользователя Reindexer с выходом если это он. Т.е. предприятие тут же, как только все переиндексирует закроется. Дальше просто суй все это хозяйство в шедулер. ___ Искренне Ваш, Львенок.
#3 by 345
А на кой ты мне адресуешь это? Впрочем, есть в мАленькая ошибка .... Вообще то есть пакетный режим ... прочитай про него ... На самом деле надо найти первопричину переиндексации ...
#4 by Львенок
Ты имеешь ввиду отсутствие скобочек после метода, или что-то другое? ;) С цифрой, я конечно опять ошибся, хотел ответить , вечно я путаюсь с этими номерами. ___ Искренне Ваш, Львенок.
#5 by 345
Маленький хит... Прежде чем пользоваться таким способом запуска, нужно зайти с машин(ы), с которой это будет запускаться, ручками ... И -- выкопать столбики, на которые собаки поднимают ногу .. (путеводитель) -- прибить ежедневного советчика -- сделать настройки в зависимости от конфы Иначе эффект будет прямо противоположным ... Утром придется ОБЯЗАТЕЛЬНО прибить1С и переиндексировать базу .. Это же рекомендуется делать, когда работаешь через ОЛЕ ... иначе будут те же грабли ...
#6 by WhiteCat
А как с окошком бороться? Если индексов нема, то окошко появится: "Работа завершена... переиндексировать?..." Как его миновать?
#7 by Львенок
Нет, не спрашивает он этого. Если индексов нет и зашел монопольно, он молча переиндексирует. А насчет того, что pit сказал в , это тончо. Забыл я об этом упомянуть, хотя сам вставал на эти грабли и бился о них головой больно. ;) ___ Искренне Ваш, Львенок.
#8 by WhiteCat
Да, верно, не спрашивает
#9 by Виталий
Спасибо, попробую оба способа. Причины потери индексов непонятны. По журналу регистрации все нормально выходят. Возможно, причина в том, что сервак слишком слабый (на нем 30-40 пользователей одновременно работает под терминалкой+несколько просто по сети), 2 конфигурации - бухгалтерия и зарплата. Соответственно, когда зарплатчики что-то свое жуткое считают, сервак тормозит немеряно. Или проблемы с железом. Что интересно, проблемы с индексами на обеих конфигурациях. В любом случае, придется скоро на серваке все переустанавливать, может тогда получше станет.
#10 by 345
Хоть запереустанваливайся ... все равно переиндексацию в условиях, описанных в просить будет ... Причем причина - не железо...
#11 by Виталий
Какие причины имеешь в виду? Плохая синхронизация при чтении/записи файлов разными экземплярами 1С? Сетка? Или что? И что можно сделать для уменьшения количества проблем?
#12 by GrayT
А действительно в чем может быть причина? Ну одна из причин у меня пользователи иногда зависают и отваливаются от сервака. Но бывает и так - что в журнале работы все нормально, а переиндексировать все равно просит. И кстати, на новеле можно както защититься от того что если у клиента зависла машина чтоб он поаккуратне отваливался
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям