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,
AKThere 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 appreciatedHi 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. -
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.31I'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... -
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. -
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,
DavisHi 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
thxYou 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 -
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
KishanI'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,
SomaIf 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,
Timhmm 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,
MalleeHi 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 -
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 -
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
-
Okay: My start page is the one Google provides: http://www.google.ca/firefox?client=firefox-a&rls=org.mozilla:en-US:official and frequently it has a note underneath the search box that "You're not on the latest version of Firefox. Upgrade today to ge
-
Flash Lite 2.0 Content in Flash Player not loading PNGs
Hi, I have a Flash Lite 2.0 Application, that I'm running on a Phone. I'm loading local PNG files, which works on the phone and in the emulator. The problem is as soon as I run the SWF from Flash Player on my PC it's not working. It seems like it's n
-
Returning multiple values problem. ParameterMode.OUT / getOutputParams
Hi, Please help me on this. I think that this should be plain and simple but it is not. The code below will have an error... ">> unexpected element name: expected=wsdldata2, actual=wsdldata1" I use TCPmon to monitor the Soap Request and Response... t
-
Sarari icon shows but when I click on it with the mouse a question mark appears and it won't open
The safari icon shows but when I click on it to open a questionmark appears and safari will not open?
-
Elements 12 editor is not starting
Hi, I bought two days ago online elements 12 from adobe. I get the mail with my serialnumber and I instaalled it on my computer, but when I want to open the editor, i get the message that I have to validate my serialnumber, when I click on that I get