Eu usei o seguinte procedimento para visualizar o último plano de execução
create or replace procedure display_plan
as
begin
for c in (select plan_table_output t from table(dbms_xplan.display_cursor('', '', 'allstats advanced last'))) loop
dbms_output.put_line(c.t);
end loop;
end;
Com dbms_xplan.display_cursor
ele é possível especificar o SQL_ID. Entendo que você pode obter uma lista de SQL_IDs da tabela, V$SQL
mas como decidir quais pertencem à sessão atual?
Sim, você pode especificar o SQL_ID. O uso seria algo assim:
Para localizar os IDs SQL da sessão atual, primeiro você precisa obter o SID da sua sessão e, em seguida, pesquisar v$session pelos SQL_IDs relacionados:
Se o SQL estiver fora do cache do cursor, você poderá encontrá-lo em v$active_session_history:
Eu recomendaria a leitura da página de manual do DBMS_XPLAN para obter todos os detalhes.