`
sunxboy
  • 浏览: 2829980 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

回滚段表空间过大的解决方法(转)

阅读更多

linux建立一个9i数据库,9i数据库的回滚段一般由系统自动管理。

因为经常做一些大量的写操作,而在程序中没有很好做控制,导致了回滚段自动扩展到20G

但是由于是自动管理,无法进行删除。

查询回滚段信息:

SQL>select segment_name, owner, tablespace_name, status from dba_rollback_segs;

SEGMENT_NAME             OWNER TABLESPACE_NAME           STATUS

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

SYSTEM                 SYS   SYSTEM                 ONLINE

_SYSSMU1$               PUBLIC UNDOTBS1               ONLINE

_SYSSMU2$               PUBLIC UNDOTBS1               ONLINE

_SYSSMU3$               PUBLIC UNDOTBS1               ONLINE

_SYSSMU4$               PUBLIC UNDOTBS1               ONLINE

_SYSSMU5$               PUBLIC UNDOTBS1               ONLINE

_SYSSMU6$               PUBLIC UNDOTBS1               ONLINE

_SYSSMU7$               PUBLIC UNDOTBS1               ONLINE

_SYSSMU8$               PUBLIC UNDOTBS1               ONLINE

_SYSSMU9$               PUBLIC UNDOTBS1               ONLINE

_SYSSMU10$               PUBLIC UNDOTBS1               ONLINE

11 rows selected.

创建一个新的回滚段:

SQL>CREATE UNDO   TABLESPACE 'UNDOTBS2'   DATAFILE '/oracle/oradata/oradev/UNDOTBS2.dbf' SIZE 50M

切换回滚段:

SQL> alter system set undo_tablespace=undotbs2 scope=both;

30分钟或者直接关闭数据库后重启,即可删除原来的回滚段:

SQL> drop rollback segment undotbs1;

即可删除原来高达22G的回滚段及其数据文件,释放空间。

但是对回滚段的大小,还是需要从程序或语句上进行修改,不再出现大数据量的操作而没有出现commit的情况。

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

后记

调小了回滚段后,在imp导入数据时,提示回滚段无法扩展的错误

解决方法:在imp时,加入参数 commit=y,直接提交,避免占用大回滚段

分享到:
评论

相关推荐

    oracle回滚段使用率过高之解决方法

    oracle回滚段使用率过高之解决方法 推荐针对不同的情况有多种解决.

    轻松解决Oracle8i回滚段表空间的坏块

    本文介绍了当数据库出现坏块,回滚段里的部分数据不能读取时的解决办法。

    Oracle回滚段的概念,用法和规划及问题的解决

    正在看的ORACLE教程是:Oracle回滚段的概念... 回滚段的作用 事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚段中,当用户回滚事务(ROLLBACK)时,ORACLE将会利用回滚段中的数据前影

    Oracle10g数据库维护手册

    常用文件、DBA最需要监控的项目、数据库和实例概述、创建数据库、如何进行表空间规划和管理、表空间的规划、逻辑设计、如何评估IO读写量、文件位置、数据库空间使用概述、确定数据文件大小、数据库文件的移动、段...

    oracle数据库dba管理手册

    4.9 段空间的重新分配方法 92 4.9.1 数据文件收缩 92 4.9.2 数据表、簇、索引的收缩 93 4.9.3 重建索引 94 4.10 物理条件的满足 95 第二部分 数据库管理 第5章 开发过程管理 97 5.1 成功三要素 97 5.2 培植过程 97 ...

    oracle常用经典sql查询

    1、查看表空间的名称及大小 2、查看表空间物理文件的名称及大小 3、查看回滚段名称及大小 4、查看表空间的使用情况 5、查看锁(lock)情况 ……

    Oracle 运维手册大全

    详细介绍在使用oracle过程中,各种常用工具,...5.5 查看回滚段名称及大小 5.6 查看控制文件 5.7 查看日志文件 5.8 查看表空间的使用情况 5.9 查看数据库对象 6. AWR报告 7. Troubleshooting 8. 备份 9. 常见问题解决

    Oracle常见错误代码的分析与解决

    正在看的ORACLE教程是:Oracle常见错误代码的分析与解决。 在使用ORACLE的过程过,我们会经常遇到一些ORACLE产生的错误,... 产生原因:上述ORACLE错误为回滚段表空间不足引起的,这也是ORACLE数据管理员最常见的ORAC

    Oracle日常维护故障定位故障排除

    13由于大事务未使用大回滚段导致事务挂起 14由于数据库连接数太多导致服务器进程数多或内存耗尽 15由于使用了MTS方式,导致数据库操作特别慢(包括备份) 16由于存在一个大事务操作,导致数据库性能特别差或产生频繁...

    深入解析OracleDBA入门进阶与诊断案例 3/4

     针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识...

    深入解析OracleDBA入门进阶与诊断案例 2/4

     针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识...

    深入解析OracleDBA入门进阶与诊断案例 4/4

     针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识...

    Toad 使用快速入门

     注意,如果是选择了专门建立toad这个用户的话,需要先修改一下脚本,指定用户的默认表空间和临时表空间。 需要使用Oracle8i 的Profile analyzer,必须运行ToadProfiler.sql  需要加强Toad的安全性,必须...

    ORACLE9i_优化设计与系统调整

    §3.4.21 对大回滚段数(MAX_ROLLBACK_SEGMENTS) 77 §3.4.22 打开的光标数(OPEN_CURSORS) 77 §3.4.23 优化方式(OPTIMIZER_MODE) 77 §3.4.24 进程数(PROCESSES) 77 §3.4.25 回滚段名称(ROLLBACK_SEGMENTS) 78 §...

    收获不知Oracle

    3.2.7.3 回滚表空间新建与切换109 3.2.7.4 临时表空间新建与切换111 3.2.7.5 临时表空间组及其妙用114 3.3 课程结束你给程序安上了翅膀 117 3.3.1 过度扩展与性能 117 3.3.2 PCTFREE与性能120 3.3.3 行迁移与优化 ...

    深入解析Oracle.DBA入门进阶与诊断案例

    针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识入手...

    CLR.via.C#.(中文第3版)(自制详细书签)Part2

    · 使用线程池、任务、取消、计时器和异步I/O操作来设计响应性强、稳定性高和伸缩性大的解决方案 · 借助于异常处理来进行状态管理 · 使用CLR寄宿、AppDomain、程序集加载、反射和C#的dynamic类型来构造具有动态...

    Oracle.11g.从入门到精通 (1/2)

    9.3 解决空间不足的方法 9.3.1 增加数据文件大小 9.3.2 创建新表空间 9.3.3 动态增加表空间 9.3.4 三种方法的区别与比较 9.4 合理利用存储空间 9.4.1 采用正确的数据类型 9.4.2 存储参数的正确设置 9.4.3 定期回收...

    Oracle.11g.从入门到精通 (2/2)

    9.3 解决空间不足的方法 9.3.1 增加数据文件大小 9.3.2 创建新表空间 9.3.3 动态增加表空间 9.3.4 三种方法的区别与比较 9.4 合理利用存储空间 9.4.1 采用正确的数据类型 9.4.2 存储参数的正确设置 9.4.3 定期回收...

    sybase ASE日志空间不够怎么办

    相信大家都被数据库日志空间大小困扰过,因为空间不足,数据库操作会卡住甚至锁住,对于生产环境极其危险,那么如果所使用的日志空间不够怎么办? 解决方案 方案一: 扩容,将数据库空间日志扩大即可,emmm,我知道...

Global site tag (gtag.js) - Google Analytics