Bo's Oracle Station

查看: 1526|回复: 0

课程第4次(2018-05-17星期四)

[复制链接]

1005

主题

1469

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
12012
发表于 2018-5-17 19:43:59 | 显示全部楼层 |阅读模式
在锁竞争中查受害者:
  1. select  s.BLOCKING_SESSION
  2. from v_$session s
  3. where s.BLOCKING_SESSION  is not null;
复制代码
定位锁着别人的会话:
  1. select  sid,serial# from v$session
  2.   where sid in ( select  s.BLOCKING_SESSION
  3. from v_$session s
  4. where s.BLOCKING_SESSION  is not null );
复制代码
观察锁:
a.png

开发时,要使行级独占锁 nowait:
  1. SQL> select  a from t05209_a for update  nowait ;
复制代码
  1. select  * from dba_rollback_segs;

  2. select  * from v$transaction;

  3. select * from v_$session  s
  4. where s.TADDR  in ( select addr from v$transaction);
复制代码

  1. select  * from dba_rollback_segs;

  2. select  * from v$transaction;

  3. select * from v_$session  s
  4. where s.TADDR  in ( select addr from v$transaction);

  5. select  t.tablespace_name , t.retention   from dba_tablespaces t;

  6. alter tablespace undotbs1 retention guarantee;

  7.   alter tablespace undotbs1 retention noguarantee;
复制代码

要做快照太旧,准备环境:
  1. create undo tablespace undotbs2 datafile size 256K autoextend off;

  2. alter system set undo_tablespace=undotbs2;

  3. alter tablespace temp add tempfile '/home/oracle/temp02.dbf' size 5G ;
复制代码

结果:
Screenshot.png

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Bo's Oracle Station   

GMT+8, 2024-3-29 06:02 , Processed in 0.081300 second(s), 27 queries .

快速回复 返回顶部 返回列表