Вложенные материализованные представления выясняют действия по коммиту? - PullRequest
3 голосов
/ 11 ноября 2011

Я бы хотел выяснить, какие действия (т.е. выбор, вставка, обновление) база данных выполняет в ответ на следующие слова:

вставка в T (col_x, col_y, col_z) значений (val_x, val_y,val_z);

T в данном случае представляет собой таблицу с материализованным журналом представлений, но имеет дерево вложенных материализованных представлений, основанных на нем, которые обновляются при фиксации.(например, T1 основан на T, T2 основан на T1 и U1 и т. д.).

Я хочу посмотреть, что база данных делает в ответ на фиксацию, чтобы я мог посмотреть, могут ли они сделать то, что я могу сделать, чтобы ускорить процесс (т.е. добавить индексы или изменить материализованные представления).

Я бы предпочел решение, которое не требует пользователя системы баз данных / прямого доступа к компьютеру, но это нормально, если это единственное возможное решение.

1 Ответ

2 голосов
/ 13 ноября 2011

Что вы можете сделать, это запустить трассировку базы данных по

 exec dbms_monitor.database_trace_enable();

Это отследит все, что происходит в базе данных, до каталога udump. тогда просто

 grep "MV_NAME" *

Это выведет все файлы трассировки, которые имеют какое-либо отношение к вашим MV. После этого вам нужно будет суммировать следы, чтобы вы могли лучше понять их, используя tkprof.

Не забудьте отключить трассировку базы данных.

Daniel

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...