1、查看数据库正在运行的sql

select a.program, b.spid, c.sql_text,c.SQL_IDfrom v$session a, v$process b, v$sqlarea cwhere a.paddr = b.addrand a.sql_hash_value = c.hash_valueand a.username is not null;

#查看锁

select * from v$lock where type in ('TM','TX','UL');select * from v$session where sid=1717;

2、Oracle数据库查看一个进程是如何执行相关的实际SQL语句

SELECT b.sql_text, sid, serial#, osuser, machine  FROM v$session a, v$sqlarea b  WHERE a.sql_address = b.address;  

3、查询前台发出的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'));

4、根据SPID查询session

SELECT * FROM v$session WHERE paddr IN
(SELECT addr FROM v$process WHERE spid=&spid);

5、根据SID查询process

SELECT * FROM v$process WHERE addr IN
(SELECT paddr FROM v$session WHERE sid=&sid);

6、DBA如何查询其他用户所进行的操作

SELECT sql_text
FROM v$sql t1, v$session t2
WHERE t1.address = t2.sql_address
AND t2.sid = &sid;

7、根据process查询sql语句

SELECT  sql_textFROM v$sqltext aWHERE (a.hash_value, a.address) IN (SELECT DECODE (sql_hash_value,0, prev_hash_value,sql_hash_value ),DECODE (sql_hash_value, 0, prev_sql_addr, sql_address)FROM v$session bWHERE b.paddr = (SELECT addrFROM v$process cWHERE c.spid = '$processID'))
ORDER BY piece ASC;

8、关于v$session

在查询 v$session 视图的时候,我们根据command字段内部表示解码每一个字段,当我们需要快速找出他们的 Oracle 系统的内部情况时非常有用。

select
substr(s.username,1,18) username,substr(s.program,1,15) program,p.spid,s.process,
decode(s.command,
0,'No Command',
1,'Create Table',
2,'Insert',
3,'Select',
6,'Update',
7,'Delete',
9,'Create Index',
15,'Alter Table',
21,'Create View',
23,'Validate Index',
35,'Alter Database',
39,'Create Tablespace',
41,'Drop Tablespace',
40,'Alter Tablespace',
53,'Drop User',
62,'Analyze Table',
63,'Analyze Index',
s.command||': Other') command
from
v$session s,
v$process p,
v$transaction t,
v$rollstat r,
v$rollname n
where s.paddr = p.addr
and s.taddr = t.addr (+)
and t.xidusn = r.usn (+)
and r.usn = n.usn (+)
order by username

(3)几个相关的SQL

--查看系统进程对应的信息

select se.saddr,se.sid,se.serial#,p.pid,se.paddr,s.sql_id,s.sql_text
from v$session se ,v$process p, v$sqlarea s
where se.paddr=p.addr and se.sql_address=s.address and se.process='&1'and se.username is not null

--查看所有的会话

select se.username,se.saddr,se.sid,se.serial#,se.process,s.sql_id
from v$session se,v$sqlarea s
where se.sql_address=s.address

--查看会话对应的sql内容

select se.username,se.process,s.sql_text
from v$session se,v$sqlarea s
where se.sql_address=s.address and s.sql_id='&1'

1.查看消耗资源最多的SQL:

SELECT hash_value, executions, buffer_gets, disk_reads, parse_calls
FROM V$SQLAREA
WHERE buffer_gets > 10000000 OR disk_reads > 1000000
ORDER BY buffer_gets + 100 * disk_reads DESC;  

查找前10条性能差的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<10 ;

1、查看数据库当前有无死锁

select username,lockwait,status,machine,program from v$session where sid in
(select session_id from v$locked_object);

2、查找数据库当前连接数

select count(*) from v$session;
select count(*) from v$session where status='ACTIVE'

3、查找执行次数最多的SQL

select sql_text,executions
from (
select sql_text,executions,rank() over(order by executions desc) exec_rank
from v$sql
)
where exec_rank <=20;

1.查看总消耗时间最多的前20条SQL语句

select *
from (select v.sql_id,
v.child_number,
v.sql_text,
v.elapsed_time,
v.cpu_time,
v.disk_reads,
rank() over(order by v.elapsed_time desc) elapsed_rank
from v$sql v) a
where elapsed_rank <= 20;

2.查看CPU消耗时间最多的前20条SQL语句

select *
from (select v.sql_id,
v.child_number,
v.sql_text,
v.elapsed_time,
v.cpu_time,
v.disk_reads,
rank() over(order by v.cpu_time desc) elapsed_rank
from v$sql v) a
where elapsed_rank <= 20;

3.查看消耗磁盘读取最多的前20条SQL语句

select *
from (select v.sql_id,
v.child_number,
v.sql_text,
v.elapsed_time,
v.cpu_time,
v.disk_reads,
rank() over(order by v.disk_reads desc) elapsed_rank
from v$sql v) a
where elapsed_rank <= 20;

逻辑读读前10的SQL

SELECT *
FROM (SELECT sql_fulltext AS sql, SQL_ID,buffer_gets / executions AS "Gets/Exec",buffer_gets, executionsFROM V$SQLAREAWHERE buffer_gets > 10000ORDER BY "Gets/Exec" DESC
)
WHERE rownum <= 10;

物理读读前10的SQL

SELECT *
FROM (SELECT sql_fulltext AS sql, SQL_ID,disk_reads / executions AS "Reads/Exec",disk_reads, executions FROM V$SQLAREAWHERE disk_reads > 1000ORDER BY "Reads/Exec" DESC
)
WHERE rownum <= 10;

Oracle数据库慢查看数据库相关推荐

  1. 如何查看目前所有会话的状态oracle,Oracle一些常用查看数据库状态SQL

    Oracle一些常用查看数据库状态SQL --查看当前连接客户端使用连接数 select   machine, count(machine)  from   sys.v_$session group ...

  2. 查看mysql数据库sid_查看数据库sid

    linux/Aix启动.关闭Oracle及监听 Aix环境下管理Oracle 1.Aix下查看.启动数据库监听器 以oracle用户执行以下命令: ① lsnrctl status //-查看监听器状 ...

  3. MySQL数据库操作-查看数据库 (SHOW DATABASES)

    数据库可以看作是一个专门存储数据对象的容器,每一个数据库都有唯一的名称,并且数据库的名称都是有实际意义的,这样就可以清晰的看出每个数据库用来存放什么数据. 在 MySQL数据库中存在系统数据库和自定义 ...

  4. oracle 查询spid,查看数据库session的sid来查杀对应系统进程号spid

    经常遇到在PLSQL Developer等工具操作后,(例如做了个jobs,但jobs做错了,要停止)就要找到sessions对应的系统spid ,方便登录到服务器,利用系统的spid进行查杀.(其实 ...

  5. mysql查看数据库创建语句_mysql-模糊查找数据库和查看数据库的创建语句

    查看指定部分的数据库:模糊查寻 语法: show databases like 'pattern' – pattern是模式 %:表示匹配多个字符 _: 表示匹配单个字符 创建数据库进行测试: 创建t ...

  6. oracle的globalname后缀,在Oracle 11g下查看数据库的global_name

    1.登录数据库 [oracle@edbjr2p1 ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Sun May  ...

  7. mysql数据库中,查看数据库的字符集(所有库的字符集或者某个特定库的字符集)...

    需求描述: mysql中,想要查看某个数据库的字符集.通过information_schma模式下的schemata表来查询 环境描述: mysql版本:5.7.21-log 操作过程: 1.查看in ...

  8. MySQL数据库:查看数据库性能常用命令

    MySQL数据库是常见的两个瓶颈是CPU和I/O的瓶颈,CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候.磁盘I/O瓶颈发生在装入数据远大于内存容量的时候.如果应用分布在网络上,那么查询 ...

  9. 查看mysql创建 数据库_Mysql创建数据库和查看数据库

    1.create database  ;(创建数据库) create database mydb1 =(自定义) [DEFAULT] CHARACTER SET charset_name  -- CH ...

最新文章

  1. Re:从 0 开始的微服务架构--(四)如何保障微服务架构下的数据一致性--转
  2. 50 亿观众的 “云上奥运”,顶级媒体背后的数智化力量
  3. 学习使用bilstm_crf_model出现的bug
  4. yum nginx最新版安装
  5. Unity上的Oculus Quset2开发(2) —— 在VR里打棒球
  6. arcore之路-unity开发从入门到实践_AR开发之路——准备工作
  7. data mining 1 concept
  8. Mac终端find命令的使用
  9. 关于游戏运营策划管理相关必备知识
  10. 大地坐标系与经纬度转换(一):大地坐标系简介
  11. python计算圆锥体积和表面积_圆柱和圆锥表面积和体积的计算练习
  12. 计算机第一级开机密码设置,开机密码怎么设置
  13. PMI(Pointwise Mutual Information)
  14. 王小云计算机,王小云,密码专家——神一样的存在( 开讲了 49′55″)
  15. 1.8.9适用的java,Java 7、8、9+版本的一些新特性
  16. 简单分账系统的分账流程是什么样的?
  17. 1.13正版服务器,我的世界Minecraft梦幻世界服务器(1.7-1.13版本)
  18. MEM/MBA英语基础(02) 句子成分基础
  19. 苹果侧边滑动返回_iPhone X侧边按键使用教程,满满都是黑科技啊
  20. win10更新系统错误0xca00a000

热门文章

  1. 卧龙修图7.1MAX+(Photoshop插件分享)
  2. 微信小程序快速建立列表
  3. 【CocosCreator 3.x】使用 UIMeshRenderer 组件实现 3D 渲染在 UI 上 => 攻略
  4. Jupyter —— 简单线性回归分析
  5. Webstorm安装node
  6. nginx-1.14.0配置文件 配置域名转发到端口
  7. 程序员该如何学习新知识
  8. 金山卫士界面源码解读及界面库分离 (5)
  9. SDOI2016R1(不是解题报告)
  10. hive中如何实现13位时间戳转毫秒时间类型