OWB 10g/11g version control

I am using OWB 10g release 2 but there is no feature for version control. The snapshot feature and export/import can help but Its very difficult with big project.
Is there any new feature with OWB 11g release 1 or 2 for version control ? Do you have any proposition for version control in 10g ?
Robin
Edited by: user451399 on 2009-06-12 08:07

Hi Robin,
In the repository there can be only one version at the moment. If you have to work on an older release, you have to load it into another repository.
We proceed as follows:
1. Build a collection containing all objects that belong to the release
2. Export that collection
3. Check the file into CVS
4. Import the file into production repository (in production db)
5. Deploy from the production repository to the production target schema
That way the release that is currently deployed on production is also in the production repository. You may do hotfixes directly here or just have a look at what is currently deployed.
In our development repository we can work on new features.
I gave a talk about automating this process on DOAG 2008. You may request the presentation here [http://www.metafinanz.de/leistungen/leistungsbereiche/bi-reporting/data-warehousing/kontaktformular/|http://www.metafinanz.de/leistungen/leistungsbereiche/bi-reporting/data-warehousing/kontaktformular/]
Though the slides are in german they show the architecture and should give you some idea.
Regards,
Carsten.

Similar Messages

  • OWB Change Management/Version Control Best Practice

    Hi
    I am about to start developing a data warehouse using OWB 10g R2, and I've been doing quite a lot of research into the various deployment/change management/version control techniques that can be used, but am still unsure which is the best to use.
    We will have 2-3 developers working on the project, and will be deploying from Development, to Test, to Production (each will have a separate repository). We want to be able to easily identify changes made between 1 release and the next to have a greater degree of control and awareness of what goes into each release. We also wish to use a source control system to track changes (we'll probably use SVN, but I don't think that the actual SCS tool makes a big difference to our decision at this point).
    The options available (that I'm aware of), are:
    1. Full MDL export/import.
    2. Snapshot MDL export/import.
    3. Manual coding of everything using OMB Plus.
    I am loath to use the full MDL export/import functionality since it will be difficult, if not impossible, to identify easily the changes made between 1 release and the next.
    The snapshot MDL export/import functionality is a little better at comparing releases, but it's still difficult to see exactly what has changed between 1 version and the next - particularly when a change to a transformation has been made. It also doesn't cope that well with tracking individually made changes to different components of the model.
    The manual coding using OMB Plus seems like the best option at the moment, though I keep thinking "What's the point of using a GUI tool, if I'm just going to code everything in scripts anyway?".
    I know that you can create OMB Plus code generation scripts to create your 'creation' scripts, but the code generation of the Alteration scripts seems that it would be more complicated than just writing the Alteration scripts manually.
    Any thoughts anyone out there has would be much appreciated.
    Thanks
    Liffey

    Well, you can also do per-object MDL exports and then manage those in your version control system. With a proper directory structure it would be fairly simple to code an OMB+ Script that scans a release directory tree and imports the objects one by one. I have done this before, although if you are using OWB as the primary metadata location for database objects then you have to come up with some way to manage object dependency order issues.
    The nice thing about this sort of system is that a patch can be easily shipped with only those objects that need to be updated.
    And if you force developers to put object-level MDL into your version control system then your system should also have pretty reporting on what objects were changed for a release and why.
    At my current job we do full exports of the project MDL and have a deployment script that drops the pre-existing deployed version of the project before importing and deploying the new version, which also works quite well - although as you note the tracking of what has changed in a release then needs to be carefully managed elsewhere. But we don't deploy any of our physical database objects through OWB. Those are deployed from Designer, and our patch script applies all physical changes first before we replace the mappings from the OWB project. We don't even bother synching the project metadata for tables / views / etc. at deployment. If the OWB project's metadata for database objects is not in sync with Designer, then we wind up with deployment errors. But on the whole it works pretty well.

  • Oracle 10g R2 - Metadata Issue With Version Controlled Resources

    We are trying to utilize the Oracle 10g R2 feature that allows user-defined metadata to be attached to XML DB resources. However, we are encountering errors when we try to append/attach metadata to a version-controlled resource (VCR). The following steps were followed:
    1. Register a new schema to be used for metadata (XMLSCHEMA.registerSchema).
    2. Add a new resource to to the XML DB and make it version controlled (DBMS_XDB.createResource and DBMS_XDB_VERSION.makeVersioned).
    3. Checkout the newly created version-controlled resource (DBMS_XDB_VERSION.checkout)
    4. Add metadata to the version-controlled resource (DBMS_XDB.appendResourceMetadata)
    However, after step 4, the errors shown below are encountered:
    ========================================================
    begin
    ERROR at line 1:
    ORA-00600: internal error code, arguments: [qmxStrCopy: INLOB 2], [], [], [],
    ORA-06512: at "XDB.DBMS_XDB", line 890
    ORA-06512: at line 2
    ========================================================
    The steps followed for adding metadata to a resource were taken from Chapter 26 of the "Oracle XML DB Developer's Guide 10G Release 2" (http://download-east.oracle.com/docs/cd/B19306_01/appdev.102/b14259/xdb_repos_meta.htm#sthref2302).
    Is is possible to append and maintain metadata to an XML DB version controlled resource (VCR)? If so, what are the correct steps to do this? Note that if this is tried with a resource that is not version controlled, then no errors are encountered.
    Thanks,
    Steve

    It appears that this issue has been solved in the next release of the database
    QL> spool testcase.log
    SQL> --
    SQL> connect &1/&2
    Connected.
    SQL> --
    SQL> var schemaURL varchar2(256)
    SQL> var schemaPath varchar2(256)
    SQL> var resourcePath varchar2(256)
    SQL> --
    SQL> begin
      2    :schemaURL := 'metadata.xsd';
      3    :schemaPath := '/public/metadata.xsd';
      4    :resourcePath := '/public/metadataTest.txt';
      5  end;
      6  /
    PL/SQL procedure successfully completed.
    SQL> call dbms_xmlSchema.deleteSchema(:schemaURL,4)
      2  /
    Call completed.
    SQL> declare
      2    res boolean;
      3    xmlSchema xmlType := xmlType(
      4  '<?xml version="1.0" encoding="UTF-8"?>
      5  <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xdb="http://xmlns.oracle.com/xdb" elementFormDefault="qualified" attributeFormDefault="unqualified" xdb:storeVarrayAsTable="true">
      6          <xs:element name="root" type="rootType" xdb:defaultTable="METADATA_TABLE"/>
      7          <xs:complexType name="rootType" xdb:SQLType="METADATA_ROOT_T">
      8                  <xs:sequence>
      9                          <xs:element name="child" type="childType"/>
    10                  </xs:sequence>
    11          </xs:complexType>
    12          <xs:complexType name="childType" xdb:SQLType="METADATA_CHILD_T">
    13                                  <xs:sequence>
    14                                          <xs:element name="Child1" type="xs:string"/>
    15                                          <xs:element name="Child2" type="xs:string"/>
    16                                  </xs:sequence>
    17          </xs:complexType>
    18  </xs:schema>
    19  ');
    20  begin
    21    if (dbms_xdb.existsResource(:schemaPath)) then
    22      dbms_xdb.deleteResource(:schemaPath);
    23    end if;
    24    res := dbms_xdb.createResource(:schemaPath,xmlSchema);
    25  end;
    26  /
    PL/SQL procedure successfully completed.
    SQL> begin
      2    dbms_xmlschema.registerSchema
      3    (
      4      :schemaURL,
      5      xdbURIType(:schemaPath).getClob(),
      6      TRUE,TRUE,FALSE,TRUE,
      7      enableHierarchy=>DBMS_XMLSCHEMA.ENABLE_HIERARCHY_RESMETADATA
      8    );
      9  end;
    10  /
    PL/SQL procedure successfully completed.
    SQL> declare
      2    res boolean;
      3  begin
      4    if dbms_xdb.existsResource(:resourcePath) then
      5      dbms_xdb.deleteResource(:resourcePath,4);
      6    end if;
      7    res := dbms_xdb.createResource(:resourcePath,'Mary Had a Little Lamb');
      8  end;
      9  /
    PL/SQL procedure successfully completed.
    SQL> commit
      2  /
    Commit complete.
    SQL> select xdbUriType(:resourcePath).getClob()
      2  from dual
      3  /
    XDBURITYPE(:RESOURCEPATH).GETCLOB()
    Mary Had a Little Lamb
    SQL> declare
      2    resid raw(16);
      3  begin
      4    resid := dbms_xdb_version.makeVersioned(:resourcePath);
      5  end;
      6  /
    PL/SQL procedure successfully completed.
    SQL> commit
      2  /
    Commit complete.
    SQL> begin
      2    dbms_xdb_version.checkout(:resourcePath);
      3  end;
      4  /
    PL/SQL procedure successfully completed.
    SQL> commit
      2  /
    Commit complete.
    SQL> set long 10000 pages 0 lines 150
    SQL> --
    SQL> select r.res.getClobVal()
      2    from resource_view r
      3   where equals_path(res,:resourcePath) = 1
      4  /
    <Resource xmlns="http://xmlns.oracle.com/xdb/XDBResource.xsd" Hidden="false" Inv
    alid="false" VersionID="1" ActivityID="0" Container="false" CustomRslv="false" V
    ersionHistory="false" StickyRef="true">
      <CreationDate>2006-06-10T05:01:25.355009</CreationDate>
      <ModificationDate>2006-06-10T05:01:25.355009</ModificationDate>
      <DisplayName>metadataTest.txt</DisplayName>
      <Language>en-US</Language>
      <CharacterSet>UTF-8</CharacterSet>
      <ContentType>text/plain</ContentType>
      <RefCount>1</RefCount>
      <ACL>
        <acl description="Public:All privileges to PUBLIC" xmlns="http://xmlns.oracl
    e.com/xdb/acl.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sch
    emaLocation="http://xmlns.oracle.com/xdb/acl.xsd                           http:
    //xmlns.oracle.com/xdb/acl.xsd">
          <ace>
            <grant>true</grant>
            <principal>PUBLIC</principal>
            <privilege>
              <all/>
            </privilege>
          </ace>
        </acl>
      </ACL>
      <Owner>SCOTT</Owner>
      <Creator>SCOTT</Creator>
      <LastModifier>SCOTT</LastModifier>
      <SchemaElement>http://xmlns.oracle.com/xdb/XDBSchema.xsd#binary</SchemaElement
    >
      <Contents>
        <text>Mary Had a Little Lamb</text>
      </Contents>
      <VCRUID>15DE79F263F7CC00E040578C2A0656F8</VCRUID>
    </Resource>
    SQL> begin
      2    dbms_xdb.appendResourceMetadata(:resourcePath,xmltype(
      3  '<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      4         xsi:noNamespaceSchemaLocation="metadata.xsd">
      5      <child>
      6        <Child1>AAA</Child1>
      7        <Child2>BBB</Child2>
      8      </child>
      9  </root>'));
    10  end;
    11  /
    PL/SQL procedure successfully completed.
    SQL> commit
      2  /
    Commit complete.
    SQL> select r.res.getClobVal()
      2    from resource_view r
      3   where equals_path(res,:resourcePath) = 1
      4  /
    <Resource xmlns="http://xmlns.oracle.com/xdb/XDBResource.xsd" Hidden="false" Inv
    alid="false" VersionID="0" ActivityID="0" Container="false" CustomRslv="false" V
    ersionHistory="false" StickyRef="true">
      <CreationDate>2006-06-10T05:01:25.355009</CreationDate>
      <ModificationDate>2006-06-10T05:01:25.558913</ModificationDate>
      <DisplayName>metadataTest.txt</DisplayName>
      <Language>en-US</Language>
      <CharacterSet>UTF-8</CharacterSet>
      <ContentType>text/plain</ContentType>
      <RefCount>1</RefCount>
      <ACL>
        <acl description="Public:All privileges to PUBLIC" xmlns="http://xmlns.oracl
    e.com/xdb/acl.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sch
    emaLocation="http://xmlns.oracle.com/xdb/acl.xsd                           http:
    //xmlns.oracle.com/xdb/acl.xsd">
          <ace>
            <grant>true</grant>
            <principal>PUBLIC</principal>
            <privilege>
              <all/>
            </privilege>
          </ace>
        </acl>
      </ACL>
      <Owner>SCOTT</Owner>
      <Creator>SCOTT</Creator>
      <LastModifier>SCOTT</LastModifier>
      <SchemaElement>http://xmlns.oracle.com/xdb/XDBSchema.xsd#text</SchemaElement>
      <Contents>
        <text>Mary Had a Little Lamb</text>
      </Contents>
      <VCRUID>15DE79F263F7CC00E040578C2A0656F8</VCRUID>
      <Parents>15DE79F263F8CC00E040578C2A0656F8</Parents>
      <root xmlns="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNam
    espaceSchemaLocation="metadata.xsd">
        <child>
          <Child1>AAA</Child1>
          <Child2>BBB</Child2>
        </child>
      </root>
    </Resource>
    SQL> quit
    Disconnected from Oracle Database 11g Enterprise Edition Release 11.1.0.0.0 - Alpha
    With the Partitioning and Data Mining options
    I've filed bug 5313655 for the 10.2.x behavoir. If this is important to you you might want to consider signing up for the forthcoming beta program for the next release of the database

  • OWB Process Flow - How is the best  version control tool ??

    HI all,
    I just start work with OWB and I have a question to know how is the best way to do something.
    Imagine the scenario below:
    If I have 2 or more requests for example:
    Request 1: Create a Dimension City.
    Request 2: Create a Dimension Products.
    I Have ONE process flow and i need put my changes inside. This is my problem.
    In my scenario I don't know what Request goes to Prod First.
    If I put the Request 1 and Request 2 in my PROCESS FLOW, maybe I need change is someone decide change MY REQUEST PRIORITY.
    There is something in OWB to "control the version or changes" ?? For a mapping I export the MDL and commit on SVN, but I dont know haw can i do with the process flow.
    Something to agree multiples peoples work in different mappings and a SAME PROCESS FLOW ??
    What is best way to work with process flow and version control.
    What are the best practices when it comes to version control?
    Thanks.

    Amit,
    Are you really doing this in 10.1.3.x and not 11g?
    At any rate, I don't see how #2 and #3 relate whatsoever to your choice of a version control system. OK, maybe in #2 if there is some "maintenance" activity to be done against the version control server. Subversion is the open source alternative that you listed there and is pretty commonly used. If your company is already using one of the mentioned tools, why change? About the only thing I'd mention is to advise you NOT to use CVS for well documented reasons (JDev does support it) - if you would have picked CVS otherwise, choose Subversion. As far as question #1 - I've only used Subversion (well, I did use CVS for a while) with JDeveloper, so I can say it was "effective enough for me." In 10.1.3.x, I also used the external svn tools for doing lots of things like merging and so forth; in 11g, the support is much much better.
    Best,
    John

  • Compatibilty of owb 10g with 11g repository

    hi grus!!!
    we are using owb 10.1 which repository is on database 10g(database name:teng)
    source is on another database (database name:source) which is also on 10g
    target is on third database (database name:dwh) also on 10g version
    things was going fine.....
    now we want to upgrade only teng database to 11g version..
    I want to ask that should owb 10.1 will remain compatible with upgraded repository
    thnks
    Edited by: user13179178 on Jan 24, 2013 2:55 AM

    No you can not install 10.1 in 11 g DB

  • OWB 10g Release 1, version 10.1.0.3, windows client download

    Hi,
    I am looking for the windows client for the OWB version 10.1.0.3. I am not able to locate the software download anywhere in the Oracle website, could not locate the archive location from where I could download older versions if any.
    Any help locating the download in oracle site or in any other means is appreciated.
    Thanks in advance,

    Thanks for your response...
    Yeah, I have a client running 10g R1 version 10.1.0.3 server and the only client installed windows machine crashed and they are using the client on the server. It would be very useful if they could have the windows client for that specific version.
    We are also doing a fresh install of OWB 10.2.0.5 on a new server and trying to create the repository and import the .mdl project backup from the prod server (OWB 10.1.0.3).

  • Oracle 11g grid control software for Oracle Enterprise Linux 5.0 version

    Hi,
    Just curious to know when Oracle 11g grid control software for Oracle Enterprise Linux 5.0 version will be released. If already released, can you post the link?
    Regards,
    Manohar

    aadragna wrote:
    What is the best installlation document to follow for the latest EM Grid control ?The latest Grid Control is available for download at http://download.oracle.com (Scroll down to "Enterprise Management"). There is a README beside the download link. THAT README PROVIDES INSTALL INSTRUCTIONS.
    In a nutshell, you install the lowest version (10.2.0.1 or 10.2.0.2, which ever is lower for your Grid Control platform), and then apply the 10.2.0.5 patch according to the readme. That should not normally take more than a day.
    >
    Also, can GRID discover PeopleSoft and Siebel application software ?
    That can be found using the self-help portal: http://otn.oracle.com -> Products : Enterprise Management (left edge menu). In the 'Product Focus' area, you will notice 'Application Management' which will lead you to the appropriate data sheets and supporting information.

  • Version of XSLT supported in OSB 10g & 11g

    Hi
    Can you please tell me the XSLT versions that are supported in OSB 10g/11g ?
    Thanks

    XSLT 1.0 - sorry to say.

  • OWB 10g: how control files are generated?

    We are using OWB 10g within a 10g Database. We want to know how control files are generated by OWB in the file system. The reason we need to know is because our DBAs do not want to create directory objects pointing to NAS devices, their policy states that all directory objects should be on SAN shares. We rather use NAS shares since it simplifies our batch (too long to explain here). OWB has the "CREATE ANY DIRECTORY" privilege granted. Is it using this privilege to create a directory object for the path we specify the control file in the mapping or is it writing directly to this path? We checked the directory objects created (SELECT * FROM DBA_DIRECTORIES) after deploying a control file and it didn't seem to have created any new ones. Anyone knows how OWB creates these control files?

    Yes, indeed that's what we were after. We basically wanted to be sure we are not breaking an internal policy that says that "Oracle directory objects can not be located on NAS shares". The reasoning behind this policy is that NAS shares are not deemed highly available or high I/O devices hence our Oracle DBAs will not allow us to create any Oracle directory objects in NAS shares. The policy states that all database data should be stored in SAN shares which are directly attached to the servers and are therefore high I/O devices. It is arguable if the OWB data we want to load is really part of a database, we believe it is not. There are other implications in our environment about using NAS instead of SAN (NAS can run in active-active mode across different data centres, whereas SAN requires replication since it doesn't usually work well in an active-active mode across different data centres). So based on your answer we should be fine since OWB reads and writes directly to the files without using Oracle Directory Objects which supports our theory that these are not DB specific files and are only "OWB App" files which can then sit on a NAS without breaking the above stated policy.

  • Owb 10g release 1 HP Unix Version

    Dear All,
    Can i know the suitable version for owb 10g release 1 for HP UX Itanium matched for owb 10.1.0.4 windows client version?sh
    regards
    raje

    Hi,
    Firstly you need to Uncompress the downloaded files
    gunzip xyz.cpio.gz
    It will create file called xyz.cpio
    Now you need to Unpack the downloaded files
    cpio -idmv <xyz.cpio
    Thanks,
    Sutirtha

  • Driver OJDBC support version 8i,9i,10g,11g r2  we have not found ?

    we have any database on development and try to using one more drivers and not work .
    We needs driver multiple cover following with version 8i,9i,10g,11g r2
    now lastest we can download ojdbc14 could connecting 8 ,9 10 only
    please suggestion .
    Many thanks a lot for advance .^^

    I hope you are not running under Java 1.4. If you are using Java 5 or up, you can use OJDBC5 or OJDBC6 (the number indicates for which version of Java it is built). Both these driver series support connecting to the Oracle versions you mention.

  • OWB 11gR2 - Version Control ?

    OWB 11gR2 - Version Control ?
    =======================================
    I am using OWB 11gR2 (11.2.0.1) on Win XP 32 bit. We have our OWB repository is on Unix server.
    I am thinking of implementing version control of OWB artifacts.
    I searched the past posting of this forum/Google. I find some hits, which were posted awhile ago.
    What is your solution for OWB 11gR2 version control ? I need to find that kind of solution too.
    Any best practices suggestions are welcome.
    Thanks in helping this thread alive.

    We are using Subversion where folder structure copys OWB tree structure. Every object is exported to separate mdl file. Also we store all DML scripts in separate forlder. After developers have finished their changes they manually gather affected objects to collection. We have written build/export/import tool (OMB+, ActiveTcl, ANT, SQLPlus) that they use next to export OWB objects aumatically from OWB structure to Subversion structure. Changelist with links to exported objects is aumatically maintained. Based on that release package is created at buildtime containig mdl files from Subversion. Release package is also stored in Subversion. When installing release to another environment (TEST, PROD) package is aumatically downloaded from Subversion, mdl files imported to OWB and deployed, DMLs executed in database.

  • Accessing OWB 10g Respository through OWB 11g Client

    We have an Oracle Database 10.2, we installed OWB 10.2 and created a repository.
    I want to install OWB 11g Client and use the existing repository. Is this Compatable.
    Thanks in advance for your suggessions.

    No, there were substantial repository changes in OWB 11g, you cannot connect an OWB 11g client with an OWB 10g repository - but you can host an OWB 11g repository in a 10g database though.
    Cheers
    David

  • Version Control In Discoverer 10g - Apps with PVCS

    Hello,
    I am using Discoverer 10g with Oracle Apps and PVCS is being used in the project for version control. How to Do version control for Discoverer Workbooks with PVCS.
    Please elaborate with an example.
    Thank You.

    You can export the workbooks and version control the exported .eex file. You could do the same for Business Areas if desired.
    Regards,
    Steve.

  • OWB Development Version Control

    Hi
    CAn anybody throw some light on Version controlling in OWB, I mean how we can do the verion control for the mappings and transformation that are developed in OWB.
    Any response for this is greatly appreciated
    Thanks
    Balaji

    Hi Balaji,
    What release are you running?
    In version 9.0.4 and higher you can use snapshots to do version management within OWB itself. You can research this in the documentation under Snapshots.
    Jean-Pierre

Maybe you are looking for

  • Security Error when creating a web service with Flex

    Hello comminuty. I'm using Flex to create a standalone application and I have to use web services to retrieve data from SAP. I used the bapi bapi_flight_getlist to create an associated WS that works fine (tested with the Eclipse's WS Explorer). In Fl

  • Problem in importing data service into workspace

    Hi, I'm using Visual Composer (7.0, Flex Server installed) in Netweaver 2004s Sneak-Preview. When I import BW query to workspace, below error message is displayed. "Error-30005Cannot create the BI data service Cannot add BI data service to iView MYiV

  • F spec- UR presence required

    HI Experts, The below i have mentioned is requirement from my client.Can any one give some idea how to fulfill his requirement. The sequence number is a key field required for leveling the capacity load. The sequence number is a field in the process

  • 2.2 upgrade poots a SMTP connection?

    Prior to upgrade had an IMAP/SMTP account working great. Do upgrade, can't send SMTP mail. This exact account worked fine with the same config, on same Wifi connection, just before the upgrade. IMAP retrieval works fine. Can test IMAP/SMTP on same ac

  • How to decrease the spamming defunct processes by run_service.sh script

    Hi I am running OWB applications. I got a alert showing defunct process are incresed to 40 by the script run_services.sh and now they are increased to 68 -rwxrwxr-x 1 oracle dba 1473 Mar 28 2005 run_service.sh /opt/oracle/products/OWB/owb/bin/unix/ru