开发者社区> jan1990> 正文

oracle常用sql整理

简介: 1、holder with holder_tree as (select distinct ff.INST_ID, level level_num, ff.SID||'-->'||ff.
+关注继续查看

1、holder

with holder_tree  as 
(select distinct ff.INST_ID,
       level level_num,
       SYS_CONNECT_BY_PATH(ff.sid,'-->') path,
       ff.SID,
       ff.SERIAL#,
       ff.username,
       ff.BLOCKING_INSTANCE,
       ff.EVENT,
       ff.SQL_ID,
       ff.ROW_WAIT_OBJ#
  from gv$session ff
 START WITH ff.BLOCKING_SESSION is not null
CONNECT BY  nocycle PRIOR ff.BLOCKING_SESSION =  ff.sid) 
select distinct max(level_num) level_num,
       ee.path,
       ee.SID,
       ee.SERIAL#,
       ee.EVENT,
       ee.SQL_ID,
       ee.ROW_WAIT_OBJ#,
       ee.username,
       ee.BLOCKING_INSTANCE
 from holder_tree ee
       group by ee.path,
       ee.SID,
       ee.SERIAL#,
       ee.username,
       ee.BLOCKING_INSTANCE,
       ee.EVENT,
       ee.SQL_ID,
       ee.ROW_WAIT_OBJ# 
       order by level_num desc;

2、event

 sum(decode(wait_Time,0,0,1)) "Prev", 
 sum(decode(wait_Time,0,1,0)) "Curr",
 count(*) "Tot" 
 from gv$session_Wait 
 group by event,INST_ID 
 order by 1,4 desc;

3、FRA区使用率

归档日志量:

       count(*),   
       round(sum(blocks * block_size) / 1024 / 1024) mbsize   
  from (select trunc(first_time, 'hh') as logtime, a.BLOCKS, a.BLOCK_SIZE   
          from v$archived_log a   
         where a.DEST_ID = 1   
           and a.FIRST_TIME > trunc(sysdate-1))   
 group by logtime   
 order by logtime desc;  

4、内存OPS

   select * from v$memory_resize_ops;

5、sql相关

v$sql
v$sql_cursor---bind值
dba_hist_sqlbind
v$sql_shared_cursor----解析
dba_hist_sqltext

spid to sql

select se.username,
       se.sid,
       se.serial#,
       se.osuser,
       se.machine,
       se.program,
       se.logon_time,
       sa.sql_text,
       sa.sql_id
  from v$session se, v$sqlarea sa, v$process pr
 where se.SQL_ADDRESS = sa.ADDRESS
   and se.SQL_HASH_VALUE = sa.HASH_VALUE
   and se.PADDR=pr.ADDR
   and pr.spid = '&SPID';  

6、temp

  from (select t.sample_time,
               s.PARSING_SCHEMA_NAME,
               t.sql_id,
               t.sql_child_number as sql_child,
               round(t.temp_space_allocated / 1024 / 1024 / 1024, 2) || ' G' as temp_used,
               round(t.temp_space_allocated /
                     (select sum(decode(d.autoextensible, 'YES', d.maxbytes, d.bytes))
                        from dba_temp_files d),
                     2) * 100 || ' %' as temp_pct,
               t.program,
               t.module,
               s.SQL_TEXT
          from v$active_session_history t, v$sql s
         where t.sample_time > to_date('&begin_time', 'yyyy-mm-dd hh24:mi:ss')
           and t.sample_time < to_date('&end_time', 'yyyy-mm-dd hh24:mi:ss')
           and t.temp_space_allocated is not null
           and t.sql_id = s.SQL_ID
         order by t.temp_space_allocated desc)
 where rownum < 50
 order by temp_used desc;

7、ash awr

select s.snap_id,
       s.dbid,
       s.instance_number,
       to_char(s.end_interval_time, 'yyyy-mm-dd hh24:mi:ss') cdate
  from dba_hist_snapshot s
 order by snap_id desc;
 
select dbms_workload_repository.awr_report_html(1594936874,
                                                1,
                                                153940,
                                                153941)
  from dual;
  
select dbms_workload_repository.ash_report_html(1594936874,
                                                1,
                                                to_date('2015-07-17 10:00:00',
                                                        'yyyy-mm-dd hh24:mi:ss'),
                                                to_date('2015-07-17 10:05:00',
                                                        'yyyy-mm-dd hh24:mi:ss'))

8、查询sql历史执行信息(次数,时间,HASH_VALUES变化等)

  s.instance_number,
  to_char(sn.end_interval_time, 'YYYYMMDD HH24:MI:SS'),
  s.plan_hash_value,
  s.executions_delta,
  round(s.elapsed_time_delta / s.executions_delta)/1000 elapsed_time_ms ,
  round(s.BUFFER_GETS_delta / s.executions_delta),
  round(s.CPU_TIME_delta / s.executions_delta)/1000 CPU_TIME_ms
  from dba_hist_snapshot sn, sys.WRH$_SQLSTAT s
where s.snap_id = sn.snap_id
   and s.sql_id = '5t21ty9qhhpw2'
   and s.instance_number = sn.instance_number
   and s.executions_delta > 0
order by sn.end_interval_time desc;

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
C#多线程编程(整理)
Donet基础类库的System.Threading命名空间提供了大量的类和接口支持多线程。这个命名空间有很多的类,下面是Thread的资料。System.Threading.Thread类是用来创建并控制线程,设置其优先级并获取其状态最为常用的类。
962 0
【整理】黄伟作品:10g OCP之007研究 and Oracle之RowID研究
本文内容来自:http://www.boobooke.com 黄伟作品: 10g OCP之007研究 - 01在线播放:http://www.boobooke.com/v/bbk5486 黄伟作品: 10g OCP之007研究 - 02在线播放:http://www.
693 0
【整理】小布老师 Oracle 9i Fundamentals I
本文内容来自:http://www.boobooke.com 第01讲:Chapter 01--Oracle Architectural Components第02讲:Chapter 01--Oracle Architectural Components第03讲:Chapter 01--Oracl...
853 0
oracle、sqlserver、mysql常用函数对比[to_char、to_number、to_date]
oracle                                       -->                             mysql to_char(sysdate,'yyyy-mm-dd')-->date_format(sysdate(),'%Y-%m-%d');t...
1732 0
C/C++经典面试50题(挑重点整理)下
重点整理了C/C++经典面试题
7575 0
x3d
ActiveRecord模式整理
DAO Data Access Object,数据访问对象 DAO是一个软件设计的指导原则,在核心J2EE模式中是这样介绍DAO模式的:为了建立一个健壮的J2EE应用,应该将所有对数据源的访问操作抽象封装在一个公共API中。
1238 0
前端词汇整理
前端词汇整理
3013 0
【干货】国外程序员整理的 C++ 资源大全
 关于 C++ 框架、库和资源的一些汇总列表,由 fffaraz发起和维护。 内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。 标准库 C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。 Standard Template Library:标准模板库
2785 0
+关注
43
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载