День добрый.
Ситуация. Беру складское требование, в котором есть повторяющиеся артикулы. Нажимаю "редактирование" - "слияние строк". Результат - полный вис клиента супермага. Сервер оракла продолжает работать, честно грузит процессор. Проходит время - результата нет. Раньше, на этой же базе и примерно таких документах слияние строк шло минуты три. Сейчас пробовал оставить на ночь - за 8 часов ничего не посчиталось.
Подумал, что умерли индексы по какой-то причине. Решил прогнать оптимайзер, выяснил, что моя версия работать не хочет, а новую скачать нельзя (ну утром еще было нельзя). Сделал резервную копию, отмотал дату, запустил оптимайзера. Он мне два раза (по очереди) ругнулся на нехватку места, сначала в index, потом в users. Добавил и там и там по гигу, оптимизация прошла, ошибок в структуре базы не обнаружено.
Попробовал слияние строк опять - завис. Пробую остальные операции, типа принятия накладных, отчеты, даже расчет себестоимости - все нормально. Слияние строк - зависание.
Посмотрел в DBA Studio, на чем виснет. Последный запрос в активной сессии - select ParamValue from Supermag.SSSysInfo where ParamName='Version'. Но время этого запроса примерно совпадает со временем, когда я нажал кнопку "слияние строк", и дальше - ничего.
Посмотрел через oracle sql developer - вроде и индексы внешне нормальные, и вьюшек битых нет, и... Ну внешне все красиво, но не работает.
Пробую слияние строк на других документах - та же картина. Или выдает что-то типа "нет строк, для слияния", или виснет.
Как поймать этот битый индекс??? Или это не индекс?
Посоветуйте, пожалуйста, как решить проблему. Останусь сегодня вечером / в ночь, буду исправлять.
Supermag-2000, ver 1.023.3, oracle 8.1.6.3. Знаю, что версия старая, но обновление проплатили только в декабре, обновляться буду чуть позже.
.