回收undo表空间的实现方法
来源:互联网 发布:高级安全windows防火墙 编辑:程序博客网 时间:2024/06/05 20:07
UNDO表空间越来越大,产生问题的原因主要以下两点:1. 有较大的事务量曾经让Oracle Undo自动扩展2. 有较大事务长时间没有提交曾经
UNDO表空间越来越大,产生问题的原因主要以下两点:
1. 有较大的事务量曾经让Oracle Undo自动扩展
2. 有较大事务长时间没有提交曾经让Oracle Undo自动扩展
UNDO表空间变大后,把空间回收比较麻烦,Shrink命令经常不成功,但是可以通过切换UNDO表空间的方法,回收磁盘空间
解决步骤:
1. 启动SQLPLUS,并用sys登陆到数据库2. 查找数据库的UNDO表空间名show parameter undoNAME TYPE VALUE
-
undo_management string AUTO
undo_retention integer 900
undo_tablespace string UNDOTBS23. 检查数据库UNDO表空间占用空间情况以及数据文件存放位置select tablespace_name, sum(bytes/1024/1024) “"SIZE(M)“"
from dba_data_files
where tablespace_name = “‘UNDOTBS2“‘group by tablespace_name;
4. 查看回滚段的使用情况,哪个用户正在使用回滚段的资源,一般停掉业务系统,重新启动数据库后操作比较好,,。select s.username, u.namefrom v$transaction t,v$rollstat r, v$rollname u,v$session swhere s.taddr=t.addrand t.xidusn=r.usnand r.usn=u.usnorder by s.username;5. 创建新的UNDO表空间,并设置自动扩展;create undo tablespace undotbs1datafile “‘/oradata/oradata/ddptest/UNDOTBS1.dbf“‘ size 1000m autoextend on next 800m maxsize unlimited;6. 更改spfile配置;alter system set undo_tablespace=undotbs1 scope=both;7. 重新启动数据库, 删除原有的UNDO表空间;drop tablespace undotbs2 including contents;8. 册除原UNDO表空间的数据文件,回收磁盘空间#rm $ORACLE_BASE/oradata/$ORACLE_SID/undotbs02.dbf
- /*系统UNDO表空间的重建*/
- --1. 创建新的UNDO表空间
- CREATE UNDO TABLESPACE "UNDOTEMP"
- DATAFILE '/opt/oracle/product/9.2.0.4/dbs/undo01.ora' SIZE 5 m
- /
- --2. 在OEM控制台修改系统默认的UNDO表空间名, 由UNDOTBS改为UNDOTEMP, 或通过下面的命令修改默认UNDO表空间的标识
- ALTER SYSTEM SET undo_tablespace = undotemp
- /
- --3. 删除原来的系统默认UNDO表空间, 并重建UNDOTBS
- DROP TABLESPACE "UNDO02" INCLUDING CONTENTS AND DATAFILES
- /
- CREATE UNDO TABLESPACE "UNDOTBS"
- DATAFILE '/opt/oracle/product/9.2.0.4/dbs/undo01.dbf' SIZE 200 m
- AUTOEXTEND ON NEXT 4096 k --MAXSIZE 500M
- /
- --4. 在OEM控制台修改系统默认的UNDO表空间名, 由 UNDOTEMP 改为 UNDOTBS, 改回原有的UNDO表空间标识
- ALTER SYSTEM SET undo_tablespace = undotbs
- /
- --5. 删除临时创建的UNDO表空间UNDOTEMP
- DROP TABLESPACE "UNDOTEMP" INCLUDING CONTENTS AND DATAFILES
- 回收undo表空间的实现方法
- 关于回收UNDO表空间
- Tablespace_回收UNDO表空间
- undo 表空间过大的处理方法
- UNDO表空间失败的处理方法
- ORACLE UNDO表空间回收处理
- UNDO表空间与Undo的认识
- undo 表空间满了的处理方法
- Oracle undo表空间爆满的处理方法
- Oracle undo表空间爆满的处理方法
- undo表空间的切换
- UNDO表空间的管理
- UNDO表空间的管理
- undo表空间的切换
- UNDO表空间的管理
- UNDO表空间的管理
- 回收表空间的几个方法
- UNDO表空间数据文件损坏处理方法
- 通过html和cgi实现拍照显示功能
- Flex中的CSS: (9)可继承/不可继承样式的定义 以及Flex中的实现方法 1
- 解决生成cocos2d文档中“problems opening map file”
- 关于flex控件拖拽效果的实现
- 也来谈谈云测试
- 回收undo表空间的实现方法
- Linux C/C++ 连接MySQL
- Resources Overview
- 编程之美2.6——精确表达浮点数
- java基本数据类型
- Spring入门Blog[一、Ioc控制反转注入原理]
- Providing Resources
- 反射通用工具类
- Accessing Resources