OWB VLD-2750 error

Hi!
Could someone please help.
I am geting a VLD-2750 error in a MAPPING .. as I have specified an update in theloading specifications of the table.
It needs a where clause! ? .. where do I put this where clause?
In the Mapping table properties,in the conditional loading section, I am doing a match by constraint .. is it becuase of that! .. Please Help!
Kind Regards
Saif

Saif,
Yes, the where clause is generated from the "Match by constraint" property of your target table. It is inherited from a primary key or a unique key of the target. Most likely you don't have a primary/unique key defined on your target table. In order to find out, open the target object in an editor, select table properties from the menu and check out the constraints.
If you change the table in the editor, make sure you do a reconcile inbound on the mapping object in order to get the latest definition of the object in your mapping.
Nikolai Rochnik

Similar Messages

  • OWB 11gR2 - Internal ERROR: Can not find the ACL containter

    OWB 11gR2 - Internal ERROR: Can not find the ACL containter
    =======================================
    I am using OWB 11gR2 (11.2.0.1) on Win XP 32 bit. I have 3.23 GB RAM. OWB design center is ver slow on my desktop. We have our OWB repository is on Unix server.
    We applied the patch 10270220.
    We are getting
    Internal ERROR: Can not find the ACL containter for object:CMPPhysicalMap@19654/id=104020/owningFCO=104020/proxyFor=(CMPPhysicalMapGen@19f99ae/id=104020/stname=null/pname=MAPPING_1/lname=MAPPING_1/status=POSTED/committed=true/persistent=true/propsLoaded=true)
    What is happening here?
    Thanks in helping.

    We have a map with 3 sources and 1 target. The 3 sources pass through Joiner then Expression then Target.
    We are getting this error, during deployment. It shows compling for awhile, then through this error.
    Here is the piece from detail window:
    ===========
    at oracle.wh.repos.pdl.security.SecurityPolicyManager.getAccessCharMapOfPrivilegeOwner(SecurityPolicyManager.java:174)
         at oracle.wh.repos.impl.foundation.CMPElement.getAccessCharMapOfPrivilegeOwner(CMPElement.java:2806)
         at oracle.wh.repos.pdl.security.OWBSecurityImpl.hasPrivilege(OWBSecurityImpl.java:914)
         at oracle.wh.repos.pdl.security.OWBSecurityImpl.internalSecurityCheck(OWBSecurityImpl.java:1542)
         at oracle.wh.repos.pdl.security.OWBSecurityImpl.securityCheck(OWBSecurityImpl.java:694)
         at oracle.wh.repos.pdl.security.SecurityModuleImpl.securityCheck(SecurityModuleImpl.java:959)
         at oracle.wh.repos.pdl.security.SecurityModuleImpl.securityCheck(SecurityModuleImpl.java:924)
         at oracle.wh.repos.pdl.dispatcher.EventDispatcherImpl.beforeReadObject(EventDispatcherImpl.java:824)
         at oracle.wh.repos.pdl.foundation.OWBRoot.beforeRead(OWBRoot.java:1785)
         at oracle.wh.repos.owbGen.CMPStringPropertyValueGen.getValue(CMPStringPropertyValueGen.java:217)
         at oracle.wh.repos.impl.properties.CMPStringPropertyValue.getValue(CMPStringPropertyValue.java:117)
         at oracle.wh.repos.impl.extended.PropertyFactory.getStringValue(PropertyFactory.java:440)
         at oracle.wh.repos.impl.extended.CMPWBPrimitiveProperty.rawStringValue(CMPWBPrimitiveProperty.java:260)
         at oracle.wh.repos.sdk.mapping.WBMapHelper.getStringProperty(WBMapHelper.java:716)
         at oracle.wh.repos.sdk.mapping.WBMapHelper.getStringProperty(WBMapHelper.java:733)
         at oracle.wh.repos.sdk.mapping.WBMapHelper.getReferencedLocations(WBMapHelper.java:1361)
         at oracle.wh.service.impl.runtime.EnvironmentUtils.getReferencedLocations(EnvironmentUtils.java:284)
         at oracle.wh.service.impl.runtime.EnvironmentUtils.getReferencedLocations(EnvironmentUtils.java:141)
         at oracle.wh.service.impl.runtime.EnvironmentUtils.getReferencedLocations(EnvironmentUtils.java:135)
         at oracle.wh.service.impl.runtime.RuntimePlatformServiceImpl.getReferencedLocations(RuntimePlatformServiceImpl.java:1238)
         at oracle.wh.ui.runtime.application.WHRuntimeCommandUtil.addConnectorLocations(WHRuntimeCommandUtil.java:477)
         at oracle.wh.ui.runtime.application.WHRuntimeCommandGenerateDeploy.getSingleDeployLocations(WHRuntimeCommandGenerateDeploy.java:3408)
         at oracle.wh.ui.runtime.application.WHRuntimeCommandGenerateDeploy.getLocationsAndNewConnectors(WHRuntimeCommandGenerateDeploy.java:3517)
         at oracle.wh.ui.runtime.application.WHRuntimeCommandGenerateDeploy.doPreDeploymentActions(WHRuntimeCommandGenerateDeploy.java:3224)
         at oracle.wh.ui.runtime.application.WHRuntimeCommandGenerateDeploy._internalDeploy(WHRuntimeCommandGenerateDeploy.java:2420)
         at oracle.wh.ui.runtime.application.WHRuntimeCommandGenerateDeploy.doDeploymentAsynch(WHRuntimeCommandGenerateDeploy.java:2117)
         at oracle.wh.ui.runtime.application.WHRuntimeCommandHandler$1.construct(WHRuntimeCommandHandler.java:1005)
         at oracle.wh.ui.runtime.SwingWorker$2.run(SwingWorker.java:124)
         at java.lang.Thread.run(Thread.java:595)
    ===========
    Did anyone receive such errors?

  • "VLD-2750: Missing update matching criteria in TARGET_TABLE"

    Re: "VLD-2780: Unable to generate Merge statement". ( In Reply To : Re: "VLD-2780: Unable to generate Merge statement". ) Sep 3, 2004 2:37 PM
    Reply
    Jean Pierre,
    I changed the logical key to the setting you said and I am able to see the merge statement, however when I do the validation I am now getting :"VLD-2750: Missing update matching criteria in TARGET_TABLE".
    Any ideas?
    Thanks,
    AK

    There are two ways of matching incomming rows with rows present in a target table during updates. One is to use the key constraints. You can see this by inspecting the target object properties in the mapping and checking the 'Match by constraint' parameter. This is recommended in case you have defined key constraints on the target objects.
    The other (if match by constraints is set to 'no constraints') is to set the Match Column when Updating to yes (and conversely, Load Column when Updating to 'No') for individual columns that have to be matched (as sugested above).
    If you get the VLD-2750 message, it means that one of the target objects does not have any matching criteria set for updates. In an insert/update mapping you should use either the first or the second matching method for all your target objects.
    Regards:
    Igor

  • VLD-6328 error : Use a flat file as Source in a mapping in OWB 10.2

    Dear all,
    I have created a simple mapping using a flat file in a remote server as a source and a simple table as a target.
    When I try to validate the mapping I get the following warning:
    "VLD-2398: No data file specified. Generated code will use the sampled file name and the file location xxx"
    I use the version 10.2 and I cannot find "Sources" or "Targets" when I use the "Configure" options.
    Any help will be appreciated

    Hi all,
    If you want to validate correctly this mapping you must to :
    1. Right click on the mapping, then Configure
    2. Right click on Sql Loader Data Files, then Create
    3. Verify that the location name is correct and complete the Data File Name
    4. OK
    The validation is now OK.
    I hope it will be help you
    Best Regards
    Samy

  • Vld 004 error - partition key has less than 2 partitions defined

    HI All,
    i have created a new table with a partition on one colunm. when i am trying to validate the table in owb, i am getting the vld-904 - partition key has less than two partitions defined error.
    please help.
    thank you.

    Hi,
    Oracle DB requires that a partitioned table has at least 2 partitions. That is why you get an error from owb, the table creation would fail anyway.
    Regards,
    Carsten.

  • MMM1064 & VLD-1141 Errors

    I have several mappings that are producing an "MMM1064: Value SADI_DW_LOCATION not valid in domain DB_LOCATION2" error when I try to validate them. In this scenario, "SADI_DW_LOCATION" is my defined location and I have no idea what "DB_LOCATION2" is. These mappings have validated and deployed successfully in the past but will not now. I have checked and rechecked all the location information and nothing has changed or is incorrect (at least that I can see).
    To add injury to insult, if I just try to deploy one of the aforementioned mappings, I get the following.
    VLD-1141: Internal error during mapping generation.
    MMM1064: Value SADI_DW_LOCATION not valid in domain DB_LOCATION2.
    at oracle.wh.repos.impl.environment.CMPLogicalLocationChoices.decode(CMPLogicalLocationChoices.java:218)
    at oracle.wh.repos.impl.extended.CMPWBScalarProperty.setValue(CMPWBScalarProperty.java:124)
    at oracle.wh.repos.impl.extended.PropertyHelper.setScalarPropertyValue(PropertyHelper.java:807)
    at oracle.wh.repos.impl.extended.PropertyHelper.setScalarPropertyValue(PropertyHelper.java:797)
    at oracle.wh.repos.pdl.foundation.OWBRoot.setScalarPropertyValue(OWBRoot.java:4877)
    at oracle.wh.repos.impl.foundation.CMPElement.setScalarPropertyValue(CMPElement.java:1515)
    at oracle.wh.repos.sdk.mapping.WBBaseMapOperatorDelegate.setScalarPropertyValue(WBBaseMapOperatorDelegate.java:500)
    at oracle.wh.repos.sdk.mapping.WBMapHelper.setStringProperty(WBMapHelper.java:688)
    at oracle.wh.service.impl.mapping.component.AccessInfo.<init>(AccessInfo.java:88)
    at oracle.wh.service.impl.mapping.component.keylookup.KeyLookupSqlDelegate.prepareOutputContext(KeyLookupSqlDelegate.java:65)
    at oracle.wh.service.impl.mapping.generation.WBMappingGenerator.generate(WBMappingGenerator.java:239)
    at oracle.wh.service.impl.mapping.generation.PlSqlGenerationMediator.assembleSetBasedInternal(PlSqlGenerationMediator.java:2098)
    at oracle.wh.service.impl.mapping.generation.PlSqlGenerationMediator.assembleSetBased(PlSqlGenerationMediator.java:2080)
    at oracle.wh.service.impl.mapping.generation.PlSqlGenerationMediator.assemble(PlSqlGenerationMediator.java:532)
    at oracle.wh.service.impl.mapping.generation.WBMappingGenerator.generate(WBMappingGenerator.java:770)
    at oracle.wh.service.impl.mapping.generation.WBMappingGenerator.generate(WBMappingGenerator.java:316)
    at oracle.wh.service.impl.mapping.generation.WBDeployableMappingGenerator.generate(WBDeployableMappingGenerator.java:99)
    at oracle.wh.service.impl.generation.common.WBGenerationService.generateCode(WBGenerationService.java:433)
    at oracle.wh.service.impl.generation.common.WBGenerationService.generateCode(WBGenerationService.java:311)
    at oracle.wh.service.impl.generation.service.WhValidationGenerationTransaction.run(WhValidationGenerationTransaction.java:241)
    I have found this error message elsewhere and tried some of the recommendations to no avail (i.e. copy and paste mapping, recreate mapping, rename mapping, etc).
    Each of the mappings are generally simple. One source table, a few lookups, an expression, a constant, and one target.
    OWB Version 10.2.0.1.31

    I've just encountered my first MMM064. The text:
    2F787D6BF242207EE0430A111258207E:DWH_LOC not valid in domain DB_LOCATION2.
    The error seems to be related to a nested pluggable map that I've built.
    I get the error when I try to add my (standalone) nested pluggable map to an existing map. When I do the same for a new map I do NOT see the error....
    Hope this helps...

  • OWB Outer Join Error

    I am working with OWB 10gR2. My source is Oracle 8i. My target db is 10g.
    Here is the code in the joiner expression window:
    APS_CUSTOMER.ID = APS_PROF_MEMBER.ID (+)
    AND APS_CUSTOMER.SEGMENT_ID = APS_CUSTOMER_SEGMENT.SEGMENT_ID (+)
    AND APS_CUSTOMER.ADDR_ID = APS_CUST_ADDR.ADDR_ID (+)
    AND APS_CUSTOMER.ETHNICITY_ID = APS_ETHNICITY.ETHNICITY_ID (+)
    AND APS_CUSTOMER.ID = APS_CUSTOMER_SPECIALTY.ID (+)
    AND APS_CUSTOMER_SPECIALTY.SPECIALTY_ID = APS_SPECIALTY.SPECIALTY_ID (+)
    AND APS_MEMBER_CLASSIFICATION.CLASSIFICATION_ID = APS_CLASSIFICATION.CLASSIFICATION_ID (+)
    AND APS_CUSTOMER.ID = APS_MEMBER_CLASSIFICATION.ID (+)
    AND APS_CUSTOMER.ID = DPS_USER_ROLES.USER_ID
    AND DPS_USER_ROLES.ATG_ROLE = DPS_ROLE.ROLE_ID
    AND DPS_USER_ROLES.ATG_ROLE = '1800003'
    AND (APS_PROF_MEMBER.DEGREES IS NOT NULL OR
    APS_MEMBER_CLASSIFICATION.CLASSIFICATION_ID IS NOT NULL OR
    APS_CUSTOMER_SPECIALTY.SPECIALTY_ID IS NOT NULL)
    I am getting the following error:
    VLD-1512: Outer join marker(+) can only be applied to column names. It cannot be applied to more complex expressions.
    I have tried to remove the last 4 rows of the join condition to no avail. Can someone please provide some guidance. Thanks.

    Next problem. The mapping "works", but is not giving me the correct results.
    I had previously written the query in TOAD and know the results are correct. The joiner code is almost exactly the same as the SQL query, but the input order is not the same as the table order in the query. Does the order of the input groups in the joiner matter that much? I think I remember reading that in the OWB help.
    Thanks.

  • Vld 3064 error

    Hi readers,
    While validating location , i am getting the following error message :
    VLD-3064: Owning and referenced locations of this connector are on the same database instance. Unless explicitly referenced in configuration settings, no generated code will use the database link resulting from deployment of this connector .
    Please send your valuable inputs to resolve the issue.
    Regards,
    Davis

    Hi Davis,
    Is that message really an error? I believe that it is just a warning to a situation where a dblink, that connects a "source database" to the same target database (a different schema on the same instance?), has been deployed.
    to my knowledge OWB only uses dblinks when the source and target exist on different databases.
    anyone please correct me if I'm wrong.
    Best regards,
    Bruno

  • Problem with OWB :VLD-3069 : Echec du test de la connexion

    HI EVERY BODY,
    can some one help me? i have this message error when i try to execute my process flow :
    VLD-3069 : Echec du test de la connexion à l''emplacement MODULE_DE_FLUX_DE_PROCESSUS_11 avec l''erreur suivante : La connexion a réussi, mais la version de workflow n'a pas pu être obtenue.
    my configuration : oracle warehouse builder 11g R2
    thx

    You are using a regular Oracle database schema (since it says the connection was successful, but the version of workflow couldn't be obtained) and have not installed Oracle Workflow into this schema. You need to install the workflow component;
    http://download.oracle.com/docs/cd/E11882_01/owb.112/e17130/components.htm#BABGAABJ
    Cheers
    David

  • OWB repository login error

    Hi,
    While connecting to the OWB design repository from OWB client the following errors are occured. This happens intermittently. Pls suggest how this can be rectified. we are using OWB 10g (10.1) and oracle 10g database.
    AP10420:Error Message: Listener refused the connection with the following error
    ORA-12516, TNS:listener could not find available handler with matching protocol stack.
    followed by the host name and connection string
    Regards
    Kishan

    I'm not sure I can help you, but I have some questions....
    Is OWB the only software getting this error message?
    If it's not, does this gives you any clue?
    When you say interminttently, I understand that sometimes you can connect to database, sometimes don't. Is it true?
    Does this happens since you have installed OWB or is it something recent?
    Have you asked the DBA if he/she has recently changed something about db configuration? It might be related to dispatchers (multi threaded servers)...
    Maybe looking for ORA-12516 in database general forum and you'll find answeres for your question.
    Good luck.
    Marcos

  • OWB Repository Configuration Error

    Hi All,
    I am getting the following error when i try to configure the OWB repository.
    java.sql.SQLEXCEPTION - ORA - 22905 cannot access rows from a non-nested table item. ORA - 06512: at line 17.
    Please help me out in this regard as it is urgent.
    I got the error when the configuration was 94 % complete. :(
    Thanks and Regards,
    Soma

    If it is urgent ... http://metalink.oracle.com

  • Owb process flow error handling

    Hi,
    I am using OWB 10gR2.
    I have 2 process flows that each call a series of mappings. Then I have one "master" process flow that calls the two aforementioned proecess flows. When a mapping errors, I want my whole master process flow to abort. I put error handling in, but it doesn't seem to work. For example, if I get an error in the first process flow, I get my email notification that something is wrong. The process ends. However, the master process flow continues to go. I want it to stop. It continues to go because there wasn't an error in the first process flow. The error was handled, and the process flow ended successfully. Does anyone have any tips or tricks on how to handle this type of situation? I'm not doing anything revolutionary. I'm just new to these process flows.
    Thanks,
    Tim

    hmm ok this sounds a bit weird to me.
    I've created similar processflows with customers and never had similar problems like you describe.
    Just to verify your design, here is how I would solve your master1 processflow.
    _______________________END_WARNING
    w w
    start----PF1----------s---------------PF2------s---- END_SUCCESS
    e e
    \___________________\____END_WARNING
    where the conditions for the transitions is indicated with w for warning, s for success and e for error.
    Some poorly made ascii art there but hopefully you get the idea...:p
    This also sounds like what you've done already and with extra email functionality.
    Are you sure that pf2 starts after pf1? Or can it actually run in parallel with pf1 but just finishes after pf1 so it seems like it its done afterwards? The reason I ask is that I experienced that in one of my processflows with around 30+ mappings, one of the mappings that was supposed to be executed almost at the end, executed before everything else and messed everything up. It was quite the annoying little bug and took a long time for me to discover. If you have noticed on the transitions, there is a little number next to the line on the canvas, indicating in which order the operators are to be executed. In my case, two transitions had the same number and that caused one of the mappings to just start as soon as the processflow was told to start. If this is the case there is a way to set these, but I don't remember right now. Delete and recreate the transitions also do the trick I think.
    Hope you figure it out!
    Ragnar
    edit: seems like my ascii art got a bit messed up... :(
    Message was edited by:
    rhaug

  • OWB 10g R2 : Error during repos installation

    Hi all,
    I got the following error when installing repository owner .
    main.TaskScheduler timer[5]20080403@19:54:20.020: 00> oracle.wh.service.impl.assistant.RuntimeInstaller.display(RuntimeInstaller.java:816): java.sql.SQLException: ORA-04031: unable to allocate 4096 bytes of shared memory ("shared pool","BEGIN
    main.TaskScheduler timer[5]20080403@19:54:20.020: 00> oracle.wh.service.impl.assistant.RuntimeInstaller.display(RuntimeInstaller.java:816)+>DECLARE
    main.TaskScheduler timer[5]20080403@19:54:20.020: 00> oracle.wh.service.impl.assistant.RuntimeInstaller.display(RuntimeInstaller.java:816)+>PROCEDURE brow...","PL/SQL MPCODE","BAMIMA: Bam Buffer")
    main.TaskScheduler timer[5]20080403@19:54:20.020: 00> oracle.wh.service.impl.assistant.RuntimeInstaller.display(RuntimeInstaller.java:816)+> [ at runSqlScript(RuntimeInstaller.java ) ].
    main.TaskScheduler timer[5]20080403@19:54:20.020: 00> oracle.wh.service.impl.assistant.ProcessEngine.processSQLToken(ProcessEngine.java:947): java.sql.SQLException: ORA-04031: unable to allocate 4096 bytes of shared memory ("shared pool","BEGIN
    main.TaskScheduler timer[5]20080403@19:54:20.020: 00> oracle.wh.service.impl.assistant.ProcessEngine.processSQLToken(ProcessEngine.java:947)+>DECLARE
    main.TaskScheduler timer[5]20080403@19:54:20.020: 00> oracle.wh.service.impl.assistant.ProcessEngine.processSQLToken(ProcessEngine.java:947)+>PROCEDURE brow...","PL/SQL MPCODE","BAMIMA: Bam Buffer")
    main.TaskScheduler timer[5]20080403@19:54:20.020: 00> oracle.wh.service.impl.assistant.ProcessEngine.processSQLToken(ProcessEngine.java:947)+>     at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
    Anyone know anything abt this?
    Thanks in Advance,
    Mallee

    Hi Mallee,
    I think it is database instance configuration issue, look at this error
    ORA-04031: unable to allocate 4096 bytes of shared memory ("shared pool","BEGIN
    Check requirements for instance configuration in OWB installation guide and increase memory parameter(s) (for Oracle10G database it is SGA_TARGET parameter).
    Talk about this problem with your DB administrator.
    Oleg

  • OWB execute mapping error

    I am getting the following error in OWB when I try to execute the mapping.
    “RTC-5006: an error occurred during execution. The exception was oracle.wh.service.sdk.runtime.queryException: null
    <Map_Name> has not been deployed.”
    I have deployed the mappings and process flow and the deploy status is "success"
    This was working fine until I purged the deployment data through repository browser yesterday
    We are using OWB repository 10.2.0.1.0 and OWB client 10.2.0.1.31. The Oracle version is 10 G (10.2.0.3.0). OWB is installed on Redhat Linux.

    Somehow my 'REP_OWNER' got completely corrupted. I used following steps to resolve the issue.
    1. Create a new repository called REP_OWNER2.
    2. Delete an old repository (REP_OWNER) using ‘Repository_Assistant’ which also deletes the related roles pointing to REP_OWNER from each target schema (ex: STAGE, EDW, DM).
    3. Manually delete all synonyms and WB_RT_VERSION_FLAG table from each target schema pointing to REP_OWNER.
    4. Register all the target users from the Design Center.
    5. First, import all the locations into the new repository (REP_OWNER2) from a backup .MDL file and register all of them. Then import rest of the stuff like database modules, file modules, process flows, pluggable mappings.
    6. Configure all the database and process flow modules to their proper locations.
    7. Deploy and execute.
    Thanks
    Bo

  • VLD-1111 Error

    I have a mapping that generates PL/SQL. I was using a Constant Operator to populate a date column with sysdate. I decided to change this toi a Data Generator Operator and got the following error message.
    VLD-1111: This mapping cannot be generated because it contains a combination or sequence of operators that are invalid.
    It seems that the Data Generator Operator is incompatible with PL/SQL mappingswhich seems rather strange to me. Does anyone know what's going on here?

    My only problem with using a constant is that you get exactly the same date/time for each row rather than the actual date/time the row was inserted. This is because Oracle sets up a constant with the value of sysdate in the PL/SQL code it generates. This as you would expect.
    I've actually now decided to use the Mapping Transformation operator bound to the sysdate function. This seems to work just fine.

Maybe you are looking for