Форум OlegON > Ресурсы OlegON > Вопросы сервера > Программы OlegON

Optimizer-4 (функционал) : Программы OlegON

22.11.2024 11:48


14.11.2010 12:33
% Ценой потраченного утра поборол ошибку связи двух компьютеров (оптимайзер работает на коробочке, подаренной форумчанами на ДР, но с винта моей рабочей машины), при которой каждая компиляция отрывала диск от коробочки и некоторое время нельзя было подключиться
+ Параметр CheckSystem - проверка табличного пространства System на посторонние сегменты
14.11.2010 12:49
% Команда k
Запрашиваемая многими обновлялка контрактов. Суть ее работы:
1) Лезем в лог оптимизатора, в самый конец и ищем там строку вида:
Код:
*****************   Summary OLEGON2.KK.24552992776919999  10.10.0.1   *****************
В приведенном примере идентификатор клиента, который используется во многих местах и который лучше никому не говорить - "OLEGON2.KK.24552992776919999", его запоминаем.
2) В Excel или какой-нибудь еще проге создаем файл формата
Артикул;Цена
(для особо умелых сразу оговариваю кодировку Windows-1251)
и в первой строке прописываем номер контракта в Супермаге. Полученную информацию сохраняем в CSV (разделитель точка с запятой).
Т.е. должно получиться вроде такого:
Цитата:
ПД000001
001705;1009
001699;1
001701;2
001702;3
001703;4
001704;5
3) Теперь задача, чтобы этот CSV попал в директорию оптимизатора с именем равным id_клиента+".kc" ("Киндза-дза" вспомнилась)
В моем случае файл назывался
Цитата:
OLEGON2.KK.24552992776919999.kc
обращаю внимание, что все операции регистрозависимые, у меня Линукс.
4) Запуск...
Код:
java -jar optimizer.jar -c=k -b=olegon2
5) Осмотр лога (отсылка через blat.exe или еще как)
Цитата:
14.11.10 12:46:27 -- Contract number : ПД000001
14.11.10 12:46:28 -- Process completed... Used:6 Uncompleted:1
Из лога видим, что наш контракт за секунду обновился на 6 строк, 1 была с неполными данными (я специально оставил пустую строку для демонстрации)
Нюанс. Контракт должен быть только в черновике.
21.11.2010 23:10
+ Параметр AddBarcodes, при отсутствии на активном товаре ш/к, он будет добавлен в соответствии с правилами Супермага (по умолчанию "no")
23.11.2010 23:53
% Какой-то "хакер" испохабил мне записи последнего присутствия в базе. Как это случилось - не знаю, но на проверке давно отсутствующих отваливались все :( Вставил фикс, чтобы такого не случалось, базу поправил не разбираясь, кто это. Заодно оценку времени отсутствия поправил и фикс на исключение ненастроивших свой емейл.
25.11.2010 23:13
! Подчеркну еще раз и прямым текстом.
Оптимизатор расчитан на регулярные и круглосуточные запуски, а не только в то время, когда он должен полопатить таблички или сделать бекапы. В отличие от предыдущих версий, он является достаточно мощным средством мониторинга базы. И в нем специально придуман параметр MaintenanceTime, чтобы выделить, когда мониторить, а когда лопатить. Поэтому когда назначаете его в заданиях, ставьте круглосуточное исполнение и назначайте свои email/jabber, чтобы он мог вам пожаловаться, если возникнет проблема. Многие вещи он не может поправить без вашего одобрения или помощи
Еще просьба, если кто-то включает фичу - не поленитесь отписаться в обсуждении, понравилось, не понравилось, тупит, ошибается... Уже больше 80ти баз, не хочется копаться в тонне логов, пытаясь понять, что вам не понравилось. Например, обновлялка контрактов не заказная, ее просили и обещали тестить тут, в соседней ветке. Очень не хочется тратить время на мертворожденные фичи.
28.11.2010 14:44
% Изменены опции упаковки дампа 7zip, рекомендую обновить 7zip, там многопоточность появилась.
29.11.2010 17:37
+ Введена фича построения графиков загрузки (бета-версия!):
1) Лезем в лог оптимизатора, в самый конец и ищем там строку вида:
Код:
Цитата:
***************** Summary OLEGON2.KK.24552992776919999 10.10.0.1 *****************
В приведенном примере идентификатор клиента, который используется во многих местах и который лучше никому не говорить - "OLEGON2.KK.24552992776919999", его запоминаем.
2) Открываем картинку вида
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 21 сообщение(ий)):
У вас нет прав чтобы видеть скрытый текст, содержащийся здесь.
(вышеприведенный пример открываться не будет, скорее всего, подставляйте свой ID).
Жду ваших предложений и пожеланий по графику в теме обсуждения. График строится из секунд ожиданий в соответствии с их официальной классификацией, исключена только группа Cluster :) Для непрерывного графика необходимо запускать оптимизатор не реже раза в полчаса. Обновляется график при необходимости каждый запуск оптимизатора.
Если кто-то за опциональность этой фичи - прошу сообщать.
Убедительная просьба, не ставить автообновление картинки чаще чем раз в полчаса.
До вывода фичи из бета-версии возможны очистки истории графика.
29.11.2010 19:31
+ Параметр IgnoreLongUser, для игнорирования юзеров, которые однозначно генерят LongOps. По умолчанию игнорируются SUPERMAG и SYS.
Ниже пример добавления игнорирования пользователя RAS_SUPERMAG
Цитата:
update olegon_params set value=value||',''RAS_SUPERMAG''' where name='IgnoreLongUser';
29.11.2010 22:33
! Построение графиков загрузки, увы, недоступно для 9i ввиду ее ограниченности
05.12.2010 10:27
+ График загрузки и база по ней удаляется через 3 дня бездействия или непополнения. Вот так выглядит правильный график. (с точки зрения "не той" загруженности)

Часовой пояс GMT +3, время: 11:48.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.