常用语句in Oracle

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

WHERE
        t1.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'




猜你喜欢

转载自blog.csdn.net/xiadingling/article/details/80007748