我的编程空间,编程开发者的网络收藏夹
学习永远不晚

oracle 关于“ORA-30036”处理方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

oracle 关于“ORA-30036”处理方法

ORA-30036:unable to extend segment by 8 in undo tablespace 'UNDOTBS1'
出现问题原因:
大批量导入某表时imp报错如下:
Export file created by EXPORT:V11.02.00 via conventional path
import done in ZHS16GBK character set and AL16UTF16 NCHAR character set
import server uses WE8MSWIN1252 character set (possible charset conversion)
.....
IMP-00058: ORACLE error 30036 encountered
ORA-30036: unable to extend segment by 8 in undo tablespace 'UNDOTBS1'
IMP-00028: partial import of previous table rolled back: 814416 rows rolled back
IMP-00057: Warning: Dump file may not contain data of all partitions of this table
Import terminated successfully with warnings.
字面意思翻译就是:无法按8扩展字段
首先了解了一下UNDO的作用:
1.什么是还原表空间?
还原表空间即Undo表空间,是Oracle特有的概念,Undo表空间会自动分配Undo段,用来保存事务中DML( Insert、Update或Delete)语句的Undo数据。在Oracle9i前,管理Undo数据只能使用Rollback Segment。从Oracle9i开始,管理Undo数据不仅可以使用回滚段,还可以使用Undo表空间。而由于管理里规划回滚段太过复杂,Oracle10g已经弃用回滚段,仅使用Undo表空间来管理Undo数据。
2.什么是Undo数据?
Undo数据也称回滚数据,当执行DML语句时,事务操作过程中的数据被称为Undo数据,主要有两个作用:
1、确保事务一致性:如果事务发生错误或者用户想要取消数据库操作,则可以通过Rollback回到修改前的值。
2、提供一致性读:如表T有100条记录,用户A在表T执行了语句删除掉10条记录,尚未提交,此时用户B执行查询语句,将返回100条记录而不是90条。
再来谈一下解决办法:
1、在原有数据文件中增加扩展容量:
alter database datafile '/opt/oracle/oradata/orcl/undotbs01.dbf' resize 30G;
(注意:如果原有数据文件大小是30G的话,这个方法就不能用了,因为oralce最大文件只让配置成30G一个数据文件)
2.新增数据文件(通用):
alter tablespace UNDOTBS1 add datafile '/opt/oracle/oradata/orcl/undotbs01_01.dbf' size 30G;
--autoextend on next 1M maxsize 5000M; //可选项;目的是设置文件的自动扩展属性,从最小1M到最大5000M
3.如果有需求要创建有多个undotbs表空间,可以定时检查undo表空间,并进行切换:
alter system set undo_tablespace = undotbs02;
(注意undotbs02需要提前新建,并设置相应的数据文件大小即可)

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

oracle 关于“ORA-30036”处理方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

关于python常见异常以及处理方法

这篇文章主要介绍了关于python常见异常以及处理方法,python用异常对象(exceptionobject)来表示异常情况。遇到错误后,会引发异常,需要的朋友可以参考下
2023-05-16

vue中关于_ob_:observer的处理方式

这篇文章主要介绍了vue中关于_ob_:observer的处理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

关于ireport中传入list的处理方式

这篇文章主要介绍了关于ireport中传入list的处理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-02-14

Oracle 处理json数据的方法

Json数据一般使用varchar2(400),varchar2(32676)或者BLOB来存储Json数据,这篇文章主要介绍了Oracle 处理json数据的相关知识,需要的朋友可以参考下
2022-11-13

关于WARNING:Ignoring invalid distribution -pencv-python....警告信息的处理方法(已解决!)

这篇文章主要给大家介绍了关于WARNING:Ignoring invalid distribution -pencv-python....警告信息的处理方法,文中通过图文将解决的办法介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需要的朋友可以参考下
2023-03-24

编程热搜

目录