powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / dbms_refresh.refresh засоряет alert.log
9 сообщений из 9, страница 1 из 1
dbms_refresh.refresh засоряет alert.log
    #39875157
part351
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Столкнулся с неудобством. В организации ведется постепенный переезд с СУБД 11.2.0.4 на 12.1.0.2.
12.1.0.2 - контейнерная.

Базы репликационные, не редактируемые мат.снимки по DB-link в обеих БД.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SQL> select * from v$version;

BANNER                                                                               CON_ID
-------------------------------------------------------------------------------- ----------
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production              0
PL/SQL Release 12.1.0.2.0 - Production                                                    0
CORE	12.1.0.2.0	Production                                                        0
TNS for Linux: Version 12.1.0.2.0 - Production                                            0
NLSRTL Version 12.1.0.2.0 - Production                                                    0



Неудобство заключается в следующем - если одна из refresh групп не обновляется, по тем или иным причинам, возвращая ошибку, то помимо самой ошибки (как это было в 11) она пишет в лог еще и список всех мат.снимков, которые не были обновлены в результате. Если с каким-нибудь регионов возникают проблемы, например сервера ушли в офлайн, то алерт лог бодро засоряется лишней информацией.

На данный момент я сравнил параметры и значения из таблиц 11 и 12 версии, и просмотрел отдельно параметры 12 версии, которых нет в 11. Но без результата. Металинк есть, но, как оказалось, задавать вопросы тех.поддержке нельзя. (Когда я заикнулся об этом перед начальством оно решительно сказало нетЪ)

Код: plsql
1.
SELECT KSPPINM FROM X$KSPPI X, X$KSPPCV Y WHERE (X.INDX = Y.INDX) 
...
Рейтинг: 0 / 0
dbms_refresh.refresh засоряет alert.log
    #39875191
part351
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Забыл сам вопрос - это как-нибудь отключается?
...
Рейтинг: 0 / 0
dbms_refresh.refresh засоряет alert.log
    #39875210
flexgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
part351 то алерт лог бодро засоряется лишней информацией.
...
Металинк есть, но, как оказалось, задавать вопросы тех.поддержке нельзя. (Когда я заикнулся об этом перед начальством оно решительно сказало нетЪ


Для начала информация лишней не бывает, тем более в alert log. По поводу запрета задавать вопросы тех.поддержке - а точно платили за поддержку?

авторЗабыл сам вопрос - это как-нибудь отключается?

Мне лично понравился вот этот ответ

авторThe easiest way is 'shut down the database'.

Отсюда - Stop writing in alert log
...
Рейтинг: 0 / 0
dbms_refresh.refresh засоряет alert.log
    #39875237
part351
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
flexgen, кусочек лога выглядит так. Вверх идет еще куча строк с перечислением мат.снимков. От типа ошибки этот вывод не зависит.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
On demand 
MV SANG_CDS.PP_POSITIONS_D was not refreshed successfully.
On demand 
MV SANG_CDS.PP_PUMP_EVENT was not refreshed successfully.
On demand 
MV SANG_CDS.PP_PUMP_EVENT_ACTION was not refreshed successfully.
On demand 
MV SANG_CDS.PP_TM_EVENTS was not refreshed successfully.
On demand 
MV SANG_CDS.PP_TM_OVER_REASONS was not refreshed successfully.
On demand 
MV SANG_CDS.PP_TM_OVER_REASON_D was not refreshed successfully.
On demand 
MV SANG_CDS.PP_TM_OVER_RESOLVES was not refreshed successfully.
Number of MV refresh failures: 37.
Encountered error ORA-6550.
kkzifr3g: Encountered error ORA-12048.
Fri Oct 11 09:01:05 2019
Errors in file /u01/oracle/ora12/diag/rdbms/cdb/CDB_1/trace/CDB_1_j009_47419.trc:
ORA-12012: error on auto execute of job "MVIEWADMIN"."REFRESH_SANG_CDS_DNS"
ORA-12048: error encountered while refreshing materialized view "SANG_CDS"."DNS_ATTRIBUTES"
ORA-06550: line 1, column 9:
PLS-00352: Unable to access another database 'OIS.SANG.RN.RU'
ORA-06550: line 1, column 9:
PLS-00201: identifier 'SYS@OIS.SANG.RN.RU' must be declared
ORA-06550: line 1, column 9:
PL/SQL: Statement ignored
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 2821
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 3058
ORA-06512: at "SYS.DBMS_IREFRESH", line 687
ORA-06512: at "SYS.DBMS_REFRESH", line 195
ORA-06512: at line 2
...
Рейтинг: 0 / 0
dbms_refresh.refresh засоряет alert.log
    #39875306
flexgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
part351flexgen, кусочек лога выглядит так. Вверх идет еще куча строк с перечислением мат.снимков. От типа ошибки этот вывод не зависит.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
On demand 
MV SANG_CDS.PP_POSITIONS_D was not refreshed successfully.
On demand 
MV SANG_CDS.PP_PUMP_EVENT was not refreshed successfully.
On demand 
MV SANG_CDS.PP_PUMP_EVENT_ACTION was not refreshed successfully.
On demand 
MV SANG_CDS.PP_TM_EVENTS was not refreshed successfully.
On demand 
MV SANG_CDS.PP_TM_OVER_REASONS was not refreshed successfully.
On demand 
MV SANG_CDS.PP_TM_OVER_REASON_D was not refreshed successfully.
On demand 
MV SANG_CDS.PP_TM_OVER_RESOLVES was not refreshed successfully.
Number of MV refresh failures: 37.
Encountered error ORA-6550.
kkzifr3g: Encountered error ORA-12048.
Fri Oct 11 09:01:05 2019
Errors in file /u01/oracle/ora12/diag/rdbms/cdb/CDB_1/trace/CDB_1_j009_47419.trc:
ORA-12012: error on auto execute of job "MVIEWADMIN"."REFRESH_SANG_CDS_DNS"
ORA-12048: error encountered while refreshing materialized view "SANG_CDS"."DNS_ATTRIBUTES"
ORA-06550: line 1, column 9:
PLS-00352: Unable to access another database 'OIS.SANG.RN.RU'
ORA-06550: line 1, column 9:
PLS-00201: identifier 'SYS@OIS.SANG.RN.RU' must be declared
ORA-06550: line 1, column 9:
PL/SQL: Statement ignored
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 2821
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 3058
ORA-06512: at "SYS.DBMS_IREFRESH", line 687
ORA-06512: at "SYS.DBMS_REFRESH", line 195
ORA-06512: at line 2



Создай dblink OIS.SANG.RN.RU, лучше всего сделай экспорт dblinks из старой базы и импорт в новую - этим решишь две проблемы, mviews начнут обновляться и записей лишних в alert log будет меньше.
...
Рейтинг: 0 / 0
dbms_refresh.refresh засоряет alert.log
    #39875308
part351
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
flexgen,

да нет же, проблема не в этом. Проблема в портянке, которая тянется при любой ошибке.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
On demand 
MV SANG_CDS.PP_POSITIONS_D was not refreshed successfully.
On demand 
MV SANG_CDS.PP_PUMP_EVENT was not refreshed successfully.
On demand 
MV SANG_CDS.PP_PUMP_EVENT_ACTION was not refreshed successfully.
On demand 
MV SANG_CDS.PP_TM_EVENTS was not refreshed successfully.
On demand 
MV SANG_CDS.PP_TM_OVER_REASONS was not refreshed successfully.
On demand 
MV SANG_CDS.PP_TM_OVER_REASON_D was not refreshed successfully.
On demand 
MV SANG_CDS.PP_TM_OVER_RESOLVES was not refreshed successfully.



В 11 это выглядело вот так, кратко, скромно и информативно.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Errors in file /u01/oracle/ora12/diag/rdbms/cdb/CDB_1/trace/CDB_1_j009_47419.trc:
ORA-12012: error on auto execute of job "MVIEWADMIN"."REFRESH_SANG_CDS_DNS"
ORA-12048: error encountered while refreshing materialized view "SANG_CDS"."DNS_ATTRIBUTES"
ORA-06550: line 1, column 9:
PLS-00352: Unable to access another database 'OIS.SANG.RN.RU'
ORA-06550: line 1, column 9:
PLS-00201: identifier 'SYS@OIS.SANG.RN.RU' must be declared
ORA-06550: line 1, column 9:
PL/SQL: Statement ignored
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 2821
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 3058
ORA-06512: at "SYS.DBMS_IREFRESH", line 687
ORA-06512: at "SYS.DBMS_REFRESH", line 195
ORA-06512: at line 2
...
Рейтинг: 0 / 0
dbms_refresh.refresh засоряет alert.log
    #39875316
flexgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
part351flexgen,

да нет же, проблема не в этом. Проблема в портянке, которая тянется при любой ошибке.



Честное слово, ты меня удивляешь - тебе в alert log написали что часть объектов требует твоего внимания. Чем это плохо? Места под alert log не хватает? Или еще что? Как по мне - информации в alert log много не бывает.
...
Рейтинг: 0 / 0
dbms_refresh.refresh засоряет alert.log
    #39875319
part351
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
flexgen,

Проблема не в самой репликации. эта ошибка по конкретно SANG_CDS_DNS вызвана тем, что сейчас недоступен удаленный сервер.
Он включится и репликация пойдет дальше.

Проблема в том что в 11 версии было только описание этой ошибки и сломавшегося снимка. А в 12 помимо ошибки пишется еще 400 строк с перечислением мат.представлениями которые не обновились. Не из-за ошибки, а только потому что один из снимков не обновился и вся группа вылетела с ошибкой.
...
Рейтинг: 0 / 0
dbms_refresh.refresh засоряет alert.log
    #39875321
part351
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
flexgen,

А представь что таких групп 5-6, по 50-60 снимков каждая. И вот сервер ушел на регламентные работы, а в алерт логе километровые логи списков того, чего он не обновил. Хотя достаточно было бы сообщения что на одном конкретном снимке возникла проблема и вся группа завершилась ошибкой.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / dbms_refresh.refresh засоряет alert.log
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]