实验步骤:
1. 建立一个很小的UNDO表空间,把系统当前的UNDO表空间设为此表空间.
2. 建立一个表,在其中插入大量行.
3.更新这个表中的大量行,更新过程中将出现指定的错误.
错误原因分析:
更新时会生成大量的UNDO信息,这些信息将存储在系统UNDO段中,但因为更新很大,而UNDO表空间很小,不足以保存下这么多的UNDO信息,为了保证用户更新之后如果发出滚命令可以回退,更新操作的UNDO信息一定要保存下来,但现在不行,所以会出现错误.
create undo tablespace undo_small datafile 'D:\Oracle\oradata\SCC\smallundo.dbf' size 2m utoextend off;
alter system set undo_tablespace = undo_small;
create user smundo identified by smundo;
grant create session,resource to smundo;
conn smundo/smundo;
create table undotest(char(1000));
SQL> begin
2 for i in 1..3000 loop
3 insert into undotest values ('a');
4 end loop;
5 end;
6 /
PL/SQL 过程已成功完成。
SQL> update undotest set ch = 'b';
update undotest set ch = 'b'
*
ERROR 位于第 1 行:
ORA-30036: 无法按 8 扩展段 (在撤消表空间 'UNDO_SMALL' 中)
分享到:
相关推荐
ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法ora-00604 错误 解决 方法
使用工具IMPDP导入数据时ORA-39002、ORA-39070错误排查。使用工具IMPDP导入数据时ORA-39002、ORA-39070错误排查 使用工具IMPDP导入数据时ORA-39002、ORA-39070错误排查
创建物化视图ORA-12014错误解决方法 创建物化视图ORA-12014错误解决方法
Drop goldengate用户时,报ORA-00604 ORA-20782 ORA-06512错误
【DATAGUARD】物理dg配置客户端无缝切换 (八.4)--ora-16652 和 ora-16603错误【DATAGUARD】物理dg配置客户端无缝切换 (八.4)--ora-16652 和 ora-16603错误
oracle数据库ora-01152和ora-01110的解决办法
Oracle 11gr2连Oracle 19c 报ORA-28040 ORA-01017解决方法
ora-03113错误
oracle网络配置(listener_ora-sqlnet_ora-tnsnames_ora).mht
关于WIN10系统使用oracle instant client 时候提示ORA-01019错误的解决方案,本方案是配置好环境变量后依然提示ORA-01019错误的解决方案,内附本人制作测试的全过程说明
用oracle数据库新建连接时遇到ora-12505,此问题解决后又出现ora-12519错误,郁闷的半天,经过一番折腾问题解决,下面小编把我的两种解决方案分享给大家,仅供参考。 解决方案一: 今天工作时在新建连接的时候遇到...
在oracle里面运行一下,解决Exception java.sql.SQLException ORA-00600 内部错误代码
ORA-12560 TNS 协议适配器错误
在运行查询SELECT * FROM V$SESSION 会出现ORA-29275:部分多字节字符的错误,这是什么原因开始我不得其解,网上也没有介绍什么好办法。本文给出答案。
ERwin连接oracle报ORA-01041内部错误,hostdef扩展名不存在解决办法,实验可解决问题。
如果内存块仍然不够满足需求,那么就会出现ORA- 04031错误。这些错误同样可能发生在ASM的实例中。默认的共享池的大小基本能够满足大部分的环境,但是如果遇到ORA-04031错误的时候可能就需要增大。 当遇到这个错误的...
ORACLE ORA-00132 ORA-00214
oracle启动失败,ORA-00702报错,windows,linux系统下解决办法
ORA-01460: 转换请求无法实现或不合理