CftClub.ru
Клуб специалистов ЦФТ-Банк

Ошибки_в_операциях_после_разворачивания_базы_из_дампа
На страницу 1, 2, 3, 4, 5  След.
 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Настройка и сопровождение
Предыдущая тема :: Следующая тема  
Автор Сообщение
Programmer
Участник - экстремал


Вступление в Клуб: 26.11.2014
СообщениеПт Дек 19, 2014 08:35   Ошибки_в_операциях_после_разворачивания_базы_из_дампа Ответить с цитатой
Полезность: Нет оценки
Доброе времени суток уважаемые форумчане. При разворачивании базы из дама, перестали работать должным образом некоторые процедуры, связанные с массовыми действиями. Как пример у меня это Обработка фин. распоряжения по выносу за должности на просрочку и Обработка фин. распоряжения по гашению скрины лежат в архиве.
Так же вываливаются ошибки практически на каждом обработываемом документе
ПЕРВАЯ ВЫВАЛИВАЕТСЯ
Код:


ORA-00001: APP-UNIQUE: Дублируется значение реквизита [История состояний] в типе [DOCUMENT]

ORA-00001: нарушено ограничение уникальности (IBS.Z#IX_Z#DOCUMENT_COL9)

ORA-06512: на  "IBS.Z#DOCUMENT#INTERFACE", line 1372

ORA-06512: на  "IBS.Z#FIN_ORDER#INTERFACE", line 793

ORA-06512: на  "IBS.Z#FIN_ORDER#INTERFACE", line 781

ORA-06512: на  "IBS.Z#FIN_ORDER#INTERFACE", line 886

ORA-06512: на  "IBS.Z$FIN_ORDER_NEW_FIN_ORDER", line 111

ORA-06512: на  "IBS.Z$PR_CRED_LIB_FIN_ORDER", line 599

ORA-06512: на  "IBS.Z$PR_CRED_BZB_GASH_CRED", line 403

ORA-06512: на  "IBS.Z$U$137363710", line 137

ORA-06512: на  line 1

BEGIN

 $$$.Z$U$137363710.P(?,?,?);

END;



ВТОРАЯ ВЫВАЛИВАЕТСЯ


Код:


ORA-00001: APP-UNIQUE: Дублируется значение реквизита [ID] в типе [SUM_DOG]

ORA-00001: нарушено ограничение уникальности (IBS.PK_Z#SUM_DOG_ID)

ORA-06512: на  "IBS.Z$PR_CRED_LIB_FIN_ORDER", line 632

ORA-06512: на  "IBS.Z$PR_CRED_BZB_GASH_CRED", line 435

ORA-06512: на  "IBS.Z$U$137363710", line 137

ORA-06512: на  line 1



Помогите пожалуйста решить данную проблему. Заранее всех благодарю за участите
Alkov
Профи


Вступление в Клуб: 23.09.2010
СообщениеПт Дек 19, 2014 10:21    Ответить с цитатой
Полезность: Нет оценки
Ну найти дупликаты в таблицах которые индексы эти ломают и удалить...
ну или индексы отключить ... что может привести к нежелательным последствиям...
Programmer
Участник - экстремал


Вступление в Клуб: 26.11.2014
СообщениеПт Дек 19, 2014 10:25    Ответить с цитатой
Полезность: Нет оценки
Alkov пишет:
Ну найти дупликаты в таблицах которые индексы эти ломают и удалить...
ну или индексы отключить ... что может привести к нежелательным последствиям...

Подскажи пожалуйста куда копать. Я вообще все перерыл уже..... Sad
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеПт Дек 19, 2014 10:35    Ответить с цитатой
Полезность: Нет оценки
М.б. счетчик кривой - из которого Id считается NEXT_VALUE ('SEQ_ID')?
Если база из дампа - ID уже заполнены, а NEXT_VALUE ('SEQ_ID') возвращает дубликат?
Programmer
Участник - экстремал


Вступление в Клуб: 26.11.2014
СообщениеПт Дек 19, 2014 10:49    Ответить с цитатой
Полезность: Нет оценки
Volod пишет:
М.б. счетчик кривой - из которого Id считается NEXT_VALUE ('SEQ_ID')?
Если база из дампа - ID уже заполнены, а NEXT_VALUE ('SEQ_ID') возвращает дубликат?

Подскажи по порядку где это может быть и куда копать! Заранее благодарю! Я просто уже 2 сутки не сплю над этой проблемой бьюсь((( лажа полная(((
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеПт Дек 19, 2014 10:50    Ответить с цитатой
Полезность: Нет оценки
Просто проверить, что возвращает NEXT_VALUE ('SEQ_ID')?
И есть ли это значение в талицах?
Programmer
Участник - экстремал


Вступление в Клуб: 26.11.2014
СообщениеПт Дек 19, 2014 10:51    Ответить с цитатой
Полезность: Нет оценки
Volod пишет:
Просто проверить, что возвращает NEXT_VALUE ('SEQ_ID')?
И есть ли это значение в талицах?

Да в этом то и дело что я не могу вообще такое значение найти(((
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеПт Дек 19, 2014 11:06    Ответить с цитатой
Полезность: Нет оценки
Я еще раз прочел топик - думаю дело не в SEQ_ID. Не работают же некоторые операции? М.б. в операции инициализировать массив принудительно - с помощью NEXT_VAL('SEQ_ID')? Сама операция
"IBS.Z$FIN_ORDER_NEW_FIN_ORDER" работает?
Alkov
Профи


Вступление в Клуб: 23.09.2010
СообщениеПт Дек 19, 2014 11:32    Ответить с цитатой
Полезность: Нет оценки
Programmer пишет:
Volod пишет:
Просто проверить, что возвращает NEXT_VALUE ('SEQ_ID')?
И есть ли это значение в талицах?

Да в этом то и дело что я не могу вообще такое значение найти(((


Подробней как ищешь..кинь пример
Programmer
Участник - экстремал


Вступление в Клуб: 26.11.2014
СообщениеПт Дек 19, 2014 11:52    Ответить с цитатой
Полезность: Нет оценки
Volod пишет:
Я еще раз прочел топик - думаю дело не в SEQ_ID. Не работают же некоторые операции? М.б. в операции инициализировать массив принудительно - с помощью NEXT_VAL('SEQ_ID')? Сама операция
"IBS.Z$FIN_ORDER_NEW_FIN_ORDER" работает?


Подскажи пожалуйста как проверить этот пакет на работоспособность?
Programmer
Участник - экстремал


Вступление в Клуб: 26.11.2014
СообщениеПн Дек 22, 2014 12:20    Ответить с цитатой
Полезность: Нет оценки
Ребята так проблема и не решается. Теперь эта ошибка об нарушении уникальности выпадает, вообще при любой массовой операции. Есть ли какие нибудь еще пути решения. Заранее благодарю.
Random
Эксперт


Вступление в Клуб: 27.06.2011
СообщениеПн Дек 22, 2014 12:23    Ответить с цитатой
Полезность: Нет оценки
Programmer пишет:
Ребята так проблема и не решается. Теперь эта ошибка об нарушении уникальности выпадает, вообще при любой массовой операции. Есть ли какие нибудь еще пути решения. Заранее благодарю.


У вас сиквенсы синхронизированы с дампом?
А то вы дёргаете seq_id.nextval, он у вас выдаёт число, а это число уже в базе есть...


Последний раз редактировалось: Random (Пн Дек 22, 2014 12:29), всего редактировалось 2 раз(а)
Programmer
Участник - экстремал


Вступление в Клуб: 26.11.2014
СообщениеПн Дек 22, 2014 12:27    Ответить с цитатой
Полезность: Нет оценки
Random пишет:
Programmer пишет:
Ребята так проблема и не решается. Теперь эта ошибка об нарушении уникальности выпадает, вообще при любой массовой операции. Есть ли какие нибудь еще пути решения. Заранее благодарю.


У вас сиквенсы синхронизированы с дампом?
А то вы дёргаете seq_id.next_value, он у вас выдаёт число, а это число уже в базе есть...

У вас сиквенсы синхронизированы с дампом?
Можно об этом по подробнее?
Random
Эксперт


Вступление в Клуб: 27.06.2011
СообщениеПн Дек 22, 2014 12:30    Ответить с цитатой
Полезность: Нет оценки
Programmer пишет:
Random пишет:

У вас сиквенсы синхронизированы с дампом?

Можно об этом по подробнее?


Код:
select seq_id.nextval from dual;

оно же
Код:
begin
   dbms_output.put_line(rtl.next_value('SEQ_ID'));
end;
Programmer
Участник - экстремал


Вступление в Клуб: 26.11.2014
СообщениеПн Дек 22, 2014 12:41    Ответить с цитатой
Полезность: Нет оценки
Random пишет:
Programmer пишет:
Random пишет:

У вас сиквенсы синхронизированы с дампом?

Можно об этом по подробнее?


Код:
select seq_id.nextval from dual;

оно же
Код:
begin
   dbms_output.put_line(rtl.next_value('SEQ_ID'));
end;


Вот результаты
Код:
select seq_id.nextval from dual;


ORA-02289: последовательность не существует
02289. 00000 -  "sequence does not exist"
*Cause:    The specified sequence does not exist, or the user does
           not have the required privilege to perform this operation.
*Action:   Make sure the sequence name is correct, and that you have
           the right to perform the desired operation on this sequence.
Error at Line: 1 Column: 7



Код:

begin
   dbms_output.put_line(ibs.next_value('SEQ_ID'));
end;

Error starting at line 1 in command:
begin
   dbms_output.put_line(ibs.next_value('SEQ_ID'));
end;
Error report:
ORA-06550: Строка 2, столбец 25:
PLS-00201: идентификатор 'IBS.NEXT_VALUE' должен быть объявлен
ORA-06550: Строка 2, столбец 4:
PL/SQL: Statement ignored
06550. 00000 -  "line %s, column %s:\n%s"
*Cause:    Usually a PL/SQL compilation error.
*Action:
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Настройка и сопровождение Часовой пояс: GMT + 3
На страницу 1, 2, 3, 4, 5  След.
Страница 1 из 5

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru