ODI term - materialize

ODI about Solutions and many other special case copy and I came across the term of migration materialize. Could you explain what this actually means.

Hi 2782749,

The only place where I remember the expression to materialize is when it is linked to the shortcuts.

A shortcut can be created on some objects in the designer as Interfaces, constraints or data warehouses. This allows to reuse objects belonging to a project/model X in another project/model there without having to duplicate.

Then, when you want to share your code (that is, deploy the test or production environment), you can materialize the shortcuts. If you do this, the object is duplicated in the project/model Y instead of being simply a shortcut.

More information: https://blogs.oracle.com/dataintegration/entry/new_feature_in_odi_11

http://docs.Oracle.com/CD/E23943_01/integrate.1111/e12643/shortcuts.htm#ODIDG1484

Best regards

JeromeFr

Tags: Business Intelligence

Similar Questions

  • definition of variables in packages and using the same variables in charge Plans as a case statement in Odi

    Hello

    I am trying to use a global variable 'Global.test' in my ODI "pkg_test" package and step declaration type as a variable that is defined with the value 1 when my package evaluates the condition successfully run and with 0 if the fails.now condition I will carry out the same "pkg_test" package in my load "LP_TEST" and using the variable 'Global.test' Plan as a case statement in terms of load "LP_TEST".

    It's workload Odi is unable to understand the value of the variable 'Global.test', which is defined in my pkg 'pkg_test' and my case statement is put down in my care Plan.

    Thank you

    Hi Santosh Pradhan,

    What kind of story do you have in your variable?

    If you have not selected any antecedent, the scope of the variable is limited to the session. As the execution of the package is a session in its own (independent of the workload performance), the value of the variable is not accessible after his execution.

    You can also try assigning / updating of the value of the variable directly from your plan, instead of in the package:

    It will be useful.

    Best regards

    JeromeFr

  • ODI file data store

    Hi all

    I have a confusion about the physical and logical length in the ODI file data store.

    I have a fixed-width file where a c2 col had datatype as string (30).

    I've set this column in the data as string store > physical length 30 > logic length 30

    My interface failed with error as '.

    ORA-12899: value too large for column 'S0_IDM '. «C$ _0S0_EAGLE_DWHCDC_CHRG_MST ".» "" "C2_CHARGE_DESC" (real: 31, maximum: 30).

    When I increased the logical length to 255, the interface worked fine.

    Being always the same 30 physical length.

    How different is it?

    Any help on this will be appreciated.

    Thanks and greetings

    Reshma

    This isn't the official documentation, but here's my point of view, after a few moments of reflection

    Everything you do in the ODI Designer is inspired by the logical architecture. Only when running it manifested in a physical implementation i.e. connection strings are materialized etc. When you perform an integration ODI creates usually a few temporary tables prefixed with C$, I$ etc to be able to perform the necessary data movement and the transformations needed to, for example, to fill a data target (table) store. In your example, your flat file is materialized in such a temporary table before that its content is manipulated (or not) and loaded in the target data store. When ODI generates this code that he uses the logical length emitted in the DDL that generates temporary table column lengths, the physical column is ignored.

    Now in your scenario is not a problem as constraints such as these do not matter to the physical file version knowledge if you were to write to the file, that it would not matter if you wrote return 255 characters or 31. This could be a problem if you were using database tables and varying the logical vs physical lengths but generally you reverse engineer tables from database using ODI rather than manually doing so makes better.

    Anyway, in short, I think that the logical lengths should be taken as representative which will manifest itself in the materialization of the temporary objects used to manged / transform the data from the source models (tables$ CAN) and target (I have tables$) while the physical lengths indicate what the underlying physical representation of these models are in reality.

    EDIT: after reading some logical documentation actually represents the length while physics is related the number of bytes required to store the data. Therefore, you could have a situation with multibyte characters where the physical length could be greater than the logical length but not really the other way around.

  • ODI user privileges

    Hello Forum-

    I'm under ODI 11.1.1.6 Studio on Windows 7.  I created a new user and gave him CONNECT, DESIGNER and profiles OPERATORS.  Now I would restrict its access to a specific project.  I have been about this documentation (in Oracle Data Integrator security management) but don't really understand what I do.  I can drag and drop a project on the user himself, but the tab resulting seems to have only 1 privilege - Session stop.  I expect to be able to configure more that just that single privilege.

    Can anyone help to explain whether and how restrict users access to a particular project?

    Thank you!

    PS Is there a way to fix or insert a screenshot at this request, which could make my question more clearly?

    Hello

    Not the administrator gives fair access to the objects and their actions which are sitting in a project. You don't have to do it on a basis of proceedings pending, even if this granularity of object security is also possible. Take a look at the following article of the odiExperts which gives a good overview of security configuration, to which I am referring

    Security - key terms and use - ODIExperts.com module

    Its for 10g but still is the case for 11 & 12

    To answer your last question, the profile of the CREATOR is used for people who need to develop processes ODI i.e. create, modify objects in the repository. The profile of the REPOSITORY EXPLORER allows only one user access (view) read-only for repository objects.

  • All of a sudden ODI should take more time than usual executions.

    Hello

    I put packages ODI scheduled for execution.
    Since a few days those who take more time to run.
    Before they used to take 1 hour and 30 minutes approx.
    Now they take 3-3 h 15 min approx.
    And there no any significant changes in the data in terms of quantity.

    My ODI s version

    Standalone Edition Version 11.1.1
    Build ODI_11.1.1.3.0_GENERIC_100623.1635

    ODI packages mainly use Oracle as a SOURCE and TARGET DB.

    What is - that I need to check to find out the reasons for the sudden increase at run time.

    Indications in this regard would be appreciated.

    Thank you
    Mahesh

    Mahesh,

    Some queries of the repository allows to retrieve the task of session timings and compare your slow performance to a previous acceptable run, then look the most important changes - it will highlight where you slow down, then its judgment to resolve the matter accordingly.

    See here for some example reports, you might need to tweak to your current version of rest, but I don't think that the table structures have changed that much:
    http://rnm1978.WordPress.com/2010/11/03/analysing-ODI-batch-performance/

  • ODI - support OS HFM

    Dear Experts,

    I intend to use ODI 11.1.1.6.0 to connect to HFM 11.1.2.2.

    Can I use ODI to extract/load data/metadata HFM if I install the ODI in a Linux box?

    AREA has: OS Linux, ODI 11.1.1.6.0
    ZONE B: operating system Windows, HFM 11.1.2.2

    I read in this documentation http://docs.oracle.com/cd/E23943_01/integrate.1111/e12644/hyperion_fm.htm#CHDGDJFF, ODI needs HFMDriver.dll in the /drivers folder. But if I'm not mistaken, the HFM only support of OS Windows.
    This HFMDriver.dll comes HFM installation or installation of the ODI agent?

    Thank you ~.

    You must install the ODI on a windows machine to use the load/extract HFM. It also takes the HFM client to be installed on this windows machine.

    Under the terms of odi installation, you should find HFMDriver.dll.

  • Job Queuing ODI

    Hello

    Requirement - we have front-end portal where we can trigger one of our jobs in ODI. A work of users must be queued if the same session is already running. For instance, user X triggers an interface name = test and user are triggered an interface name = test and now users Y job should be put on hold and once the task of the user X is complete it should automatically trigger the user Y job.
    Is this possible with the help of the variables SNP_SESSION and ODI? The goal is to keep the queuing within ODI instead of using JMS queues.

    Any thoughts?

    Kash

    932916 wrote:
    Hello

    Requirement - we have front-end portal where we can trigger one of our jobs in ODI. A work of users must be queued if the same session is already running. For instance, user X triggers an interface name = test and user are triggered an interface name = test and now users Y job should be put on hold and once the task of the user X is complete it should automatically trigger the user Y job.
    Is this possible with the help of the variables SNP_SESSION and ODI? The goal is to keep the queuing within ODI instead of using JMS queues.

    Any thoughts?

    Kash

    1 > create a CHECK_JOB_RUNNING variable
    Select count (1) in the ODI_WORK. SNP_SESSION WHERE SESS_STATUS = 'R' AND
    SESS_NAME IN ('');

    2 > update the same

    3 > assess this variable and see if its value is equal to 0 (= 0).
    4 > if true, the task should be executed.
    5 > if false use OdiSleep tool mode "sleep" for a fixed term.
    When this time has elapsed connect it again to go back to step 2 >

  • Agent of the ODI and repository

    Hello

    I would like to know what exactly the role of agent of ODI and repository?
    If I create a new ODI environment using an OLD having slight chages to target database can I use the same Agent to two repositories of th?


    Thank you
    Mahesh

    How to create data servers and how do I use it?

    In terms ODI, database server is connecting to one or multiple data store present under a connection.
    You need to create the server from the topology data.

    You must create a physical database server where you must provide the physical connection information.
    You must have a logical data created authentintion that will connect to the physics dataserver via a given context.

  • ODI Agents version 10 and 11

    Hello fellow users ODI.

    I don't install ODI frequently and I do not install the ODI Agents frequently either. I want to what has changed about the installation agents.

    ==================

    In April 2010, I installed agents and here are my notes for the process:

    1 edit the 'odiparams.bat' file in the \ODI\oracledi\bin directory. There are some notes and directives in the file. It is important to put the environment at the good MASTER repository as follows:

    REM
    REM the Repository connection information
    REM
    Set ODI_SECU_DRIVER = oracle.jdbc.driver.OracleDriver
    Set ODI_SECU_URL=jdbc:oracle:thin:@pax401ce032:1523:hypbgprd
    Set ODI_SECU_USER = ODIM
    Set ODI_SECU_ENCODED_PASS = hZyHWYZQhuThIa8ge32UYf
    Set ODI_SECU_WORK_REP = PROD
    Set ODI_USER = SUPERVISOR
    Set ODI_ENCODED_PASS = hZyHUQyZV.V6N4tzMspFRr

    2. start the Agent listening and planning as a Windows Service

    AgentService - i - s PROD_ESSBASE 20910

    3. make the appropriate topology changes and to verify that the agent is running correctly


    ==================

    So now its December 2011. I heard about our infrastructure consultant that the agent is no longer running as a service as we have defined above. I also read on the deployment of the Agent of the ODI as Java EE Application as described in the following link.

    http://www.Oracle.com/WebFolder/technetwork/tutorials/OBE/FMW/ODI/odi_11g/setup_jee_agent/setup_jee_agent.htm

    ==================

    Here's what I want to know:

    1: how many ways can I deploy the agent for ODI_11g? (I see not the command "agentservice" more.)

    2: is there a simple way to run the Agent of ODI as a Windows Service?

    3: I remember the old agentservice to be rather meager in terms of memory usage. Does this new J2EE / WebLogic service use more memory?


    Thanks for your thoughts.

    -Chris Rothermel

    Yes it is about the correct summary, I can't really comment on the use of memory by using the agent Java EE that I have not really had to use.

    See you soon

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

  • When I$ table in ODI...

    Hi all

    I'm new on ODI and test interfaces if data flows from source to the target. I have more than 10 interfaces, and these interfaces can use the same database tables.

    Now I would like to run all interfaces in a go using a script. I understand, ODI creates one I$ table each time when execution of the interface.

    Suppose if I simultaneously run two scripts that uses the same tables, ODI creates two I$ tables or not?

    Could someone explain please the mechanism?

    Thank you in advance.

    Kind regards
    Srini

    Hello

    ODI will create and I drop table $ while the integration process is running.
    If your TARGET table is the same for all interfaces, then you have a problem in these interfaces running in parallel.
    Why? ODI will create C$ I $ table with the same name.
    Suppose you 1 interface turns and she created C$ and I4 table C1 and I1. Now the interface of time even start 2 kicks. He will try to drop the C1 and I1 (if it exists), and then create new C1 and I1. This will create a problem in terms of integration and your process will be messed up.

    This situation does not just if you run all of the interfaces in a sequence.

    If you want to run at the same time, then you must make some changes.
    Search in Metalink you will get a few notes describing how to overcome this problem.
    See also http://odiexperts.com/interface-parallel-execution-a-new-solution

    Thank you
    Fati

  • ODI - question Datastore Designer

    Hello

    I'm new on ODI and I am currently using version 10.1.3.5 ODI.
    I followed John Goodwin largely blog to learn the ODI and it has been extremely helpful so far.

    Now, to the blog entry "ODI Series 4 - enter the Designer" I'm stuck at the stage of the CSV file.
    After successfully creating file account.csv, I did the entries in the data store for the same thing. But when I'm clicking the invert in the data store I'm not able to see the entries in the column. In addition, it gives no error.
    All the configurations that I did the same thing are strictly under the terms mentioned in the blog.

    So, any help on this issue is welcome.
    Looking forward to your answers.

    Thank you and best regards,
    Atul

    Your error message indicates that there is an error of synatax near the key word "TABLE".

    I checked your information of the description tab.

    It was like
    Select from the TABLE...;
    But when we try to extract data from a file, the file name with the path normally appears after the from clause.
    as
    "from... /Demo/file/test.txt T1.
    where (1 = 1)

    / * $$ SNPS_START_KEYSNP$ CRDWG_TABLESNP$ CRTABLE_... »

    first of all this source table gives data at the level of the odi?
    1. If it is Yes, the problem may be with the knowledge module you used. Try again with different KMS used for flat files in your staging area.
    2 if not, then work on it before execution.

  • How can I stop ODI if my BATCH BACK file reports an error?

    I have a file of DOS commands as the first step in my package ODI. How can I send a code of ODI to tell him that he didn't and to stop processing the rest of the package? I was told I could use an ODI variable to accomplish this, but don't know how.

    Also, how I spend a semaphore/flag an error in my command BACK to ODI file?
    Thanks in advance for your help.

    I tried to find this info in John's blog: http://john-goodwin.blogspot.com/search?q=error
    but was not able to find it.

    :)

    I think what you want is to put something inside the batchfile so that ODI can be seen as OK or KO.
    In terms of BACK, this is known as %ERRORLEVEL%
    You set the errorlevel behind Code. Anything not NULL returned by the batch file is a mistake for ODI.

    You can set the errorlevel using the command

    exit /B 1
    
  • where would the ODI agent

    Where would the ODI agent. In Source Server or target

    App

    The reason to be on the server target, is that since ODI creates the C$, I$ and also the target tables. ODI may take some time to read from the Source Server, but once done its will empty into the server target and when the performance will be faster since all other operations, processing will be done on the server side target making the action faster else if the agent is another place that it might have to travel a lot in terms of network resources. So its has suggested to go to the server target for the creation of the Agent.

  • Comparison of BPEL and ODI for integrations

    Hi all

    We expect the integration of two different versions within oracle applications. We evaluate the component of technology to use (ODI VS. BPEL Oracle Data Integrator).

    * There are two types of data that need to be synchronized between these two. A type is reference data (for example - items, suppliers) and the other type is associated processes (purchase orders, orders). Reference data sync-up should not have any intelligence to be built in the process, since it is mainly the loading data. ODI seems to be a better candidate for reference data sync-up
    * Sync-up associated process would require intelligence to be built in the integration process. BPEL seems to be a better candidate to do this. However, this can be achieved even by using ODI since we can execute some PL/SQL APIs or call ODI web services. The required logic can be kept in PL/SQL or web services.

    Can you please share your thoughts on the advantages/disadvantages of the use of ODI VS. BPEL (in terms of volume of bass vs a high volume of data and the impact on performance etc.).

    Thank you!

    Please refer to this http://www.oracle.com/ocom/groups/public/@ocompublic/documents/webcontent/018850.pdf white paper that describes what type of design model to adopt.

    In general, if the volume is too high, and the performance is very critical, then choose ODI. However if you want to have all the benefits of loosely coupled SOA integration, volume are not that high and there is treatment of activities it takes to arrive before the data makes it to the other side, use PIP of the ABC of the AIA connector architecture.

    Hihg volume is subject to use particular and participants ability to request to be processed many (batch) data.

  • Doubts in ODI

    Hello
    I'm new to ODI I have a few doubts


    (1) why we need the topology manager ?

    (2) why we have environments (boot environment) is required to start the server

    (3) that I created a repository... Where its located in file structure?

    4) interfaces average ODI?

    5) difference between Informatica and ODI

    IF anyone knows these please clarify because I'm in a lot of confusion about the terms

    Thank you
    V.Saichand

    Published by: André on June 20, 2009 23:38

    Well, please close the thread if you really believe.

Maybe you are looking for