泄漏段转储与删除

泄漏段转储

用于查看指定表空间中的泄漏段信息,包含每个泄漏段 id,泄漏段大小和泄漏段的总数。

转储级别为表空间 id。

示例:

  1. 先查询泄漏段所在的表空间 id:

    select tsid from sys_segment where stype=10;
    TSID
    -------
    5
    
  2. 转储泄漏段:

    alter system set events (immediate trace name leaksegs level 5);
    
  3. 查看转储文件中的结果:

    ******** 转储泄漏段开始(表空间 ID:5) *******
    ***** 泄漏段信息转储 ******
    泄漏段 id 为 21474836488 ,泄漏段大小为 65536 字节
    表空间 5 的泄漏段总数为: 1
    
    ******** 转储泄漏段结束 ********
    

泄漏段删除

删除指定的泄漏段

级别为泄漏段 id。

示例:

  1. 先查询泄漏段所在的表空间 id:

    select tsid from sys_segment where stype=10;
    TSID
    -------
    5
    
  2. 转储泄漏段:

    alter system set events (immediate trace name leaksegs level 5);
    
  3. 查看转储文件中的结果:

    ******** 转储泄漏段开始(表空间 ID:5) *******
    ***** 泄漏段信息转储 ******
    泄漏段 id 为 21474836488 ,泄漏段大小为 65536 字节
    表空间 5 的泄漏段总数为: 1
    
    ******** 转储泄漏段结束 ********
    
  4. 删除泄漏段:

    alter system set events (immediate trace name drop_segment level 21474836488);
    
  5. 再次转储泄漏段:

    alter system set events (immediate trace name leaksegs level 5);
    
  6. 查看转储文件中的结果:

    ******** 转储泄漏段开始(表空间 ID:5) *******
    ***** 泄漏段信息转储 ******
    表空间 5 的泄漏段总数为: 0
    
    ******** 转储泄漏段结束 ********