1.设置用户trace log
SQL> execute dbms_system.set_sql_trace_in_session(sid,serial#,true);
例如:
SQL> execute dbms_system.set_sql_trace_in_session(147,966,true);
2.设定所有用户产生trace
SQL> show parameter sql_trace
二、statspack
1.安装(运行脚本spcreate.sql)
2 相关信息
statspack.snap
spauto.sql
TIME_STATISTICS = TRUE
3.创建statspack及简单使用
1、 SQL> @E:/oracle/product/10.2.0/db_1/RDBMS/ADMIN/spcreate.sql
2、执行SQL> execute statspack.snap;
3、执行SQL> execute statspack.snap;
4、产生报告:SQL>@E:/oracle/product/10.2.0/db_1/RDBMS/ADMIN/spreport.sql
5、输入1
输入 begin_snap 的值: 1
6、输入 end_snap 的值: 3
7、输入报告名字,产生路径为oracle/product/10.2.0/db_1/RDBMS/ADMIN/下
4.v$sysstat
5.v$sgastat
6.v$event_name
7.v$system_event
4.Session 级别
v$session
v$sesstat
v$statname
v$session_vent
v$event_name
v$session_wait
5.相关视图
基表:v$fixed_table
x$tables
6.参数
STATISTICS_LEVEL
TIMED_STATISTICS
TIMED_OS_STATISTICS
DB_CACHE_ADVICE
7.设置recover的时间
FAST_START_MTTR_TARGET
v$instance_recovery
8.关于archivelog视图
v$archive_log
v$archive_dest
v$archive_processes
LOG_ARCHIVE_DEST_STATE_n
9.打开时间计数器
SQL> set timing on;
10.相关视图
v$libraycache
v$sgastat
v$sql
v$sqlarea
v$sqltext
v$db_object_cache
select sql_text from v$sqlarea where executions < 5 order by upper(sql_text);'
select sql_text,parse_calls,executions from v$sqlarea
11.相关参数
SHARED_POOL_SIZE
OPEN_CURSORS
SESSION_CACHED_CURSORS
CURSOR_SPACE_FOR_TIME
CURSOR_SHARING
SHARED_POOL_RESERED_SIZE