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

昨晚因为做了一个大批量的删除,用的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;

SQL>drop tablespace undotbs1 including contents and datafiles;

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

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

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

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

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

mysql 回滚段 表空间_oracle回滚段和回滚表空间相关推荐

  1. oracle表结构修改回滚,87.Oracle数据库SQL开发之 修改表内存——数据库事务的提交和回滚...

    87.Oracle数据库SQL开发之 修改表内存--数据库事务的提交和回滚 数据库事务(transaction)就是一组SQL语句,这组SQL语句时一个逻辑工作单元. 要永久性的记录事务中SQL语句的 ...

  2. mysql+索引优化+查询优化+存储优化_mysql利用覆盖索引避免回表优化查询

    前言 说到覆盖索引之前,先要了解它的数据结构:B+树. 先建个表演示(为了简单,id按顺序建): id name 1 aa 3 kl 5 op 8 aa 10 kk 11 kl 14 jk 16 ml ...

  3. mysql导入创建表空间_oracle创建表空间 用户 数据库导入和导出(转)

    已经安装orcale 9i 和pl/sql(6.0) OracleJobSchedulerORCL.OracleOraDb10g_home1iSQL*Plus OracleOraDb10g_home1 ...

  4. mysql 传输表空间_Oracle传输表空间总结

    0.准备工作 --创建被传输的表空间 SQL create tablespace tbs_single datafile c:\Oracle\oradata\ora9i\tbs_single01.db ...

  5. oracle 修索引改空间_Oracle如何更改表空间的数据文件位置详解

    表空间概述 Oracle的表空间属于Oracle中的存储结构,是一种用于存储数据库对象(如:数据文件)的逻辑空间,是Oracle中信息存储的最大逻辑单元,其下还包含有段.区.数据块等逻辑数据类型.表空 ...

  6. oracle 创建表空间_Oracle 创建和管理表

    (1)创建表 - CREATE TABLE ① Create table 创建表 准备条件:具备创建表的权限和存储空间:制定表名,列名,数据类型,尺寸 create table 语句 必须具备:cre ...

  7. oracle修改表字段名备注_Oracle修改表或者字段的注释

    转自:https://www.cnblogs.com/fx-blog/p/7132833.html 语句: comment on table 表名 is '表的注释信息'; comment on co ...

  8. Spring事务异常回滚,捕获异常不抛出就不会回滚

    Spring事务异常回滚,捕获异常不抛出就不会回滚 参考文章: (1)Spring事务异常回滚,捕获异常不抛出就不会回滚 (2)https://www.cnblogs.com/chen-lhx/p/6 ...

  9. mysql创建数据库时候同时创建表空间_mysql::创建多个表空间添加记录数据会添加到哪个表空间中?...

    问题:创建多个表空间添加记录数据会添加到哪个表空间中 答:后一个 drwx------ 2 mysql mysql 4.0K Apr 26 08:04 demo -rw-rw---- 1 mysql ...

  10. oracle 修索引改空间_oracle 修改索引现有表空间

    工作日记之<修改索引现有表空间> //dba_indexes可查询所有索引,以及索引部分信息,可以灵活运用于其他用途 //假设用户USER1现有表空间TS1.TS2,需要迁移其下所有表空间 ...

最新文章

  1. verilog中如何拆分一个数
  2. RethinkDB是什么?—— 面向文档的NOSQL数据库,MVCC+Btree索引,pushes JSON to your apps in realtime采用push思路,优化的ssd存储...
  3. 多元统计分析-概率,期望,方差,正态分布
  4. x3650m5不自动进系统_17日起,泉州这个地方自动抓拍系统启用!这些车闯红灯、严重超载、不按道行驶被查处曝光!【交通大整治】...
  5. php防止cc攻击代码,防cc攻击PHP防CC攻击实现代码
  6. IntelliJ IDEA for Mac工件包(artifact)中 Web facet resources 的模块名称有误,如何修改?
  7. 有意思的小学数学竞赛题-2
  8. python将文本文件加密后输出_Python:将Casear密码和柱状转置密码的加密输出写入.txt文件...
  9. python多元回归因子选取_Python中的多元回归(带因子选择)
  10. 日语输入法电脑版_哪个日语输入法比较好用,日语输入法下载及使用教程
  11. 四川电信在广元市建大数据中心
  12. mongodb在ubuntu下无法打开的问题
  13. 一元二次方程求根计算机的代码,一元二次方程求根Java源程序代码
  14. RabbitMQ 实战教程
  15. python好学吗一般要学多久-Python好学吗?精通Python需要多长时间?
  16. 2021年秋招面试真题以及面试技巧分享
  17. 按出生年月日对身份证号进行排序
  18. java解析ip地址_通过JAVA解析IP地址
  19. 线段树 + 二分答案:Haybale Guessing G
  20. Zoho One平台正式发布 或将颠覆企业软件和SaaS行业

热门文章

  1. 1022 Digital Library (30 分) 【难度: 中 / 知识点: 哈希表】
  2. 【C++】写一个类重载加减乘除取余运算符
  3. ArrayBlockingQueue队列
  4. Synchronize对象属性改变
  5. 语音控制 python_python有没有语音控制模块
  6. Springboot+Docker+RabbitMQ教程来了。
  7. 如何开发自己的第1个可以上线的Java项目?
  8. 【拥抱大厂系列】百度面试官问过的 “JVM内存分配与回收策略原理”,我用这篇文章搞定了
  9. mybatis教程--一对多查询
  10. Oracle数据库之过滤和排序