Oracle reverse engineering.
Hi,
One of the job requirement for oracle tuning is telling "GOOD KNOWLEDGE OF ORACLE REVERSE ENGINEERING".
Can any one tell me what does the employer is looking when he mention reverse engineering.
I know er-win tool will do that but what exactly is doing I am not sure.......correct me If I am wrong.
Thanks in advance.
Regards
MMU
One of the job requirement for oracle tuning is telling "GOOD KNOWLEDGE OF ORACLE REVERSE ENGINEERING".
i think this means to retrieve the structure of database from application prespective.I have used ERWIN tool for reverse engg.It will give all database parameters,tablespace,it's storage params,all users,therir profile,their table structure ,how these tables are linked etc.But i think reverse engg is little related to tunning.
Similar Messages
-
Reverse Engineering Synonym from Oracle data base
Hi All
I am using ODI 10.1
i want to reverse engineer synonames from my oracle database .
When i am reverse engineering the tables and views the datastore is showing the Columns in Columns tab.
But for Synonyms the the Column names are not available.However it is showing the data in viewdata.
Please help meHi,
* In Topology Manager, open your Oracle Data Server and go to "Properties" tab.
* Add a new property with key "includeSynonyms" and value "true".
ODI only reverse engineer Private Synonyms .
Thanks,
Sutirtha -
Oracle Forms Reverse Engineering with designer
Hi all,
I 'm trying to do a reverse engineering of Oracle forms with Oracle designer but all the attempts has failed. I'll will appreciate; if somebody can help on this.
thanks
JavedI'm trying to do a reverse engineering of a simple form and it's crash in between. I'm following the below steps. Pl correct the steps if you think i'm not following in right way.
1. "Generate" menu from designer editor --> "Capture design of" sub menu--- > "form" sub-2 menu.
In the form page; i'm just selecting the form that I want to reverse engineer but when I'm clicking on start to capture the form the process fails.
Will appreciate if you can help on this. -
Issue while Reverse Engineering the HFM Application
Hi,
We are in the process of integrating HFM (11.1.2.2.0) with ODI (11.1.1.6) for metadata upload from ODI to HFM, and, I am getting the following error while reverse engineering to the HFM application.
org.apache.bsf.BSFException: exception from Jython:
Traceback (most recent call last):
File "<string>", line 38, in <module>
at com.hyperion.odi.hfm.ODIHFMAppConnection.<init>(ODIHFMAppConnection.java:58)
at com.hyperion.odi.hfm.ODIHFMAppReverser.connect(ODIHFMAppReverser.java:27)
at com.hyperion.odi.common.ODIModelImporter.importModels(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
com.hyperion.odi.common.ODIHAppException: com.hyperion.odi.common.ODIHAppException: Error occurred while loading driver.
at org.apache.bsf.engines.jython.JythonEngine.exec(JythonEngine.java:146)
at com.sunopsis.dwg.codeinterpretor.SnpScriptingInterpretor.execInBSFEngine(SnpScriptingInterpretor.java:322)
at com.sunopsis.dwg.codeinterpretor.SnpScriptingInterpretor.exec(SnpScriptingInterpretor.java:170)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.scripting(SnpSessTaskSql.java:2472)
at oracle.odi.runtime.agent.execution.cmd.ScriptingExecutor.execute(ScriptingExecutor.java:47)
at oracle.odi.runtime.agent.execution.cmd.ScriptingExecutor.execute(ScriptingExecutor.java:1)
at oracle.odi.runtime.agent.execution.TaskExecutionHandler.handleTask(TaskExecutionHandler.java:50)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.processTask(SnpSessTaskSql.java:2913)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTask(SnpSessTaskSql.java:2625)
at com.sunopsis.dwg.dbobj.SnpSessStep.treatAttachedTasks(SnpSessStep.java:558)
at com.sunopsis.dwg.dbobj.SnpSessStep.treatSessStep(SnpSessStep.java:464)
at com.sunopsis.dwg.dbobj.SnpSession.treatSession(SnpSession.java:2093)
at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor$2.doAction(StartSessRequestProcessor.java:366)
at oracle.odi.core.persistence.dwgobject.DwgObjectTemplate.execute(DwgObjectTemplate.java:216)
at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor.doProcessStartSessTask(StartSessRequestProcessor.java:300)
at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor.access$0(StartSessRequestProcessor.java:292)
at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor$StartSessTask.doExecute(StartSessRequestProcessor.java:855)
at oracle.odi.runtime.agent.processor.task.AgentTask.execute(AgentTask.java:126)
at oracle.odi.runtime.agent.support.DefaultAgentTaskExecutor$2.run(DefaultAgentTaskExecutor.java:82)
at java.lang.Thread.run(Thread.java:662)
Caused by: Traceback (most recent call last):
File "<string>", line 38, in <module>
at com.hyperion.odi.hfm.ODIHFMAppConnection.<init>(ODIHFMAppConnection.java:58)
at com.hyperion.odi.hfm.ODIHFMAppReverser.connect(ODIHFMAppReverser.java:27)
at com.hyperion.odi.common.ODIModelImporter.importModels(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
com.hyperion.odi.common.ODIHAppException: com.hyperion.odi.common.ODIHAppException: Error occurred while loading driver.
at org.python.core.PyException.fillInStackTrace(PyException.java:70)
at java.lang.Throwable.<init>(Throwable.java:181)
at java.lang.Exception.<init>(Exception.java:29)
at java.lang.RuntimeException.<init>(RuntimeException.java:32)
at org.python.core.PyException.<init>(PyException.java:46)
at org.python.core.PyException.<init>(PyException.java:43)
at org.python.core.Py.JavaError(Py.java:455)
at org.python.core.Py.JavaError(Py.java:448)
at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:177)
at org.python.core.PyObject.__call__(PyObject.java:355)
at org.python.core.PyMethod.__call__(PyMethod.java:215)
at org.python.core.PyMethod.instancemethod___call__(PyMethod.java:221)
at org.python.core.PyMethod.__call__(PyMethod.java:206)
at org.python.core.PyObject.__call__(PyObject.java:381)
at org.python.core.PyObject.__call__(PyObject.java:385)
at org.python.pycode._pyx0.f$0(<string>:38)
at org.python.pycode._pyx0.call_function(<string>)
at org.python.core.PyTableCode.call(PyTableCode.java:165)
at org.python.core.PyCode.call(PyCode.java:18)
at org.python.core.Py.runCode(Py.java:1204)
at org.python.core.Py.exec(Py.java:1248)
at org.python.util.PythonInterpreter.exec(PythonInterpreter.java:172)
at org.apache.bsf.engines.jython.JythonEngine.exec(JythonEngine.java:144)
... 19 more
Caused by: com.hyperion.odi.common.ODIHAppException: Error occurred while loading driver.
at com.hyperion.odi.hfm.ODIHFMAppConnection.<init>(ODIHFMAppConnection.java:58)
at com.hyperion.odi.hfm.ODIHFMAppReverser.connect(ODIHFMAppReverser.java:27)
at com.hyperion.odi.common.ODIModelImporter.importModels(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:175)
... 33 more
Caused by: com.hyperion.odi.hfm.wrapper.HFMException: Error occurred while loading driver.
at com.hyperion.odi.hfm.wrapper.HFMServer.<init>(HFMServer.java:29)
at com.hyperion.odi.hfm.ODIHFMAppConnection.<init>(ODIHFMAppConnection.java:51)
... 40 more
Caused by: com.hyperion.odi.hfm.wrapper.HFMException: C:\Oracle\Middleware\Oracle_ODI1\oracledi\agent\drivers\HFMDriver.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform
at com.hyperion.odi.hfm.wrapper.HFMDriverJNI.getDriver(HFMDriverJNI.java:23)
at com.hyperion.odi.hfm.wrapper.HFMServer.<init>(HFMServer.java:26)
... 41 more
Can anyone please suggest a suitable solution for this?
Thanks
AbhiHi,
Under the readme eRPI : http://docs.oracle.com/cd/E17236_01/epm.1112/readme/erpi_1112200_readme.html
I find this :
ODI Setup Steps to Integrate with Financial Management
To setup the ODI to integrate with Financial Management:
Rename odiparams.bat located at <ODI_HOME>\oracledi\agent\bin to odiparams.bat.backup.
The default installation location is C:\app\Oracle\product\11.1.1\Oracle_ODI_1.
Download Oracle Data Integrator Companion CD 11.1.1.6.2.
Unzip the contents of the Companion CD to the temp directory.
Unzip oracledi-agent-standalone.zip.
Copy the contents to: <ODI_HOME>.
Make a backup of the HFMDriver.DLL.
For the 32 bit operating system, copy HFMDriver32_11.1.2.2.dll as HFMDriver.DLL.
For the 64bit operating system, copy HFMDriver64_11.1.2.2.dll as HFMDriver.DLL.
Rename odiparams.bat.backup from Step 1 to odiparams.
Edit the PATH to include: <ODI_HOME>\oracledi.sdk\lib
Restart the ODI Agent.
I try this procedure, but now, I have a new error :
- Unable to connect on "myhfmserver" with "admin" user
I think that, there is another step to do, because now HFM 11.1.2.2 use directly the "EPM Registry" (into Shared Services Schema) to retreive the HFM servers ou Clusters.
But I don't find any information, how to setup this part into ODI.
Or may be, we need to setup "Regedit Keys" into Windows registry like previous HFM release ?
If you have any news, please inform me -
Error in Reverse Engineering an XML file
I am tring to set up ODI to read and XML file and post it to a DB.
I am using Oracle Data Integrator 10.1.3.5
I have set up the Connection in the Topology Manager and when I ran the Test it returned OK.
I went to the Model tab in the Designer and tried to Reverse engineer the file. I followed the instruction int he User's Guide but I get an error:
The Technology or the Driver used doesn not support Reverse Engineering. The User's guide says you can do it, but Designer tells me I can't.
Has anyone received this error before and how can i get around it.
I am using:
com.sunopsis.jdbc.driver.xml.SnpsXmlDriver
as the JDBC Driver. THat is the one used in the guide and example.
JDBC URL:
jdbc:snps:xml?f=c:\OraHome_1\Oracledi\MercuryGate\MGTransImpTemplatev1.0.1.xml&re=MercuryGate&ro=true&case_sens=true&s=MercGate
Any help will be appreciated.Try the Oracle Data Integrator Forum
Data Integrator
Edited by: Johnreardon on 13-Jan-2011 05:34 -
Dear Gurus and Experts.
I'm trying to reverse engineer had made a model of the Hyperion Planning.
After configuring the topology.
Steps:
A)
Physical Architecture:
machine.mycompany.com: 11333, user / pdw (here's Hyperion Planning)
Physical Layout:
Catalog Application - I wrote: myapphp
Implementation and Application of Work - I wrote: myapphp
1_doubt: I expected to be able to select the physical layout, the field catalog application, an application name that is in Hyperion Planning.
But I saw that does not work well. I had to enter.
is this right? or just this wrong in my settings?
B)
Logical Architecture:
Context: Global
Associated with LS_HP_myapp
C)
In Contexts:
Global, contains the association.
logical scheme: LS_HP_myapp for Physical Schema: myapphp
D)
In Designer.
I want to reverse engineer;
Criated a folder, added a model;
name: mymodelhp, selected technology: hyperion planning
logical schema: LS_HP_myapp
em group of generic actions.
Saved.
E)
And clicked on Reverse Engineering
Then the error ODI: 20616 Failed Reverse Engineering Standard.
details:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: Driver name cannot be empty
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222)
at java.util.concurrent.FutureTask.get(FutureTask.java:83)
at com.sunopsis.graphical.tools.utils.swingworker.SwingWorker.get(SwingWorker.java:476)
at com.sunopsis.graphical.frame.edit.EditFrameSnpModel$8.done(EditFrameSnpModel.java:2622)
at com.sunopsis.graphical.tools.utils.swingworker.SwingWorker$4.run(SwingWorker.java:615)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:646)
at java.awt.EventQueue.access$000(EventQueue.java:84)
at java.awt.EventQueue$1.run(EventQueue.java:607)
at java.awt.EventQueue$1.run(EventQueue.java:605)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:616)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178)
at java.awt.Dialog$1.run(Dialog.java:1044)
at java.awt.Dialog$3.run(Dialog.java:1096)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Dialog.show(Dialog.java:1094)
at java.awt.Component.show(Component.java:1584)
at java.awt.Component.setVisible(Component.java:1536)
at java.awt.Window.setVisible(Window.java:841)
at java.awt.Dialog.setVisible(Dialog.java:984)
at oracle.bali.ewt.dialog.JEWTDialog.runDialog(JEWTDialog.java:395)
at oracle.bali.ewt.dialog.JEWTDialog.runDialog(JEWTDialog.java:356)
at oracle.ide.dialogs.ProgressBar.start(ProgressBar.java:352)
at oracle.ide.dialogs.ProgressBar.start(ProgressBar.java:243)
at oracle.ide.dialogs.ProgressBar.start(ProgressBar.java:215)
at com.sunopsis.graphical.tools.utils.SnpsSwingUtilities.executeAndBlockGUI(SnpsSwingUtilities.java:181)
at com.sunopsis.graphical.frame.edit.EditFrameSnpModel.jButtonReverse_ActionEvents(EditFrameSnpModel.java:2650)
at com.sunopsis.graphical.frame.SnpsEditFrame$IvjEventHandler.actionPerformed(SnpsEditFrame.java:206)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:273)
at java.awt.Component.processMouseEvent(Component.java:6290)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6055)
at java.awt.Container.processEvent(Container.java:2039)
at java.awt.Component.dispatchEventImpl(Component.java:4653)
at java.awt.Container.dispatchEventImpl(Container.java:2097)
at java.awt.Component.dispatchEvent(Component.java:4481)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4575)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4236)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4166)
at java.awt.Container.dispatchEventImpl(Container.java:2083)
at java.awt.Window.dispatchEventImpl(Window.java:2482)
at java.awt.Component.dispatchEvent(Component.java:4481)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:648)
at java.awt.EventQueue.access$000(EventQueue.java:84)
at java.awt.EventQueue$1.run(EventQueue.java:607)
at java.awt.EventQueue$1.run(EventQueue.java:605)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
at java.awt.EventQueue$2.run(EventQueue.java:621)
at java.awt.EventQueue$2.run(EventQueue.java:619)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:618)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: java.lang.IllegalArgumentException: Driver name cannot be empty
at org.springframework.util.Assert.hasText(Assert.java:161)
at com.sunopsis.sql.SnpsConnection.setDriverName(SnpsConnection.java:302)
at com.sunopsis.dwg.dbobj.DwgConnectConnection.setDefaultConnectDefinition(DwgConnectConnection.java:380)
at com.sunopsis.dwg.dbobj.DwgConnectConnection.<init>(DwgConnectConnection.java:274)
at com.sunopsis.dwg.dbobj.DwgConnectConnection.<init>(DwgConnectConnection.java:288)
at oracle.odi.core.datasource.dwgobject.support.DwgConnectConnectionCreatorImpl.createDwgConnectConnection(DwgConnectConnectionCreatorImpl.java:53)
at com.sunopsis.dwg.reverse.Reverse.getLocalConnection(Reverse.java:1286)
at com.sunopsis.dwg.reverse.Reverse.getLocalConnection(Reverse.java:1336)
at com.sunopsis.dwg.reverse.Reverse.getLocalConnection(Reverse.java:1301)
at com.sunopsis.dwg.reverse.Reverse.getMetaData(Reverse.java:1357)
at com.sunopsis.graphical.frame.edit.EditFrameSnpModel$8.doInBackground(EditFrameSnpModel.java:2587)
at com.sunopsis.graphical.tools.utils.swingworker.SwingWorker$1.call(SwingWorker.java:240)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at com.sunopsis.graphical.tools.utils.swingworker.SwingWorker.run(SwingWorker.java:278)
at oracle.ide.dialogs.ProgressBar.run(ProgressBar.java:655)
at java.lang.Thread.run(Thread.java:662)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Any light please.
thank youIn the reverse engineer tab of the model you will need to select customized and select the knowledge module "RKM Hyperion Planning"
Cheers
John
http://john-goodwin.blogspot.com/ -
I am using SQL Data Modeller to reverse engineer an Oracle database to produce a diagram for a data model that was made a while back now. I created the diagram successfully and was very pleased with the results and the process.
However, since creating that initial diagram the data model has again changed and I would like the recent changes to be reflected in the relational model I created in SQL Data Modeller.
Is there an easy way to update the model? I click File > Import > Data Dictionary (which is the original method I used) I followed the steps and was presented with a list of changes and asked to merge into the model. This seemed fine. However the new tables were not added to the diagram and when I dragged them on to the diagram from the list of tables I was not shown the relationships?
How can I easily added these new tables to the model?
Thanks, MikeCheck to see if the FKs between the tables you are referring to were captured in the reverses engineering. If they were, they would appear on the diagram when you drag in the new tables. If they were not captured, make sure they actually exisit in the database.
I beleive that in order to capture a FK in the reverse engineering you must select both tables to be captured. If you only selected the "new" table, I do not think the FKs will come in but rather only the table structure, PK, and indexes on that table. -
Newly added column not reversed by strand reverse engineering
Hi Guys,
I have reverse engg a datastore from Oracle database and later I added one new columns in the same table at database level. Now when I am doing strand reverse Engineering from the model the newly added columns are not being reflected in ODI.
please comment/advise.
I want to do this through strand reverse Engineering.
Thanks,
GiriAppreciate if any one share suggestion/inputs on this issue
-
Data Modeler : Generate direct to a schema / Reverse engineering
Hi everybody,
I searched for informations in the help but I didn't found any interesting information.
I would like to know :
- If it's possible to generate the relation model directly to a schema? If yes, where can I found documentation?
- Is it possible to create some scripts with reverse engineering (as Designer)?
Thanks in advance!Hi Cedric,
If it's possible to generate the relation model directly to a schema?no
Is it possible to create some scripts with reverse engineeringYou can generate DDL script for objects in relational and physical model - press "Generate DDL" icon when you are in relational model or use "File>Export>DDL File".
You also can generate "alter statements" when you compare relational model to database, DDL files or another design.
You can look at available demonstrations http://www.oracle.com/technetwork/developer-tools/datamodeler/overview/index.html
Philip -
Reverse Engineering huge database
Hi,
Iam trying to reverse engineer (using oracle designer) a huge database ( more than 1,000 tables and forms & reports ) developed using forms & reports - 9i.
Being a new to oracle designer, (through internet study) I was able to do reverse engineer for small database and could create only ER-diagrams. but I really don't have any idea, how to handle a huge database.
So please, if any one have an idea about reverse engineering a existing database kindly answer the below questions....
1. How to import entire database to repository?.
2. What is the best way to import the huge database, importing entire database at once or in parts ??
3. We can do reverse engineer and create ER-Diagram from existing database. but I need to create Process diagram and Dataflow diagram also, Is there any way to create this 2 diagrams automatically just like ER-diagram from existing database ??
4. How to import all forms & reports to repository at once. How to create Process diagram and Dataflow diagram from forms and reports ?
Thanking You
regards,
LokeshMy advise is DON'T. Don't try to reverse engineer the whole application in one fell swoop.
Instead decide what parts of the application do you need to work with RIGHT NOW, and reverse engineer those parts. There are no applications that use ALL of the tables in a single form or related set of forms. In fact, I'll bet that 90% of your application uses only 10% of the tables. You may even decide that you NEVER need to reverse engineer the other 90%.
In deciding what to bring into Designer, simply ask yourself, "Why am I doing this?". If you don't plan to re-design, re-write, do major maintenance, or otherwise change the table, form, or report, skip it for now. If you need it to help understand the parts of the database that you DO plan to change, then MAYBE you want to reverse engineer it soon. Otherwise, leave it on the "to-be-done" list, and don't fret too much if you don't get to it. Believe me, if you really need it, you WILL get to it. -
Reverse Engineering of Essbase cube failing
Installed ODI version 10.1.3.4.0 for Windows.
Dowloaded and installed the Oracle Data Integrator Knowledge Module for Essbase Release 9.3.1.1 Installation files
1) Created the physical schema,logical schema and associated a context with the logical schema for Essbase Server
2) Created a Project. Imported the RKM Hyperion Essbase KM
3) Created a Model Folder and Model. Tried to do Reverse engineering to create the model. But the dimensions of the cube are not being generated in the model.
4) The operator -> All executions log displays the following error
org.apache.bsf.BSFException: exception from Jython: Traceback (innermost last):
File "<string>", line 3, in ?
ImportError: No module named hyperion
at org.apache.bsf.engines.jython.JythonEngine.exec(Unknown Source)
at com.sunopsis.dwg.codeinterpretor.k.a(k.java)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.scripting(SnpSessTaskSql.java)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.execScriptingOrders(SnpSessTaskSql.java)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.execScriptingOrders(SnpSessTaskSql.java)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTaskTrt(SnpSessTaskSql.java)
at com.sunopsis.dwg.dbobj.SnpSessTaskSqlC.treatTaskTrt(SnpSessTaskSqlC.java)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTask(SnpSessTaskSql.java)
at com.sunopsis.dwg.dbobj.SnpSessStep.treatSessStep(SnpSessStep.java)
at com.sunopsis.dwg.dbobj.SnpSession.treatSession(SnpSession.java)
at com.sunopsis.dwg.cmd.DwgCommandSession.treatCommand(DwgCommandSession.java)
at com.sunopsis.dwg.cmd.DwgCommandBase.execute(DwgCommandBase.java)
at com.sunopsis.dwg.cmd.e.i(e.java)
at com.sunopsis.dwg.cmd.g.y(g.java)
at com.sunopsis.dwg.cmd.e.run(e.java)
at java.lang.Thread.run(Unknown Source)
Any pointers to resolve this issue will be of help.
Thanks.Hi ,
I am trying to install ODI using your blog, I'm also using sql server 2005, I copied sqljdbc.jar in the drivers folder of ODI, but I didn't have crimnson.jar file(which is there in your folder).. I tried to create master repository.. I selected
Driver: com.microsoft.jdbc.sqlserver.SQLServerDriver (I selected --Microsoft sql server 2000 driver for JDBC)
URL : jdbc:microsoft:sqlserver://localhost:1026;SelectMethod=cursordatabaseName:Master_Rep
User: sa
password: ******
My sql server is listening on port 1026 (I checked it)
Here I am not sure
1) JDBC was installed properly or not
2) and please let me know Driver and uRL are correct..
I want to know ..is this is JDBC Problem or Driver and url address problem.
com.sunopsis.sql.c: com.microsoft.jdbc.sqlserver.SQLServerDriver
at com.sunopsis.sql.SnpsConnection.a(SnpsConnection.java)
at com.sunopsis.sql.SnpsConnection.testConnection(SnpsConnection.java)
at com.sunopsis.sql.SnpsConnection.testConnection(SnpsConnection.java)
at com.sunopsis.wizards.MasterRepositoryWizard.K(MasterRepositoryWizard.java)
at com.sunopsis.wizards.MasterRepositoryWizard.X(MasterRepositoryWizard.java)
at com.sunopsis.wizards.MasterRepositoryWizard.g(MasterRepositoryWizard.java)
at com.sunopsis.wizards.MasterRepositoryWizard.d(MasterRepositoryWizard.java)
at com.sunopsis.wizards.MasterRepositoryWizard.e(MasterRepositoryWizard.java)
at com.sunopsis.wizards.MasterRepositoryWizard$IvjEventHandler.actionPerformed(MasterRepositoryWizard.java)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Thank You -
Reverse engineering for existing database
Hi,
I have two different databases, one with my application (i.e. DB1), and the other with the designer installation (i.e.DB2).
I want to get the Reverse Engineering of my app in DB1, and I know these steps:
- Design Editor> DB Admin tab> Generate> Capture design of > Server Model.
OK, but I get the "Create Database user" form, and the database and user name as "DEFAULT".
What do I have to do?
I just want designer to reverse engineer my DB1, and I think that it will store that meta info in the DB2. Am I correct?
I have created a new workarea and container for that purpose, but should I create a "Oracle database" before capturing the server model? and that database, should be the DB1 or the DB2? both are already created, so I think that I need just the connection.
thanks.You've basically got this right - DB1 is the database you are capturing from and DB2 contains the Designer repository into which the metadata is being captured.
Designer wants to have a database definition and a schema definition in the repository to which it can attach your table definitions. In the Design Editor use the DB Admin tab to get to a place where you can create a database definition. Create an Oracle data definition for your application database (DB1) and create a schema definition (aka User) in that database to own your tables. Then those will appear as options in the Capture design of Server Model wizard.
Yes, I know - a lot of steps for what seems to be a simple task - reverse engineer an existing database. That's Designer for you. This is one of the reasons that I say that if ALL you want is to see your database in a server model diagram, Designer is overkill. But Designer can do SO MUCH more than that - if you want to fully use it, the annoyances are worth it. -
Reverse engineering a synonym in ODI 11G .
i reverse engineered a synonym in oDI 11g using the RKM oracle but i 'm unable to get the column structure. So how to reverse enginer a synonym in ODI 11g ??
Go to Data server properties tab. Then give
key= includeSynonyms and value= true -
Dear Experts
In process Reverse Engineering using RKM SAP ERP but error this result.
Reverse Engineering
View image: r e logalagent test
Error
View image: r e logalagent error
Error text
com.sunopsis.tools.core.exception.SnpsSimpleMessageException: ODI-17517: Error during task interpretation.
Task: 2
java.lang.Exception: The application script threw an exception: com.sunopsis.core.SnpsFlexFieldException: ODI-15068: Unknown flexfield code. BSF info: Initialize at line: 0 column: columnNo
at com.sunopsis.dwg.codeinterpretor.SnpCodeInterpretor.transform(SnpCodeInterpretor.java:489)
at com.sunopsis.dwg.dbobj.SnpSessStep.createTaskLogs(SnpSessStep.java:809)
at com.sunopsis.dwg.dbobj.SnpSessStep.treatSessStep(SnpSessStep.java:465)
at com.sunopsis.dwg.dbobj.SnpSession.treatSession(SnpSession.java:2128)
at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor$2.doAction(StartSessRequestProcessor.java:366)
at oracle.odi.core.persistence.dwgobject.DwgObjectTemplate.execute(DwgObjectTemplate.java:216)
at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor.doProcessStartSessTask(StartSessRequestProcessor.java:300)
at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor.access$0(StartSessRequestProcessor.java:292)
at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor$StartSessTask.doExecute(StartSessRequestProcessor.java:855)
at oracle.odi.runtime.agent.processor.task.AgentTask.execute(AgentTask.java:126)
at oracle.odi.runtime.agent.support.DefaultAgentTaskExecutor$2.run(DefaultAgentTaskExecutor.java:82)
at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.Exception: The application script threw an exception: com.sunopsis.core.SnpsFlexFieldException: ODI-15068: Unknown flexfield code. BSF info: Initialize at line: 0 column: columnNo
at com.sunopsis.dwg.codeinterpretor.SnpCodeInterpretor.transform(SnpCodeInterpretor.java:476)
... 11 more
Caused by: org.apache.bsf.BSFException: The application script threw an exception: com.sunopsis.core.SnpsFlexFieldException: ODI-15068: Unknown flexfield code. BSF info: Initialize at line: 0 column: columnNo
at bsh.util.BeanShellBSFEngine.eval(Unknown Source)
at bsh.util.BeanShellBSFEngine.exec(Unknown Source)
at com.sunopsis.dwg.codeinterpretor.SnpCodeInterpretor.transform(SnpCodeInterpretor.java:471)
... 11 more
Texto: //Command Name: Initialize
import com.sap.mw.jco.*;
import java.sql.Connection;
import java.util.ResourceBundle;
import java.util.Date;
//Initializing resourceBundle
odiSapErpResourceBundle = new OdiSapErpResourceBundle();//resourceBundle object to initialize & load resources
odiSapErpResourceBundle.initializeResource();//initializing/loading resources
resourceBundle = odiSapErpResourceBundle.getResourceBundle();
//Check the ODI Release
//Initialize Open Tool log file name
//Initializing logger
String logFileName = "";
logFileName = <@=odiRef.getQuotedString("<?=new File(System.getProperty("java.io.tmpdir"),"sap_rkm_erp_"+odiRef.getSession("SESS_NO")+".log").toString()?> ") @>;
OdiSapLogger sapLogger = new OdiSapLogger(logFileName, resourceBundle);
sapLogger.fine("ODIKM-SAPERP-RKM-10000","",new Object[] {"SAP ERP RKM - Initialize step.."} );
//Check whether Table or View checkbox selected
typeOfObject = "T";
if ((";AT;Q;SY;ST;T;V;").indexOf(";V;") > -1)
typeOfObject = "V";
if ((";AT;Q;SY;ST;T;V;").indexOf(";T;") > -1)
typeOfObject = "T";
//Initializing SAP Connector
OdiSAPERPAdapter odiSapERPAdapter = new OdiSAPERPAdapter(sapLogger, odiSapErpResourceBundle);
odiSapERPAdapter.setObjectType(typeOfObject);
//Helper object
OdiSAPERPMetadataHelper odiSAPERPMetadataHelper = new OdiSAPERPMetadataHelper(odiSapERPAdapter, sapLogger);
<?
// SAP connection properties get from Topology Manager Defintions
String hostName = odiRef.getInfo("SRC_DSERV_NAME");//SRC_DSERV_NAME
String userName = odiRef.getInfo("SRC_USER_NAME");
String password = odiRef.getInfo("SRC_PASS");
String systemNo = odiRef.getFlexFieldValue( odiRef.getInfo("SRC_I_CONNECT"), "1400", "SAP_SYSTEM_NUMBER" );
String sapClient = odiRef.getFlexFieldValue( odiRef.getInfo("SRC_I_CONNECT"), "1400", "SAP_CLIENT" );
String language = odiRef.getFlexFieldValue( odiRef.getInfo("SRC_I_CONNECT"), "1400", "SAP_LANGUAGE" );
?>
//Setting the SAP Connection
odiSapERPAdapter.setSAPConnection("<?=hostName?>", "<?=systemNo?>", "<?=sapClient?>", "<?=language?>", "<?=userName?>", "<?=password?>", null, null);
//Get the repository connection
Connection repoConnection = odiRef.getJDBCConnection("DEST");
sapLogger.fine("ODIKM-SAPERP-RKM-10000","",new Object[] {"repoConnection: "+repoConnection});.
at com.sunopsis.dwg.dbobj.SnpSessStep.createTaskLogs(SnpSessStep.java:837)
at com.sunopsis.dwg.dbobj.SnpSessStep.treatSessStep(SnpSessStep.java:465)
at com.sunopsis.dwg.dbobj.SnpSession.treatSession(SnpSession.java:2128)
at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor$2.doAction(StartSessRequestProcessor.java:366)
at oracle.odi.core.persistence.dwgobject.DwgObjectTemplate.execute(DwgObjectTemplate.java:216)
at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor.doProcessStartSessTask(StartSessRequestProcessor.java:300)
at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor.access$0(StartSessRequestProcessor.java:292)
at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor$StartSessTask.doExecute(StartSessRequestProcessor.java:855)
at oracle.odi.runtime.agent.processor.task.AgentTask.execute(AgentTask.java:126)
at oracle.odi.runtime.agent.support.DefaultAgentTaskExecutor$2.run(DefaultAgentTaskExecutor.java:82)
at java.lang.Thread.run(Thread.java:744)
What I must correct?
What other tests can I perform?
Thanks for any lightDear Expert
Still facing this problem.
I did several tests, changing flexfields in physical topology and the parameters of RKM.
But the result is always the same.
What else could do.
The doubt remains.
Should be poss edit details.
>> >>> review history this post <<<<<
I can not enter values in JDBC because the JDBC option is not active.
Any light, suggestion or critics is welcome.
Also I have a SR open with serveridade 1 in orcl.
Thanks for All -
Reverse engineering to produce .DDL script
Hi,
Does anybody know the best way to reverse engineer all the tables in a 9i account in order to replicate the .DDL script which would have been used to create the table definitions in the first place.
Also, does anybody know of the best way to similarly produce and ER diagram by reverse engineering either the database account, or the .DDL script which I will gain by acheiving the above.
Thanks in advance
MarkThis can help you a lot:
DBMS_METADATA
With DBMS_METADATA you can retrieve complete database object definitions (metadata) from the dictionary by specifying:
The type of object, for example, tables, indexes, or procedures
Optional selection criteria, such as owner or name
Parse items (attributes of the returned objects that are to be parsed and returned separately).
Optional transformations on the output. By default the output is represented in XML, but callers can specify transformations (into SQL DDL, for example), which are implemented by XSLT (Extensible Stylesheet Language Transformation) stylesheets stored in the database or externally.
DBMS_METADATA provides the following retrieval interfaces:
For programmatic use: OPEN, SET_FILTER, SET_COUNT, GET_QUERY, SET_PARSE_ITEM, ADD_TRANSFORM, SET_TRANSFORM_PARAM, FETCH_xxx and CLOSE retrieve multiple objects.
For use in SQL queries and for browsing: GET_XML and GET_DDL return metadata for a single named object. The GET_DEPENDENT_XML, GET_DEPENDENT_DDL, GET_GRANTED_XML, and GET_GRANTED_DDL interfaces return metadata for one or more dependent or granted objects.
This chapter discusses the following topics:
Summary of DBMS_METADATA Subprograms
http://download-west.oracle.com/docs/cd/B10501_01/appdev.920/a96612/d_metada.htm#ARPLS026
Joel Pèrez
http://otn.oracle.com/experts
Maybe you are looking for
-
Problem with the calculator and modifications needed
i have got a problem with the calculator on my iphone i.e i cannot find any DEL key or Backspace....the problem is when typing a long value if one number is entered wrong we should start again. EXAMPLE...if i need to type 114678047 * 345612 if aci
-
[SOLVED] Is this a bug or just me ?
Chromium freezes when I type something on the adress bar. [6884:6898:0124/014216:ERROR:object_proxy.cc(608)] Failed to get name owner. Got org.freedesktop.DBus.Error.NameHasNoOwner: Could not get owner of name 'org.freedesktop.NetworkManager': no su
-
Adobe Reader can not open thousands of vital PDF files for the company I work for.
Adobe Reader can open every PDF file on our server except for the many files that were received by one company. The coding is corrupt and I have not found a solution yet on how to decode it in order for it to open properly. I have looked into using u
-
Confirmation for PO without SC
Hi all, we are implementing SRM 4.0 stand-alone scenario (no back end system). Is it possible to confirm local PO which was done without SC? Thanks for answers in advance, Olga
-
Bluetooth headset wont skip tracks with lastest fi...
Hey guys, Ive just updated my firmware from V10 to V21(yeah I know I left it a little late), and now Im starting to have some issues. Before on V10 I could use the skip function directly from my bluetooth blueant X5 stereo headset. But since the upda