migrating express applications to oracle 9i – a practical...
TRANSCRIPT
![Page 1: Migrating Express Applications To Oracle 9i – A Practical ...service.nso.go.th/nso/news/file_upload/static/2.pdf · • Use 9i OLAP only for calculations and forecasts • Store](https://reader033.vdocuments.net/reader033/viewer/2022060308/5f0a029a7e708231d42993a3/html5/thumbnails/1.jpg)
Migrating Express Applications To Oracle 9i –A Practical GuideMark Rittman, Mick Bull Plus Consultancy
http://www.plusconsultancy.co.uk
![Page 2: Migrating Express Applications To Oracle 9i – A Practical ...service.nso.go.th/nso/news/file_upload/static/2.pdf · • Use 9i OLAP only for calculations and forecasts • Store](https://reader033.vdocuments.net/reader033/viewer/2022060308/5f0a029a7e708231d42993a3/html5/thumbnails/2.jpg)
Agenda
• Introduction• A brief history of Oracle Express• Oracle 9i OLAP• Why migrate to Oracle 9i OLAP?• Migration scenarios• Oracle Migration tools• Future product directions• Summary & questions
![Page 3: Migrating Express Applications To Oracle 9i – A Practical ...service.nso.go.th/nso/news/file_upload/static/2.pdf · • Use 9i OLAP only for calculations and forecasts • Store](https://reader033.vdocuments.net/reader033/viewer/2022060308/5f0a029a7e708231d42993a3/html5/thumbnails/3.jpg)
Who Are Plus Consultancy
• OPN Certified Partner• Previously known as Application Consulting Group• Experts in Express since 1983• Now Experts in ALL Oracle BIW Technology• Located in Brighton, UK• Offices in USA• Visit our website at http://www.plusconsultancy.co.uk
![Page 4: Migrating Express Applications To Oracle 9i – A Practical ...service.nso.go.th/nso/news/file_upload/static/2.pdf · • Use 9i OLAP only for calculations and forecasts • Store](https://reader033.vdocuments.net/reader033/viewer/2022060308/5f0a029a7e708231d42993a3/html5/thumbnails/4.jpg)
A Brief History Of Oracle Express
• Oracle’s family of OLAP products• Originally developed by MDS, sold to IRI• Acquired by Oracle in 1995• Server products• Desktop version• Development Tools• Client-server & web-based query tools• Many third-party implementers, such as
Plus Consultancy (formerly ACG)
![Page 5: Migrating Express Applications To Oracle 9i – A Practical ...service.nso.go.th/nso/news/file_upload/static/2.pdf · • Use 9i OLAP only for calculations and forecasts • Store](https://reader033.vdocuments.net/reader033/viewer/2022060308/5f0a029a7e708231d42993a3/html5/thumbnails/5.jpg)
Express & The “Big Picture”
• Part of a larger BI & DW ArchitectureOracle Express
OracleOracle8i8i
DataIntegrationEngine
Oracle Darwin
![Page 6: Migrating Express Applications To Oracle 9i – A Practical ...service.nso.go.th/nso/news/file_upload/static/2.pdf · • Use 9i OLAP only for calculations and forecasts • Store](https://reader033.vdocuments.net/reader033/viewer/2022060308/5f0a029a7e708231d42993a3/html5/thumbnails/6.jpg)
Drivers Behind Oracle 9i OLAP
• Improve integration with Oracle Server• Reduce load times• Address Scalability & Availability issues• Improve security• Provide more open interfaces• Reduce costs of ownership
![Page 7: Migrating Express Applications To Oracle 9i – A Practical ...service.nso.go.th/nso/news/file_upload/static/2.pdf · • Use 9i OLAP only for calculations and forecasts • Store](https://reader033.vdocuments.net/reader033/viewer/2022060308/5f0a029a7e708231d42993a3/html5/thumbnails/7.jpg)
Oracle9i OLAP
• OLAP processing engine• Analytic Workspaces• OLAP DML• PL/SQL Table Functions• OLAP API (Oracle’s Java API for OLAP)• OLAP Catalog (OLAP metadata repositories)• Tools within Oracle Enterprise Manager
![Page 8: Migrating Express Applications To Oracle 9i – A Practical ...service.nso.go.th/nso/news/file_upload/static/2.pdf · • Use 9i OLAP only for calculations and forecasts • Store](https://reader033.vdocuments.net/reader033/viewer/2022060308/5f0a029a7e708231d42993a3/html5/thumbnails/8.jpg)
Oracle9i OLAP Architecture
Table FunctionTable Function
Object TypeObject Type
Analytic Analytic Workspace Workspace
(AW)(AW)
Relational Tables Relational Tables (Simple (Simple
Star/Snowflake)Star/Snowflake)
Relational Tables Relational Tables (Complex (Complex
Star/Snowflake)Star/Snowflake)
OLAP CatalogOLAP Catalog
CWM1CWM1 CWM2CWM2
OLAP Catalog OLAP Catalog Metadata API Metadata API
(CWM2 PL/SQL (CWM2 PL/SQL package)package)
Relational Relational ViewsViews
OLAP API ApplicationsOLAP API Applications
JDeveloperJDeveloper + BI Beans+ BI Beans
Oracle Oracle Enterprise Enterprise ManagerManager
OLAP EngineOLAP Engine
![Page 9: Migrating Express Applications To Oracle 9i – A Practical ...service.nso.go.th/nso/news/file_upload/static/2.pdf · • Use 9i OLAP only for calculations and forecasts • Store](https://reader033.vdocuments.net/reader033/viewer/2022060308/5f0a029a7e708231d42993a3/html5/thumbnails/9.jpg)
Now Features SQL Access
• New ‘table functions’• Allows SQL tools to query Analytic Workspaces• Connect via OCI or JDBC• Allows Discoverer and Reports to work against MOLAP• Access via SQL Views or direct using table functions
![Page 10: Migrating Express Applications To Oracle 9i – A Practical ...service.nso.go.th/nso/news/file_upload/static/2.pdf · • Use 9i OLAP only for calculations and forecasts • Store](https://reader033.vdocuments.net/reader033/viewer/2022060308/5f0a029a7e708231d42993a3/html5/thumbnails/10.jpg)
SQL Access Process
RELATIONAL ENGINE
SELECT StatementReturns data through
OCI or JDBC
APPLICATION
Additional processing,If required
OLAP_TABLE
Select list and WHEREclause predicates
Returns data inRow format
Returns data inmultidimensional
format
MULTIDIMENSIONAL ENGINE
OLAP DML commands
Aggregation andcalculation
![Page 11: Migrating Express Applications To Oracle 9i – A Practical ...service.nso.go.th/nso/news/file_upload/static/2.pdf · • Use 9i OLAP only for calculations and forecasts • Store](https://reader033.vdocuments.net/reader033/viewer/2022060308/5f0a029a7e708231d42993a3/html5/thumbnails/11.jpg)
Why Migrate To Oracle 9i OLAP?
• Performance Improvements• Easier architecture to deploy and manage• More open access• New opportunities
– Real Application Clusters– Change the approach to OLAP design
![Page 12: Migrating Express Applications To Oracle 9i – A Practical ...service.nso.go.th/nso/news/file_upload/static/2.pdf · • Use 9i OLAP only for calculations and forecasts • Store](https://reader033.vdocuments.net/reader033/viewer/2022060308/5f0a029a7e708231d42993a3/html5/thumbnails/12.jpg)
Migration Scenarios
1. Express Database, Web Agent Front-End2. Oracle DB + Express MDB, Express Analyzer + Objects
Front-End3. An Express-Only Solution4. OFA & OSA Applications
![Page 13: Migrating Express Applications To Oracle 9i – A Practical ...service.nso.go.th/nso/news/file_upload/static/2.pdf · • Use 9i OLAP only for calculations and forecasts • Store](https://reader033.vdocuments.net/reader033/viewer/2022060308/5f0a029a7e708231d42993a3/html5/thumbnails/13.jpg)
Scenario 1:
Express Database, Web Agent Front-End
• Data held in Express Server database• Published through Web Agent
Express Server
![Page 14: Migrating Express Applications To Oracle 9i – A Practical ...service.nso.go.th/nso/news/file_upload/static/2.pdf · • Use 9i OLAP only for calculations and forecasts • Store](https://reader033.vdocuments.net/reader033/viewer/2022060308/5f0a029a7e708231d42993a3/html5/thumbnails/14.jpg)
Scenario 1 solution:
Express Database, Web Agent Front-End• Migrates to 9i OLAP + 9i Web Agent• Some small SPL code changes, application ports ‘as is’• Tomcat vs. IIS issue
Relational Multidimensional
![Page 15: Migrating Express Applications To Oracle 9i – A Practical ...service.nso.go.th/nso/news/file_upload/static/2.pdf · • Use 9i OLAP only for calculations and forecasts • Store](https://reader033.vdocuments.net/reader033/viewer/2022060308/5f0a029a7e708231d42993a3/html5/thumbnails/15.jpg)
Express MDB Migration
• Importing Express data– In Express, export to Express EIF file– In 9i OLAP, import Express EIF file– Express data files become 9i OLAP analytic
workspaces• Express SPL code runs in 9i OLAP
– Minor adjustments for re-hosting, e.g.,• Change DATABASE command to AW command• SQL CONNECT not needed
![Page 16: Migrating Express Applications To Oracle 9i – A Practical ...service.nso.go.th/nso/news/file_upload/static/2.pdf · • Use 9i OLAP only for calculations and forecasts • Store](https://reader033.vdocuments.net/reader033/viewer/2022060308/5f0a029a7e708231d42993a3/html5/thumbnails/16.jpg)
Scenario 2:
Oracle DB + Express MDB, ExpressAnalyzer + Objects Front-End• Base-level data held in Oracle, Aggregates and models in Express
Express Server
Data Warehouse
Loader Scripts
![Page 17: Migrating Express Applications To Oracle 9i – A Practical ...service.nso.go.th/nso/news/file_upload/static/2.pdf · • Use 9i OLAP only for calculations and forecasts • Store](https://reader033.vdocuments.net/reader033/viewer/2022060308/5f0a029a7e708231d42993a3/html5/thumbnails/17.jpg)
Scenario 2 Solution:
Oracle DB + Express MDB, ExpressAnalyzer + Objects Front-End• Migrates to Oracle 9i + Oracle 9i OLAP, with BI Beans, Discoverer.
OLAP Catalog metadata + SQL Views needs to be created
Relational Multidimensional
RDBMS ViewRDBMS View
Table FunctionTable Function
SQL GeneratorSQL Generator
OLAP APIOLAP API Disco EULDisco EUL
DiscovererDiscovererBI BeansBI Beans
![Page 18: Migrating Express Applications To Oracle 9i – A Practical ...service.nso.go.th/nso/news/file_upload/static/2.pdf · • Use 9i OLAP only for calculations and forecasts • Store](https://reader033.vdocuments.net/reader033/viewer/2022060308/5f0a029a7e708231d42993a3/html5/thumbnails/18.jpg)
BI Beans and The OLAP Catalog
Relational DataRelational Data-- TablesTables
-- ColumnsColumnsMultiMulti--dimensional Datadimensional Data(Analytic Workspace)(Analytic Workspace)
Physical models(Source data)
-- CubesCubes-- MeasuresMeasures
-- DimensionsDimensions-- HierarchiesHierarchies
-- LevelsLevels-- AttributesAttributes
Logical models(OLAP Catalog)
Oracle9i OLAP
BI Application(OLAP API)
![Page 19: Migrating Express Applications To Oracle 9i – A Practical ...service.nso.go.th/nso/news/file_upload/static/2.pdf · • Use 9i OLAP only for calculations and forecasts • Store](https://reader033.vdocuments.net/reader033/viewer/2022060308/5f0a029a7e708231d42993a3/html5/thumbnails/19.jpg)
Creating OLAP Catalog Metadata
• Metadata designed specifically for use with Oracle OLAP• Meta data tables owned by OLAPSYS
– ALL_OLAP2_xxx• Two methods for creating OLAP metadata
– Oracle Enterprise manager– OLAP Catalog Metadata API (CWM2 packages)
• OLAP 1 Catalog (CWM1) and OLAP 2 Catalog (CWM2)
![Page 20: Migrating Express Applications To Oracle 9i – A Practical ...service.nso.go.th/nso/news/file_upload/static/2.pdf · • Use 9i OLAP only for calculations and forecasts • Store](https://reader033.vdocuments.net/reader033/viewer/2022060308/5f0a029a7e708231d42993a3/html5/thumbnails/20.jpg)
BI Beans as a Query Tool
![Page 21: Migrating Express Applications To Oracle 9i – A Practical ...service.nso.go.th/nso/news/file_upload/static/2.pdf · • Use 9i OLAP only for calculations and forecasts • Store](https://reader033.vdocuments.net/reader033/viewer/2022060308/5f0a029a7e708231d42993a3/html5/thumbnails/21.jpg)
Scenario 3:
An Express-Only System
• All aspects of system handled by Express product family
Personal Express
Express Server
Express Objects / Analyzer
Web Agent
Data Sources
![Page 22: Migrating Express Applications To Oracle 9i – A Practical ...service.nso.go.th/nso/news/file_upload/static/2.pdf · • Use 9i OLAP only for calculations and forecasts • Store](https://reader033.vdocuments.net/reader033/viewer/2022060308/5f0a029a7e708231d42993a3/html5/thumbnails/22.jpg)
Scenario 3 Solution:
An Express-Only System• Use 9i OLAP only for calculations and forecasts• Store program logic and base data in 9i and 9ias• Limited role for Java OLAP API• 9i OLAP now called as a service, rather than being the centre of the
application
Base Data Models + Calculation Logic
OLAP API
Oracle Portal / 9iAS Applications
Pure BI Applications
OLAP API
SQL GeneratorSQL Generator
![Page 23: Migrating Express Applications To Oracle 9i – A Practical ...service.nso.go.th/nso/news/file_upload/static/2.pdf · • Use 9i OLAP only for calculations and forecasts • Store](https://reader033.vdocuments.net/reader033/viewer/2022060308/5f0a029a7e708231d42993a3/html5/thumbnails/23.jpg)
Scenario 4:
OFA & OSA Applications
Express Server
With OFA metadataData Sources
![Page 24: Migrating Express Applications To Oracle 9i – A Practical ...service.nso.go.th/nso/news/file_upload/static/2.pdf · • Use 9i OLAP only for calculations and forecasts • Store](https://reader033.vdocuments.net/reader033/viewer/2022060308/5f0a029a7e708231d42993a3/html5/thumbnails/24.jpg)
Scenario 4 Solution:
OFA & OSA Applications• Migrate OFA and OSA to Oracle EPB
Complex Data Processing
SQL Table Functions
OLAP API
SQL
Warehouse Tables
OLAP Catalog
e-Business Suite Oracle 9i.2 database
ApplicationCatalogAW Tables
Business Intelligence BeansTables, Crosstabs, Graphs, Queries,
Calculations9i OLAP
SQL
Direct SQL Data Query
Enterprise Planning & BudgetingData Load & Writeback
![Page 25: Migrating Express Applications To Oracle 9i – A Practical ...service.nso.go.th/nso/news/file_upload/static/2.pdf · • Use 9i OLAP only for calculations and forecasts • Store](https://reader033.vdocuments.net/reader033/viewer/2022060308/5f0a029a7e708231d42993a3/html5/thumbnails/25.jpg)
Potential EPB Migration Issues
• Data loaders –– MOLAP - rewrite using SQL Data Loader or OWB
• Data entry – no longer necessary – supported in EPB• Data processing – no longer necessary – supported in
EPB– Allocation– Dynamic aggregation
• Task automation – no longer necessary – use Workflow• Reporting view formula – no longer necessary –
supported in EPB
![Page 26: Migrating Express Applications To Oracle 9i – A Practical ...service.nso.go.th/nso/news/file_upload/static/2.pdf · • Use 9i OLAP only for calculations and forecasts • Store](https://reader033.vdocuments.net/reader033/viewer/2022060308/5f0a029a7e708231d42993a3/html5/thumbnails/26.jpg)
EPB Roadmap
• EPB Version 1 – Technology milestone– Reporting, analysis, business flow, authorizations– No data entry– No migration tools from OFA & OSA
• EPB Version 2 – Data entry– Migration tools from OFA & OSA– More calculation templates and custom calc syntax– Industry templates
![Page 27: Migrating Express Applications To Oracle 9i – A Practical ...service.nso.go.th/nso/news/file_upload/static/2.pdf · • Use 9i OLAP only for calculations and forecasts • Store](https://reader033.vdocuments.net/reader033/viewer/2022060308/5f0a029a7e708231d42993a3/html5/thumbnails/27.jpg)
Migration Tools
• Oracle tools– Analytic Workspace Manager– Oracle Enterprise Manager– Oracle Warehouse Builder
![Page 28: Migrating Express Applications To Oracle 9i – A Practical ...service.nso.go.th/nso/news/file_upload/static/2.pdf · • Use 9i OLAP only for calculations and forecasts • Store](https://reader033.vdocuments.net/reader033/viewer/2022060308/5f0a029a7e708231d42993a3/html5/thumbnails/28.jpg)
Analytic Workspace Manager
• Available May 2003; requires the upcoming OLAP 9.2.0.3.0x patch for the CWM2 Metadata
![Page 29: Migrating Express Applications To Oracle 9i – A Practical ...service.nso.go.th/nso/news/file_upload/static/2.pdf · • Use 9i OLAP only for calculations and forecasts • Store](https://reader033.vdocuments.net/reader033/viewer/2022060308/5f0a029a7e708231d42993a3/html5/thumbnails/29.jpg)
Oracle Enterprise Manager
![Page 30: Migrating Express Applications To Oracle 9i – A Practical ...service.nso.go.th/nso/news/file_upload/static/2.pdf · • Use 9i OLAP only for calculations and forecasts • Store](https://reader033.vdocuments.net/reader033/viewer/2022060308/5f0a029a7e708231d42993a3/html5/thumbnails/30.jpg)
Oracle Warehouse Builder
![Page 31: Migrating Express Applications To Oracle 9i – A Practical ...service.nso.go.th/nso/news/file_upload/static/2.pdf · • Use 9i OLAP only for calculations and forecasts • Store](https://reader033.vdocuments.net/reader033/viewer/2022060308/5f0a029a7e708231d42993a3/html5/thumbnails/31.jpg)
Summary
• Express is now embedded in Oracle 9i• The same MOLAP functionality• Benefits from Oracle scalability & availability• New Opportunities such as SQL Access and RAC• Several Migration Approaches• Express No Longer Needs To Be The Central Application• New Migration Tools Due in 2003
![Page 32: Migrating Express Applications To Oracle 9i – A Practical ...service.nso.go.th/nso/news/file_upload/static/2.pdf · • Use 9i OLAP only for calculations and forecasts • Store](https://reader033.vdocuments.net/reader033/viewer/2022060308/5f0a029a7e708231d42993a3/html5/thumbnails/32.jpg)
Further Information
• “Oracle9iR2 Data Warehousing “– Lilian Hobbs, Susan Hillson, Shilpa Lawande
• Any Oracle Presentations written by – Bud Endress (9i OLAP),– Morgan Russell (BI Beans)– Igor Machin / Jean-Pierre Djicks (OWB)
• Speak To The Experts at Plus Consultancy– http://www.plusconsultancy.co.uk
• OTN Documentation & Discussion Groups– http://www.oracle.com/forums/forum.jsp?forum=16