转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> Sql Server >> 正文
日常用的sql列表(摘抄)         

日常用的sql列表(摘抄)

作者:闵涛 文章来源:闵涛的学习笔记 点击数:3065 更新时间:2007/11/14 12:58:52

--监控索引是否使用
alter index &index_name monitoring usage;
alter index &index_name nomonitoring usage;
select * from v$object_usage where index_name = &index_name;

--求数据文件的I/O分布
select df.name,phyrds,phywrts,phyblkrd,phyblkwrt,singleblkrds,readtim,writetim
?from v$filestat fs,v$dbfile df
where fs.file#=df.file# order by df.name;

--求某个隐藏参数的值
?col ksppinm format a54
?col ksppstvl format a54
?select ksppinm, ksppstvl
? from x$ksppi pi, x$ksppcv cv
?where cv.indx=pi.indx and pi.ksppinm like ''''\_%'''' escape ''''\'''' and pi.ksppinm like ''''%¶meer%'''';

--求系统中较大的latch
select name,sum(gets),sum(misses),sum(sleeps),sum(wait_time)
?from v$latch_children
group by name having sum(gets) > 50 order by 2;

--求归档日志的切换频率(生产系统可能时间会很长)
select start_recid,start_time,end_recid,end_time,minutes from (select test.*, rownum as rn
?from (select b.recid start_recid,to_char(b.first_time,''''yyyy-mm-dd hh24:mi:ss'''') start_time,
? a.recid end_recid,to_char(a.first_time,''''yyyy-mm-dd hh24:mi:ss'''') end_time,round(((a.first_time-b.first_time)*24)*60,2) minutes
?from v$log_history a,v$log_history b where a.recid=b.recid+1 and b.first_time > sysdate - 1
? order by a.first_time desc) test) y where y.rn < 30
?
--求回滚段正在处理的事务
select a.name,b.xacts,c.sid,c.serial#,d.sql_text
?from v$rollname a,v$rollstat b,v$session c,v$sqltext d,v$transaction e
where a.usn=b.usn and b.usn=e.xidusn and c.taddr=e.addr
?and c.sql_address=d.address and c.sql_hash_value=d.hash_value order by a.name,c.sid,d.piece;

--求出无效的对象
select ''''alter procedure ''''||object_name||'''' compile;''''
?from dba_objects
where status=''''INVALID'''' and owner=''''&'''' and object_type in (''''PACKAGE'''',''''PACKAGE BODY'''');
/
select owner,object_name,object_type,status from dba_objects where status=''''INVALID'''';

--求process/session的状态
select p.pid,p.spid,s.program,s.sid,s.serial#
?from v$process p,v$session s where s.paddr=p.addr;

--求当前session的状态
select sn.name,ms.value
?from v$mystat ms,v$statname sn
where ms.statistic#=sn.statistic# and ms.value > 0;

--求表的索引信息
select ui.table_name,ui.index_name
?from user_indexes ui,user_ind_columns uic
where ui.table_name=uic.table_name and ui.index_name=uic.index_name
?and ui.table_name like ''''&table_name%'''' and uic.column_name=''''&column_name'''';

--显示表的外键信息
col search_condition format a54
select table_name,constraint_name
? from user_constraints
?where constraint_type =''''R'''' and constraint_name in (select constraint_name from user_cons_columns where column_name=''''&1'''');

select rpad(child.table_name,25,'''' '''') child_tablename,
?rpad(cp.column_name,17,'''' '''') referring_column,rpad(parent.table_name,25,'''' '''') parent_tablename,
?rpad(pc.column_name,15,'''' '''') referred_column,rpad(child.constraint_name,25,'''' '''') constraint_name
?from user_constraints child,user_constraints parent,
????? user_cons_columns cp,user_cons_columns pc
where child.constraint_type = ''''R'''' and child.r_constraint_name = parent.constraint_name and
? child.constraint_name = cp.constraint_name and parent.constraint_name = pc.constraint_name and
? cp.position = pc.position and child.table_name =''''&table_name''''
?order by child.owner,child.table_name,child.constraint_name,cp.position;

--显示表的分区及子分区(user_tab_subpartitions)
col table_name format a16
col partition_name format a16
col high_value format a81
select table_name,partition_name,HIGH_VALUE from user_tab_partitions where table_name=''''&table_name''''

--使用dbms_xplan生成一个执行计划
explain plan set statement_id = ''''&sql_id'''' for &sql;
select * from table(dbms_xplan.display);

--求某个事务的重做信息(bytes)
select s.name,m.value
? from v$mystat m,v$statname s
?where m.statistic#=s.statistic# and s.name like ''''%redo size%'''';

--求cache中缓存超过其5%的对象
select o.owner,o.object_type,o.object_name,count(b.objd)
?from v$bh b,dba_objects o
where b.objd = o.object_id
?group by o.owner,o.object_type,o.object_name
?having count(b.objd) > (select to_number(value)*0.05 from v$parameter where name = ''''db_block_buffers'''');

--求谁阻塞了某个session(10g)
select sid, username, event, blocking_session,
? seconds_in_wait, wait_time
?from v$session where state in (''''WAITING'''') and wait_class != ''''Idle'''';

--求session的OS进程ID
col program format a54
select p.spid "OS Thread", b.name "Name-User", s.program
?from v$process p, v$session s, v$bgprocess b
?where p.addr = s.paddr and p.addr = b.paddr
UNION ALL
select p.spid "OS Thread", s.username "Name-User", s.program
?from v$process p, v$session s where p.addr = s.paddr and s.username is not null;

--查会话的阻塞
col user_name format a32
select /*+ rule */ lpad('''' '''',decode(l.xidusn ,0,3,0))||l.oracle_username user_name, o.owner,o.object_name,s.sid,s.serial#
?from v$locked_object l,dba_objects o,v$session s
where l.object_id=o.object_id and l.session_id=s.sid order by o.object_id,xidusn desc ;

col username format a15
col lock_level format a8
col owner format a18
col object_name format a32
select /*+ rule */ s.username, decode(l.type,''''tm'''',''''table lock'''', ''''tx'''',''''row lock'''', null) lock_level, o.owner,o.object_name,s.sid,s.serial#
?from v$session s,v$lock l,dba_objects o
where l.sid = s.sid and l.id1 = o.object_id(+) and s.username is not null ;

--求等待的事件及会话信息/求会话的等待及会话信息
select se.sid,s.username,se.event,se.total_waits,se.time_waited,se.average_wait
? from v$session s,v$session_event se
where s.username is not null and se.sid=s.sid and s.status=''''ACTIVE'''' and se.event not like ''''%SQL*Net%'''' order by s.username;

select s.sid,s.username,sw.event,sw.wait_time,sw.state,sw.seconds_in_wait
? from v$session s,v$session_wait sw
where s.username is not null and sw.sid=s.sid and sw.event not like ''''%SQL*Net%'''' order by s.username;

--求会话等待的file_id/block_id
col event format a24
col p1text format a12
col p2text format a12
col p3text format a12
select sid,event,p1text, p1, p2text, p2, p3text, p3
? from v$session_wait
where event not like ''''%SQL%'''' and event not like ''''%rdbms%'''' and event not like ''''%mon%'''' order by event;

select name,wait_time from v$latch l where exists (select 1 from (select sid,event,p1text, p1, p2text, p2, p3text, p3
? from v$session_wait
where event not like ''''%SQL%'''' and event not like ''''%rdbms%'''' and event not like ''''%mon%''''
) x where x.p1= l.latch#);

--求会话等待的对象
col owner format a18
col segment_name format a32
col segment_type format a32
select owner,segment_name,segment_type
? from dba_extents
where file_id = &file_id and &block_id between block_id and block_id + blocks - 1;

--求buffer cache中的块信息
select o.OBJECT_TYPE, substr(o.OBJECT_NAME,1,10) objname , b.objd , b.status, count(b.objd)
?from? v$bh b, dba_objects o
?where b.objd = o.data_object_id and o.owner = ''''&1'''' group by o.object_type, o.object_name,b.objd, b.status ;

--求日志文件的空间使用
select le.leseq current_log_sequence#, 100*cp.cpodr_bno/le.lesiz percentage_full
?from x$kcccp cp,x$kccle le
?where le.leseq =cp.cpodr_seq;

--求等待中的对象
select /*+rule */ s.sid, s.username, w.event, o.owner, o.segment_name, o.segment_type,
?????? o.partition_name, w.seconds_in_wait seconds, w.state
? from v$session_wait w, v$session s, dba_extents o
?where w.event in (select name from v$event_name? where parameter1 = ''''file#''''
?? and parameter2 = ''''block#'''' and name not like ''''control%'''')
?? and o.owner <> ''''sys'''' and w

[1] [2] [3]  下一页


[办公软件]在sybase中插入图片、PDF、文本文件  [办公软件]安装Sybase ASE
[办公软件]linux指令大全(完整篇)  [办公软件]Linux新手入门常用命令大全
[办公软件]在RedHat Linux 9里安装gaim0.80  [办公软件]浅谈Linux 下Java 1.5 汉字方块问题解决方法
[办公软件]Linux程序员必读:中文化与GB18030标准  [办公软件]linux指令大全
[办公软件]制作Linux启动盘的四种方法  [办公软件]Linux文件系统的反删除方法
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台