数据库分析

  • 查看被锁住的session
SELECT
  s.sid,  -- session_id
  s.serial#, --   serial# 是序列号
  s.username,  -- 用户(表空间)
  s.logon_time,  -- 登录时间
  o.owner,
  o.object_name
FROM
    v$session s,  -- v$Session 是session视图
    v$locked_object l,
    dba_objects o
WHERE
    s.sid = l.session_id
    and l.object_id = o.object_id
ORDER BY
    s.logon_time;
  • 查看阻塞(blocking)他人语句
select
	decode(l.block, 1, 'blocking') blocking,  -- block(是否阻塞他人) 0不阻塞  1阻塞
	decode(l.request, 0, 'null', 'blocked') blocked,   -- request(是否被阻塞) 0没被阻塞 1-6被阻塞
	l.request,
	s.sid, s.username, s.logon_time, s.machine,
	sq.sql_id, sq.sql_text, sq.hash_value, sq.module
from v$lock l, v$session s, v$sql sq
where 1 = 1
and l.sid = s.sid
and s.prev_sql_id = sq.sql_id
and l.block ='1';
  • 查看被阻塞(blocked)语句
select
	decode(l.block, 1, 'blocking') blocking,  -- block(是否阻塞他人) 0不阻塞  1阻塞
	decode(l.request, 0, 'null', 'blocked') blocked,   -- request(是否被阻塞) 0没被阻塞 1-6被阻塞
	l.request,
	s.sid, s.machine, s.username, s.logon_time,
	sq.sql_id, sq.sql_text, sq.hash_value, sq.module
from v$lock l, v$session s, v$sql sq
where 1 = 1
and l.type ='TX'
and l.sid = s.sid
and s.sql_id = sq.sql_id;
  • 查看表空间占用率
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  username,default_tablespace from  dba_users   where  username= 'username';
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值