Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Матвьюшки - количество экстентов исчерпано для сегмента отката  [new]
Denis@nk
Member

Откуда:
Сообщений: 193
Добрый день. В пакете есть блок обновления матвьюшек.
С недавних пор перестал выполнятся. Максимальное количество экстентов исчерпано для сегмента отката.
Если обновлять матвьюшки руками, по одной, то все нормально.
Можно ли что то в пакете написать после обновления вьюшки, чтобы ресурсы освобождались? Типа commit?
17 окт 17, 10:51    [20875056]     Ответить | Цитировать Сообщить модератору
 Re: Матвьюшки - количество экстентов исчерпано для сегмента отката  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
ATOMIC_REFRESH
?
17 окт 17, 11:40    [20875293]     Ответить | Цитировать Сообщить модератору
 Re: Матвьюшки - количество экстентов исчерпано для сегмента отката  [new]
Denis@nk
Member

Откуда:
Сообщений: 193
Viewer, похоже оно. Помогает. Понаблюдаю еще. Большое спасибо!
17 окт 17, 12:59    [20875672]     Ответить | Цитировать Сообщить модератору
 Re: Матвьюшки - количество экстентов исчерпано для сегмента отката  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
Учтите, что в этом случае, после truncate и неудавшемся обновления вьюшки, она окажется полностью пустой. Да и на время обновления, запросившему из неё данные ничего не вернётся.
Уточните, насколько это критично, по времени и действию, для бизнес-процессов.
17 окт 17, 13:35    [20875830]     Ответить | Цитировать Сообщить модератору
 Re: Матвьюшки - количество экстентов исчерпано для сегмента отката  [new]
Denis@nk
Member

Откуда:
Сообщений: 193
Viewer, да нам это подходит. Но извиняюсь за слепошарость, тыкнете пожалуйста где об этом написано в документации?
Там сказано что они просто обновляются каждая в своей транзакции:

автор
If this parameter is set to false, then each of the materialized views is refreshed in a separate transaction.
17 окт 17, 15:16    [20876326]     Ответить | Цитировать Сообщить модератору
 Re: Матвьюшки - количество экстентов исчерпано для сегмента отката  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
Denis@nk
где об этом написано в документации?

http://docs.oracle.com/cd/E11882_01/appdev.112/e40758/d_mview.htm#ARPLS67205
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.

As part of complete refresh, if truncate is used (non-atomic refresh), unique index rebuild is executed. INDEX REBUILD automatically computes statistics. Thus, statistics are updated for truncated tables.

Tune Complete Refresh of Materialized View by atomic_refresh=>false
18 окт 17, 07:29    [20877815]     Ответить | Цитировать Сообщить модератору
 Re: Матвьюшки - количество экстентов исчерпано для сегмента отката  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
https://docs.oracle.com/database/121/DWHSG/refresh.htm#DWHSG-GUID-64068234-BDB0-4C12-AE70-75571046A586
For refresh using DBMS_MVIEW.REFRESH, set the parameter atomic_refresh to FALSE.

* For COMPLETE refresh, this causes a TRUNCATE to delete existing rows in the materialized view, which is faster than a delete.
* For PCT refresh, if the materialized view is partitioned appropriately, this uses TRUNCATE PARTITION to delete rows in the affected partitions of the materialized view, which is faster than a delete.
* For FAST or FORCE refresh, if COMPLETE or PCT refresh is chosen, this is able to use the TRUNCATE optimizations described earlier.
18 окт 17, 09:06    [20877934]     Ответить | Цитировать Сообщить модератору
 Re: Матвьюшки - количество экстентов исчерпано для сегмента отката  [new]
Denis@nk
Member

Откуда:
Сообщений: 193
Viewer, спасибище!
18 окт 17, 10:16    [20878135]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить