2016 - 2024

感恩一路有你

oracle undo表空间满了 如何让Oracle释放undo表空间?

浏览量:1198 时间:2021-03-18 02:22:07 作者:admin

如何让Oracle释放undo表空间?

为了清理这部分空间,使用以下步骤完成更换操作。1创建新的undo表空间undobs2创建undo表空间undotbs2数据库“/u01/APP/Oracle/oradata/mydb/undo02。DBF “size 512M reuseautotext on next 64M maxsize unlimited reservation noguarante blocksize 8K flashback on用实际Oracle数据库路径2替换红色部分。Switch system table space alter system set undo able space=undotbs2 scope=both将Oracle的当前undo表空间切换到undotbs2。三。重新启动数据库,通过命令行[root$smserver]sqlplus/nolog[root$smserver]conn/as SYSDBA[root$smserver]shutdown immediate[root$smserver]startup登录数据库。4删除原始undo content drop表空间undotbs1,包括内容和数据文件5。重复第三步操作,重新启动数据库

通过此SQL语句,可以查询会话对应的活动事务所使用的撤消段名称和该段占用的撤消空间。对于非活动事务,所占用的撤消空间由Oracle实例根据参数配置自动管理。从dba_u2;rollback_2;segs r、v$rollstat v、v$transaction t、v$session s中选择s.sid、s.serial#、s.sql id、v.usn、segment 2; name、r.status、v.rssize/1024/1024 mb,其中r.segment 2; id=v.usn和v.usn=t.xidusn和t.addr=s.taddr按segment 2; name排序,我们需要区分要收缩的表空间是undo表空间、temp表空间还是普通数据表空间。

1. 如果它是临时表空间,则可以在删除后重建。

2. 如果是撤消表空间,则创建新的撤消表空间,将新的撤消表空间指定为默认数据库表空间,并删除原始的撤消表空间。

3. 如果是数据表空间,则可以通过表空间迁移来降低高水位,并执行收缩表空间来释放空间。

oracle undo表空间满了 oracle如何释放undo表空间 oracle添加undo表空间数据文件

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。