表分析常用脚本

select * from dba_hist_active_sess_history where  sql_id ='0rns7aq7275wy' order by snap_id desc and snap_id ='63147';

select * from  v$sqlarea where sql_text like '%N_SYS_TERM%'  --0rns7aq7275wy

select * from DBA_HIST_SQL_PLAN where sql_id='0rns7aq7275wy'

select * from dba_hist_sqltext where sql_id='0rns7aq7275wy'

select * from dba_hist_sqlstat where sql_id='0rns7aq7275wy' order by snap_id desc;

--2133636016

select * from dba_hist_snapshot  where dbid ='2133636016' order by end_interval_time desc

   

   select sql_text from

(select sql_text,executions,buffer_gets,disk_reads

from v$sql

where buffer_gets > 100000

or disk_reads > 100000

order by buffer_gets + 100*disk_reads DESC)

where rownum <= 10;

--表分析

-- PENDCER_P_1

select 'T_VCH_USED' 表名,to_char(sysdate,'yyyy-MM-dd hh24:mi:ss') 开始时间 from dual;

BEGIN

SYS.DBMS_STATS.GATHER_TABLE_STATS (

OwnName => 'HTYWDB'

,TabName => 'T_VCH_USED'

,Estimate_Percent => SYS.DBMS_STATS.AUTO_SAMPLE_SIZE

,Method_Opt => 'FOR ALL INDEXED COLUMNS SIZE AUTO'

,Degree => 4

,Cascade => TRUE

,No_Invalidate => FALSE);

END;

/

----------------------------------------------------------------------------------------------

select

round(sa.ELAPSED_TIME / 1000000, 2) "总执行时间",

        round(sa.ELAPSED_TIME / 1000000 / sa.EXECUTIONS, 2) "平均执行时间",

        sa.*

  from v$sqlarea sa

where sa.sql_text like

       'SELECT count(*) FROM T_VCH_USED WHERE c_doc_id%'

       

       SELECT count(*) FROM T_VCH_USED

       

       select * from dba_hist_sqltext where sql_id='d4u866x7a2gh1'

       

      select * from DBA_HIST_SQL_PLAN where sql_id='d4u866x7a2gh1'

v$active_session_history  dba_hist_active_sess_history

SELECT round(sa.ELAPSED_TIME / 1000000, 2) "总执行时间",

        round(sa.ELAPSED_TIME / 1000000 / sa.EXECUTIONS, 2) "平均执行时间",

        sa.*

  FROM ( SELECT *

                FROM v$sqlarea where  parsing_schema_name ='HTDOC'

                ORDER BY disk_reads DESC) sa

   WHERE ROWNUM<10  --3c9r1rz3pm9h8

  

   select * from dba_hist_active_sess_history where sql_id ='d4u866x7a2gh1'

  

      select * from DBA_HIST_SQL_PLAN where sql_id='d4u866x7a2gh1'

     

      select * from v$sqlarea where sql_id ='d4u866x7a2gh1'

     

      select *  FROM v$session_wait

     

     

     select

round(sa.ELAPSED_TIME / 1000000, 2) "总执行时间",sa.EXECUTIONS,

       round(sa.ELAPSED_TIME / 1000000 / sa.EXECUTIONS, 2) "平均执行时间",

        sa.*

  from v$sqlarea sa

  where  parsing_schema_name ='HTDOC'--sa.sql_id ='3c9r1rz3pm9h8'   and

  and sa.EXECUTIONS <>0

  select ELAPSED_TIME_DELTA / 1000000,c.*  from dba_hist_sqlstat c where sql_id ='d4u866x7a2gh1'

select a.sql_text         SQL语句,

       b.etime           执行耗时,

       c.user_id         用户ID,

       c.SAMPLE_TIME     执行时间,

       c.INSTANCE_NUMBER 实例数,

       u.username        用户名,

       a.sql_id          SQL编号

  from dba_hist_sqltext a,

       (select sql_id, ELAPSED_TIME_DELTA / 1000000 as etime

          from dba_hist_sqlstat

         where ELAPSED_TIME_DELTA / 1000000 >= 1) b,

       dba_hist_active_sess_history c,

       dba_users u

 where a.sql_id = b.sql_id

   and a.sql_id = 'd4u866x7a2gh1'

   and c.user_id = u.user_id

   and b.sql_id = c.sql_id

--查询字段中含有字母的sql

   select * from t_vch_detail where regexp_like(C_PRN_NO, '[[:alpha:]]')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux常用脚本集锦包括以下几个方面: 1. 文件处理脚本:通过脚本可以实现对文件的批量复制、移动、删除和重命名等操作,极大地提高了文件管理的效率。 2. 系统管理脚本:通过一系列脚本可以实现系统资源的监控、服务的启停、日志的备份等功能。比如通过编写脚本实现对CPU、内存和磁盘使用率的实时监控,并在达到一定阈值时触发警报。 3. 网络管理脚本:通过脚本可以实现网络设备的配置、网络连接的监控和网络故障的排查。比如通过编写脚本实现IP地址的自动分配和网关的配置,或者通过ping命令定时监测网络连通性。 4. 数据备份脚本:通过脚本可以实现对数据的定时备份,确保数据的安全和可恢复性。比如通过编写脚本实现对数据库的备份,并将备份文件传输到远程服务器。 5. 系统自动化脚本:通过自动化脚本可以实现系统的自动化部署、安装和配置。比如通过编写脚本实现自动化安装软件包和配置文件,以减少人工操作的重复性工作。 6. 日志分析脚本:通过脚本可以实现对日志文件的分析和统计。比如通过编写脚本实现对Web服务器访问日志的分析,找出访问最频繁的IP地址和访问量最多的页面。 这些都是常见的Linux脚本应用场景,通过编写脚本来完成这些任务,能够提高工作效率和自动化程度,减少了人为操作的出错可能性。因此,掌握这些常用脚本的使用方法对于Linux系统管理员和应用开发人员来说是非常重要的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值