今日は、12.2 で確認。
まずは、ビューの定義。
SET LONG 100000 LONGC 100000 PAGES 1000
SELECT TEXT FROM DBA_VIEWS WHERE VIEW_NAME = 'DBA_HIST_ACTIVE_SESS_HISTORY';
結果は省略。
awr_root_active_sess_history から、すべてのデータを SELECT している。
awr_root_active_sess_history は、ビューでした。ネストかよ。
SQL> select OWNER,OBJECT_NAME,OBJECT_TYPE from dba_objects where object_name ='AWR_ROOT_ACTIVE_SESS_HISTORY'; OWNER OBJECT_NAME OBJECT_TYPE ---------- ------------------------------ -------------------- SYS AWR_ROOT_ACTIVE_SESS_HISTORY VIEW PUBLIC AWR_ROOT_ACTIVE_SESS_HISTORY SYNONYM
ビューの定義を確認。
SET LONG 100000 LONGC 100000 PAGES 1000 SELECT TEXT FROM DBA_VIEWS WHERE VIEW_NAME = 'AWR_ROOT_ACTIVE_SESS_HISTORY';
こちらも結果は省略。
WRM$_SNAPSHOT , WRH$_ACTIVE_SESSION_HISTORY , WRH$_EVENT_NAME を参照してます。
で、WRH$_ACTIVE_SESSION_HISTORY が本体。
こいつを見てみると。
SQL> select OWNER,OBJECT_NAME,SUBOBJECT_NAME,OBJECT_TYPE from dba_objects where object_name ='WRH$_ACTIVE_SESSION_HISTORY'; OWNER OBJECT_NAME SUBOBJECT_NAME OBJECT_TYPE ---------- ------------------------------ ------------------------------------------- -------------------- SYS WRH$_ACTIVE_SESSION_HISTORY WRH$_ACTIVE_SESSION_HISTORY_1582924096_149 TABLE PARTITION SYS WRH$_ACTIVE_SESSION_HISTORY WRH$_ACTIVE_SES_MXDB_MXSN TABLE PARTITION SYS WRH$_ACTIVE_SESSION_HISTORY TABLE
パーティションキーは、、、
SQL> select * from DBA_PART_KEY_COLUMNS where name ='WRH$_ACTIVE_SESSION_HISTORY'; OWNER NAME OBJECT_TYPE COLUMN_NAME COLUMN_POSITION C ------ ---------------------------------------- -------------------- -------------- --------------- - SYS WRH$_ACTIVE_SESSION_HISTORY TABLE DBID 1 SYS WRH$_ACTIVE_SESSION_HISTORY TABLE SNAP_ID 2
手元の環境は、スカスカなので2パーティションですが、とりあえず DBID ごとに分割は、されるよう。
データが増えると、SNAP_ID でも分割されるのかな。。。