![]() |
![]() |
![]() |
|
Автоматическая переиндексация баз | ☑ | ||
---|---|---|---|---|
0
Виталий
21.01.04
✎
21:10
|
Очень часто летят индексы баз (dbf), причем без всяких причин. Иногда в течение дня, но обычно вечером уходим - все нормально, утром - уже нет индексов. Приходим пораньше и переиндексируем базы. А можно ли заставить 1С индексировать их без участия пользователя? Например, через параметры командной строки или еще как. Поставить индексацию каждую ночь, и все проблемы исчезнут.
|
|||
1
345
21.01.04
✎
21:41
|
Разберись с причинами ... По ЖР ... И не надо будет индексировать ..
Нормально на ДБФ - примерно раз в 2-3 недели профилактический снос индексов |
|||
2
Львенок
21.01.04
✎
22:18
|
(1) Легко. Зафодишь в 1С фиктивного юзера Reindexer. В глобальном модуле ПриНачалеРаботеСистемы (кажется так называется) делаешь, что если ИмяПользователя="Reindexer" то сразу СтатусВозврата(0) и Возврат. Т.е. Предприятие с ним не запускается. Далее в cmd или bat файл прописываешь del *.cdx в папке базы, а далее просто запускаешь 1C из того же батника с пользователем Reindexer, его паролем в режиме предприятия, монопольно. Ключи для этого посмотри в документации. Всё. Если cdx'ы снесены, то предприятие сразу при запуске начнет из создавать, когда оно их создаст (т.е. переиндексирует базу) оно запустится. Начнет выполнятся глобальный модуль. Там стоит проверка на пользователя Reindexer с выходом если это он. Т.е. предприятие тут же, как только все переиндексирует закроется. Дальше просто суй все это хозяйство в шедулер.
___ Искренне Ваш, Львенок. |
|||
3
345
21.01.04
✎
22:31
|
(2) А на кой ты мне адресуешь это?
Впрочем, есть в (2) мАленькая ошибка .... (0) Вообще то есть пакетный режим ... прочитай про него ... На самом деле надо найти первопричину переиндексации ... |
|||
4
Львенок
21.01.04
✎
22:35
|
(3) Ты имеешь ввиду отсутствие скобочек после метода, или что-то другое? ;) С цифрой, я конечно опять ошибся, хотел ответить (0), вечно я путаюсь с этими номерами.
___ Искренне Ваш, Львенок. |
|||
5
345
21.01.04
✎
22:46
|
Маленький хит... Прежде чем пользоваться таким способом запуска, нужно зайти с машин(ы), с которой это будет запускаться, ручками ... И
-- выкопать столбики, на которые собаки поднимают ногу .. (путеводитель) -- прибить ежедневного советчика -- сделать настройки в зависимости от конфы Иначе эффект будет прямо противоположным ... Утром придется ОБЯЗАТЕЛЬНО прибить1С и переиндексировать базу .. Это же рекомендуется делать, когда работаешь через ОЛЕ ... иначе будут те же грабли ... |
|||
6
WhiteCat
21.01.04
✎
22:49
|
(4) А как с окошком бороться? Если индексов нема, то окошко появится: "Работа завершена... переиндексировать?..." Как его миновать?
|
|||
7
Львенок
21.01.04
✎
23:00
|
(6) Нет, не спрашивает он этого. Если индексов нет и зашел монопольно, он молча переиндексирует. А насчет того, что pit сказал в (5), это тончо. Забыл я об этом упомянуть, хотя сам вставал на эти грабли и бился о них головой больно. ;)
___ Искренне Ваш, Львенок. |
|||
8
WhiteCat
21.01.04
✎
23:40
|
(7) Да, верно, не спрашивает
|
|||
9
Виталий
22.01.04
✎
08:10
|
(2)(3) Спасибо, попробую оба способа.
Причины потери индексов непонятны. По журналу регистрации все нормально выходят. Возможно, причина в том, что сервак слишком слабый (на нем 30-40 пользователей одновременно работает под терминалкой+несколько просто по сети), 2 конфигурации - бухгалтерия и зарплата. Соответственно, когда зарплатчики что-то свое жуткое считают, сервак тормозит немеряно. Или проблемы с железом. Что интересно, проблемы с индексами на обеих конфигурациях. В любом случае, придется скоро на серваке все переустанавливать, может тогда получше станет. |
|||
10
345
22.01.04
✎
20:04
|
Хоть запереустанваливайся ... все равно переиндексацию в условиях, описанных в(9) просить будет ...
Причем причина - не железо... |
|||
11
Виталий
23.01.04
✎
07:29
|
(10) Какие причины имеешь в виду? Плохая синхронизация при чтении/записи файлов разными экземплярами 1С? Сетка? Или что?
И что можно сделать для уменьшения количества проблем? |
|||
12
GrayT
08.02.04
✎
22:08
|
А действительно в чем может быть причина?
Ну одна из причин у меня пользователи иногда зависают и отваливаются от сервака. Но бывает и так - что в журнале работы все нормально, а переиндексировать все равно просит. И кстати, на новеле можно както защититься от того что если у клиента зависла машина чтоб он поаккуратне отваливался |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |