Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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 пишет: | Ну найти дупликаты в таблицах которые индексы эти ломают и удалить...
ну или индексы отключить ... что может привести к нежелательным последствиям... |
Подскажи пожалуйста куда копать. Я вообще все перерыл уже..... |
|
|
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:
|
|
|
|
|