• 删除临时表空间ora-25152错误


    删除临时表空间,或者收缩临时表空间经常会出现表空间占用等情况。

    下面我们就对这种情况进行处理,

    首先查找被锁的sid:

    SELECT a.INST_ID,b.TABLESPACE
    , b.segfile#
    , b.segblk#
    , ROUND ( ( ( b.blocks * p.VALUE ) / 1024 / 1024 ), 2 ) size_mb
    , a.SID
    , a.serial#
    , a.username
    , a.osuser
    , a.program
    , a.status
    FROM gv$session a
    , gv$sort_usage b
    , gv$process c
    , gv$parameter p
    WHERE p.NAME = 'db_block_size'
    AND a.saddr = b.session_addr
    AND a.paddr = c.addr
    ORDER BY b.TABLESPACE
    , b.segfile#
    , b.segblk#
    , b.blocks;
    通过查找就可以找到相关临时表空间的sid,和serial#
    然后同过ALTER system kill session ‘sid,serial#'删除。
    下面就可以删除临时表空间或者收缩临时表空间。
    下面介绍一种更为方便的方法
    select 'alter system kill session '''||a.sid||','||a.serial#||''' immediate;'
    from
    v$session a,
    v$sort_usage b,
    v$process c,
    v$parameter d
    where
    d.name = 'db_block_size'
    and
    a.saddr = b.session_addr
    and
    a.paddr = c.addr
    and
    b.tablespace='TEMP' -- 需要收缩或者删除的临时表空间名称
    order by
    b.tablespace,
    b.segfile#,
    b.segblk#,
    b.blocks;
    可以批量的结束临时表空间的占用。

  • 相关阅读:
    Mysql日志管理
    Mysql 安全和DCL语句
    Mysql DDL语句之视图
    Mysql增删改查(DML、DQL)
    Mysql操作之部分DDL语句
    如何做事情
    temp
    asp.net入门
    希望尽快回忆起来
    需求?
  • 原文地址:https://www.cnblogs.com/bolang100/p/6369551.html
Copyright © 2020-2023  润新知