Гость
Map
Форумы / Oracle [игнор отключен] [закрыт для гостей] / DBMS_MVIEW.REFRESH / 6 сообщений из 6, страница 1 из 1
04.02.2022, 11:10
    #40131636
Дядя Жора
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBMS_MVIEW.REFRESH
Встретился такой вопрос при подготовке к сертификации. Правильно ли я думаю, что правильный ответ 3? Нет чёткого понимания.
execute DBMS_MVIEW.REFRESH (‘OBJECT_OWNER.TEST_MVIEW’,’C’,ATOMIC_REFRESH=>false);


You have recently upgraded your database from 9i to 11g. There is a materialized view in your database, and it is configured to do a complete refresh using following command in a scheduled job - execute DBMS_MVIEW.REFRESH(‘OBJECT_OWNER.TEST_MVIEW,’C’);
The command was working fine on 9i, however it results in 'dreaded snapshot too old' error. In your investigation, you realise an issue with the refresh command. Which of the following options is correct to refresh this materialized view so that the error does not occur?

execute DBMS_MVIEW.REFRESH(‘OBJECT_OWNER.TEST_MVIEW,’F’);
execute DBMS_MVIEW.REFRESH (‘OBJECT_OWNER.TEST_MVIEW’,’C’,ATOMIC_REFRESH=>true);
execute DBMS_MVIEW.REFRESH (‘OBJECT_OWNER.TEST_MVIEW’,’C’,ATOMIC_REFRESH=>false);
None of the given options
...
Рейтинг: 0 / 0
04.02.2022, 12:23
    #40131656
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBMS_MVIEW.REFRESH
Дядя Жора,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
atomic_refresh

If this parameter is set to true, then the list of materialized views is refreshed in a single transaction. 
All of the refreshed materialized views are updated to a single point in time. 
If the refresh fails for any of the materialized views, none of the materialized views are updated.

If this parameter is set to false, then each of the materialized views is refreshed in a separate transaction.

в списке одно вью, не вижу разницы в false/true

зы
в доке очепятка ? - F
Код: plaintext
1.
2.
3.
4.
method

A string of refresh methods indicating how to refresh the listed materialized views. 
An f indicates fast refresh,  ?  indicates force refresh, C or c indicates complete refresh, and A or a indicates always refresh. A and C are equivalent. P or p refreshes by recomputing the rows in the materialized view affected by changed partitions in the detail tables.


......
stax
...
Рейтинг: 0 / 0
04.02.2022, 16:04
    #40131721
Дядя Жора
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBMS_MVIEW.REFRESH
...
Рейтинг: 0 / 0
04.02.2022, 16:18
    #40131726
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBMS_MVIEW.REFRESH
Это если верить какому-то индусу...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
04.02.2022, 16:27
    #40131727
кит северных морей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBMS_MVIEW.REFRESH
нет, ну ответ 3 действительно поможет избежать этой ошибки.
вопрос, какой ценой...
...
Рейтинг: 0 / 0
04.02.2022, 17:31
    #40131751
oragraf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBMS_MVIEW.REFRESH
Дядя Жора,

Насколько я помню, atomic = true оно очищает через delete и далее insert as select. False - это truncate. т.е. п.3 должно помочь
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / DBMS_MVIEW.REFRESH / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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