[ОТВЕТИТЬ]
21.03.2007 13:18
undos
 
Прервано выполнение расчета товародвижения, попытался выполнить очистку базы, но он ничего не удалилось только написано что не заверш.
при повторном переносе за 21.03 переноситься нормально, за 20.03 осталось "не завершено"

При второй попытке переноса за 21.03 пишет:
Предыдущая попытка расчета товародвижения была неудачной. Выполните перезапуск расчета

При перезапуске расчета за 21.03:
Перезапуск прерванного расчета товародвижения не реализован. Выполните очистку базы данных.

При очистке пишет:

ORA-02292: нарушено ограничение целостности (SUPERMAG.SSCALCLOG_BASE) - обнаружена порожденная запись
ORA-06512: на "SUPERMAG.FIFO", line 82
ORA-06512: на "SUPERMAG.SMCLEANREPDB", line 3
ORA-06512: на line 1
begin supermag.SMCleanRepDb(1);end;

Посоветуйте, как обойти проблемку и заново засчитать товародвижение ?
21.03.2007 13:20
Mtirt
 
А ты полную очистку делал или только расчеты?
21.03.2007 13:32
undos
 
Сначала расчеты попытался потом полную но пишет тоже самое:
ORA-02292: нарушено ограничение целостности (SUPERMAG.SSCALCLOG_BASE) - обнаружена порожденная запись
ORA-06512: на "SUPERMAG.FIFO", line 82
ORA-06512: на "SUPERMAG.SMCLEANREPDB", line 3
ORA-06512: на line 1
begin supermag.SMCleanRepDb(1);end;
21.03.2007 13:35
undos
 
в администраторе сейчас ситуация такая перенос за 20.03 - не заверш. 21.03 - типа норма, расчет- 20.03 -не заверш. Не заверш написал когда попытался сделать очистку.
21.03.2007 13:41
Mtirt
 
Ощущение, что надо вручную почистить все таблицы, связанные с аналитикой, и потом снова сделать полный перенос и расчет.
21.03.2007 13:45
undos
 
может тогда подскажите ВСЕ таблицы которые надо почистить ?
21.03.2007 13:47
Mtirt
 
Подожди. Посмотрим, что Олег скажет...
21.03.2007 13:56
ReDHawK
 
а просто если пересчитывать без очистки, что пишет?
21.03.2007 13:56
undos
 
При перезапуске расчета за 21.03:
Перезапуск прерваного расчета товародвижения не рализован. Выполните очистку базы данных.
21.03.2007 14:07
Propil
 
undos, попробуй оптимайзером провести chkindx
посмотри таблицу SSCALCLOG
может, ее и почистить
21.03.2007 14:13
undos
 
Оптимайзер первым делом прогнал с /optimize теперь с chkindx сделать ?
21.03.2007 14:31
OlegON
 
Цитата:
undos Сначала расчеты попытался потом полную но пишет тоже самое:
ORA-02292: нарушено ограничение целостности (SUPERMAG.SSCALCLOG_BASE) - обнаружена порожденная запись
я бы попробовал
Код:
delete from sstransfers
и полную очистку базы... Не факт, что получится, но те порожденные, на что SSCALCLOG_BASE ругается почистим... А там нужно будет смотреть, на что ругается дальше. Кстати, лучше бы процедуру полной очистки повторить дважды. Т.е. после удаления перенести, расчитать (возможно опять будут ругательства), потом опять полную очистку и опять перенести - расчитать. Не жалуйся на судьбу :) Нечего было дергать его...
21.03.2007 14:34
undos
 
при delete from sstransfers

(Error): ORA-02292: нарушено ограничение целостности (SUPERMAG.SSCCALCLOG_BASE) - обнаружена порожденная запись


При очитске пишет:
ORA-02292: нарушено ограничение целостности (SUPERMAG.SSCALCLOG_BASE) - обнаружена порожденная запись
ORA-06512: на "SUPERMAG.FIFO", line 82
ORA-06512: на "SUPERMAG.SMCLEANREPDB", line 3
ORA-06512: на line 1
begin supermag.SMCleanRepDb(1);end;

что с этими таблицами надо? может из первыми почистить ?:
ORA-06512: на "SUPERMAG.FIFO", line 82
ORA-06512: на "SUPERMAG.SMCLEANREPDB", line 3
21.03.2007 14:36
OlegON
 
Тогда дальше
Код:
delete from sscalclog
commit не забудь.
21.03.2007 14:37
undos
 
при delete from sscalclog

(Error): ORA-02292: нарушено ограничение целостности (SUPERMAG.SSCCALCLOG_BASE) - обнаружена порожденная запись
21.03.2007 14:51
OlegON
 
Хорошо, прежде чем пойдем дальше, давай уточним,
Цитата:
(Error): ORA-02292: нарушено ограничение целостности (SUPERMAG.SSCCALCLOG_BASE) - обнаружена порожденная запись

При очитске пишет:
ORA-02292: нарушено ограничение целостности (SUPERMAG.SSCALCLOG_BASE) - обнаружена порожденная запись
Во втором случае ты опечатался или у тебя такое ограничение есть?
21.03.2007 14:56
undos
 
НЕТ опечатки не было
21.03.2007 14:57
OlegON
 
тогда
Код:
alter trigger SSCalcLogD disable;
delete from sscalclog;
delete from sstransfers;
alter trigger SSCalcLogD enable;
и два раза перенести и рассчитать.
А потом структуру базы проверь... Нет у меня такого ограничения, правда и версия другая.
21.03.2007 14:59
undos
 
alter trigger SSCalcLogD disable; -- проходит
delete from sscalclog; -- ошибка
delete from sstransfers; -- ошибка
alter trigger SSCalcLogD enable; -- проходит

[1]: Statement processed in 0,00 sec
[2]: (Error): ORA-02292: нарушено ограничение целостности (SUPERMAG.SSCALCLOG_BASE) - обнаружена порожденная запись
[3]: (Error): ORA-02292: нарушено ограничение целостности (SUPERMAG.SSCCALCLOG_BASE) - обнаружена порожденная запись
[4]: Statement processed in 0,00 sec
21.03.2007 15:01
undos
 
Версия кстати 1.024.5 SP6
21.03.2007 15:04
OlegON
 
как их всклинило-то...
Код:
alter trigger SSTransfersD disable;
alter trigger SSCalcLogD disable;
delete from sstransfers;
delete from sscalclog;
alter trigger SSTransfersD enable;
alter trigger SSCalcLogD enable;
очень не хочется отключать все триггера, какие они на твоей базе и что еще делают - не знаю. Если на одном из удалений ругнется - прогони дважды.
21.03.2007 15:07
undos
 
РУГНУЛСЯ 2 раза
[1]: Statement processed in 0,00 sec
[2]: Statement processed in 0,02 sec
[3]: (Error): ORA-02292: нарушено ограничение целостности (SUPERMAG.SSCCALCLOG_BASE) - обнаружена порожденная запись
[4]: (Error): ORA-02292: нарушено ограничение целостности (SUPERMAG.SSCALCLOG_BASE) - обнаружена порожденная запись
[5]: Statement processed in 0,00 sec
[6]: Statement processed in 0,00 sec
21.03.2007 15:13
undos
 
В табличке sstransfers вот что:
716 20-мар-2007 20-мар-2007 11:19:00 21-мар-2007 12:53:40
В табличке sscalclog вот что:
717 716 20-мар-2007 11:22:27 20-мар-2007 0

Может что прояснит
21.03.2007 15:16
Mtirt
 
Может сначала sscalclog, а затем просто полную очистку базы?
21.03.2007 15:19
undos
 
Замена строчек
delete from sstransfers;
delete from sscalclog;

на
delete from sscalclog;
delete from sstransfers;

НЕ ПОМОГЛА.
21.03.2007 15:23
Mtirt
 
А сообщение об ошибке, при попытке удалить все из sscalclog ?
21.03.2007 15:25
undos
 
Цитата:
А сообщение об ошибке, при попытке удалить все из sscalclog ?
[1]: (Error): ORA-02292: нарушено ограничение целостности (SUPERMAG.SSCALCLOG_BASE) - обнаружена порожденная запись
21.03.2007 15:29
OlegON
 
Проверь структуру базы? Нет у меня таких ограничений, как у тебя. Версия та же... Может, у меня кривая, но ошибок нет. И еще. Мне не нравится то, что ты пускаешь не в SQL Plus, попробуй в нем?
Если с базой что-то сделал - лучше сознайся, тут все свои, а найти то, что сделал, все равно найдем, если не надоест искать :)
21.03.2007 15:30
undos
 
Все спасибо всем разобрался.
21.03.2007 15:31
OlegON
 
Цитата:
undos Все спасибо всем разобрался.
Не, так не честно! Что было? Констрейнт сам впаял и не туда?


Опции темы


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

 

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