Oracle问题诊断过程常用SQL
--查看临时表空间使用情况
select tablespace_name ,sum(size_mb),sum(used_mb),round(sum(used_mb)/sum(size_mb),2) from (
SELECT
dtf.tablespace_name ,
dtf.status AS "Status",
nvl(dtf.bytes / 1024 / 1024,0) AS Size_MB,
nvl(t.bytes_used / 1024 / 1024,0) AS Used_MB
FROM
sys.dba_temp_files dtf,
v$temp_extent_pool t
WHERE
dtf.file_id = t.file_id (+)
) group by tablespace_name
--查看当前sql语句执行情况
select t1.USERNAME,t1.SADDR,t1.STATUS,t1.LAST_CALL_ET,t2.SQL_TEXT,t1.EVENT,t3.ELAPSED_TIME from v$session t1,v$sql t2,v$sqlstats t3 where t1.SQL_ID = t2.SQL_ID and
status ='ACTIVE' and t1.sql_id=t3.sql_id
--查看当前sql制定情况plus版
SELECT
s.username 用户名称,
s.status 状态,
s.machine 机器名称,
s.osuser 操作系统用户名称,
spid unix进程号,
'kill -9 ' || p.spid unix级断开连接,
'alter system kill session ' || '''' || s.sid || ','|| s.serial#|| ''';' oracle级断开连接,
TO_CHAR(s.logon_time,'dd/mm/yyyy hh24:mi:ss') 登陆时间,
s.last_call_et 空闲时间秒,
s.module 模块,
t.sql_text
FROM
v$session s,
v$process p,
v$sql t
WHERE
s.type = 'USER'
AND p.addr = s.paddr
AND status != 'KILLED'
AND s.sql_address = t.address
AND s.sql_hash_value = t.hash_value
AND s.last_call_et > 60 * 60 * 1
ORDER BY
s.last_call_et DESC
- 常用Oracle问题诊断sql脚本
- 常用Oracle问题诊断sql脚本
- Oracle诊断案例----如何捕获问题SQL解决过度CPU消耗问题
- Oracle 存储过程部署时sqlplus无响应问题记录
- SqlServer和Oracle中一些常用的sql语句6 存储过程
- ORACLE常用SQL、存储过程和函数
- SqlServer和Oracle中一些常用的sql语句6 存储过程
- 本机PL/SQL连接另一台主机ORACLE过程及遇到的各种问题
- Oracle 通过AWR的SQL ordered by Gets和SQL ordered by Reads诊断问题
- Oracle诊断案例----如何捕获问题SQL解决过度CPU消耗问题
- oracle 字符串函数、数学函数、日期函数、其他函数、sql的执行过程 ORACLE 常用函数
- Oracle常用命令14(.net / java代码调用(sql代码、程序包过程))
- oracle常用定位性能问题的SQL语句
- SQL和存储过程的结果不一致——小议Oracle的number精度问题
- ORACLE常见问题诊断方法(SQL*NET篇)
- ORACLE常用问题1000问全集(八)
- ORACLE 常用的SQL语法和数据对象
- Oracle诊断案例-Sql_trace之一
- Oracle维护常用SQL语句
- oracle在SQL*plus中函数/过程的调用方法小结