Gblog

おもにTips

DBA_HIST_ACTIVE_SESS_HITORY、パーティション化されてるってよ。

今日は、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 でも分割されるのかな。。。