zoukankan      html  css  js  c++  java
  • [转载]oracle回滚段和回滚表空间

    昨晚因为做了一个大批量的删除,用的delete。大约用了6个小时,导致了回滚段自动扩展到将近30个G。(以后记着,做大批量删除的时候,一定要用脚本实现,分批量提交事务。那样就不会占用太多的UNDO表空间了!) 

    从网上搜了一个普遍的方法,更换新的UNDO表空间,然后删除原来的UNDO表空间,释放出磁盘容量。

    具体方法如下:(参考网上的资料) 

    1、查询回滚段信息:状态为ONLINE,当前UNDO表空间为undotbs1

    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. 

    2、创建一个新的回滚段: 

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

    注:UNDOTBS2为新建回滚段名称,可自拟。'd:/oracle/oradata/oradev/UNDOTBS2.dbf' 是表空间数据文件地址,可根据情况设定。 

    3、切换回滚段:

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

    这样系统默认UNDO表空间就是新建的undotbs2了。

    4、重启数据库后,即可删除原来的回滚段,这样就能释放磁盘空间了。

    SQL> drop rollback segment undotbs1; 

    5、对回滚段的大小,可以根据情况进行调整,也可以改为自动扩展。 

    下面是网友提供的一个小技巧:

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

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

  • 相关阅读:
    DUDU,发回密码或者登陆系统一定有问题
    柱状图改进版
    辞职了......
    (转)密码学领域重大发现:山东大学王小云教授成功破解MD5
    用C# and GDI+画柱状图(可以从数据库里导出数据画)
    今天,在苏州落户了.
    在Windows2000Server(CPUP4)系统下安装Oracle时一点小问题
    毕业后,两个月,第二家公司上班第一天
    Ubuntu10.04窗口风格改为windows风格的方法
    MYSQL修改密码并设置允许远程访问
  • 原文地址:https://www.cnblogs.com/liuzhuqing/p/7480891.html
Copyright © 2011-2022 走看看