ORA-1438错误是Oracle数据库中常见的错误之一,以下是对该错误的详细解释、可能的原因、解决方法及预防建议: ORA-1438错误的含义 ORA-1438错误表示“值大于此列指定的允许精度”。这通常发生在尝试将数值插入数据库列时,该数值的精度或范围超过了列定义所允许的最大值。 可能导致ORA-1438错误的原因 数据导入错误:在...
1、对问题进行跟踪 对系统设置1438 errorstack跟踪: SQL> alter system set events='1438 trace name Errorstack forever,level 10'; System altered 然后重新执行IMP; 2、查看UDUMP下日志,如下: /opt/oracle/admin/orcl/udump/orcl_ora_32355.trc Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 -...
在dba权限用户操作 altersystemsetevents='1438 trace name Errorstack forever,level 12'; 查看trace文件 通过oracle的警告文件/home/oracle/app/diag/rdbms/orcl/orcl/trace/alert_orcl.log可以帮助你准确定位trace文件 Tue Nov 04 13:54:09 2014Errors in file/home/oracle/app/diag/rdbms/orcl/orcl/trace/orcl...
3、进行系统设置改变进行TRACE alter system set events='1438 trace name Errorstack forever,level 10'; 4、新开一个会话(我觉得这样的改变只对随后的会话起作用,并不会对设置前的会话起作用)进行模拟错误。 SQL> insert into pp.test5ITPUB个人空间)n-nGn(F2E7|"n'e 2 values(100000000000); insert into ...
OS Pid: 541528 executed alter system set events '1438 trace name Errorstack off' 接下来分析获得的跟踪文件,就可以获得SQL文本线索,找到根本问题。 ITPUB上有一则极为经典详细的分析:http://www.itpub.net/thread-956435-1-1.html -The End-
SQL>altersessionsetevents='1438 trace name errorstack forever,level 3'; Session altered. SQL>execp_dh2;BEGINp_dh2;END;*ERROR at line1: ORA-01438: value larger than specifiedprecisionallowedforthiscolumnORA-06512: at "DBMON.P_DH1", line6ORA-06512: at "DBMON.P_DH2", line7ORA-06512:...
引言:本文的练习整理自chandoo.org。多练习,这是我们从小就在使用的学习方法。在练习的过程中,认真...
在现实生活中,很多场景都需要ID生成器,比如说电商平台的订单号生成、银行的叫号系统等。针对不用的业务需求,ID生成策略也不一样,比如电商平台的订单号可以由时间序列组成,银行的叫号系统则是自然数自增序列。对于自增序列的ID生成器,在多并发环境下,为保证严格的自增,常常可以通过锁来保证。
manynumber(10,2));Tablecreated精度为10,刻度为2也就说整数位数最多为8,小数位数会占去2位2、然后进行试验插入SQL>insertintotest52values(1000000000);insertintotest5values(1000000000)ORA-01438:valuelargerthanspecifiedprecisionallowedforthiscolumn出现错误3、进行系统设置改变进行TRACEaltersystemsetevents='1438...
Hi, Loading from flat file to info cube successful but rollup to aggregates is giving a sql error ORA1438 which is SQL-ERROR: 1.438 ORA-01438: value larger than