白鳝的洞穴 ( 白鳝与Oracle的亲密接触 ) 给他(她)留言   |  相册  |  回到专栏  |  管理  |   登录  博客首页
白鳝在工作中的点滴积累,不仅仅包括技术的
白鳝
  •    我的栏目
  •   我的文章
      Oracle杂谈
      内部分析
      优化
      案例
      小技巧
      BUG与故障
      SQL与PL/SQL开发
      DBA日记
      IT长篇小说第一部:IT的I
  •    最新文章
  •   DBA日记第三部 像Oracle一样
      DBA日记第三部 像Oracle一样
      DBA日记第三部 像Oracle一样
      DBA日记第三部 像Oracle一样
      DBA日记第三部 像Oracle一样
      CPU_COUNT对共享池的影响
      DBA日记 第三部 像Oracle一样
      DBA日记 第三部 像Oracle一样
      3月24日 简单任务 (1)令人
      3月23日 理解表的存储结构 (
  •    最新评论
  •   [HadaVopsesoto]   Would you like to play solitaire against real persons?
      [飞帆]   回复:DBA日记第三部 像Oracle一样思考 3月28日 理解索引(1)
      [xhh]   回复:健康性检查
      [jimlist]   回复:Oracle常用EVENT参考(3)
      [edwards6309]   回复:DBA日记第三部 像Oracle一样思考 4月2日 索引危机(3)效果不错
      [eagle_fan]   回复:DBA日记第三部 像Oracle一样思考 4月2日 索引危机(3)效果不错
      [白鳝]   回复:DBA日记第三部 像Oracle一样思考 4月2日 索引危机(3)效果不错
      [白鳝]   回复:DBA日记第三部 像Oracle一样思考 4月2日 索引危机(3)效果不错
      [killkill]   Re:DBA日记第三部 像Oracle一样思考 4月2日 索引危机(3)效果不错
      [sir.liang]   回复:健康性检查
  •    博客统计
  •   文章 - 166
      评论 -772
      访问 - 57820
  •    友情链接
  • 主题: DUMP对象的段头 发表时间:2007-3-18 12:51:34 
    作者:白鳝  离线 回复:1   浏览:1121

     DUMP对象的段头

       ORACLE中,每个段都包含一个段头。段头一般来说是某个段的第一个扩展的第一个块,段头包含段的信息(段的扩展情况、FREE LIST的数量等)。要DUMP段头的信息,首先需要定位某个段的段头所在的位置。通过下面的查询可以查看到段头的相关信息:

             select segment_name, header_file, header_block 

             from dba_segments 

             where owner = '<segment owner>' and segment_name = '<segment name>';

    比如:

            select segment_name, header_file, header_block

            from dba_segments 

            where owner = 'SCOTT' and segment_name = 'EMP';

     

    SEGMENT_NAME         HEADER_FILE HEADER_BLOCK

    --------------------             ------------------  -------- ---------------

    EMP                            8         7411

     

    以上的例子说明EMP的段头在8号文件的7411数据块。使用下面的命令可以把段头DUMP出来。

        alter system dump datafile 8 block 7411;

    产生的TRACE文件会存放在USER_DUMP_DEST参数指定的位置,如果没有设置这个参数,那么缺省的位置是$ORACLE_BASE/admin/<sid>/udump 如果要DUMP ROLLBACK段,那么可以这样操作:

            select segment_name, header_file, header_block 

            from dba_segments 

            where segment_name = 'RBS01';

     

     

    SEGMENT_NAME         HEADER_FILE HEADER_BLOCK

    -------------------- ----------- ------------

    RBS01                          2          514

     

     

      alter system dump datafile 2 block 514;

    或者直接用下面的命令DUMP

         alter system dump undo header RBS01;

    本文链接:http://www.oraclefans.cn/blog/showblog.jsp?rootid=451
     
           网友评论
    ─ 评论人 bxy    10-07-29 14:35
      不错,值得学习
    >> 请登录以后评论!您还没有注册?   

    Powered by CWBBS 2.1  © 2005-2006 Cloud Web Soft
      Email:webmaster@justdb.cn