[ОТВЕТИТЬ]
10.04.2010 18:49
leonid
 
СМ 1.26.3.0

-------------
10 апреля 2010 г. 13:55:27
Кодирование из 100410112129_4216687_25.SVP в 100410112129_4216687_25.XML
Файл схемы CD.XSD не обнаружен.
Файл схемы BC.XSD не обнаружен.
----------------

Что это значит? Как исправить?
10.04.2010 20:27
Ivan Drago
 
Это какие-то документы подкладываете почтовику в XML? Перед этим, конечно, схему делали? :) Вот либо криво сделали, либо недоделали. В данном случае подсовываете карточки и штрихкоды, а они не лезут.
11.04.2010 10:28
leonid
 
Схему XML не я делал, подскажите, как это можно исправить.
11.04.2010 10:36
Ivan Drago
 
Для начала, до экспериментов, надо сбекапить директорию
SM2000\Data на сервере, где почтовик. Там и есть схема. Потом в этой схеме можно поковыряться, обратить внимание на файлик cd.xsd, например, точнее его отсутствие. В доке администратора, кажется, описана генерация схемы, это делается в Административном модуле. Вкратце: генерируете схему кнопкой в админе, правите ее под себя, почтовик на основе схемы ест объекты.
11.04.2010 15:16
leonid
 
В папке SM2000\Data есть папка Схема_XML_1.026.3,
в ней куча файлов XSD, файл CD.XSD там точно есть.
11.04.2010 18:50
Ivan Drago
 
Занятно. Что меняли? Стали карточки подкладывать? Меняли права на каталог схемы или юзера из под которого запускается почтовик? Раз не задавали схему, то кто-то это настраивал, с тех пор не работает? Или сейчас поломалось?
12.04.2010 13:16
leonid
 
Схема создана в прошлом году и ошибки тянутся с прошлого года.

В логах почтовика эти ошибки дублируются:
Код:
--------------------------------------------------------
2010.04.10 (суббота) 19:09:05 1.26.3.0
----- Прерывание работы программы -----
сообщение: "Ошибка обработки объекта «CD 057435», при формирования физического пакета «D:\POST\XML\OUT\100410112603_4216756_25.XML» из виртуального пакета «D:\post\out_virtual\100410112603_4216756_25.SVP»"
исключение: Sm.Core.BaseException
источник: Sm.Post.Filters
метод: 

----- Причина исключения, уровень вложения 1 -----
сообщение: "Нет схемы данных CD.XSD - объект этого типа не может быть помещён в почтовый пакет XML"
исключение: Sm.Core.BaseException
источник: Sm.Post.Filters.Xml
метод: Void ImportPostObjectList(Sm.Post.Filters.Xml.XmlFilterPostObjectList)
   at Sm.Post.Filters.Xml.XmlFilterDocumentImport.ImportPostObjectList(XmlFilterPostObjectList list)
--------------------------------------------------------
2010.04.10 (суббота) 19:09:05 1.26.3.0
----- Прерывание работы программы -----
сообщение: "Ошибка обработки объекта «BC 2257435	057435», при формирования физического пакета «D:\POST\XML\OUT\100410112603_4216756_25.XML» из виртуального пакета «D:\post\out_virtual\100410112603_4216756_25.SVP»"
исключение: Sm.Core.BaseException
источник: Sm.Post.Filters
метод: 

----- Причина исключения, уровень вложения 1 -----
сообщение: "Нет схемы данных BC.XSD - объект этого типа не может быть помещён в почтовый пакет XML"
исключение: Sm.Core.BaseException
источник: Sm.Post.Filters.Xml
метод: Void ImportPostObjectList(Sm.Post.Filters.Xml.XmlFilterPostObjectList)
   at Sm.Post.Filters.Xml.XmlFilterDocumentImport.ImportPostObjectList(XmlFilterPostObjectList list)
--------------------------------------------------------
12.04.2010 13:20
Mtirt
 
А вам действительно нужно отправлять во внешнюю систему карточки товаров?
12.04.2010 14:07
leonid
 
То Mtirt
к сожалению я не в курсе, я в этом деле новичек, от пользователей жалоб вроде нет.

Проблема в том, что почтовик нагружает базу, посмотрел таблицу SMPOSTQUEUE (269.2 MB 5644802 rows), в ней есть строки по полю enqtime с 2009 года.
Таблица все время пухнет, логи почтовика и ХМЛ пухнут.

За какое время по полю enqtime могут быть записи в таблице SMPOSTQUEUE при нормальной работе?

А можно схему ХМЛ просто пересоздать через административный модуль? Это поможет? Как это правильно сделать?
12.04.2010 15:09
Ivan Drago
 
Не надо ничего пересоздавать. Просто аккуратненько в почтовике удалите правило рассылки на карточки и все пакеты эти карточки соддержащие. Очередь в ротации должна за сутки чиститься. Потому почтовик и захлебывается. На более древней версии он бы и захлебнулся давно.
12.04.2010 15:12
Mtirt
 
Стоп. А правила рассылки не общие для всех баз?
Если их в почтовике удалить, то карточки товара перестанут и между базами Супермага ходить?
12.04.2010 15:16
Ivan Drago
 
Я как-то соориентировался, что только с внешней системой обмен идет. Тогда да, накидать скриптик, чтобы из очереди удалял пакеты старше недели... Ну или месяца, если совсем лень иногда его смотреть.
12.04.2010 16:04
leonid
 
Т.е.
Код:
delete from supermag.SMPOSTQUEUE v
where enqtime < sysdate -7;
commit;
И все? Или есче что-то? Почтовик надо после этого перезапускать?
12.04.2010 16:22
Ivan Drago
 
Ты посмотрел список пакетов, убедился, что там кроме карточек и штрихкодов ничего больше нет?
12.04.2010 16:36
leonid
 
Я за 2009 год в SMPOSTQUEUE посмотрел, там всяких пакетов много висит. CD и BC больше всего конечно.

Они наверное уже не нужны?
12.04.2010 16:42
Ivan Drago
 
Ты не сказал, еще базы в почтовике есть? Посмотри через сам интерфейс, что за пакеты он тебе покажет? Лучше бы там их и убивать.
13.04.2010 09:29
leonid
 
Да, речь про центральный офис.
С XML я до конца не разобрался, но, похоже, это не принципиальный момент. Я думал, что таблица SMPOSTQUEUE пухнет из за ошибок с XML, но, видимо, дело не в этом.
Почему "старые" записи из SMPOSTQUEUE не убираются? Так и задумано?

А через администратор почтового модуля как удалять? Записей много, тормозит нереально.
13.04.2010 09:38
Ivan Drago
 
Цитата:
leonid А через администратор почтового модуля как удалять? Записей много, тормозит нереально.
Вот почему там записей много? На самом деле можно еще чистить через smpostpackages, каскадом... Или вроде того, поищи табличку основную из smpost%
13.04.2010 09:54
Mtirt
 
Какие настройки журнала отсылки/приема в почтовом модуле?

Как часто вы проверяете ошибочные пакеты?
13.04.2010 11:07
leonid
 
Какие настройки журнала отсылки/приема в почтовом модуле?
- автоудаление записей старше одного дня

Как часто вы проверяете ошибочные пакеты?
- как их проверять? если на почтовом модуле смотреть, там относительно много ошибок.
13.04.2010 11:09
Mtirt
 
Цитата:
leonid Как часто вы проверяете ошибочные пакеты?
- как их проверять? если на почтовом модуле смотреть, там относительно много ошибок.
Если много - то ежедневно.
Если не очень много - то раз в неделю.
Это обязанность системного администратора Супермага.
13.04.2010 11:34
leonid
 
За три часа работы 200 ошибок в очереди отсылки.
"Нет схемы данных CD.XSD - объект этого типа не может быть помещён в почтовый пакет XML" ну и типа таких же.
13.04.2010 11:42
Ivan Drago
 
Ну если не беспокоит отсутствие этих объектов во внешней системе - раз в час пусть скриптик работает на очистку этих пакетов, а при грамотном подходе - триггер, чтобы они сразу убивались, как появляются в очереди.
13.04.2010 12:39
Mtirt
 
А давай проведем эксперимент.
Давай из схемы удалим cd.xsd.
Будут появляться новые ошибки?
13.04.2010 12:59
leonid
 
Как я понял ситуацию - в почтовике была подключена тестовая подчиненная база, она не принимала эти пакеты. Из за нее эти ошибки и лезут. Я сейчас отключил эту базу, посмотрю что будет.

У меня сейчас другой вопрос созрел - как правильно почистить таблицы почтовика (скрипты нужны). Сижу, перечитываю соответствующие темы в форуме.
13.04.2010 13:03
Mtirt
 
А что мешает потратить время и удалить эти данные из интерфейса?
13.04.2010 13:10
leonid
 
А интерфейс не дает удалять со статусом "повторная отсылка" ну и еще с какими-то статусами.
13.04.2010 13:37
Mtirt
 
Цитата:
leonid А интерфейс не дает удалять со статусом "повторная отсылка" ну и еще с какими-то статусами.

А вот в это я не верю...
13.04.2010 14:02
Dim
 
Цитата:
leonid А интерфейс не дает удалять со статусом "повторная отсылка" ну и еще с какими-то статусами.
скоорее всего пытаешься удалить из очереди отсылки. надо удалять из отсылки пакетов.
13.04.2010 14:06
leonid
 
Вот:

я как-то не так делаю?

Пока писал, уже подсказали

Спасибо всем за помощь новичкам!


Опции темы


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

 

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