Logical schema can have one or more physical schemas

Hi Experts,
Can a logical schema in ODI will have one or more physical schema, if possible in what case do we have it.
In the same way can one physical schema have multiple logical schema if possible in what case.
Please give me your brief explanation on it.
Thx,
Sahadeva.

Hi Sahadeva,
1) Yes. You can map it through different contexts. The goal is to use the same logical schema to point to a different physical schemas for each environment (Dev, Test, PROD, ...).
So let's say you have a have the schema SH_DEV on database 1 for Dev and schema SH on database 2 for Dev :
- Create one SH Logical schema
- Create two data server : one for database1 and one for database2
- Create the physical schemas SH_DEV under dataserver1 and SH under dataserver2
- Create two context : Dev and Prod
- Map logical SH to dataserver1.SH_DEV through context Dev
- Map logical SH to dataserver2.SH through context Prod
2) Technically yes, through different contexts. Though I don't see any use case for this.
Hope it helps.
Regards,
JeromeFr

Similar Messages

  • IRecruitment - Candidate Details must have one or more skill/qualification

    Hi,
    In the iRecruitment - Candidate Details Page
    Is there any way to enforce the candidate to fill all of his details (skills/Qualification)??
    I.e. have at least ONE line under these blocks??
    N.B. it is easy to set any field to Mandatory, but I'm talking about the whole block, to have one or more records
    Thanks

    Hi,
    Foreign key columns are frequently used in join criteria when the data from related tables is combined in queries by matching the column or columns in the FOREIGN KEY constraint of one table with the primary or unique key column or columns in the other table.
    For more information about the foreign key constraint, please refer to this link:
    http://msdn.microsoft.com/en-us/library/ms175464.aspx
    Here is a similar thread for your reference:
    http://social.msdn.microsoft.com/Forums/sqlserver/en-US/5a71948b-dfb1-46a5-8688-ccab9317e959/error-message-the-referenced-table-must-have-a-primary-or-candidate-key-fk-name-fktblatblb-?forum=sqlce
    Thanks.
    Tracy Cai
    TechNet Community Support

  • Which scenario we have to use TQTA schema, can any one explain me with one scenario?

    plz help me.
    Thanks in Advance.

    Hi Anand,
    Any negative scenario you can generate through TQTA.
    Every month employee will be getting 2 quota and will be run for the next 6months quota creation.
    But suggession is that we are using TM04 because it has more flexibility to complete some complex scenario in Negative time management.
    Regards,
    Sankarsan

  • Physical schema vs logical schema in odi

    hi, i am new to odi.I have successfully loaded data metadata to essbase and planning . But still i am not clear why odi uses physical schema when we just uses logical schema while reversing, execution of interfaces etc in designer

    Hi,
    Logical schema will always point to a Physical Schema .
    The aim of the logical schema is to ensure the portability of the procedures and models on the different physical schemas. In this way, all developments in Designer are carried out exclusively on logical schemas.
    A logical schema can have one or more physical implementations on separate physical schemas, but they must be based on data servers of the same technology. A logical schema is always directly linked to a technology.
    To be usable, a logical schema must be declared in a context. Declaring a logical schema in a context consists of indicating which physical schema corresponds to the alias - logical schema - for this context.
    Thanks,
    Sutirtha

  • Designer 9i Printing Physical Schema

    Hi,
    How can I force Desinger to print a diagram on one page?
    Thank you

    Hi,
    Logical schema will always point to a Physical Schema .
    The aim of the logical schema is to ensure the portability of the procedures and models on the different physical schemas. In this way, all developments in Designer are carried out exclusively on logical schemas.
    A logical schema can have one or more physical implementations on separate physical schemas, but they must be based on data servers of the same technology. A logical schema is always directly linked to a technology.
    To be usable, a logical schema must be declared in a context. Declaring a logical schema in a context consists of indicating which physical schema corresponds to the alias - logical schema - for this context.
    Thanks,
    Sutirtha

  • Physical catalog and Physical schema

    Hi all,
    I want to know what is difference between physical catalog and physical schema in the physical layer of Repository.

    Hi,
    A physical catalog can contain one or more physical schema's. This can be useful when you are creating very large repositories. A physical schema references a database schema.
    Hope this helps.
    Cheers,
    Daan Bakboord
    http://www.obi-forumlive.nl/

  • Physical Schema and logical schema

    Hi,
    When creating the data server in the topology corresponding to the appropriate technology we are creating a physical schema. But then why do we need to create logical schema. Is it created for execution of the interface? And can multiple physical schemas be mapped to same logical schema?

    Hi
    Physical schema represents the actual connection to the data source or data target. Logical schema represents the logical name associated to that source or target.
    One logical schema can be associated with multiple physical schema along with context, i.e. one logical schema is associated with different physical schema using different context.
    It can be understood with following example:
    You have 3 environments: Dev, QA, Prod, each having different database servers as DB1, DB2, DB3, respectively. Similarly we have 3 context corresponding to Dev, QA and Prod. You create logical schema with name DB_source
    Now you associate physical DB servers to logical schema (DB_source) for each context:
    DEV: DB1
    QA: DB2
    PROD: DB3
    Now when u develop ODI interfaces, you use one context DEV which associates DB_source to DB1. While mentioning context for execution, keep it as "Execution". This means, whatever context you choose during execution, corresponding physical DBs will be used.
    Thus if you change the execution context, corresponding physical schema will be used during execution.
    Let me know if you have further questions !!

  • How to 1 logical schema to many physical schemas?

    I have a database schema which is instantiated on many different servers. I set up a physical schema pointing to one, and a logical schema pointing to that physical schema. I imported the schema to a model, created interfaces for the tables, and created a package to execute it; and that is all working for that one physical instance.
    1) How can I implement that same model, interfaces, and package for each of the physical instances?
    1a) Can I change the JDBC parameters at package run time to point to a different database? How?
    1b) Can I select a different physical schema for the logical schema at package run time so that I only have to set up a different physical schema for each database? How?
    Thank you.

    "But if you have a lot of context (for example 1000 stores), you can define a generic physical schema, a logical one. The physical is based on variables (host, port,..). "
    Using contexts is working for me, but at least one of my schemas has more than 50 server instances, so this approach would be beneficial. Before I posted this question, I had tried to use variables for the host, port, and SID without success. I used a global variable and gave it default values, but it failed. Then I tried setting the value in a package and creating a scenario, but that too failed. What am I missing?

  • Can one Condition type can have multiple access sequence?

    hi,
    Can one Condition type can have multiple access sequence?

    Hello,
    You can have one access sequence for condition type, but an access sequence can have more than one accesses.
    Prase

  • Can you have one icloud storage plan for multiple devices

    hi,
    i'm wondering if there is a way of consolidation various icloud storage plans into one.
    i only use my free 5gb for my 5s as i back up photos to my mac, however my wife has already upgraded her storage plan for her 5c to the £1/month.
    with the new release of backing up your entire photo library on you mac (which im keen to do) im going to need to upgrade my own account as the mac is set up for my apple id.
    i currently also pay for itunes match.
    im keen to know if there is a way we can use one large back up facility for: my 5s, the mrs's 5c, the mac, with out paying for multiple storage plans.
    im guessing the itunes match is stand alone but if i can have one payment for large storage and put everything there that would be ideal, and seem a reasonable request for most families.
    any help greatly appreciated
    thanks
    Scott

    Accounts can't be merged.

  • A separate work schema for a physical schema ?

    Hi,
    The ODI best practices white paper tells us (p.47/48) to create a separate schema and designate that as the work schema for a physical schema. This, however means that the user with which we connect to the database needs to have powerful system privileges like CREATE ANY TABLE, DROP ANY TABLE depending on what you want to do. Many DBA's will object to this. A simpler solution seems to be to set the work schema to be identical to the physical schema.
    Has anybody done this and experienced drawbacks/issues with it ?
    Can anybody give any good arguments in favor of the best practice advising a separate work schema ?
    thanks, Arjan

    Arjan ,
    I would like to suggest my opinion. The main reason for allocating the work Schema separate to the main schema is to have all the $ tables created separated so that while debugging we can choose to have them and drop them later and also mostly when the CKM is enabled the E$ tables are created and they are not dropped. there are also situation where dynamic $ tables are created so each time you run they $ tables are created and in case of failure or de bugging they remain . On the second attempt we have a new dynamic $ table. Think of a scenario where we have both of them in one place and the amount of unnecessary $ tables we have with our DW tables . Also if such a scenario have to happen in production box. Nobody would like to have such a scenario and then you need to either drop them manually or through another pl/sql codes . Thats the main reason its good to have a separate Work Schema.
    Also we use the Work schema for creating stagging table at run time while ODI processing.
    Secondly regarding permission and using the schema i have seen both the kind of environment where user used in topology is either the Work Schema or the Data Schema. Yes you would need to give certain permission or priviledges like Drop , create as $ tables have to have them but some dont give permission like Delete , truncate target tables .
    Now if you make your DBA understand the architecture , he would surely provide the required permission for the Work schema tables to be created and dropped and i dont see any thing to worry, since $ tables gets created and dropped but yes the permission have to be in such a way the user used in ODI data server dont have the permission to drop the Data schema table , if you want have more restricited permission for truncate and delete too, but in development we would surely need truncate and delete too since we tend to load wrong data and logic . Think about it in a different scenarios and requirement.
    Look at this link Cezar has spoken on this topic. -http://odiexperts.com/?p=672
    hope this helps.

  • Significance of DEFAULT check in Physical Schema

    Hi guys! Can you tell me the significance of Default check in physical schema(in topology manager)?
    When I remove this check from my current physical schema and run any Interface based on the same. I get errors like Delete previous checksome error
    And If i create two or more than two physical schema and everytime when I want to Excecute interfaces based on these different schemas all I need to go to that particular schema and make it my default Schema; Otherwise excecuting Interface gives checksome error if that interface doesnot belong to our default physical schema.
    Can you please comment on this.
    Thankyou.

    Hi Diwakar,
    Adding my comment on this is,
    The below is coded in document,
    "If this box is checked, then the physical schema will be the data server default schema, when no schema has been specified. Only one physical schema can be marked by default."
    The bottom line is for one data server even though it has one/more physical schemas ,atleast one should be default schema.
    So every time if you are using different schema you have to make it as default to took that connection.
    P.S: Experts comments are welcome !!!
    Thanks,
    Guru

  • How to list all physical schemas in ODI procedure

    Dear Experts,
    I am trying a requirement which is to execute a set of sqls in all the schemas configured in ODI.
    for example
    1) I have four data servers/physical schemas configured in Physical Architecture under Oracle techonlogy.
    2) Created corresponding 4 logical schemas for Oracle.
    3) Mapped using two different contexts.
    4) one context mapped two schemas and another mapped two other schemas.
    now, I need to exeture the following sql for all the Oracle schemas mapped in context selected.
    just for testing: select dummy from dual
    I would like to execute this sql in ODI procedure for every schema mapped in the selected context in single execution.
    Can any expert help me on this solution?
    - Raja

    Raja,
    I was actually talking about multiple ODI Step command rather than multiple procedure. What you are trying to achieve is difficult unless you specify the logical schema in ODI Procedure , becuase getInfo will throw Null pointer if we dont specify the logical schema ,
    the getSchema needs Logical schema . The other way i can think query in work rep tables and get the schema name and pass it .
    Any way in case your figure out without passing Logical schema . Please share with us , i would be interested in learning the trick .

  • Variables in physical schema of File data server

    I want to avoid hard coding of folder name where source files used to kept as it could be vary from environment to environment like dev to production
    Can you please suggest best way to implement it?
    How we can store it into parameter table ans how it could fetched on production enviormnet.
    Please advice.
    Thanks in advance.
    Regards,
    Dinesh.

    Hi Dinesh,
    I believe you can substitute a variable in physical schema aswell..But you cannot test it by clicking the test button there.
    This will work only when you have defined a variable in package at the beginning of the step.That phycal path will be resolved during run time.
    Hope you got it now.
    Same thing will work for the password field in any oracle dataserevr as well.
    Thanks.
    http://bhabaniranjan.com/

  • BPEL process with one or more requests and one or more responses

    We need to create a process that will have one or more requests and one or more responses, and CheckoutFlow example is exactly what we need. Now we just have to find out how to invoke this process from the Axis client and how to invoke other operations like ‘continue’ and ‘submit’ from the same example.
    I understand that we have to set ws-addressing information into SOAP header, but I am not sure when and how to do that. Also I am not sure why we have to set correlation set when invoking ‘initatiate’, ‘continue’ and ‘submit’ as they are defined as two-way operations in CheckoutFlow.wsdl. I would expect to send correlation set only for ‘onResult’ operation.
    I have used wsdl2java to create stub classes and here is a test client code:
    public void testCheckoutFlow() throws Exception {
    com.erggroup.mass.wf.CheckoutFlowBindingStub stub = null;
    try {
         stub = (com.erggroup.mass.wf.CheckoutFlowBindingStub)
                                                           new com.erggroup.mass.wf.CheckoutFlow_ServiceLocator().getCheckoutFlowPort();
              catch (javax.xml.rpc.ServiceException jre) {
              // Time out after a minute
              stub.setTimeout(60000);
              com.erggroup.mass.wf.OrderType order = new com.erggroup.mass.wf.OrderType();
              order.setProduct("Axis product");
              com.erggroup.mass.wf.ProfileType profile = new com.erggroup.mass.wf.ProfileType();
              profile.setEmail("[email protected]");
              order.setProfile(profile);
              //      Invoke initiate
              com.erggroup.mass.wf.AddressType address = stub.initiate(order);
              address.setName("Axis test");
              //      Invoke continue
              stub._continue(address);
    and this is exception message
    ORABPEL-03802
    Correlation definition not registered.
    The correlation set definition for operation "continue", process "CheckoutFlow", has not been registered with the process domain.
    Please try to redeploy your process to the process domain.
    Is there any example for this? I was looking AXISCallingAsyncBPEL example but it does not help in this case.
    Thanks,
    Dragana

    Error while invoking other method 'proceedNext' after initiating the process:
    Correlation definition not registered.
    The correlation set definition for operation "proceedNext", process "Connection", has not been registered with the process domain.
    Please try to redeploy your process to the process domain.
    WSDL is:
         <message name="ConnectionRequestMessage">
              <part name="payload" element="client:ConnectionProcessRequest"/>
         </message>
         <message name="ConnectionResponseMessage">
              <part name="payload" element="client:ConnectionProcessResponse"/>
         </message>
    <!-- portType implemented by the Connection BPEL process -->
         <portType name="Connection">
              <operation name="initiate">
                   <input message="client:ConnectionRequestMessage"/>
              </operation>
    <operation name="proceedNext">
                   <input message="client:ConnectionRequestMessage"/>
              </operation>
    <operation name="terminateFinally">
                   <input message="client:ConnectionRequestMessage"/>
              </operation>
         </portType>
    MY java class:::
    import com.oracle.services.bpel.Connection.*;
    import org.apache.axis.message.*;
    import javax.xml.soap.Name;
    public class ProceedNext
    public static void main(String [] args) throws Exception {
    ConnectionBindingStub stub = null;
    try {
    stub = (ConnectionBindingStub)
    new Connection_ServiceLocator().getConnectionPort();
    catch (javax.xml.rpc.ServiceException jre) {
    jre.printStackTrace();
    // Time out after a minute
    stub.setTimeout(60000);
    String conversationId = "LocalGUID:c568752ccc493590:148662:1093d9c661f:-7fed";
    javax.xml.namespace.QName qname= new javax.xml.namespace.QName("http://services.oracle.com/bpel/Connection","ConnectionRequestMessage");
    SOAPHeaderElement el = new SOAPHeaderElement(qname, conversationId);
    SOAPEnvelope se = new SOAPEnvelope();
    Name name = se.createName("rootId", "nsbpel",
    "http://services.oracle.com/bpel/Connection");
    el.addAttribute(name, conversationId);
    name = se.createName("parentId", "nsbpel",
    "http://services.oracle.com/bpel/Connection");
    el.addAttribute(name, conversationId);
    name = se.createName("priority", "nsbpel",
    "http://services.oracle.com/bpel/Connection");
    el.addAttribute(name, "0");
    stub.setHeader(el);
    /*String conversationId = "LocalGUID:c568752ccc493590:148662:1093d9c661f:-7ff0";
    javax.xml.namespace.QName qname= new javax.xml.namespace.QName("http://schemas.xmlsoap.org/ws/2003/03/addressing","MessageID");
    SOAPHeaderElement el = new SOAPHeaderElement(qname, conversationId);
    SOAPEnvelope se = new SOAPEnvelope();
    Name name = se.createName("rootId", "nsbpel",
    "http://schemas.oracle.com/bpel");
    el.addAttribute(name, conversationId);
    name = se.createName("parentId", "nsbpel",
    "http://schemas.oracle.com/bpel");
    el.addAttribute(name, conversationId);
    name = se.createName("priority", "nsbpel",
    "http://schemas.oracle.com/bpel");
    el.addAttribute(name, "0");
    stub.setHeader(el);
    // Set up the object which will be the input message
    // Note that this Java bean is generated by wsdl2java
    ConnectionProcessRequest conReq=new ConnectionProcessRequest( );
    conReq.setSubject("***************");
    // Make the actual call
    stub.proceedNext(conReq);
    System.out.println("ConnectionProcessRequest BPEL process proceeded!");
    Please help its very urgent....................

Maybe you are looking for

  • Acrobat 9 prints half landscape page from windows 7 home

    Acrobat 9 reader prints to 1/2 page in landscape mode. The only way I could get it to print correctly in portrait mode, full page was to choose advanced print option and select "Print as Image". I have tried every combination of print dialog settings

  • Thumb32Segment.data, what is it, and why are they in my iphoto?`

    How are these thumbs getting into my iphoto library in finder? They look like documents, and it doesn't appear to be from my camera...what are thumbs anyways? Thank everyone.

  • Problems with MBT.dll (WAGO I/O)

    I have a problem with the MBT.dll, i think that my sampling speed is too slowly. Who can help me or give me some informations??? Thanks you

  • Help with monitoring

    I'm new to Audtion and am in the trial phase.  I'm running OS Lion. This question pertains to recording a two track Audio File, not a MultiTrack Session. When I create a New Multitrack Session: FILE > NEW > MULTITRACK, I have the ability to monitor t

  • Is it possible to define when a splash screen displays?

    I'm creating an elearning phone app. I'd like a splash screen to display until the user clicks Dismiss - and then never show it again when they open the app again. Any ideas how to do this? Thanks,