Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Oracle |
![]() ![]() |
Pavel1982 Member Откуда: Сообщений: 5 |
Привет! Досталась база в наследство.Разработчиков не найти, или мне так говорят но проблема такая. Есть центральная база на Оракле 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". обновилось с ошибкой. Но вычитал что так нельзя делать если мат представления настроены на обновления группой. Куда дальше копать, и что делать? |
2 дек 18, 00:09 [21751196] Ответить | Цитировать Сообщить модератору |
UDW Member Откуда: Самара Сообщений: 1094 |
На каком сервере смотришь deferror? |
2 дек 18, 08:10 [21751262] Ответить | Цитировать Сообщить модератору |
Pavel1982 Member Откуда: Сообщений: 5 |
На любой локальной базе. |
2 дек 18, 11:13 [21751289] Ответить | Цитировать Сообщить модератору |
UDW Member Откуда: Самара Сообщений: 1094 |
Смотреть надо на мастер-сайте. Там явно имеются непримененные отложенные транзакции. |
2 дек 18, 11:28 [21751293] Ответить | Цитировать Сообщить модератору |
Pavel1982 Member Откуда: Сообщений: 5 |
вот что ответил мастер: ORA-00942: таблица или представление пользователя не существует 00942. 00000 - "table or view does not exist" *Cause: *Action: Error at Line: 1 Column: 15 |
2 дек 18, 11:37 [21751299] Ответить | Цитировать Сообщить модератору |
UDW Member Откуда: Самара Сообщений: 1094 |
Естественно в выполнять нужно под юзером REPADMIN (или его аналогом) Попробуй на мастере select * from deferror; select * from defcall; select * from system.def$_aqerror; на снапшотах select count(1) from DEFTRANDEST; |
2 дек 18, 12:13 [21751309] Ответить | Цитировать Сообщить модератору |
Pavel1982 Member Откуда: Сообщений: 5 |
На сервер захожу под пользователем, каким базы подключаются для репликации(вытащил из конфига). других пользователей для подключения к мастер базе нет. Базу смотрю через SQL Developer. Нашёл таблицу deferrcount. Там вот такая инфа: ERRCOUNT DESTINATION -------------------------------------------------------------------------------- 1 MASTERLINK ??????????? |
2 дек 18, 12:40 [21751320] Ответить | Цитировать Сообщить модератору |
Pavel1982 Member Откуда: Сообщений: 5 |
Получил доступ к DEFERROR, там одна строка |
4 дек 18, 13:38 [21752867] Ответить | Цитировать Сообщить модератору |
Все форумы / Oracle | ![]() |