Skip to content

how-to find FTS of big tables in ash

how-to find FTS of big tables in ash published on Комментариев к записи how-to find FTS of big tables in ash нет
with ash_fts as (
select u.username, ash.sql_id,ash.sql_plan_hash_value,ash.sql_plan_line_id from v$active_session_history ash
    join dba_users u  on ash.user_id=u.user_id
    where ash.sql_plan_operation='TABLE ACCESS' and ash.sql_plan_options='FULL'
    group by u.username, ash.sql_id,ash.sql_plan_hash_value,ash.sql_plan_line_id)                            
    , big_tables as (  select owner,segment_name,sum(bytes)/1024/1024 as MB_SIZE from dba_segments 
   group by segment_name,owner
    having sum(bytes)/1024/1024 > 2048) 
 select ash.sql_id, b.owner,hsp.object_name from dba_hist_sql_plan hsp
    join ash_fts ash on ash.sql_plan_line_id=hsp.id and ash.sql_id=hsp.sql_id and ash.sql_plan_hash_value=hsp.plan_hash_value
    join big_tables b on b.segment_name=hsp.object_name ;   

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Primary Sidebar

Яндекс.Метрика