botang 发表于 2020-1-4 11:30:21

数据库自动化运维的调优

有一些DBA(统计信息相关)视图肯定根V$视图有千丝万缕的联系:

   TABLE_NAMECOMMENTS
1DBA_HIST_ACTIVE_SESS_HISTORYActive Session Historical Statistics Information
2V$MAX_ACTIVE_SESS_TARGET_MTHSynonym for V_$MAX_ACTIVE_SESS_TARGET_MTH
3GV$ACTIVE_SESSION_HISTORYSynonym for GV_$ACTIVE_SESSION_HISTORY
4GV$ACTIVE_SESS_POOL_MTHSynonym for GV_$ACTIVE_SESS_POOL_MTH
5GV$MAX_ACTIVE_SESS_TARGET_MTHSynonym for GV_$MAX_ACTIVE_SESS_TARGET_MTH
6V$ACTIVE_SESSION_HISTORYSynonym for V_$ACTIVE_SESSION_HISTORY
7V$ACTIVE_SESS_POOL_MTHSynonym for V_$ACTIVE_SESS_POOL_MTH



V$ACTIVE_SESSION_HISTORY背后的字段:
create or replace view v_$active_session_history as
select "SAMPLE_ID","SAMPLE_TIME","IS_AWR_SAMPLE","SESSION_ID","SESSION_SERIAL#","SESSION_TYPE","FLAGS","USER_ID","SQL_ID","IS_SQLID_CURRENT","SQL_CHILD_NUMBER","SQL_OPCODE","SQL_OPNAME","FORCE_MATCHING_SIGNATURE","TOP_LEVEL_SQL_ID","TOP_LEVEL_SQL_OPCODE","SQL_PLAN_HASH_VALUE","SQL_PLAN_LINE_ID","SQL_PLAN_OPERATION","SQL_PLAN_OPTIONS","SQL_EXEC_ID","SQL_EXEC_START","PLSQL_ENTRY_OBJECT_ID","PLSQL_ENTRY_SUBPROGRAM_ID","PLSQL_OBJECT_ID","PLSQL_SUBPROGRAM_ID","QC_INSTANCE_ID","QC_SESSION_ID","QC_SESSION_SERIAL#","PX_FLAGS","EVENT","EVENT_ID","EVENT#","SEQ#","P1TEXT","P1","P2TEXT","P2","P3TEXT","P3","WAIT_CLASS","WAIT_CLASS_ID","WAIT_TIME","SESSION_STATE","TIME_WAITED","BLOCKING_SESSION_STATUS","BLOCKING_SESSION","BLOCKING_SESSION_SERIAL#","BLOCKING_INST_ID","BLOCKING_HANGCHAIN_INFO","CURRENT_OBJ#","CURRENT_FILE#","CURRENT_BLOCK#","CURRENT_ROW#","TOP_LEVEL_CALL#","TOP_LEVEL_CALL_NAME","CONSUMER_GROUP_ID","XID","REMOTE_INSTANCE#","TIME_MODEL","IN_CONNECTION_MGMT","IN_PARSE","IN_HARD_PARSE","IN_SQL_EXECUTION","IN_PLSQL_EXECUTION","IN_PLSQL_RPC","IN_PLSQL_COMPILATION","IN_JAVA_EXECUTION","IN_BIND","IN_CURSOR_CLOSE","IN_SEQUENCE_LOAD","CAPTURE_OVERHEAD","REPLAY_OVERHEAD","IS_CAPTURED","IS_REPLAYED","SERVICE_HASH","PROGRAM","MODULE","ACTION","CLIENT_ID","MACHINE","PORT","ECID","DBREPLAY_FILE_ID","DBREPLAY_CALL_COUNTER","TM_DELTA_TIME","TM_DELTA_CPU_TIME","TM_DELTA_DB_TIME","DELTA_TIME","DELTA_READ_IO_REQUESTS","DELTA_WRITE_IO_REQUESTS","DELTA_READ_IO_BYTES","DELTA_WRITE_IO_BYTES","DELTA_INTERCONNECT_IO_BYTES","PGA_ALLOCATED","TEMP_SPACE_ALLOCATED" from v$active_session_history;



WR?$ 一共只有4个品种(H I M R ),来自V$视图,是对应DBA视图的基表:




-- Create table
create table WRH$_ACTIVE_SESSION_HISTORY
(
snap_id                     NUMBER not null,
dbid                        NUMBER not null,
instance_number             NUMBER not null,
sample_id                   NUMBER not null,
sample_time               TIMESTAMP(3) not null,
session_id                  NUMBER not null,
session_serial#             NUMBER,
user_id                     NUMBER,
sql_id                      VARCHAR2(13),
sql_child_number            NUMBER,
sql_plan_hash_value         NUMBER,
service_hash                NUMBER,
session_type                NUMBER,
sql_opcode                  NUMBER,
qc_session_id               NUMBER,
qc_instance_id            NUMBER,
current_obj#                NUMBER,
current_file#               NUMBER,
current_block#            NUMBER,
seq#                        NUMBER,
event_id                  NUMBER,
p1                        NUMBER,
p2                        NUMBER,
p3                        NUMBER,
wait_time                   NUMBER,
time_waited               NUMBER,
program                     VARCHAR2(64),
module                      VARCHAR2(64),
action                      VARCHAR2(64),
client_id                   VARCHAR2(64),
force_matching_signature    NUMBER,
blocking_session            NUMBER,
blocking_session_serial#    NUMBER,
xid                         RAW(8),
consumer_group_id         NUMBER,
plsql_entry_object_id       NUMBER,
plsql_entry_subprogram_id   NUMBER,
plsql_object_id             NUMBER,
plsql_subprogram_id         NUMBER,
qc_session_serial#          NUMBER,
remote_instance#            NUMBER,
sql_plan_line_id            NUMBER,
sql_plan_operation#         NUMBER,
sql_plan_options#         NUMBER,
sql_exec_id               NUMBER,
sql_exec_start            DATE,
time_model                  NUMBER,
top_level_sql_id            VARCHAR2(13),
top_level_sql_opcode      NUMBER,
current_row#                NUMBER,
flags                     NUMBER,
blocking_inst_id            NUMBER,
ecid                        VARCHAR2(64),
tm_delta_time               NUMBER,
tm_delta_cpu_time         NUMBER,
tm_delta_db_time            NUMBER,
delta_time                  NUMBER,
delta_read_io_requests      NUMBER,
delta_write_io_requests   NUMBER,
delta_read_io_bytes         NUMBER,
delta_write_io_bytes      NUMBER,
delta_interconnect_io_bytes NUMBER,
pga_allocated               NUMBER,
temp_space_allocated      NUMBER,
top_level_call#             NUMBER,
machine                     VARCHAR2(64),
port                        NUMBER,
dbreplay_file_id            NUMBER,
dbreplay_call_counter       NUMBER,
px_flags                  NUMBER
)
partition by range (DBID, SNAP_ID)
(
partition WRH$_ACTIVE_1554722616_0 values less than (1554722616, MAXVALUE)
    tablespace SYSAUX
    pctfree 1
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      next 1M
      minextents 1
      maxextents unlimited
    ),
partition WRH$_ACTIVE_SES_MXDB_MXSN values less than (MAXVALUE, MAXVALUE)
    tablespace SYSAUX
    pctfree 1
    initrans 1
    maxtrans 255
    storage
    (
      initial 64K
      next 1M
      minextents 1
      maxextents unlimited
    )
);
-- Create/Recreate primary, unique and foreign key constraints
alter table WRH$_ACTIVE_SESSION_HISTORY
add constraint WRH$_ACTIVE_SESSION_HISTORY_PK primary key (DBID, SNAP_ID, INSTANCE_NUMBER, SAMPLE_ID, SESSION_ID)
using index
local;
alter index WRH$_ACTIVE_SESSION_HISTORY_PK nologging;


select* from DBA_HIST_SNAPSHOT;


页: [1]
查看完整版本: 数据库自动化运维的调优