Oracle9i Warehouse Builder Overview (Con't)


The first step in building a successful Business Intelligence (BI) infrastructure is effective consolidation of the data across all transactional systems. Once the data is consolidated, users can perform an array of reporting, ad-hoc querying, and sophisticated analysis. A central data warehouse guarantees a consistent view across the enterprise, ensuring accurate decision-making.

Oracle9i Warehouse Builder is a tool for designing, deploying and managing enterprise data warehouses, data marts and e-Business intelligence applications. Oracle9i Warehouse Builder includes the following capabilities: Dimensional design, Extract Transform and Load (ETL) process design, extraction from disparate source systems, extensive metadata reporting and integration with Oracle 9iAS Discoverer, Oracle Workflow and Oracle Enterprise Manager. Oracle Warehouse Builder is a component of the Oracle9i Developer Suite.

The previous daily feature focused on the design capabilities.
This daily feature focuses on the ETL process.

Designing the ETL processes

Once the metadata for the sources is captured in Oracle9i Warehouse Builder, users can start creating the processes to move the data into the target schema. These ETL processes are called mappings in Oracle Warehouse Builder.

Mapping Sources and Targets

Oracle Warehouse Builder provides the user with a graphical environment to model the logical ETL process. This tool supports mapping multiple sources into multiple targets. It allows users to specify chained transformations on the data flow and apply complex PL/SQL transformations to the data. To provide optimal flexibility users can define their own inline expressions using a point and click Expression Builder with validation capabilities. To enable reuse (of legacy code but also of newly developed code), a transformation library is available in which PL/SQL code is stored. This code can then be used within mappings or ran in pre or post mapping processes. To ensure a high standard in usability, the mapping component allows for automated mapping between sources and targets. Users can create new mapping objects using auto mapping, or map by name or position to create mappings in a quick and efficient manner.

The mapping tool also allows you to perform common actions as joining, filtering, aggregating and ordering data. All of these actions are then transformed into generated PL/SQL code. More advanced actions as key lookup and union are supported as well in this release. Should the user have chosen a flat file as a source, Warehouse Builder will automatically detect this and will generate the appropriate SQL*Loader code.

Complex tasks such as name and address cleansing are also supported within the generic concept of Warehouse Builder. Warehouse Builder provides containers (external processes) in the Mapping environment if designers need to embed external code (this can be any code that can be called from PL/SQL).

Generating Code

To deploy the actual code to the database engine, Warehouse Builder enables users to generate code for the logical models stored in the repository. The first step to create the generated code is to ensure all metadata is valid. Validation verifies the metadata and reports defects in the logical model. If the model is valid, the code can be generated and this code may be deployed to a file system for later access. To instantiate the warehouse and the ETL processes the following types of code are generated:

  • SQL DDL for warehouse creation
  • PL/SQL for relational sources
  • SQL*Loader control files for flat file sources
  • ABAP to extract from SAP R/3 sources
  • Tcl registration scripts for Oracle Enterprise Manager
The generated code embodies the following optimizations for the Oracle Database platform:
  • Set-based or row-based
  • PL/SQL bulk processing
  • Foreign key constraint manipulation
  • Faster loading from remote tables using inline views
  • Partition exchange loading
Managing the Warehouse

Once all the code is deployed in the target system the day-to-day activities include scheduling the ETL processes and verifying whether these processes ran successfully.

Scheduling The scheduling is provided by Oracle Enterprise Manager (OEM). Warehouse Builder exchanges metadata with OEM to provide the job entries within OEMs job list.

Error Reporting Errors can occur while loading data. To allow easy access to the error information, Warehouse Builder’s Runtime Audit Viewer, allows users to drill down from a job to individual errors detected.

Life-Cycle Management A Data Warehouse is an ever-evolving system. Sources may be added, existing sources may change, and the target must be adapted to new business questions and so on. To allow the warehouse to grow and evolve, Warehouse Builder offers life-cycle management capabilities. Besides the abilities to handle source object changes, Change Management allows Warehouse Builder to adapt the warehouse to changes in the logical model. To deploy these changes, the user simply chooses the "generate upgrade" mode while generating code. This generation mode creates the new scripts and an impact analysis report for the user. The user can then choose to deploy these changes. All this is done without jeopardizing the data in the warehouse environment.

More Info
Oracle Warehouse Builder on OTN 
Oracle Data Warehousing
Oracle Data Warehousing - Daily Feature Part 1

Oracle9iDS Daily Features
Archives
   
E-mail this page
Printer View Printer View
Oracle Is The Information Company About Oracle | Oracle RSS Feeds | Careers | Contact Us | Site Maps | Legal Notices | Terms of Use | Privacy