UNDO表空间不够用,有两种处理方法:

1、扩大表空间大小;

2、创建新的UNDO表空间,删除原来的。

一、初步操作

确认UNDO表空间名称

select name from v$tablespace;

表空间占用空间情况以及数据文件存放位置;

select file_name,bytes/1024/1024 from dba_data_files where tablespace_name like 'UNDOTBS1';

二、扩大UNDO表空间

alter database UNDOTBS1datafile '/opt/oracle/oradata/inms/undotbs02.dbf' resize 4000M;

三、创建新的UNDO表空间,删除原来的

1、创建新的UNDO表空间,并设置自动扩展参数;

create undo tablespace undotbs2 datafile '/oradata/oradata/ddptest/UNDOTBS1.dbf' size 2 1000m reuse autoextend on next 800m maxsize unlimited;

2、动态更改spfile

alter system set undo_tablespace=undotbs2 scope=both;

3、删除原有的UNDO表空间;

drop tablespace undotbs1 including contents;

4、确认删除是否成功;

select name from v$tablespace;

5、确定$ORACLE_HOME/dbs/spfileoinms.ora内容是否发生变更:

$more spfileoinms.ora

*.undo_management='AUTO'

*.undo_retention=10800

*.undo_tablespace='UNDOTBS2'

如果没有发生变更请执行如下语句:

sql> create pfile from spfile;

File created.

6、删除原UNDO表空间的数据文件,其文件名为步骤中执行的结果。

#rm $ORACLE_BASE/oradata/$ORACLE_SID/undotbs01.dbf

四、结论

根据实际情况,采用扩大undo表空间的方式只能支撑一段时间。运行一段时间之后,undo表空间数据文件终会达到上限。因此,采用第二中方案进行处理。可以使用一下脚本,交替替换undotbs1和undotbs2表空间的方式,可以快速解决问题。

(一)脚本1:用undotbs1替换undotbs2表空间

create undo tablespace undotbs1 datafile '/u01/oracle/oradata/orcl/UNDOTBS1.dbf' size 512m reuse autoextend on next 512m maxsize unlimited;

alter system set undo_tablespace=undotbs1 scope=both;

drop tablespace undotbs2 including contents;

rm '/u01/oracle/oradata/orcl/UNDOTBS2.dbf'

(二)脚本2:用undotbs2替换undotbs1表空间

create undo tablespace undotbs2datafile '/u01/oracle/oradata/orcl/UNDOTBS2.dbf' size 512m reuse autoextend on next 512m maxsize unlimited;

alter system set undo_tablespace=undotbs2scope=both;

drop tablespace undotbs1including contents;

rm '/u01/oracle/oradata/orcl/UNDOTBS1.dbf'

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

oracle扩充undo,Oracle快速替换UNDO表空间方法相关推荐

  1. Oracle的SQL基础之用户与表空间

    前排提示:数据库对象不理解的,可以查看我的关于数据库对象的博文 1.用户 1.1四个系统默认用户 Oracle的安装完成会产生四个系统默认用户,其级别依次是 sys > system > ...

  2. Oracle→简介、用户、数据字典、表空间及其文件

    https://www.oracle.com/cn/downloads/ 用户 dba_users scott 表空间 dba_tablespaces user_tablespaces dba_use ...

  3. oracle数据库_实例_用户_表空间之间的关系

    oracle数据库_实例_用户_表空间之间的关系 基础概念:Oracle数据库.实例.用户.表空间.表之间的关系 数据库: Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制 ...

  4. oracle只导入dmp中指定表,oracle 如何导入dmp文件到指定表空间

    oracle 如何导入dmp文件到指定表空间 2010年01月14日星期四 13:27 1. 打开工具Oracle SQL Plus 以dba身份登录sys用户 user: sys password: ...

  5. oracle自动释放表空间,Oracle中关于清除数据和释放表空间

    一.表的重命名 flashback table test2 to before drop rename to test3;--[to test3]将表重命名 drop table test3 purg ...

  6. Oracle的SYS.AUD$占满系统表空间了怎么办

    Oracle的SYS.AUD$占满系统表空间了怎么办 问题分析 应急处理 长远的解决方案 测试环境:关闭审计功能 生产环境:迁移表空间 问题分析 应该反馈无法连接数据库.查看告警日志: [oracle ...

  7. 笔记: 解决oracle impdp导入dmp时, 用户名和表空间与dmp中的不相同导致无法导入的问题

    解决oracle impdp导入dmp时, 用户名和表空间与dmp中的不相同导致无法导入的问题 impdp导入时, 需要增加两个特殊的参数 remap_schema 更改用户名 remap_schem ...

  8. oracle数据导入表空间,ORACLE导入数据文件到指定的表空间

    最近工作中碰见ORACLE导入数据文件到指定的表空间中的事,虽然导入成功了.但这个功能应该算是我们在工作中经常碰见的需求,所以在此作个记录,以后用到也方便查找. 下面直接贴操作流程! Microsof ...

  9. oracle中删除yuj_oracle三种删除表的方法解译

    DELETE FROM表名 WHERE 条件; 注意:删除记录并不能释放ORACLE里被占用的数据块表空间. 它只把那些被删除的数据块标成unused. 如果确实要删除一个大表里的全部记录, 可以用 ...

最新文章

  1. Python 字符串的所有方法详解
  2. python作图一览
  3. Python爬虫入门并不难,就看你如何选择?
  4. Bitmap和YUV的转换
  5. oracle删除unique key,【PK】Oracle 10g删除主键约束后无法删除唯一约束索引问题的模拟与分析...
  6. C#发送邮件的实现实例解析
  7. 用InstallShield9打包 vb6+水晶报表中文版9.2 [转]
  8. WPF轮播图实现方式
  9. 小米10解锁bl跳过168_2021年小米红米手机官方解锁BL详细教程+跳过168小时方法合集...
  10. 一张图教你玩转阿里云双11上云狂欢节
  11. 数据库之MySQL ERROR 1698 (28000) 错误:Access denied for user 'root'@'localhost' error【摘抄】...
  12. How To Use Google Logging Library (glog)
  13. Leetcode 344:Reverse String 反转字符串
  14. 递归删除文件和删除文件夹
  15. blender_(uv应用)................http://digitalman.blog.163.com/blog/static/23874605620174172058299/...
  16. 计算机丢失boost,Win7系统安装后出现无法开启readyboost怎么办?
  17. mysql 查询每个班级的前三名
  18. “舒淇半停工原因”上热搜:人生下半场,拼的是健康
  19. scrapy 爬虫框架及链家租房信息爬取示例
  20. xshell报错-要继续使用此程序,您必须应用最新的更新或使用新版本

热门文章

  1. Choose and divide(唯一分解定理)
  2. XSS攻击及解决方案
  3. IDEA采用Debug模式无法启动项目,但是采用普通模式可以正常启动项目
  4. 最强android平板,最强安卓平板!华为MatePad Pro来了:搭载麒麟990
  5. css的类选择器#和id选择器.
  6. flink 三种时间机制_Flink时间系列:Event Time下如何处理迟到数据
  7. JSch连接不上Linux服务器,windows 下 java程序jsch连接远程linux服务器执行shell命令
  8. sysbench0.5 mysql_sysbench 0.5安装步骤
  9. jquery audio没有声音_Python实用案例编程入门:第十四章 通过声音控制您的计算机
  10. linux ora-00119,Linux oracle ORA-00119 和 ORA-00132