|
|
|
Ошибка при обновлении группы мат представлений в ORACLE
|
|||
|---|---|---|---|
|
#18+
Привет! Досталась база в наследство.Разработчиков не найти, или мне так говорят но проблема такая. Есть центральная база на Оракле 11. Через неё идет обмен информацией между локальными базами. В один день появилась на всех локальных базах ошибка при обновлении группы материализованых представлений . Лог ошибки: [Thread-25] ERROR MaterializedViewService:refreashGroup:19 - Error refreashing grop org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: could not execute native bulk manipulation query; uncategorized SQLException for SQL [{call dbms_refresh.refresh(name=>'root_rpa') }]; SQL state [99999]; error code [23402]; ORA-23402: обновление прервано из-за конфликтов, вызванных отложенными txns ORA-06512: на "SYS.DBMS_SNAPSHOT", line 2558 ORA-06512: на "SYS.DBMS_SNAPSHOT", line 2771 ORA-06512: на "SYS.DBMS_IREFRESH", line 685 ORA-06512: на "SYS.DBMS_REFRESH", line 195 ORA-06512: на line 1 ; nested exception is java.sql.SQLException: ORA-23402: обновление прервано из-за конфликтов, вызванных отложенными txns ORA-06512: на "SYS.DBMS_SNAPSHOT", line 2558 ORA-06512: на "SYS.DBMS_SNAPSHOT", line 2771 ORA-06512: на "SYS.DBMS_IREFRESH", line 685 ORA-06512: на "SYS.DBMS_REFRESH", line 195 ORA-06512: на line 1 На форуме нашёл тему по данной ошибке,там советовали посмотреть таблицу DEFERROR. Говорю сразу что таблица пустая. Попробовал обновить одно мат представление, на резервной базе, с параметром "refresh_after_errors=>TRUE". обновилось с ошибкой. Но вычитал что так нельзя делать если мат представления настроены на обновления группой. Куда дальше копать, и что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 00:09 |
|
||
|
Ошибка при обновлении группы мат представлений в ORACLE
|
|||
|---|---|---|---|
|
#18+
На каком сервере смотришь deferror? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 08:10 |
|
||
|
Ошибка при обновлении группы мат представлений в ORACLE
|
|||
|---|---|---|---|
|
#18+
На любой локальной базе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 11:13 |
|
||
|
Ошибка при обновлении группы мат представлений в ORACLE
|
|||
|---|---|---|---|
|
#18+
Смотреть надо на мастер-сайте. Там явно имеются непримененные отложенные транзакции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 11:28 |
|
||
|
Ошибка при обновлении группы мат представлений в ORACLE
|
|||
|---|---|---|---|
|
#18+
вот что ответил мастер: ORA-00942: таблица или представление пользователя не существует 00942. 00000 - "table or view does not exist" *Cause: *Action: Error at Line: 1 Column: 15 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 11:37 |
|
||
|
Ошибка при обновлении группы мат представлений в ORACLE
|
|||
|---|---|---|---|
|
#18+
Естественно в выполнять нужно под юзером REPADMIN (или его аналогом) Попробуй на мастере select * from deferror; select * from defcall; select * from system.def$_aqerror; на снапшотах select count(1) from DEFTRANDEST; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 12:13 |
|
||
|
Ошибка при обновлении группы мат представлений в ORACLE
|
|||
|---|---|---|---|
|
#18+
На сервер захожу под пользователем, каким базы подключаются для репликации(вытащил из конфига). других пользователей для подключения к мастер базе нет. Базу смотрю через SQL Developer. Нашёл таблицу deferrcount. Там вот такая инфа: ERRCOUNT DESTINATION -------------------------------------------------------------------------------- 1 MASTERLINK ??????????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 12:40 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=92&tid=1883085]: |
0ms |
get settings: |
11ms |
get forum list: |
22ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
59ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 257ms |
| total: | 428ms |

| 0 / 0 |
