⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 查看回滚段状态.sql

📁 oracle 10g管理员管理数据库SQL,好资料!
💻 SQL
字号:
、  查看回滚段状态

A、  脚本说明

这也是DBA经常使用的脚本,因为回滚段是online还是full是他们的关怀之列嘛

    B、SELECT a.segment_name,b.status 

  FROM Dba_Rollback_Segs a,

        v$rollstat b 

        WHERE a.segment_id=b.usn 

         ORDER BY 2

         

7、  看哪些session正在使用哪些回滚段

      A、 脚本说明:

 当你发现一个回滚段处理full状态,你想使它变回online状态,这时你便会用alter rollback segment rbs_seg_name shrink,可很多时侯确shrink不回来,主要是由于某个session在用,这时你就用到了这个脚本,找到了sid的serial#余下的事就不用我说了吧。

B、脚本原文

 SELECT  r.name 回滚段名,

  s.sid,

  s.serial#,

  s.username 用户名,

  s.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

 -- AND r.NAME IN ('ZHYZ_RBS')

ORDER  BY t.cr_get,t.phy_io

 

8、  查看正在使用临时段的session

           A、 脚本说明:

许多的时侯你在查看哪些段无法扩展时,回显的结果是临时段,或你做表空间统计时发现临段表空间的可用空间几乎为0,这时按oracle的说法是你只有重新启动数据库才能回收这部分空间。实际过程中没那么复杂,使用以下这段脚本把占用临时段的session杀掉,然后用alter tablespace temp coalesce;这个语句就把temp表空间的空间回收回来了。

B、 脚本原文

 

SELECT username,

       sid,

       serial#,

       sql_address,

       machine,

       program,

       tablespace,

       segtype,

       contents 

  FROM v$session se,

       v$sort_usage su

 WHERE se.saddr=su.session_addr  

 (待续)

 


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -