03.07.2008 17:12
Цитата:
Mtirt Еще: job_queue_processes проверил? Может быть после установки оракла этот параметр =0???
Врят ли. Админы прошаренные, в курсе. К тому же другие задания выполнялись нормально. И, как видишь, надобность не состоит в том, чтобы МА в базе магазина САМИ завершились...
03.07.2008 17:22
Подняли базу.
Вот ошибка:
Цитата:
ORA-20638: Маркетинговая акция запускалась/заканчивалась для одного и того же места хранения в нескольких базах данных
ORA-06512: на "SUPERMAG.CORE", line 262
ORA-06512: на "SUPERMAG.SMAUCTIONATOMSNULLACTS", line 12
ORA-04088: ошибка во время выполнения триггера 'SUPERMAG.SMAUCTIONATOMSNULLACTS'
ORA-06512: на "SUPERMAG.AUCTIONS", line 305
ORA-06512: на "SUPERMAG.AUCTIONS", line 491
ORA-06512: на "SUPERMAG.SMPOSTENDUPDATEDOC", line 97
ORA-06512: на line 1
Поиск по ошибке не дал результатов
03.07.2008 17:47
Цитата:
Mihon 1. По поводу товаров с нулевой ценой - экономисты по ценам уже давно научены что таких товаров в МА не должно быть, и в этой МА их тоже нет. это точно.
тут может быть фокус в том, что при закрытии МА цена для закрывающей переоценки берется из smprice.savedprice. если для артикула нет действующих MA - там null. что в таком раскладе полезет в переоценку - бог его знает.
Цитата:
Mihon Чтобы скриптом изменить статус в базе, что нужно сделать, кроме апдэйта smdocuments (про триггеры я не в курсе абсолютно)
Помогите, пожалста...
Триггеры - хранимые в базе процедуры, выполняемые при каждом изменении базы. Привязываются к таблице с указанием типа изменения (вставка, изменение, удаление). На них, к примеру, в СМ журналирование сделано.
Попытался триггеры по smdocuments посмотреть - крыша съехала. Сильно навороченные. Надо просто попробовать апдейтом поменять статус по одной МА. Если ругнется - по ошибке станет понятно, что отключать.
Хуже другое: совсем не факт, что "вручную" завершенные МА станут пересылаться.
03.07.2008 17:54
епрст. у меня в тестовой базе такого триггера нет.
у тебя версия СМ какая?
03.07.2008 18:19
1.024.6 sp5
В общем, все сделали.
После того как заново подняли бэкап за 23.06.08,
переслали все документы, карточки и т.д., завершенные маркет. акции тоже ушли, без ошибок.
Я в шоке.
С ошибкой (такой же) свалилась одна МА, которая в ЦБ была в зеленой галочке, а в базе магазина в розовой. Ей я вручную статус поднял. Все в норме.
Отправили цены сейчас посредством АП, программкой сверяем. ждем-с...
Всем спасибо огромное!!!
04.07.2008 05:15
Цитата:
Andrew_Konev тут может быть фокус в том, что при закрытии МА цена для закрывающей переоценки берется из smprice.savedprice. если для артикула нет действующих MA - там null. что в таком раскладе полезет в переоценку - бог его знает.
тогда МА не завершиться и все, такое бывает если на товар нет цены и создана МА, лечиться простановкой цен в smprice.savedprice
04.07.2008 10:49
Цитата:
isi тогда МА не завершиться и все, такое бывает если на товар нет цены и создана МА, лечиться простановкой цен в smprice.savedprice
а это как раз и было предположение, почему они завершаться не хотят :)
14.07.2008 02:39
Цитата:
Andrew_Konev а это как раз и было предположение, почему они завершаться не хотят :)
Кстати, до сути кто нить докапывался почему так происходит, пытался выяснить и вот что думаю по этому поводу: скорее всего нарушаеться последовательность исполнения акций, одна завершаеться, другая начинается, обе они это делают одним заданием, так вот, если акция начнется новая раньше чем завершилась старая, то она поставит цену в Savedprice, после этого завершается акция "старая" и убирает от туда цену, получаем акцию которая с 0 ценой после окончания... Одно время заставил проставлять время начала акции, проблема ушла, сейчас набрали новых девочек, опять начинает вылазить...
28.07.2008 10:34
Ну что, вот и столкнулись опять с такой же проблемой.
В том же магазине 26-го июля МА не завершилась.
Еще раз повторюсь, МА у нас завершаются в офисе и рассылаются по всем базам. В других магазинах проблем нет.
Пытаемся отправить вручную - валится с той же ошибкой -
Цитата:
цсМАЦ000082
Невозможно обновить в БД объект «MA, цсМАЦ000082», таблица «SMAUCTIONATOMS»
цсМАЦ000082
ORA-20638: Маркетинговая акция запускалась/заканчивалась для одного и того же места хранения в нескольких базах данных
ORA-06512: на "SUPERMAG.CORE", line 262
ORA-06512: на "SUPERMAG.SMAUCTIONATOMSNULLACTS", line 6
ORA-04088: ошибка во время выполнения триггера 'SUPERMAG.SMAUCTIONATOMSNULLACTS'
Попытались поменять время на магазинном сервере - выгнали пользователей, остановили базу, поменяли дату на 26-е, запустили базу, отправили МА из офиса - получили ту же ошибку.
Подскажите, возможно ли что-нибудь сделать?
Может быть, триггер надо отключить? Подскажите, как?
28.07.2008 10:51
А ни в какой базе не прописано неск. локальных МХ, типа одно МХ обслуживается разными БД. Или в почтовике может прописаны МХ как-то не так
Часовой пояс GMT +3, время: 06:06.

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