各种帮助查询数据库以及运行状态的SQL查询语句

一、关于表状态

[java]  view plain copy
  1. /* Formatted on 2008/09/05 14:11 (Formatter Plus v4.8.8) */  
  2. SELECT s.SID session_id, s.username,  
  3.        DECODE (lmode,  
  4.                0'  None  ',  
  5.                1'  Null  ',  
  6.                2'  Row-S (SS)  ',  
  7.                3'  Row-X (SX)  ',  
  8.                4'  Share  ',  
  9.                5'  S/Row-X (SSX)  ',  
  10.                6'  Exclusive  ',  
  11.                TO_CHAR (lmode)  
  12.               ) mode_held,  
  13.        DECODE (request,  
  14.                0'  None  ',  
  15.                1'  Null  ',  
  16.                2'  Row-S (SS)  ',  
  17.                3'  Row-X (SX)  ',  
  18.                4'  Share  ',  
  19.                5'  S/Row-X (SSX)  ',  
  20.                6'  Exclusive  ',  
  21.                TO_CHAR (request)  
  22.               ) mode_requested,  
  23.        o.owner || '  .  ' || o.object_name || '   (  ' || o.object_type  
  24.        || '  )  ',  
  25.        s.TYPE lock_type, l.id1 lock_id1, l.id2 lock_id2  
  26.   FROM v$lock l, SYS.dba_objects o, v$session s  
  27.  WHERE l.SID = s.SID AND l.id1 = o.object_id;  
  28.   
  29.   
  30. SELECT /*+ rule*/  
  31.        a.SID, b.owner, object_name, object_type  
  32.   FROM v$lock a, all_objects b  
  33.  WHERE TYPE = 'TM' AND a.id1 = b.object_id;  
  34.   
  35.   
  36. --查看锁住的进程  
  37. SELECT   *  
  38.     FROM v$locked_object t1, v$session t2  
  39.    WHERE t1.session_id = t2.SID  
  40. ORDER BY t2.logon_time;  
  41.   
  42.   
  43.   
  44. --查看锁住的进程  
  45. select   t2.username,t2.sid,t2.serial#,t2.logon_time ,machine   
  46.   from   v$locked_object   t1,v$session   t2    
  47.   where   t1.session_id=t2.sid   order   by   t2.logon_time   
  48.     
  49.     
  50.       
  51.   alter   system   kill   session    '184,5215';    
  52.   
  53.   
  54.   
  55. --查看锁住的表  
  56. SELECT   /*+ rule */  
  57.          LPAD (' ', DECODE (l.xidusn, 030))  
  58.          || l.oracle_username user_name, o.owner, o.object_name,  
  59.          o.object_type, s.SID, s.serial#  
  60.     FROM v$locked_object l, dba_objects o, v$session s  
  61.    WHERE l.object_id = o.object_id AND l.session_id = s.SID  
  62. ORDER BY o.object_id, xidusn DESC  
  63.   
  64.   
  65. --取出当前正在执行的sql语句  
  66. SELECT   s.sql_text, v.sql_hash_value, s.disk_reads, s.buffer_gets,  
  67.          s.optimizer_cost  
  68.     FROM gv$session v, gv$sql s  
  69.    WHERE v.status = 'ACTIVE'  
  70.      AND v.username != 'SYS'  
  71.      AND s.address = v.sql_address  
  72.      AND s.hash_value = v.sql_hash_value  
  73. ORDER BY 345 DESC;  
  74.     
  75.   alter   system   kill   session    '177,33561';    

 

二、查看Oralce表空间信息

[java]  view plain copy
  1. --查看表空间的名称及大小  
  2.   
  3.   select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size  
  4.   from dba_tablespaces t, dba_data_files d  
  5.   where t.tablespace_name = d.tablespace_name  
  6.   group by t.tablespace_name;  
  7.   
  8. --查看表空间物理文件的名称及大小  
  9.   
  10.   select tablespace_name, file_id, file_name,  
  11.   round(bytes/(1024*1024),0) total_space  
  12.   from dba_data_files  
  13.   order by tablespace_name;  
  14.   
  15. --查看回滚段名称及大小  
  16.   
  17.   select segment_name, tablespace_name, r.status,  
  18.   (initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,  
  19.   max_extents, v.curext CurExtent  
  20.   From dba_rollback_segs r, v$rollstat v  
  21.   Where r.segment_id = v.usn(+)  
  22.   order by segment_name ;  
  23.   
  24. --查看控制文件  
  25.   
  26.   select name from v$controlfile;  
  27.   
  28. --查看日志文件  
  29.   
  30.   select member from v$logfile;  
  31.   
  32. --查看表空间的使用情况  
  33.   
  34.   select sum(bytes)/(1024*1024) as free_space,tablespace_name  
  35.   from dba_free_space  
  36.   group by tablespace_name;  
  37.   
  38.    
  39.   
  40. --查看数据库库对象  
  41.   
  42.   select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;  
  43.   
  44. --查看数据库的版本   
  45.   
  46.   Select version FROM Product_component_version  
  47.   Where SUBSTR(PRODUCT,1,6)='Oracle';  
  48.   
  49. --查看数据库的创建日期和归档方式  
  50.   
  51.   Select Created, Log_Mode, Log_Mode From V$Database;  
  52.   
  53.   
  54. --捕捉运行很久的SQL  
  55.   
  56.   select username,sid,opname,  
  57.   
  58.   round(sofar*100 / totalwork,0)||'%' as progress,  
  59.   
  60.   time_remaining,sql_text  
  61.   
  62.   from v$session_longops , v$sql  
  63.   
  64.   where time_remaining <> 0  
  65.   
  66.   and sql_address = address  
  67.   
  68.   and sql_hash_value = hash_value;  
  69.   
  70.     
  71.   
  72. --查看数据表的参数信息  
  73.   
  74.   SELECT partition_name, high_value, high_value_length, tablespace_name,  
  75.   
  76.   pct_free, pct_used, ini_trans, max_trans, initial_extent,  
  77.   
  78.   next_extent, min_extent, max_extent, pct_increase, FREELISTS,  
  79.   
  80.   freelist_groups, LOGGING, BUFFER_POOL, num_rows, blocks,  
  81.   
  82.   empty_blocks, avg_space, chain_cnt, avg_row_len, sample_size,  
  83.   
  84.   last_analyzed  
  85.   
  86.   FROM dba_tab_partitions  
  87.   
  88.   --WHERE table_name = :tname AND table_owner = :towner  
  89.   
  90.   ORDER BY partition_position;  
  91.   
  92.     
  93.   
  94. --查看还没提交的事务  
  95.   
  96.     select * from v$locked_object;  
  97.     select * from v$transaction;  
  98.   
  99.     
  100. --查找object为哪些进程所用  
  101.   
  102.   select  
  103.   
  104.   p.spid,  
  105.   
  106.   s.sid,  
  107.   
  108.   s.serial# serial_num,  
  109.   
  110.   s.username user_name,  
  111.   
  112.   a.type object_type,  
  113.   
  114.   s.osuser os_user_name,  
  115.   
  116.   a.owner,  
  117.   
  118.   a.object object_name,  
  119.   
  120.   decode(sign(48 - command),  
  121.   
  122.   1,  
  123.   
  124.   to_char(command), 'Action Code #' ,to_char(command) ) action,  
  125.   
  126.   p.program oracle_process,  
  127.   
  128.   s.terminal terminal,  
  129.   
  130.   s.program program,  
  131.   
  132.   s.status session_status  
  133.   
  134.   from v$session s, v$access a, v$process p  
  135.   
  136.   where s.paddr = p.addr and  
  137.   
  138.   s.type = 'USER' and  
  139.   
  140.   a.sid = s.sid and  
  141.   
  142.   a.object='SUBSCRIBER_ATTR'  
  143.   
  144.   order by s.username, s.osuser;  
  145.     
  146.   
  147. --回滚段查看  
  148.   
  149.   select rownum, sys.dba_rollback_segs.segment_name Name, v$rollstat.extents  
  150.   
  151.   Extents, v$rollstat.rssize Size_in_Bytes, v$rollstat.xacts XActs,  
  152.   
  153.   v$rollstat.gets Gets, v$rollstat.waits Waits, v$rollstat.writes Writes,  
  154.   
  155.   sys.dba_rollback_segs.status status from v$rollstat, sys.dba_rollback_segs,  
  156.   
  157.   v$rollname where v$rollname.name(+) = sys.dba_rollback_segs.segment_name and  
  158.   
  159.   v$rollstat.usn (+) = v$rollname.usn order by rownum;  
  160.   
  161.     
  162.   
  163. --耗资源的进程(top session)  
  164.   
  165.   select s.schemaname schema_name, decode(sign(48 - command), 1,  
  166.   
  167.   to_char(command), 'Action Code #',to_char(command) ) action, status  
  168.   
  169.   session_status, s.osuser os_user_name, s.sid, p.spid , s.serial# serial_num,  
  170.   
  171.   nvl(s.username, '[Oracle process]') user_name, s.terminal terminal,  
  172.   
  173.   s.program program, st.value criteria_value from v$sesstat st, v$session s , v$process p  
  174.   
  175.   where st.sid = s.sid and st.statistic# = to_number('38') and ('ALL' = 'ALL'  
  176.   
  177.   or s.status = 'ALL') and p.addr = s.paddr order by st.value desc, p.spid asc, s.username asc, s.osuser asc ;  

 

三、连接信息sql

[java]  view plain copy
  1. select   machine, count(machine)  from   sys.v_$session group by machine  
  2.   
  3. select   count(*)  from   sys.v_$open_cursor  
  4.   
  5. select count(*) from v$session  
  6.   
  7.   
  8. select   username,machine,status   from   v$session   where   username='CALLCENTER'  
  9.   
  10. select   count(*)   from   v$session   where   username='CALLCENTER'  
  11.   
  12. select * from  v$session  where  machine='Skylink-ctc2'  
  13.   
  14. select * from  v$session  
  15.   
  16. SELECT   *   FROM   V$PARAMETER   WHERE   NAME='processes'  
  17.   
  18.   
  19. select * from v$lock ,dba_objects,v$session  where  object_id=v$lock.id1  and  v$lock.sid=v$session.sid  
  20.   
  21. select   *  from   v$lock   
  22.   
  23. alter   system   kill   session    '153,21604';    
  24.   
  25. select username,machine,count(*) from v$session group by username,machine  
  26.   
  27. select  sql_text, count(*) aa  from   sys.v_$open_cursor group by sql_text order by aa desc  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值