[ОТВЕТИТЬ]
22.03.2007 12:36
yurakor
 
Тормоза в СМ2000.

(СМ2000 вер. 1.24.3. на 8 -м ORACLе)
Столкнулся со следующей ситуацией: ранее процессы ORACLE на серваке откушивали
не более 25% ресурса. Вчера ORACLE начал постепенно загребать до 100% ресурсов,
сооветсвенно начались тормоза. Попробывали переиндексацию БД (через админовский модуль)
такое ощущение, что процедура некорректно отработала СМ2000 стартует, но через час работы, все теже 100% ресурса, кассовые документы и весы грузятся с дикими тормозами.

Вопрос есть ли какой нибудь механизм контроля целостности индексов, и быстрая процедура
их востановления (из админовского модуля более 2-х часов).
22.03.2007 12:49
OlegON
 
Есть механизм поиска по форуму. :( Сделай оптимайзером /optimize и лог на обменник выложи.
22.03.2007 12:50
Mtirt
 
Оптимайзер, я думаю.
Да, похоже на инвалидный индекс.
22.03.2007 15:37
yurakor
 
Оптимайзер под 1.24.3 ?
Созрел перейти на 1.24.6 и 9-й Oracle. Вопрос стоит ли прогнать ли оптимайзер перед импортом экспортом.
22.03.2007 15:44
yurakor
 
после поиска по темам нарвался на такой запрос

select t.table_name, t.last_analyzed, t.num_rows
from all_tables t
where t.table_name in ('FFMAPREP', 'SMSPEC');

Вот результат по моей базе

SMSPEC
FFMAPREP 21.03.07 7:08:32 3665958

Вопрос, почему нет анализа по спеку
22.03.2007 15:51
Propil
 
yurakor, да запусти ты оптимайзер, как Олег рекомендует...
22.03.2007 16:37
yurakor
 
сейчас..запускать буду оптимайзер, но если кто знает подскажите откуда появляется last_analyzad, после какого действия?? Что это last_analyzad?
22.03.2007 16:52
Mtirt
 
Цитата:
yurakor после поиска по темам нарвался на такой запрос

select t.table_name, t.last_analyzed, t.num_rows
from all_tables t
where t.table_name in ('FFMAPREP', 'SMSPEC');

Вот результат по моей базе

SMSPEC
FFMAPREP 21.03.07 7:08:32 3665958

Вопрос, почему нет анализа по спеку
А в базе, в адм. модуле есть задание на расчет статистики?
22.03.2007 16:59
yurakor
 
нет...этой ночью был запущен полный перерасчет индексов через адм. модуль...вот и все задания
22.03.2007 17:06
Mtirt
 
Статистика по аналититическим таблицам рассчитывается при расчете товародвижения автоматически.
По всем остальным - по расписанию, по заданию в административном модуле.

Оптимайзер конечно посчитает статистику. Но задание лучше сделать все-таки. Хоть раз в месяц...
22.03.2007 18:06
yurakor
 
так это поле - это полный сбор статистики? (я про запрос см. выше)
22.03.2007 18:13
Mtirt
 
Этот запрос показывает дату, время сбора статистики и количество записей на момент ее сбора.
23.03.2007 09:11
yurakor
 
Восстановили базу
Сделали полную перестройку индексов через админ. модуль
Прогнали оптимайзер с ключем \optimize

Полный рассчет аналитики

Кассовые документы перестали выгружаться с УКМ4 сервера ругань
Запись 1. Код=80004005h (0) [SMUKMD~1]:
Ошибка при попытке импорта записи из таблицы CASHSAIL. Ключ записи "ShopIndex=2,CashNumber=1,ZNumber=208,CheckNumber=1,ID=1".

Запись 2. Код=80004005h (1502) [Microsoft OLE DB Provider for Oracle]:
ORA-01502: индекс 'SUPERMAG.SMCCASHCHECKITEMS_PK' или часть такого индекса находится в неиспользуемом состоянии

OlegON: За заливку временных файлов на форум буду наказывать
23.03.2007 09:14
Mtirt
 
Еще раз оптимайзер. Иногда приходится 3-4 раза подряд прогонять.
или
Код:
alter index SUPERMAG.SMCCASHCHECKITEMS_PK' rebuild
23.03.2007 09:14
Mtirt
 
И еще, а место у тебя в базе есть?
23.03.2007 09:23
OlegON
 
Оптимайзер не только прогонять нужно, но и читать лог, что он туда пишет. Поправь, у тебя там warning'ов море, включая нехватку места в базе.
25.03.2007 15:59
yurakor
 
Сорри за файл (не знал куда залить)...место как раз теперь все время не хватает после оптимизатора...каждый день приходится добавлять новые файлы users. На форуме прочитал, что это нормальный процесс после оптимизации и со временем и старые users будут нормально работать.
Если не сложно, можно ли подсказать таблицу где хранится флаг автоматического обновления ассортимента. Что-то пока никак не найду
25.03.2007 16:35
Mtirt
 
Таблицу не знаю. Убирали галочку вручную во всех ассортиметах...
25.03.2007 16:38
akonev
 
я так понимаю, надо посмотреть на SACardAssort.flags (только не спрашивай про структуру этого флага; включи обновление да посмотри как он поменялся и поменялся ли)
если окажется, что не оно - значит тебе в SMCardAssortRules. там сами правила обновления живут. наличие правила - чем не флаг? *05
25.03.2007 22:19
yurakor
 
спасибо полезу поищу....главная сейчас проблема что файлы users пожирает по 2Гб как-будто до этого база пустая была
26.03.2007 07:14
Mtirt
 
Для работы большинства функций, выполняемых оптимайзером нужно, чтобы в базе было столько же свободного места, сколько занято данными.
Так что не жадничай, добавляй.
Думаю, выделить место на диске не так уж сложно.
26.03.2007 13:51
deucel
 
Цитата:
Andrew_Konev я так понимаю, надо посмотреть на SACardAssort.flags наличие правила - чем не флаг? *05
UPDATE supermag.sacardassort SET flags = '2' WHERE flags = '10';
COMMIT ;
26.03.2007 16:04
yurakor
 
спасибо за помощь...места хватает я добавляю )
Опции темы


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

 

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