[ОТВЕТИТЬ]
Опции темы
03.04.2011 19:30  
ckadi
Перевел базу с Oracle 9.2.0.7.0 на 10.2.0.4. СМ2к 1.026сп3.
Переводил по мануалу -- Переход с 9i на 10g (для баз Супермага) + затем выполнил @?/rdbms/admin/utlrp; после этого ошибок не было. Эталону не соответствовала как до перевода, так и после ( инвалидные объекты - ).
Должности, юзеры заводятся, накладные создаются\удаляются, акт переоценки делал - вступил в силу, полное пересоздание индексов в адм.модуле прошло успешно, отчеты выполняются.
Кассовый модуль в "просмотр событий->приложение" выдает ошибку:
Тип события: Ошибка
Источник события: SMCash Server
Категория события: Сервер
Код события: 2052
Дата: 03.04.2011
Время: 21:43:15
Пользователь: Н/Д
Компьютер: SOV-SM
Описание:
В работе кассового модуля произошел сбой. Сообщения об ошибках см. ниже.
Запись 1. Код=80040e21h (1403) [Microsoft OLE DB Provider for Oracle]:
ORA-01403: данные не найдены
ORA-06512: на "SUPERMAG.CASH", line 1508
ORA-06512: на "SUPERMAG.CASH", line 1556
ORA-06512: на "SUPERMAG.CASH", line 1596
ORA-06512: на line 2

Запись 2. Код=80004005h (0) [SmLibaryBase trace]:
begin
Supermag.Cash.CreateCashDocs;end;
%3 %4 %5 %6 %7 %8


Удалил 1 кассовый документ, попробовал создать новый, выдалось:
ORA-01403: no data found
ORA-06512: at "SUPERMAG.CASH", line 1508
ORA-06512: at "SUPERMAG.CASH", line 1556
ORA-06512: at "SUPERMAG.DOC3", line 1186
ORA-06512: at "SUPERMAG.SMDOCCREATECS", line 6
ORA-06512: at line 1

{ call SuperMag.SMDocCreateCS(?, ?, ?) }
Params:
{0} ID[50](0,0): vt=8 value= AUTO-TTDocList
{1} CreatedAt[0](0,0): vt=7 value=03.02.2011
{2} Location[0](0,0): vt=3 value=3

Это решить можно или сносить 10ку, ставить 9ку, разворачивать бэкап?
 
03.04.2011 19:34  
OlegON
Очень похоже на проблему, пофикшенную в ближайших сервиспаках...
 
03.04.2011 19:46  
ckadi
Откатываюсь на 9ку, повышение версии см2к зависит не от меня. Когда решат о повышении версии см2к, тогда еще раз перевод на 10ку сделаю.
 
"Спасибо" ckadi от:
03.04.2011 19:55  
OlegON
Чтобы не мучить мою память, предлагаю обратиться в С+, уточнить, в каком сп была поправлена эта ошибка. Взять этот сп, накатить оттуда скрипт, который содержит cash в названии и написать сюда номер сп, я уже несколько лет мучаюсь... Да не надо поднимать версию!!! Один пакет поменять. Из тех, что у меня есть, вижу поправку в 1026.3 сп2. Но, вроде, есть поближе и конкретно по этой ошибке.
 
05.04.2011 12:43  
ckadi
на фтп сервис+ в ...\1.026.3 sp3\Attention.TXT:
Внимание сервис паков 1 и 2 официально не существует.
Искать их на FTP и требовать предоставить дисрибутивы - не следует.

В 1.026.3 sp3 \scripts лежат Cash.sql, CashPkg.sql, CashPkgBody.sql, CashProc.sql, их попробую выполнить.
 
10.05.2011 17:20  
ckadi
Выполнил Cash.sql, CashPkg.sql, CashPkgBody.sql, CashProc.sql из 1.026.3 sp3. При создании кассового документа вручную выдается ошибка из 2х частей:

ORA-04063: package body "SUPERMAG.CASH" has errors
ORA-06508: PL/SQL: could not find program unit being called: "SUPERMAG.CASH"
ORA-06512: at "SUPERMAG.DOC3", line 1186
ORA-06512: at "SUPERMAG.SMDOCCREATECS", line 6
ORA-06512: at line 1

{ call SuperMag.SMDocCreateCS(?, ?, ?) }
Params:
{0} ID[50](0,0): vt=8 value= AUTO-TTDocList
{1} CreatedAt[0](0,0): vt=7 value=08.04.2011
{2} Location[0](0,0): vt=3 value=3

В журнале событий винды:
Тип события: Ошибка
Источник события: SMCash Server
Категория события: Сервер
Код события: 2052
Дата: 08.05.2011
Время: 19:42:38
Пользователь: Н/Д
Компьютер: SOV46-SM2K
Описание:
В работе кассового модуля произошел сбой. Сообщения об ошибках см. ниже.
Запись 1. Код=80004005h (4063) [Microsoft OLE DB Provider for Oracle]:
ORA-04063: package body "SUPERMAG.CASH" has errors
ORA-06508: PL/SQL: could not find program unit being called: "SUPERMAG.CASH"
ORA-06512: at line 1
Запись 2. Код=80004005h (4063) [Microsoft OLE DB Provider for Oracle]:
ORA-04063: package body "SUPERMAG.CASH" has errors
ORA-06508: PL/SQL: could not find program unit being called: "SUPERMAG.CASH"
ORA-06512: at line 1
Запись 3. Код=80004005h (4063) [Microsoft OLE DB Provider for Oracle]:
ORA-04063: package body "SUPERMAG.CASH" has errors
ORA-06508: PL/SQL: could not find program unit being called: "SUPERMAG.CASH"
ORA-06512: at line 1
Запись 4. Код=80004005h (4063) [Microsoft OLE DB Provider for Oracle]:
ORA-04063: package body "SUPERMAG.CASH" has errors
ORA-06508: PL/SQL: could not find program unit being called: "SUPERMAG.CASH"
ORA-06512: at line 1
Запись 5. Код=80004005h (0) [SmLibaryBase trace]:
{ ? = call Supermag.Cash.GetCashPriceType(?, ?) }
Params:
{0} (null)[0](0,0): vt=0 value=<not printable>
{1} (null)[0](0,0): vt=3 value=25
{2} (null)[0](0,0): vt=0 value=<not printable>
Запись 6. Код=80004005h (0) [SmLibaryBase trace]:
{ ? = call Supermag.Cash.GetCashPriceType(?, ?) }
Params:
{0} (null)[0](0,0): vt=0 value=<not printable>
{1} (null)[0](0,0): vt=3 value=8
{2} (null)[0](0,0): vt=0 value=<not printable>
Запись 7. Код=80004005h (0) [SmLibaryBase trace]:
{ ? = call Supermag.Cash.GetCashPriceType(?, ?) }
Params:
{0} (null)[0](0,0): vt=0 value=<not printable>
{1} (null)[0](0,0): vt=3 value=2
{2} (null)[0](0,0): vt=0 value=<not printable>
Запись 8. Код=80004005h (0) [SmLibaryBase trace]:
{ ? = call Supermag.Cash.GetCashPriceType(?, ?) }
Params:
{0} (null)[0](0,0): vt=0 value=<not printable>
{1} (null)[0](0,0): vt=3 value=3
{2} (null)[0](0,0): vt=0 value=<not printable>

Что делать?
 
10.05.2011 17:34  
John Doe
Инвалиды есть?
 
10.05.2011 20:59  
ckadi
----------- invalid packages -----------------
TYPE NAME
PACKAGE BODY CASH
 
10.05.2011 21:58  
Dim
запусти оптимайзера
 
10.05.2011 21:58  
OlegON
Компильни и посмотри, почему инвалид... У С+ спросил, в каком сервиспаке фиксили cash для 10 Оракла?
 
 


Опции темы



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

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