`

oracle 监控常用sql

 
阅读更多
select * from V$process;

SELECT osuser, username, sql_text
  from v$session a, v$sqltext b
 where a.sql_address = b.address
 order by address, piece;
 
 SELECT (SUM(PINS - RELOADS)) / SUM(PINS) "LIB CACHE" FROM V$LIBRARYCACHE; 
 --检测数据库中的事件和等待
 SELECT event, total_waits, total_timeouts,time_waited, average_wait FROM v$system_event;
 --查询会话中的事件和等待时间
 select sid, event, total_waits,average_wait from v$session_event;     
 --查询等待进程 
 SELECT sid, seq#, event, wait_time, state FROM v$session_wait;
--当前 sql 语句
select sql_text, users_executing, executions, loads from v$sqlarea;
--查看表锁 
select * from sys.v_$sqlarea where disk_reads>100


--查看前台正在发出的SQL语句
select user_name, sql_text   
  from v$open_cursor   
 where sid in (select sid
                 from (select sid, serial#, username, program   
                         from v$session   
                        where status = 'ACTIVE'))
                        
                        
--数据表占用空间大小情况
select segment_name, tablespace_name, bytes, blocks
  from user_segments
 where segment_type = 'TABLE'
 ORDER BY bytes DESC, blocks DESC
--查看表空间碎片大小
select tablespace_name,
       round(sqrt(max(blocks) / sum(blocks)) *
             (100 / sqrt(sqrt(count(blocks)))),
             2) FSFI
  from dba_free_space
 group by tablespace_name
 order by 1


--查看session使用回滚段
SELECT  r.name 回滚段名,
        s.sid,
        s.serial#,
        s.username 用户名,
        t.status,
        t.cr_get,
        t.phy_io,
        t.used_ublk,
        t.noundo,
        substr(s.program, 1, 78) 操作程序
FROM   sys.v_$session s,sys.v_$transaction t,sys.v_$rollname r
WHERE  t.addr = s.taddr and t.xidusn = r.usn
ORDER  BY t.cr_get,t.phy_io


--查看SGA区剩余可用内存
select name,
      sgasize/1024/1024        "Allocated(M)",
      bytes/1024            "**空间(K)",
      round(bytes/sgasize*100, 2)   "**空间百分比(%)"
   from   (select sum(bytes) sgasize from sys.v_$sgastat) s, sys.v_$sgastat f
   where  f.name = 'free memory'    


--性能最差的SQL

SELECT * FROM ( SELECT PARSING_USER_ID EXECUTIONS,SORTS,COMMAND_TYPE,DISK_READS,sql_text 
                FROM v$sqlarea 
                ORDER BY disk_reads DESC) 
WHERE ROWNUM<100

--读磁盘数超100次的sql

select * from sys.v_$sqlarea where disk_reads>100

--最频繁执行的sql

select * from sys.v_$sqlarea where executions>100


--查询使用CPU多的用户session

select a.sid,spid,status,substr(a.program,1,40) prog,a.terminal,osuser,value/60/100 value 
from v$session a,v$process b,v$sesstat c 
where c.statistic#=12 and 
      c.sid=a.sid and 
      a.paddr=b.addr 
order by value desc


--当前每个会话使用的对象数
SELECT a.sid,s.terminal,s.program,count(a.sid) 
FROM V$ACCESS a,V$SESSION s
WHERE a.owner <> 'SYS'AND s.sid = a.sid 
GROUP BY a.sid,s.terminal,s.program
ORDER BY count(a.sid) 


select sid,v$session.username 用户名,last_call_et 持续时间,status 状态,LOCKWAIT 等待锁,machine 用户电脑名,logon_time 开始登入时间,sql_text from v$session ,v$process ,v$sqlarea
  where paddr=addr and sql_hash_value=hash_value  
  and status='ACTIVE' and v$session.username is not null
  order by last_call_et desc;
  
  
  
  SELECT 'alter system kill session ''' || sid || ',' || serial# || ''';' "Deadlock"
  FROM v$session
 WHERE sid IN (SELECT sid FROM v$lock WHERE block = 1);
 
 
 SELECT LPAD(' ', DECODE(l.xidusn, 0, 3, 0)) || l.oracle_username User_name,
       o.owner,
       o.object_name,
       o.object_type,
       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;
 
 
select object_name as 对象名称,s.sid,s.serial#,p.spid as 系统进程号
from v$locked_object l , dba_objects o , v$session s , v$process p
where l.object_id=o.object_id and l.session_id=s.sid and s.paddr=p.addr;

select name, waits, gets, waits / gets "Ratio"
  from v$rollstat a, v$rollname b
 where a.usn = b.usn;
 
--查看表空间的使用情况 
SELECT SUM(bytes) / (1024 * 1024) AS free_space, tablespace_name 
FROM dba_free_space 
GROUP BY tablespace_name; 
SELECT a.tablespace_name, 
a.bytes total, 
b.bytes used, 
c.bytes free, 
(b.bytes * 100) / a.bytes "% USED ", 
(c.bytes * 100) / a.bytes "% FREE " 
FROM sys.sm$ts_avail a, sys.sm$ts_used b, sys.sm$ts_free c 
WHERE a.tablespace_name = b.tablespace_name 
AND a.tablespace_name = c.tablespace_name; 

--查询日志状态
SELECT created, log_mode, log_mode FROM v$database; 


SELECT owner, object_type, status, COUNT(*) count# 
FROM all_objects 
GROUP BY owner, object_type, status; 
--查看表空间使用情况
SELECT a.tablespace_name "表空间名", 
total "表空间大小", 
free "表空间剩余大小", 
(total - free) "表空间使用大小", 
total / (1024 * 1024 * 1024) "表空间大小(G)", 
free / (1024 * 1024 * 1024) "表空间剩余大小(G)", 
(total - free) / (1024 * 1024 * 1024) "表空间使用大小(G)", 
round((total - free) / total, 4) * 100 "使用率 %" 
FROM (SELECT tablespace_name, SUM(bytes) free 
FROM dba_free_space 
GROUP BY tablespace_name) a, 
(SELECT tablespace_name, SUM(bytes) total 
FROM dba_data_files 
GROUP BY tablespace_name) b 
WHERE a.tablespace_name = b.tablespace_name 


select event,
       sum(decode(wait_Time, 0, 0, 1)) "Prev",
       sum(decode(wait_Time, 0, 1, 0)) "Curr",
       count(*) "Tot"
  from v$session_Wait
 group by event
 order by 4;      
 
 
 
 select a.hladdr, a.file#, a.dbablk, a.tch, a.obj, b.object_name 
from x$bh a, dba_objects b 
where (a.obj = b.object_id or a.obj = b.data_object_id) 
and a.hladdr = &2 
union 
select hladdr, file#, dbablk, tch, obj, null 
from x$bh 
where obj in 
(select obj from x$bh 
where hladdr = &2 
minus 
select object_id from dba_objects 
minus 
select data_object_id from dba_objects) 
and hladdr = &2 
order by 4; 

 

分享到:
评论

相关推荐

    oracle性能监控sql 监控当前会话 执行的sql及io等信息

    本文将介绍一些常用的Oracle性能监控SQL,用于监控当前会话执行的SQL及IO等信息。 一、监控SGA内存分配信息 Oracle数据库的SGA(System Global Area)是数据库的内存缓冲区,用于存储数据库的数据和索引。监控SGA...

    oracle常用监控SQL语句集合

    在Oracle数据库管理中,了解和掌握一些常用的监控SQL语句是至关重要的,这些语句能够帮助DBA(数据库管理员)实时了解数据库的运行状态、性能瓶颈以及资源使用情况。"oracle常用监控SQL语句集合"提供了这样的工具集...

    oracle管理常用sql脚本

    以上只是Oracle管理中常用SQL脚本的一部分,实际使用中还需要结合具体场景和需求进行调整和扩展。通过熟练掌握这些脚本,你可以更加有效地管理和优化Oracle数据库,提升系统性能,确保数据的安全性和可靠性。

    oracle 维护常用SQL

    根据给定的文件信息,以下是对“oracle维护常用SQL”中的关键知识点的详细解析: ### 1. 查询表空间大小 SQL语句:`select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, ...

    oracle常用sql.rar

    "oracle常用sql.rar"这个压缩包文件显然包含了关于Oracle数据库中常用SQL语句的集合,这对于学习和工作中解决常见问题非常有帮助。以下是一些Oracle SQL的重要知识点: 1. **锁表查询**: 在Oracle中,锁定数据是...

    oracle常用监控脚本

    "Oracle常用监控脚本"通常包含了多种用于检查数据库性能、资源使用情况以及问题排查的工具和脚本。这些脚本可以帮助DBA(数据库管理员)实时了解数据库的状态,及时发现并解决问题,确保系统的健康运行。 1. **SQL ...

    Oracle常用性能监控SQL语句

    ### Oracle常用性能监控SQL语句知识点详解 #### 1. 监控高磁盘读取的SQL区域 **SQL语句:** ```sql select * from sys.v_$sqlarea where disk_reads &gt; 100; ``` - **知识点解读:** - `sys.v_$sqlarea` 视图提供了...

    wxh oracle常用SQL脚本

    从给定的文件信息来看,主要涉及的是Oracle数据库的管理和优化相关的SQL脚本与知识点,以下将对这些知识点进行详细的解读和扩展。 ### Oracle数据库I/O统计查询 第一条SQL脚本用于统计Oracle数据库中的I/O操作,...

    Oracle常用SQL查询语句

    根据提供的信息,我们可以总结出以下Oracle数据库中常用的SQL查询语句及它们的功能: ### 1. 查询表空间及其总大小 ```sql SELECT t.tablespace_name, ROUND(SUM(bytes / (1024 * 1024)), 0) AS ts_size FROM dba...

    oracle常用性能监控SQL语句

    ### Oracle常用性能监控SQL语句知识点详解 #### 一、SQL Area Disk Reads 监控 - **SQL**: `select * from sys.v_$sqlarea where disk_reads &gt; 100` - **用途**: 此SQL语句用于查看Oracle数据库中SQL执行时磁盘读取...

    ORACLE数据库常用监控sql脚本

    关于最耗资源、表空间使用情况、查看锁等监控脚本整理。

    常用Oracle监控数据库性能的SQL

    本文将深入探讨Oracle监控数据库性能的一些常用SQL语句,以及它们如何帮助我们理解数据库的工作状态。 首先,`V$视图`是Oracle提供的一种内置的性能数据源,通过查询这些视图,我们可以获取到丰富的性能信息。例如...

    Oracle-SQL.rar_oracle_oracle sql_sql

    10. **数据库连接与管理工具**:如SQL*Plus、SQL Developer等,是与Oracle数据库交互的常用工具,它们能帮助我们执行SQL语句,管理数据库对象,以及监控数据库状态。 通过这份“Oracle SQL.ppt”,初学者可以逐步...

    oracle dba常用sql

    ### Oracle DBA 常用SQL Oracle DBA在日常工作中需要掌握一系列的SQL命令来监控、维护和优化Oracle数据库系统。这些SQL命令不仅能够帮助DBA了解数据库的状态,还能有效地解决出现的问题。下面将详细介绍一些重要的...

    oracle 常用SQL查询

    以下是一些常用的Oracle SQL查询,这些查询涵盖了从基础的表空间信息到复杂的数据库对象状态和性能监控。 1. **查看表空间的名称及大小**: 这个查询通过`dba_tablespaces`和`dba_data_files`视图获取每个表空间的...

    oracle常用经典SQL查询方案

    根据给定的文件信息,以下是对“oracle常用经典SQL查询方案”的详细解析,涉及的知识点主要包括Oracle数据库中的数据字典视图、空间管理、对象管理、版本查询、数据库模式、性能监控等方面。 ### 1. 查询表空间大小...

    Oracle维护常用SQL语句

    根据给定的文件信息,以下是对“Oracle维护常用SQL语句”的详细解析,涉及的知识点主要包括Oracle数据库的系统视图、表空间管理、回滚段、控制文件、日志文件、自由空间、对象状态、版本信息、数据库模式、长期运行...

Global site tag (gtag.js) - Google Analytics