1. 察看索引是GLOBAL or Local
select index_name,table_name,partitioned from dba_indexes where table_name='TABLE_NAME'
2. 修改当前schema
alter session set current_schema =user_name;
3. 输出procedure 中的后台信息
set serveroutput on;
4.设置AUTOTRACE
SET AUTOTRACE OFF ---------------- 不生成AUTOTRACE 报告,这是缺省模式
SET AUTOTRACE ON EXPLAIN ------ AUTOTRACE只显示优化器执行路径报告
SET AUTOTRACE ON STATISTICS -- 只显示执行统计信息
SET AUTOTRACE ON ----------------- 包含执行计划和统计信息
SET AUTOTRACE TRACEONLY ------ 同set autotrace on,但是不显示查询输出
5.Format command window
set linesize 300
set timing on
6.不同的方式察看SQL执行计划
读取执行计划:按缩进量读取,缩进越多,越先执行;缩进量相同,先上后下。
dbms_xplan 程序包里三种表函数
display (理论并未真正执行)
display_awr(真正执行)
display_cursor(查询内存中执行过的执行计划)
SELECT PLAN_TABLE_OUTPUT FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR('SQL_ID'));
SELECT PLAN_TABLE_OUTPUT FROM TABLE(DBMS_XPLAN.display_awr('1kfww208s1gtz'));
select * from table(dbms_xplan.display_awr('1kfww208s1gtz'));
SELECT DBMS_SQLTUNE.report_sql_monitor(sql_id => '1kfww208s1gtz', type => 'TEXT') AS report FROM dual;
7. Identify is RAC or not
select instance_number,INSTANCE_NAME from gv$instance;
INSTANCE_NUMBER INSTANCE_NAME
--------------- ----------------
2 db2
1 db1
如果是rac就是多行。这里显示是多行,说明是RAC.
select * from v$option a where a.PARAMETER='Real Application Clusters';
PARAMETER VALUE
---------------------------------------------------------------- ----------------------------------------------------------------Real Application Clusters TRUE
SQL>show parameter cluster_database
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
cluster_database boolean TRUE
cluster_database_instances integer 2
8. 察看AWR保留期限
select * from dba_hist_wr_control;
select dbms_stats.get_stats_history_retention from dual;
9. 察看某个表空间包含的所有对象
SELECT * From dba_segments t WHERE t.tablespace_name = 'TS_NAME' ORDER BY t.owner desc;
10.察看十分开启自动收集统计信息
select client_name,status from dba_autotask_client;
11.察看统计信息调度情况
SELECT t1.window_name, t1.repeat_interval, t1.duration
FROM dba_scheduler_windows t1,
dba_scheduler_wingroup_members t2
WHEREt1.window_name = t2.window_name
AND t2.window_group_name IN (
'MAINTENANCE_WINDOW_GROUP','BSLN_MAINTAIN_STATS_SCHED'
);
12.检查某个用户下表收集统计情况
SELECT OWNER, TABLE_NAME, PARTITION_NAME, SUBPARTITION_NAME, NUM_ROWS, LAST_ANALYZED, STATTYPE_LOCKED, STALE_STATS
FROM ALL_TAB_STATISTICS WHERE OWNER = 'USER_NAME'