DELETE操作出现:ORA-30036: 无法按 1024 扩展段 (在撤消表空间 'UNDOTBS_1' 中)
2017-08-04 09:28
399 查看
在测试过程中需要清空数据库中的几张表,在PL/SQL客户端中使用DELETE语句,然而出现了如下错误:
ORA-30036: 无法按 1024 扩展段 (在撤消表空间 'UNDOTBS_1' 中),出现这个错误的原因是DELETE操作会将删除的数据暂存在一个UNDOTBS文件中,便于事务的回滚,然而对于数据量特别大的表,例如百万以上的数据表,DELETE操作产生的临时数据会占满UNDOTBS文件,所以会出现这个错误提示,根据网上的解决方案,一种是增加UNDOTBS文件的大小,而我的这个问题可以更简单一点,不要使用DELETE语句,而是使用TRUNCATE语句,两者的区别是:TRUNCATE操作属于DDL,因此不会产生回滚的临时数据,可以即刻生效,缺点是数据一旦删除就无法恢复了。
相关文章推荐
- UNDO 空间爆满 ORA-30036: 无法按 8 扩展段 (在还原表空间 'UNDOTBS1' 中)
- undo表空间不足,ORA-30036: unable to extend segment by 8 in undo tablespace 'UNDOTBS2'
- ORA-00604: 递归 SQL 级别 1 出现错误 ORA-01653: 表 SYS.AUD$ 无法通过 8192 (在表空间 SYSTEM 中) 扩展
- ORA-00604: 递归 SQL 级别 1 出现错误 ORA-01653: 表 SYS.AUD$ 无法通过 8192 (在表空间 SYSTEM 中) 扩展
- ORA-01653: 表 a 无法通过 1024 (在表空间 abc 中) 扩展.
- ORA-01653: 表 xxx.xxxx 无法通过 1024 (在表空间 xxxxxx 中) 扩展
- [oracle] 解决ORA-30036:无法按8扩展段(在还原表空间‘XXXX’中)
- ORA-01691:Lob 段 无法通过8192(在表空间USERS中)扩展 解决方案
- 解决ora-01652无法通过128(在temp表空间中)扩展temp段的过程
- ORA-01652: 无法通过 128 (在表空间 TEMP 中) 扩展 temp 段
- ORA-01652: 无法通过 128 (在表空间 TEMP 中) 扩展 temp 段
- 解决ora-01652无法通过128(在表空间temp中)扩展temp段
- ORA-01652: 无法通过128(在表空间NEW_TEMP中)扩展 temp 段
- 关于“ORA-01653:表xxx无法通过8(在表空间SYSTEM)扩展
- 解决大量TCPIP连接后出现“因为系统缺乏足够缓冲区空间或者因为队列已满无法执行套接字上操作”的问题
- ORA-01652:无法通过128(在表空间temp中)扩展temp段 解决方法
- Oracle表空间 ORA-01653: 表SMS.SM_SEND_SM_LIST无法通过16(在表空间FM2中)扩展
- ora-01652无法通过128(在表空间temp中)扩展temp段
- FP 某段SQL语句执行时间超过1个小时,并报错:ORA-01652: 无法通过 128 (在表空间 TEMPSTG 中) 扩展