ORA 01438 error help

Hi: I am using a different vendor's binary client to update in oracle 9.2.0.6. I am having difficulty figuring out which field is it having problem with. The client is trying to do an update. Since it's a binary client, I can't see the actual update command. Following is the error.
==============
Fri Jul 29 16:54:08 2005: E-UNK-000-000: Oracle Error: [ORA-01438: value larger than specified precision allows for this colum] - sqlcode[-1438] Fri Jul 29 16:54:08 2005: E-UNK-000-000: Thread 'StatusTableUpdProcThread': Failed to send batch to Oracle database, due to an unknown error. Aborting the operation.
==============
Any suggestions?
Thanks
Ravi

http://download-east.oracle.com/docs/cd/B10501_01/server.920/a96524/c18trigs.htm#8287
http://asktom.oracle.com/pls/ask/f?p=4950:8:6132787188731396225::NO::F4950_P8_DISPLAYID,F4950_P8_CRITERIA:871003242230
Its a type of trigger that will be invoked by Oracle whenever you establish a new connection to the database. Within the body of this trigger, you could EXECUTE IMMEDIATE sql_trace to TRUE to enable trace for that session.

Similar Messages

  • Repeated SOA ORA-01438 errors in the Logs

    h1. ORA-01438: value larger than specified precision allowed for this column
    We are using below versions and we keep getting error. And our Datasource goes to Suspended state.
    h2. Versions
    h3. Weblogic: 10.3.3.0
    h3. Application Server 11g SOA Patchset 11.1.1.3.0
    h3. Database: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
    h3. MDS      Metadata Services 11.1.1.2.0
    h3. SOAINFRA SOA Infrastructure Services 11.1.1.3.0
    h3. ORASDPM      SDP Messaging 11.1.1.2.0
    h2. Error
    [2011-04-08T03:50:40.335+02:00] [soa3] [ERROR] [] [oracle.soa.bpel.engine.xml] [tid: orabpel.invoke.pool-4.thread-5] [userId: <anonymous>] [ecid: 0000Ivcetaf7a6GMyyYfMG1DYWXc000IJe,0:3:0x5f61edf:41:0x5f61c1f:23:0x5f61dc2:17:0x5f61e0a:14:0x5f61e41:5:0x5f62076:18:0x5f620ab:3:0x5f620b2:22:0x5f620c8:10:0x5f5e252:27:0x5f5e823:6:0x5f5e85b:4:3:100013816] [APP: soa-infra] [composite_name: OrderComposite] [component_name: Process] [component_instance_id: 755926] <XMLElement__CXPM::save> java.lang.NullPointerException [[
    [2011-04-08T03:50:40.354+02:00] [soa3] [ERROR] [] [oracle.soa.bpel.system] [tid: orabpel.invoke.pool-4.thread-5] [userId: <anonymous>] [ecid: 0000Ivcetaf7a6GMyyYfMG1DYWXc000IJe,0:3:0x5f61edf:41:0x5f61c1f:23:0x5f61dc2:17:0x5f61e0a:14:0x5f61e41:5:0x5f62076:18:0x5f620ab:3:0x5f620b2:22:0x5f620c8:10:0x5f5e252:27:0x5f5e823:6:0x5f5e85b:4:3:100013816] [APP: soa-infra] [composite_name: Update] [component_name: UpdateProcess] [component_instance_id: 755867] <BaseCubeSessionBean::logError > Error while invoking bean "cube delivery": Exception not handled by the Collaxa Cube system.[[
    an unhandled exception has been thrown in the Collaxa Cube systemr; exception reported is: "ORABPEL-00000
    Exception not handled by the Collaxa Cube system.
    an unhandled exception has been thrown in the Collaxa Cube systemr; exception reported is: *"java.sql.SQLDataException: ORA-01438: value larger than specified precision allowed for this column*
    at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:83)
    at oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:135)
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:210)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:473)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:423)
    at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:1095)
    at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:205)
    at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:1040)
    at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1379)
    at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3568)
    at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:3694)
    at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeUpdate(OraclePreparedStatementWrapper.java:1508)
    at weblogic.jdbc.wrapper.PreparedStatement.executeUpdate(PreparedStatement.java:172)
    at oracle.integration.platform.instance.activity.MessageProcessedActivity.performComponentCompletedWithFault(MessageProcessedActivity.java:133)
    at oracle.integration.platform.instance.activity.MessageProcessedActivity.perform(MessageProcessedActivity.java:69)
    at oracle.integration.platform.instance.store.DOStore.performImmediate(DOStore.java:504)
    at oracle.integration.platform.instance.store.DOStore.perform(DOStore.java:497)
    at oracle.integration.platform.instance.InstanceManagerImpl.componentInstanceCompletes(InstanceManagerImpl.java:1844)
    at oracle.fabric.CubeFabricUtil.callInstanceTracking(CubeFabricUtil.java:1162)
    at oracle.fabric.CubeFabricUtil.callComponentInstanceCompletes(CubeFabricUtil.java:1142)
    at com.collaxa.cube.engine.CubeEngine.createAndInvoke(CubeEngine.java:562)
    at com.collaxa.cube.engine.delivery.DeliveryService.handleInvoke(DeliveryService.java:654)
    at com.collaxa.cube.engine.ejb.impl.CubeDeliveryBean.handleInvoke(CubeDeliveryBean.java:355)
    at sun.reflect.GeneratedMethodAccessor1501.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.bea.core.repackaged.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310)
    at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.bea.core.repackaged.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310)
    at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
    at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
    at com.bea.core.repackaged.springframework.jee.intercept.MethodInvocationInvocationContext.proceed(MethodInvocationInvocationContext.java:104)
    at oracle.security.jps.ee.ejb.JpsAbsInterceptor$1.run(JpsAbsInterceptor.java:88)
    at java.security.AccessController.doPrivileged(Native Method)
    at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313)
    at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:414)
    at oracle.security.jps.wls.JpsWeblogicEjbInterceptor.runJaasMode(JpsWeblogicEjbInterceptor.java:61)
    at oracle.security.jps.ee.ejb.JpsAbsInterceptor.intercept(JpsAbsInterceptor.java:106)
    at oracle.security.jps.ee.ejb.JpsInterceptor.intercept(JpsInterceptor.java:106)
    at sun.reflect.GeneratedMethodAccessor1421.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.bea.core.repackaged.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310)
    at com.bea.core.repackaged.springframework.jee.intercept.JeeInterceptorInterceptor.invoke(JeeInterceptorInterceptor.java:69)
    at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
    at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
    at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
    at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
    at com.bea.core.repackaged.springframework.jee.spi.MethodInvocationVisitorImpl.visit(MethodInvocationVisitorImpl.java:37)
    at weblogic.ejb.container.injection.EnvironmentInterceptorCallbackImpl.callback(EnvironmentInterceptorCallbackImpl.java:54)
    at com.bea.core.repackaged.springframework.jee.spi.EnvironmentInterceptor.invoke(EnvironmentInterceptor.java:50)
    at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
    at com.bea.core.repackaged.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
    at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
    at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
    at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
    at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
    at com.bea.core.repackaged.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
    at $Proxy253.handleInvoke(Unknown Source)
    at com.collaxa.cube.engine.ejb.impl.bpel.BPELDeliveryBean_5k948i_ICubeDeliveryLocalBeanImpl.handleInvoke(BPELDeliveryBean_5k948i_ICubeDeliveryLocalBeanImpl.java:462)
    at com.collaxa.cube.engine.dispatch.message.invoke.InvokeInstanceMessageHandler.handle(InvokeInstanceMessageHandler.java:35)
    at com.collaxa.cube.engine.dispatch.DispatchHelper.handleMessage(DispatchHelper.java:141)
    at com.collaxa.cube.engine.dispatch.BaseDispatchTask.run(BaseDispatchTask.java:82)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:619)
    An internal exception has not been properly handled by the server.
    Set the logging level for all loggers to debug, and resubmit your request again. The server log should contain a more detailed exception report.
    Exception: java.sql.SQLDataException: ORA-01438: value larger than specified precision allowed for this column
    -----

    Thats a bug in SOA 11gR1.The problem is with the precision of the column COMPOSITE_INSTANCE.LIVE_INSTANCES currently defined to be NUMBER(3) which can at the most hold a value up to 999. As there is no explicit limitation on this column, the correct way to handle this is to increase the precision of this column to accommodate more instances.
    Check the solution here, It worked for me
    http://oraclefusionfacts.blogspot.com/2012/03/ora-01438value-larger-than-specified.html
    Soumya

  • Trace column for ORA-01438 Error

    Hi
    I encountered the following error while trying to insert into a table using bind variables in a program:
    ORA-01438: value larger than specified precision allows for this column
    I enabled trace for 1438 with errorstack level 4 in order to capture the bind variables being passed into the sql using the following sql:
    alter system set event='1438 trace name context forever, level 4' scope=spfile;
    A trace file is being generated after encountering the error again and I tried to use tkprof to read the trace file, however, I do not see any bind variable in the file. Is there something wrong? How do I trace the column which is causing the problem?
    Thanks in advance!

    Hi,
    With scope=spfile in your alter system command you tell Oracle just to put this into the server parameter file. This file just gets read while startup the database. If you want to set it for the instance now you have to define scope=memory, and if you want to use it now and after a restart you have to type scope=both or just nothing about scope, because both is the default.
    Set the parameter with scope=memory and try it again!
    Or when you running this in PL/SQL just capture the exception and give out the current value.
    Regards

  • ORA-00600 Error Help required

    I am getting Error ORA-00600 for a procedure which tries get
    a CLOB as output paramater. It is a simple stored proc which is
    just querying to get this data.
    However it fails at times giving ORA-00600 error which we have
    no clue why it's happening.
    There is sufficient space in the server and also we have
    restarted the database several times.
    Any pointers to why is this happening.
    Sunil

    Cause:     This is a catchall internal error message for Oracle
    program exceptions. It indicates that a process has met a low-
    level, unexpected condition.
    Various causes of this message include:
    time-outs
         file corruption
         failed data checks in memory
         hardware, memory, or I/O errors
         incorrectly restored files
    The first argument is the internal message number. Other
    arguments are various numbers, names, and character strings. The
    numbers may change meanings between different versions of the
    Oracle Server.
    Action:     Report this error to customer support after gathering
    the following information:
    -events that led up to the error
         -the operations that were attempted that led to the
    error
    -the conditions of the operating system and database at
    the time of the error
         -any unusual circumstances that occurred before
    receiving theORA-00600 message
         contents of any trace files generated by the error
         the relevant portions of the Alert file
    Copyright (C) 1995, Oracle Corporation

  • Ora-08102 - error help me out

    dear all,
    Im getting ora-8102 error
    "ORA-00604: error occurred at recursive SQL level 1
    ORA-08102: index key not found, obj# 49, file 47, block 25578 (2)" while im creating index on newly created table . I found the suggestion doc from metalink for the same. but it didn't work. because the obj#49 is the index (I_CON2) which related to table CON$. so im not able to rebuild the index as suggested in metalink.
    Im getting the same erorr for all schema even creating new table with constraints.
    Thanks
    mohan

    Why not ?Just a guess, since there is no error message from OP, Probably because:
    SQL> alter index I_CON2 rebuild ;
    alter index I_CON2 rebuild
    ERROR at line 1:
    ORA-00701: object necessary for warmstarting database cannot be altered
    SQL> disc
    Disconnected from Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production
    With the Partitioning, OLAP and Oracle Data Mining options
    JServer Release 9.2.0.7.0 - Production
    SQL>

  • Ora 12154 error help needed

    Hi,
    I am a newbie in oracle forms. I have installed oracle database 10gr2 on windows xp in c directory. In D drive i have installed oracle developer suite 10g. When i try to connect database from developer suite i receive ORA 12154 error.
    Do i need to change tnsnames.ora in developer suites 'D' directory or in database'C' directory.
    Please explain me in steps so that i can configure developer suite.
    Thank You

    Forms will use its own Tnsnames.ora file so create alias for it
    Run NetCA from
    START > PROGRAMS > ORACLE - Oracle HOME name > Configuration and Migration tools > Net Configuration Assistant
    and create Alias for Local naming
    also make sure the Listener and Database is up and running
    Baig,
    [My Oracle Blog|http://baigsorcl.blogspot.com/]

  • ORA-00054 error help

    SQL> drop table worker_hourly
    ERROR at line 1:
    ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired
    create table worker_hourly
    ( wrk_id       number(3),
      wrk_perhr    number(5,2) NOT NULL,
      wrk_otrate   number(3,2),
        primary key (wrk_id),
        constraint workerexist foreign key (wrk_id)
            references worker_super(wrk_id),
        constraint validot check (wrk_otrate < 2.5))
    insert into worker_hourly values (333,19.75,NULL)
    insert into worker_hourly values (444,15.45,1.5)
    /im trying to drop this table and start it up again but its showing up that error, how can i fix it, i've never encountered it before

    Either you're not giving the full picture here, or you missed:
    (issued from the session that has an outstanding transaction on your table) So:
    -Are you capable of indentifying sessions that lock 'your' table? (Any tool available?)
    -Do you have a DBA around you can ask?
    -Database version?
    -acces to datadictionary views like V$LOCK amnd V$LOCKED_OBJECT
    -is this a development or a production problem? (I think it's a development problem)
    any other suggestions???Give the full picture here, instead of letting us 'fire guesses at you'.
    That's like walking down 'Cumbersome Avenue'.

  • ORA-06550 error help

    Hi Everyone,
    I am brand new to APEX. I have created an application and it ran fine until I got this error:
    ORA-06550: line 1, column 642: PL/SQL: ORA-00917: missing comma ORA-06550: line 1, column 7: PL/SQL: SQL Statement ignored
    Will you please point me in the direction as to how I can resolve this error? Thank you.

    alter table tableName drop constraint constraintName ;
    You cannot drop an index being used to enforce uniqueness. You must drop the constraint - which will also drop the index. You also cannot drop a unique constraint being used as a reference of a foreign key. Adding the keyword CASCADE will allow you to get around that, but it will destroy the FK references.
    alter table tableName drop constraint constraintName CASCADE ;

  • ORA-12505 error help needed

    I have 10g on my laptop and tyring to connect to my local db on Laptop via TOAD and gives me error ORA-12505.
    here is my TNSNAMES.ORA file:
    # tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora
    # Generated by Oracle configuration tools.
    EZAUDIT.2020LLC.COM =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 2020-5056)(PORT = 1521))
    (CONNECT_DATA =
    (SID = EZAUDIT)
    here is my LISTENER.ORA file:
    # listener.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora
    # Generated by Oracle configuration tools.
    SID_LIST_LISTENER =
    (SID_LIST =
    (SID_DESC =
    (SID_NAME = PLSExtProc)
    (ORACLE_HOME = C:\oracle\product\10.2.0\db_1)
    (PROGRAM = extproc)
    LISTENER =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 2020-5056)(PORT = 1521))
    "2020-5056" is my hostname of laptop.
    "EZAUDIT" is my SID name, which is the local DB name.
    Don't know what's going on. It was working fine for last 2 months, all of a sudden last 3-4 days i am having this issue. My Listener name is "LISTENER"
    If I change the SID = EZAUDIT to SERVICEf_NAME = EZAUDIT in my TNSNAMES.ORA file then the error I get is ORA-12514. Don't know what the issue. Please let me know ASAP, have to finish the project by next week.
    APPRCIATE your hlp.
    THANKS,
    Kas

    result of the lsnrctl services:
    C:\>lsnrctl services
    LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 07-JUL-2006 12:27
    :59
    Copyright (c) 1991, 2005, Oracle. All rights reserved.
    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=2020-5056)(PORT=1521)))
    Services Summary...
    Service "PLSExtProc" has 1 instance(s).
    Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
    Handler(s):
    "DEDICATED" established:0 refused:0
    LOCAL SERVER
    The command completed successfully
    SQLNET.ORA file:
    # sqlnet.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\sqlnet.ora
    # Generated by Oracle configuration tools.
    # This file is actually generated by netca. But if customers choose to
    # install "Software Only", this file wont exist and without the native
    # authentication, they will not be able to connect to the database on NT.
    SQLNET.AUTHENTICATION_SERVICES= (NTS)
    NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
    Thanks,
    Kas

  • ORA-01438 error while inserting the BLOB value in the column

    Hi All,
    I have created a table with definition:
    CREATE TABLE stories (id NUMBER(4), story BLOB);
    Now I am trying to populate this table with some values from other table with:
    insert into stories
    select sensitivity_id, multi_value from sensitivity where sensitivity_id=3983021541;
    Here the multi_value column from th source table is also declared as BLOB so I shlould not get this error. What kind of precision needs to be set so the query doesnt faills?
    Regards,
    aashish

    Hi,
    Can you elaorate more on this..I never tried his thing but this is just a part of big procedure where I have to do this.
    Thanks,
    aashish

  • Catching ORA-01438 live / value larger than specified precision allowed for

    I've yet another question! Is it possible to catch the ORA-01438 error right away before the user submits the data?
    I have a db column that is used to store numbers of length 3,0. When entering 4 digits, the ORA-01438 is raised.
    The Apexlib doesn't work, since I have some conditional regions on that particular page!
    Thanks for posting your thoughts and hints.
    Regards,
    Seb

    Seb,
    simply create a validation and check the length of user input.
    brgds,
    Peter
    Blog: http://www.oracle-and-apex.com
    ApexLib: http://apexlib.oracleapex.info
    Work: http://www.click-click.at
    Training: http://www.click-click.at/apex-4-0-workshops

  • ORA-01438 when trying to save a large procedure

    At a customer in a relatively large project we recently upgraded from ODI 10... to 11.1.1.5.0. Today someone tried to save a long procedure (around 300K). Trying to do so resulted in an ORA-01438 error. In the previous version of ODI this error never occured.
    ODI is running on Windows, the repositories and target tables are on Oracle database.
    Is there a known limitation to store such long procedures, or can this behaviour be configured somewhere?

    Today I was searching for some more information about this issue.
    In the same work repository we have some other(very small test) projects. In these we are able to store the same procedure which fails in the main project.
    Now I assume some repository corruption. Is there a way to increase logging of ODI to find out additional information.
    Some additional information about our environment:
    Database: Oracle
    Version: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
         With the Partitioning, Oracle Label Security, OLAP, Data Mining and Oracle Database Vault options
    Driver: Oracle JDBC driver Version: 11.2.0.2.0
    On the same database server are the master repository and a work repository which have been migrated from 10.1.3 to 11.1.1. The repository was not cloned. We only made a backup of this repository.
    Additionally I tried to export the current main project and import it in a new work repository which was created after the upgrade of ODI. The import then failed with the same ORA-01438 error.

  • Error during Compression of an InfoCube (ORA-01438)

    Hi all,
    I am getting an error while trying to compress a request on an infocube,
    I have attached the logs from the compression;
    START cond CUBE BADR_C01 at 105833 on 20080606 maxreqid      2740 maxcnsid         0 refpoint update + NO NULL ELIM
    The primary index on the E table was deleted
    System error: ORA-01438: value larger than specified precision a
    System error: llows for this column
    System error: CONDENSE_FACTTABLE-5- ERROR:1438-
    Collapse terminated: Data target BADR_C01, from  to                                              2740
    I have searched the SDN and OSS Notes for the ORA-1438 error but cannot find anything helpful.
    Has anyone else come across this during a compression.
    By the way, the compression on another cube works okay, just seems to be this cube and it is the first request I am trying to compress on this cube.
    We are on BW 3.5 with an Oracle DB release 9.2.0.7.0.
    Points awarded for any helpful or successful answers,
    Thanks,
    Shane.

    Hi Viki and Shambhu,
    thanks for your quick replies.
    Viki, on our TableSpaces we have the following percentage used, do you know what to check?
    Table Space         Percentage Used
    PSAPBBP          82
    PSAPBBP640     69
    PSAPBBPUSR   15
    PSAPTEMP        0
    PSAPUNDO        60
    SYSTEM             78
    Shambhu, I have looked at the e table in SE11 and there is the following indexes ;
    Index using Dimension BADR_C01P
    Index using Dimension BADR_C01T
    Index using Dimension BADR_C01U
    Index using Dimension BADR_C011
    Index using Dimension BADR_C012
    Index using Dimension BADR_C013
    Index using Dimension BADR_C014
    Index using Dimension BADR_C015
    Index using Dimension BADR_C016
    Index using Dimension BADR_C017
    Index using Dimension BADR_C018                  
    Index using Dimension BADR_C019                  
    Index using Dimension BADR_C01A                  
    Index using Dimension BADR_C01B                  
    Index using Dimension BADR_C01C                  
    Non-Unique Index (Key Fields) for Table /BIC/EBADR
    Is there anything else to check here???
    Thanks for your help,
    Shane.

  • CDC Failed with Error ORA-01438: value larger than specified precision

    Hi,
    I have created Asynchronous Distributed Change Data Capture Set-up as per the Guildines from Oracle.
    Now My Change Set has become Invalid with error: ORA-01438: value larger than specified precision allowed for this column.
    I Compared Change Table Structures with Source Table on Source Database and the structure is matching.
    Now I am trying to Run below script:
    Begin
    dbms_cdc_publish.alter_change_set (Change_Set_name =><<Change Set Name>>,
    recover_after_error => 'Y'
    End;
    I am getting the below error:
    ORA-01438: value larger than specified precision allowed for this column
    ORA-06512: at "SYS.DBMS_APPLY_ERROR", line 147
    ORA-06512: at "SYS.DBMS_APPLY_ERROR", line 301
    ORA-06512: at "SYS.DBMS_APPLY_ADM", line 490
    ORA-06512: at line 1
    ORA-06512: at "SYS.DBMS_CDC_PUBLISH", line 580
    ORA-06512: at line 2
    Still the error is existing, I couldn't find any issues with Change Table structure as it is in Line with Source Table Structure.
    Can anyone please help me on this.
    Staging Database details:
    Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
    TNS for Linux: Version 10.2.0.4.0 - Production
    Source Database details:
    Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
    TNS for HPUX: Version 10.2.0.4.0 - Production
    Also Can anyone let me know if it is possible to run CDC Set-up without DBA Privileges. i,e once the CDC Set-up is done, if we revoke the DBA Privilege will the Capture work properly. I know that for creating Change Table, Set and Source we require DBA Access. But once the set-up is done, do we really require DBA Privileges?
    Thanks,
    Shashi
    Edited by: user8254952 on 09-Mar-2010 05:57
    Edited by: user8254952 on 09-Mar-2010 06:00

    Hi Shashi,
    As CDC is built on top of Oracle streams framework, for better responses you can post this ques under {forum:id=70} category.
    "ORA-01438: value larger than specified precision allowed for this column" is usually encountered for NUMBER datatype columns. At what level did you check the datatypes? Please confirm if the precision(for NUMBER datatype) are also similar.
    Please attach output for the following queries:
    select error_message from dba_capture;
    select error_number, error_message from dba_apply_error;Please re-validate the data types and then run the same API with remove_ddl = 'Y' option, like this:
    exec DBMS_CDC_PUBLISH.ALTER_CHANGE_SET(change_set_name=>'CHANGE_SET_NAME' , recover_after_error=>'Y' , remove_ddl=>'Y');
    Hope it helps!
    Cheers,
    AA

  • ORA-01458 error while using Pro*C to invoke PL/SQL procedure, pls help

    I am using Pro*C (Oracle 10g on Itanium platform) to invoke PL/SQL procedure to read RAW data from database, but always encoutered ORA-01458 error message.
    Here is the snippet of Pro*C code:
    typedef struct dataSegment
         unsigned short     len;
         unsigned char     data[SIZE_DATA_SEG];
    } msg_data_seg;
    EXEC SQL TYPE msg_data_seg IS VARRAW(SIZE_DATA_SEG);
         EXEC SQL BEGIN DECLARE SECTION;
              unsigned short qID;
              int rMode;
              unsigned long rawMsgID;
              unsigned long msgID;
              unsigned short msgType;
              unsigned short msgPriority;
              char recvTime[SIZE_TIME_STRING];
              char schedTime[SIZE_TIME_STRING];
              msg_data_seg dataSeg;
              msg_data_seg dataSeg1;
              msg_data_seg dataSeg2;
              short     indSeg;
              short     indSeg1;
              short     indSeg2;
         EXEC SQL END DECLARE SECTION;
         qID = q_id;
         rMode = (int)mode;
         EXEC SQL EXECUTE
              BEGIN
                   SUMsg.read_msg (:qID, :rMode, :rawMsgID, :msgID, :msgType, :msgPriority, :recvTime,
                        :schedTime, :dataSeg:indSeg, :dataSeg1:indSeg1, :dataSeg2:indSeg2);
              END;
         END-EXEC;
         // Check PL/SQL execute result, different from SQL
         // Only 'sqlcode' and 'sqlerrm' are always set
         if (sqlca.sqlcode != 0)
              if (sqlca.sqlcode == ERR_QUEUE_EMPTY)          // Queue empty
                   throw q_eoq ();
              char msg[513];                                        // Other errors
              size_t msg_len;
              msg_len = sqlca.sqlerrm.sqlerrml;
              strncpy (msg, sqlca.sqlerrm.sqlerrmc, msg_len);
              msg[msg_len] = '\0';
              throw db_error (string(msg), sqlca.sqlcode);
    and here is the PL/SQL which is invoked:
    SUBTYPE VarChar14 IS VARCHAR2(14);
    PROCEDURE read_msg (
         qID          IN     sumsg_queue_def.q_id%TYPE,
         rMode          IN     INTEGER,
         raw_msgID     OUT     sumsg_msg_data.raw_msg_id%TYPE,
         msgID          OUT sumsg_msg_data.msg_id%TYPE,
         msgType          OUT sumsg_msg_data.type%TYPE,
         msgPrior     OUT sumsg_msg_data.priority%TYPE,
         msgRecv          OUT VarChar14,
         msgSched     OUT VarChar14,
         msgData          OUT sumsg_msg_data.msg_data%TYPE,
         msgData1     OUT sumsg_msg_data.msg_data1%TYPE,
         msgData2     OUT sumsg_msg_data.msg_data2%TYPE
    ) IS
    BEGIN
         IF rMode = 0 THEN
              SELECT raw_msg_id, msg_id, type, priority, TO_CHAR(recv_time, 'YYYYMMDDHH24MISS'),
                   TO_CHAR(sched_time, 'YYYYMMDDHH24MISS'), msg_data, msg_data1, msg_data2
                   INTO raw_msgID, msgID, msgType, msgPrior, msgRecv, msgSched, msgData, msgData1, msgData2
                   FROM (SELECT * FROM sumsg_msg_data WHERE q_id = qID AND status = 0 ORDER BY sched_time, raw_msg_id)
                   WHERE ROWNUM = 1;
         ELSIF rMode = 1 THEN
              SELECT raw_msg_id, msg_id, type, priority, TO_CHAR(recv_time, 'YYYYMMDDHH24MISS'),
                   TO_CHAR(sched_time, 'YYYYMMDDHH24MISS'), msg_data, msg_data1, msg_data2
                   INTO raw_msgID, msgID, msgType, msgPrior, msgRecv, msgSched, msgData, msgData1, msgData2
                   FROM (SELECT * FROM sumsg_msg_data WHERE q_id = qID AND status = 0 ORDER BY recv_time, raw_msg_id)
                   WHERE ROWNUM = 1;
         ELSE
              SELECT raw_msg_id, msg_id, type, priority, TO_CHAR(recv_time, 'YYYYMMDDHH24MISS'),
                   TO_CHAR(sched_time, 'YYYYMMDDHH24MISS'), msg_data, msg_data1, msg_data2
                   INTO raw_msgID, msgID, msgType, msgPrior, msgRecv, msgSched, msgData, msgData1, msgData2
                   FROM (SELECT * FROM sumsg_msg_data WHERE q_id = qID AND status = 0 ORDER BY priority, raw_msg_id)
                   WHERE ROWNUM = 1;
         END IF;
         UPDATE sumsg_msg_data SET status = 1 WHERE raw_msg_id = raw_msgID;
    EXCEPTION
         WHEN NO_DATA_FOUND THEN
              raise_application_error (-20102, 'Queue empty');
    END read_msg;
    where sumsg_msg_data.msg_data%TYPE, sumsg_msg_data.msg_data1%TYPE and sumsg_msg_data.msg_data2%TYPE are all defined as RAW(2000). When I test the PL/SQL code seperately, everything is ok, but if I use the Pro*C code to read, the ORA-01458 always happen, unless I change the SIZE_DATA_SEG value to 4000, then it passes, and the result read out also seems ok, either the bigger or smaller value will encounter ORA-01458.
    I think the problem should happen between the mapping from internal datatype to external VARRAW type, but cannot understand why 4000 bytes buffer will be ok, is it related to some NLS_LANG settings, anyone can help me to resolve this problme, thanks a lot!

    It seems that I found the way to avoid this error. Now each time before I read RAW(2000) data from database, i initialize the VARRAW.len first, set its value to SIZE_DATA_SEG, i.e., the outside buffer size, then the error disappear.
    Oracle seems to need this information to handle its data mapping, but why output variable also needs this initialization, cannot precompiler get this from the definition of VARRAW structure?
    Anyone have some suggestion?

Maybe you are looking for

  • Quantity  Conversion : How to map 0MAT_UNIT_ATTR with UOM0MATE ODS

    Hi dear BWers, Can any of you help, about mapping 0MAT_UNIT_ATTR fields to UOM0MATE ODS fields in conversion ? (UOM0MATE  is my generated ODS for conversion factor) I've mapped them as below, but not sure with which Datasource field to map 0BASE_UOM:

  • Updating contents of PSE 13 Organizer

    Is there a quick, batch process to update the contents of the Organizer for all images that have been renamed, deleted or moved to different folders?

  • How do I monitor the actual refresh of materialized view.

    Hi See below, I am creating the materialized view. It took a while to see the actual data in the table. Do you any reason. How do I, investigate, if there is any issue, how do I monitor the actual refresh. I am worried since, it look long time to see

  • Adobe Form Error FPRUNX001

    Hi everyone, When trying to print a customer specific sales invoice form, the following message appears in the log of execution: "ADS: com.adobe.ProcessingException: com.adobe.ads.excep(200101)" The message number is "FPRUNX001". The detail message s

  • BAPI for MARA

    Dear all , Can you please suggest some BAPI's which will update the fields External Material Group      MARA -EXTWG      Gross Weight      MARA -BRGEW      Net Weight      MARA -NTGEW      Material Group 2      MARA -MVGR2      The existing BAPI's wh