Reverse engineering DB2 alias

Hello!

We had a request to hide our data production DB2 for ODI.

Our administrators have created a schema that is hidden with views that mask the delicate paintings and aliases to other tables not requiring masking.

There are about 40 schemes, each contains about 10 views and alias of 50 or more.


The problem is that I can't reverse engineer aliases.

Such a thing is possible? Or should recreate us all aliases defined in the form of views?


Kind regards
Ivan

I imported the RKM SQL (JYTHON) KM and it works with table aliases as well... only the downside is I can't select them, I have to specifically name in the mask.

Kind regards

Ivan

Tags: Business Intelligence

Similar Questions

  • try to reverse engineer db2 - no list schema

    I connect (trying to connect...) to a DB2 database to do a reverse engineering (import data dictionary).  Desktop is Win7 64 bit, Oracle Data Modeler v 4.0.3.  DB2/UDB 7.1.

    I have an ODBC connection to database DB2 on the PC.  When I create the connection (using the JDBC-ODBC bridge), buttons Test and Connect return a success.  I select the connection and click next to get the list of available schemas, and the list is empty.  (The ODBC connection is specific to the DB2 7.1 on i series we have).

    I'm guessing that the JDBC/ODBC bridge is find a handshake (box), but not really to see the database.  And as another option, I find nothing on how to use the 'other third pilot' - which should go into areas URL JDBC driver class.  We have a jar file with classes to connect to DB2 we use with other apps, but I don't know how to get the Data Modeler to use what is in this jar file.

    Any help would be appreciated.

    no-schema-list.png

    Hello

    DB2 on iSeries is not supported in native mode, it is considered as the JDBC source third-party. This type of database ' DB2 /...» "should not affect in the connection properties - empty value on this drop-down list box.

    DB2 on iSeries supports the views also block information_schema JDBC import, you will be able to import definitions of check constraints and views.

    You can use JDBC-ODBC bridge (not included in Java 8 more) but the JDBC drivers are usually better than their ODBC counterparts, then you can try what you receive through third-party JDBC driver path:

    This link might help on this where can I download for DB2 JDBC drivers that are compatible with JDK 1.5?-stack overflow

    (1) you need to add the jar files using the "tools > Preferences > Data Modeler > drivers third party JDBC".

    (2) class of games of driver in the connection - the link above - propertiescom.ibm.as400.access.AS400JDBCDriver

    3) set JDBC URL - from link above - jdbc:as400://10.10.10.10;promt=false

    you need to put IP address of your database there

    4) leave database type empty

    Philip

  • Issue in reverse engineering of TERADATA database

    When I reverse-engineering of a MI database Teradata able to get only tables which are referred to as T (tablekind in teradata dbc.tables) but im do not have tables that are referred to as O (tablekind to dbc.tables).

    The tablekind O are also tables, but with NOPI (NO primary index), can someone let me know how to get them in model?

    Thank you!

    I think there is no way to solve... .or to customize KM / alter tables of teradata with PI

  • Reverse engineering / import selected objects

    Hi all

    I'm new to tool ODI and try to understand how to reverse engineer / import the selected objects? I am unable to do this.

    For example, I have 10 tables in the database, I want to import / reverse engineer 3 of them, how do I do this at once? I'm able to do that, one by one.

    Your help is appreciated.

    Thank you

    Andy.

    Hello

    Create a template to.--> selective reverse engineering-click---> check the new store of data and object to boning. Then, you can select 3 tables of 10 tables.

    What do you mean by import here?

    You try to import 3 ODI tables?

    Thank you

  • View All_sequences does not appear in reverse engineering

    Hi friends,

    So what to do with reverse engineering of selectinve I want to choose the views all_sequences and all_table, but lives do not appear in the list.

    Does anyone have idea about it?

    Thank you.

    Hi all

    Thanks for your help to solve the issue.

    My problem is solved.  ALL_SEQUENCES, ALL_TABLES views are belongs to the system user and they have public synonyms. When I created the synonym for my user while I'm able to see them in the list.

  • after reverse engineering, I still have the old deleted tables

    Hello

    I dropped a table from a database diagram and go to ODI and run reverse engineering on my model that related to the schema of the database through my logic diagram, but the deleted table is still in my model? I want this deleted table automatically removed from my model...

    ODI does not automatically remove the tables that have been deleted from the source when you do a reverse. You must remove them manually

  • Problems of reverse engineering HFM

    Hello

    When I was trying to reverse engineering of metadata from HFM, I got this kind of error.
    com.hyperion.odi.common.ODIHAppException: error occurred in the driver when connecting to the application of financial management [demoapp] on [local] using the [admin] username.

    I did all the steps mentioned in this thread...
    Problems with connecting ODI to Hyperion Financial Management

    -Add the drivers for installation / var PATH environment
    -Check HFMdriver.dll exist in this folder
    -Install HFMClient on ODIServer
    -Check that the HFMClient can connect to HFMServer

    Is there any step I missing?
    Thank you

    When reversing to a 11.1.1.3.00 HFM application in ODI 10.1.3.5.0 the following error:

    org.apache.bsf.BSFException: exception of Jython:
    Traceback (innermost last):
    File "", line 38, in it?
    com.hyperion.odi.common.ODIHAppException: error occurred in the driver when connecting to the application of financial management [xxxxxxxx] on [xxxxxxxx] using the [xxxxxxxx] username.

    Cause
    The cause is that the HFMDriver.dll provided with ODI 10.1.3.5.0 is not compatible with HFM 11.1.1.3.00.
    Solution
    Apply Patch 878589210.1.3.5.2.01 ODI.

    See you soon

    John
    http://John-Goodwin.blogspot.com/

  • ODI error in reverse engineering planning app

    I get this error while reversing the app plannign in ODI. can someone tell what could have happene and contemplate them where. In the designer and topology mgr connectins all works well. This newspaper is the operator. I have my new to ODI btw.

    org.apache.bsf.BSFException: exception of Jython:
    Traceback (innermost last):

    "< String >" file, line 17, in there?

    IndexError: index out of range: 1



    at org.apache.bsf.engines.jython.JythonEngine.exec(JythonEngine.java:146)

    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.h.y (h.java)

    at com.sunopsis.dwg.cmd.e.run (e.java)

    at java.lang.Thread.run (unknown Source)

    Hello

    Are you sure you added the RMI port in the topology for the connection manager to the Planning Server

    for example planningserver:11333

    Or have a look here

    Take a look at my blog if you try to learn ODI, it should cover most of the areas you will need.

    Ok?

    See you soon

    John
    http://John-Goodwin.blogspot.com/

  • How secure is our Code of Reverse Engineering?

    Is it possible to recover / reverse engineer the source JS code for our applications? When the BAR file is loaded on BB user, the OS simply decompress the content as a html/css/js and run it in sort of a web browser or are the source codes actually encrypted during the packaging/compilation process? I wonder because our new application contains a special algorithm of a research project converted to Javascript and if it is necessary to obfuscate the code or go with a native application to BB development instead.

    The code will run in Web mode, it will run in a normal JS of UN-ofuscated file.

    Yes, the operating system simply unpacks the contents of the file bar, but users will have a difficult time getting access to these files from your application source is installed without their ability to access this part of the default file system. If it is extremely sensitive information, I would look for in a native application, unless you are happy with an obfuscation process that you can perform yourself.

  • Problem of reverse engineering

    Hi all

    My Requiremnet is I need to access the views available in the Oracle ERP system through session.

    Usually, when I try to access a view of ERP Oracle through SQL Developer system I need to run under request

    Insert in apps. Fnd_Sessions ()Session_id effective_date) (select userenv ('sessionid'), sysdate of double( )

    and then, in the same session, I need to run my select query

    i.e. select * from apps. < view >

    But in ODI when I'm boning views the same are not available for boning.

    can someone tell me how to reverse the views in this scenario the engineer.

    Thanks in advance

    concerning

    Abdel Aziz

    Hello

    Sounds good.

    Please make this blog as free ansered so it will be useful to others

    Kind regards

    Phanikanth

  • Reverse engineering failed for Essbase:

    Hi all

    ODI11G we're trying to retro-design ESSBASE and failed with the error below. Please suggest me to solve this one.

    RKM used with custom option: RKM for Hyperion Essbase.

    org.apache.bsf.BSFException: exception of Jython:

    Traceback (most recent call changed):

    File "< string >", line 58, < module >

    at com.hyperion.odi.essbase.ODIEssbaseConnection.getTables (unknown Source)

    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.essbase.ODIEssbaseException: com.hyperion.odi.essbase.ODIEssbaseException: error occurred while retrieving the tables of Essabse. Error message is: InputStream cannot be null

    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:577)

    at com.sunopsis.dwg.dbobj.SnpSessStep.treatSessStep(SnpSessStep.java:468)

    at com.sunopsis.dwg.dbobj.SnpSession.treatSession(SnpSession.java:2128)

    to 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)

    to oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor.access$ 0 (StartSessRequestProcessor.java:292)

    to oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor$ StartSessTask.doExecute (StartSessRequestProcessor.java:855)

    at oracle.odi.runtime.agent.processor.task.AgentTask.execute(AgentTask.java:126)

    to 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 changed):

    File "< string >", line 58, < module >

    at com.hyperion.odi.essbase.ODIEssbaseConnection.getTables (unknown Source)

    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.essbase.ODIEssbaseException: com.hyperion.odi.essbase.ODIEssbaseException: error occurred while retrieving the tables of Essabse. Error message is: InputStream cannot be null

    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)

    to java.lang.RuntimeException. < init > (RuntimeException.java:32)

    to org.python.core.PyException. < init > (PyException.java:46)

    to 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)

    to org.python.pycode._pyx2.f$ 0 (< string >: 58)

    to org.python.pycode._pyx2.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.essbase.ODIEssbaseException: error occurred while retrieving the tables of Essabse. Error message is: InputStream cannot be null

    at com.hyperion.odi.essbase.ODIEssbaseConnection.getTables (unknown Source)

    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)

    ... more than 33

    Caused by: com.essbase.api.base.EssException: InputStream cannot be null

    at com.hyperion.odi.essbase.wrapper.EssbaseMetadata.initialize (unknown Source)

    to com.hyperion.odi.essbase.wrapper.EssbaseMetadata. < init >(Unknown Source)

    at com.hyperion.odi.essbase.wrapper.EssbaseMetadata.getInstance (unknown Source)

    at com.hyperion.odi.essbase.wrapper.EssbaseApplication.getStandardDimensions (unknown Source)

    ... more than 40

    Thank you and best regards,

    Alex keny

    This patch was designed to fix problems with loads to Essbase and planning after the 500 power supply has been applied. Replace the original odihapp_essbase.jar with the version in the patch?

  • Reverse engineering of other schemes in ODI

    Hello

    I have two users of Oracle database: xxint and xxext. I need to reverse the 11 ODI some tables of xxext, but I can only use xxint.
    When you use xxint in SQL Developer I can perform queries like: select * from xxext.xx_tkw_stany. When I choose selective reverse in ODI I see only the tables that exist in the xxint.
    How I can turn tables I need xxext?

    Best regards
    Grzegorz

    Hello

    In the topology to create the connection to the pattern "xxint".
    Set your database 'xxext' scheme and the scheme of work for "xxint."

    It should allow you to select tables.

    Thank you
    Fati

  • Reverse engineering in UNIX file server.

    Good day everyone,

    I am required to reverse engineer .csv files stored in a UNIX file server. I am really new in using ODI, so I have problems to do this subordinate task.

    So far, these are the steps I did:

    1 insert a data file server and a physical diagram to set up the connection and set the access/directory path
    2 creates a logic diagram of file
    3 context defined
    4. a new model

    Regarding the creation of the data store, when I clicked the Browse button to find the file it gave me this error "the directory < file path > specified in your schema does not exist.

    I appreciate any response to thread and thank you in advance!

    Armin,

    You will not be able to reverse engineer the file is located on the Unix server.

    There are two ways to solve it

    1. either manually create the data length and column store required

    (or)

    !. Put the file to the Local computer and boning in separate mode
    2. once the driver drag the data to the server model store and use it in the Interface.

    hope that answers your question

  • reverse engineering of existing database

    I was wondering if the SQL Data Modeler can reverse a database to oracle 10g, already in existence? If so, what are the measures/menu choices?

    Thank you

    Paul

    Hi Paul,.

    menu path is file > import > "data dictionary".
    You must set the connection to the Oracle database. If you are using SQLDeveloper, you can export your connections and import them to the login page of the Import Wizard. Look at the release notes [http://www.oracle.com/technology/products/database/datamodeler/html/ReleaseNotes.htm] for any of the Oracle databases.

    Philippe

  • ODI and Essbase: loading of the connection, Reverse Engineering,.

    Hi, please heeeeeeeelp me to understand how to connect to Essbase, reverse and load data from a file.

    I work with ODI and Essbase for the first time. I read ODI documentationbut he did ' t help.

    I have ODI 10.1.3.4.0
    I have Hyperion and Essbase

    ODI, my client ODI and Essbase server are located on different servers.

    I have a working directory.
    In the 'topology manager' in "Physical Architecture" under the "Hyperion Essbase", I created "Data Server" and on the definition tab, I did 'Name', 'Server' (with port), 'User', 'Password '.
    I have nothing in the JDBC tab.

    In the physical schema in the definition tab, I did: "Request (catalogue)', 'database (schema)", "Request (catalog of the work)" (the same as the first), "Database (scheme of work)" (the same as the second).
    In the 'Background' tab, I insert a new row and chose the 'context' tha I had created before, and type a new logical schema("").
    (When I was creating the context I just filled the 'Name' and 'Code' context (automatically))

    Then I want to reverse the data of the engineer.
    I opened the ODI Designer, created a new model: Definition tab: 'Technology' = Hyperion Essbase, "Logical Schema" = My_Hyperion_logic_schema
    Reverse tab: 'Context' = My_Hyperion_context

    When I try to reverse engineer in the opposite selective tab I get following error:

    java.sql.SQLException: Driver must be specified
    at com.sunopsis.sql.SnpsConnection.a (SnpsConnection.java)
    at com.sunopsis.sql.SnpsConnection.testConnection (SnpsConnection.java)
    at com.sunopsis.dwg.reverse.Reverse.a (Reverse.java)
    at com.sunopsis.dwg.reverse.Reverse.a (Reverse.java)
    at com.sunopsis.dwg.reverse.Reverse.a (Reverse.java)
    at com.sunopsis.dwg.reverse.Reverse.d (Reverse.java)
    at com.sunopsis.graphical.frame.a.iq.fe (iq.java)
    at com.sunopsis.graphical.frame.a.iq.fa (iq.java)
    at com.sunopsis.graphical.frame.a.iq.l (iq.java)
    at com.sunopsis.graphical.frame.a.eq.actionPerformed (eq.java)
    at javax.swing.AbstractButton.fireActionPerformed (unknown Source)
    in javax.swing.AbstractButton$ ForwardActionEvents.actionPerformed (unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed (unknown Source)
    in javax.swing.JToggleButton$ ToggleButtonModel.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)

    What I've done wrong?

    have you had a look at my blog today?

    See you soon

    John
    http://John-Goodwin.blogspot.com/

Maybe you are looking for

  • Library services file: nothing to do with allowing screenshots?

    Hi all I have this problem for years and I've always wondered if I did something wrong trying to manipulate scripts. Like everyone, I got this shortcut: ⇧ CMD 3 or 4 to take screenshots quickly. Since I don't know when, it no longer works. When I do

  • Fingerprint reader not working not

    HI, I just recently to upgread my laptop operating system from windows 7 to Windows 8. Everything works well except for my fingerprint reader, his work not at all. I had downloaded and installed all the drivers from the Web site below, but it still d

  • Compaq presario CQ56: trying to figure out the password?

    Enter the password administrator or power on password - after than three bad tests off System [57363131] can someone tell me what is the password? or how to understand?

  • A few questions about his, BIOS and drivers on Satellite P100

    Hello Just bought the Satellite P100-188, thought I'd go with a top brand machine, however, on commissioning I am a little concerned about the quality of the speakers who tend to sizzle and distort. If right or wrong I thought that Harman Kardon woul

  • Problem reinstalling Windows XP

    I have a Dell XPS with XP Media Center operating system. He had suffered from corruption of files more and more serious, until now, when I start it up I can't start most programs, even if all the files are present on the C drive. By example, if I try