• What is dbt_artifacts?

    dbt_artifacts is a package for modeling a dbt project and its run metadata. It includes the following models to help you understand the current state of a dbt project and its performance over time. It...

  • Data migration from the Salesforce to snowflake Data warehouse by using Matillion

    Purpose of the Article: This blog explains how to load the data from Salesforce to Snowflake Intended Audience: This article will help our Organizational level kind of developers working on data migra...

  • WiMAX-A Study of Mobility

    1. Introduction The wireless market is growing rapidly; being pushed through wireless connectivity demand various wireless connectivity means are emerging (WLAN/802.11, WMAN/802.16a, WWAN/802.16d) [IE...

  • Weblogic Upgrade

    Patch Name wls1036_upgrade_generic.jar Reference https://www.youtube.com/watch?v=Be6hrYTANQE Just Click Next and Next MAKE SURE ALL OBIEE SERVICES ARE DOWN AND CLOSED IN PROCESS Open CMD prompt C:Mid...

Tags

bics installation OBIEE obiee 11g installation guide Oracle

Categories

Non-Oracle Databases integration with OBIEE

m

Non-Oracle Databases integration with OBIEE

Most of the enterprises that use Oracle Business Intelligence Enterprise Edition (OBIEE) 10g/11g /12c will be using Oracle Enterprise Database as their underlying source of data. However, there are plenty of other options:  By adopting other relational database systems as well, such as SQL Server, NoSQL, or cloud hosted databases, it is possible to provide a more versatile, scalable and cost-effective reporting system.  It can keep options open for the business, and avoid committing to an Oracle-only solution with their upside of no perpetual license and initial Oracle database setup cost but downside are: no oracle support, integration of heterogeneous technologies and losing core Oracle Data Warehouse features like parallel processing, bitmap index, cost based optimizer, Very Large Database (VLDBs) and so on – keep in mind not all enterprises needs these features and many are still using Oracle Database 11g/12c as Oracle 7i or 8i – lack of such features are not a show stopper.

 

We have five main options for data sources that we can use to integrate with Oracle Business Intelligence Enterprise Edition (OBIEE) 10g+:

 

  • On premises Oracle Database (Enterprise Edition (EE), Standard Edition (SE))
  • Open source Databases such as MySQL, MariaDB and PostgreSQL
  • On premises MS SQL Server,
  • Cloud Services such as Azure SQL Database, Business Intelligence Cloud Service (BICS), Oracle Cloud (PaaS, OaaS, IaaS), Amazon AWS, Rackspace etc
  • NoSQL, Hadoop or other Big Data technologies.

 

Oracle Database:

 

The cost of deploying a small sized Oracle Data Warehouse (DWH) on three servers (Dev, Test and Production) with following hardware specification – based on the current Oracle Price List: The three servers and their platforms would be:

image1

For time being we will ignore the cost of the Extract Transform and Load (ETL) element, and will focus on the cost of Oracle Database setup on these three server environments.

screen-shot-2016-10-25-at-15-55-16

This will come to a total cost of $276K per server (Total of $828K to cover the cost of 3) for perpetual licenses for Oracle Database Enterprise Edition. In addition, there are other cost factors such as

 

  • Support and Software update: 22% on top of standard cost
  • Ongoing annual maintenance cost of $100K/year

Now if we then factor in the cost of hardware and other resources, the company will end up paying around $500K in its first year and perhaps an estimate of  $200K per annum afterward. You could get a cheaper Oracle Database version such as Standard Edition (SE), which doesn’t have an option of add-on, losing the Tuning Pack, the partitioning option and various other high-end Data Warehouse (DWH) performance-tuning features.

Alternative to Oracle DB:

If we start looking around for alternative RDBMSs to Oracle Database, we will find two main conventional RDBMSs that are competitive: IBM DB/2 or Microsoft SQL Server. For this article we will not be looking at other options such as MySQL, PostrgeSQL that are more difficult to make direct comparisons with.

Microsoft SQL Server 2008

Oracle currently support Microsoft SQL Server 2005, 2008 and 2008 R2 for Oracle’s Repository Creation Utility (RCU) and BI Publisher connectivity – based on OBIEE 11g (11.1.1.7.0) certification matrix.

picture23

Installing MS SQL Server 2008R2 is done very straightforwardly by downloading the package from Microsoft website. Once installed it will create an entry on the windows start menu

screen-shot-2016-10-25-at-16-06-03

Each Oracle Business Intelligence system (BI domain) requires its own set of database schemas. We can use Oracle’s Business Intelligence 10g/11g/12c with Microsoft SQL Server 2005/2008/2008R2 by creating Oracle’s Business Intelligence schemas (Metadata Services (MDS) and Business Intelligence Platform (BIPLATFORM)) via Oracle provided tool called Repository Creation Utility (RCU).

Unfortunately installing Oracle’s Repository Creation Utility (RCU)  for SQL server is not quite as straightforward as on a native Oracle Database. It requires a few changes to the SQL Server Database before one can use Repository Creation Utility (RCU) on SQL Server 2008 R2. I created a SQL Server database named “OBIEE” and then run these two DDL scripts.

  • Case sensitive collation in order that database can reflect case sensitivity for repository naming convention:

ALTER DATABASE OBIEE COLLATE LATIN1_GENERAL_CS_AS

[Note: my Server is UK English, if you have an USA locale installation then your DDL command will be like ]

ALTER DATABASE OBIEE COLLATE LATIN1_GENERAL_CP1_CS_AS

  • Row version is required, which is achieved by issuing below DDL:

ALTER DATABASE OBIEE SET READ_COMMITTED_SNAPSHOT ON

screen-shot-2016-10-25-at-16-07-09

After running the above script, navigate to RCU.bat and wait for RCU screen to popup and then follow on screen instructions until you reach the screen “Database Connection Details”

picture24

Once RCU checks all the pre-requisites, it should look like the following screenshot

picture25

 

Once the RCU has successfully installed required schemas, it should look like following screenshots.

picture26 picture27

OBIEE 10g/11g/12c supports three primary ways of connecting to data sources:

  1. Native Gateway, such as Oracle Call Interface (OCI) for Oracle – This is always default and preferred option as it gives best support and performance.
  2. Data Direct ODBC, set of drives included with OBIEE, which enable connection to SQL Server, MySQL, Hive etc – required 6.0 data drivers are installed with OBIEE installation.

picture293.

3.Native ODBC, set of driver included to connect with Teradata, Oracle TimesTen In-Memory Databases.

There is another kind of connection available called JDBC but only available from OBIEE 12c and not fully documented and supported by Oracle.

Connection to OBIEE 11g/12c is fairly straightforward too – the SQL server 2008 R2 driver (as shown in the above snapshot), which comes with OBIEE, works fine, with the connection process involve creating an Open Database Connectivity 2.0/3.5 (ODBC) Data Source Name (DSN) to SQL server database and then importing all the tables into the

screen-shot-2016-10-25-at-16-12-48

picture30

[Note: Microsoft does not sell SQL Server 2008 R2 anymore, but DVDs are available from Ebay or Amazon]

Let’s explore the Microsoft cost for deploying a small sized Data Warehouse (DWH) on three servers (Dev, Test and Production) with following hardware specification – based on the legacy

screen-shot-2016-10-25-at-16-14-32

For time being we will ignore Extract Transform and Load (ETL) element, and will focus on the cost of oracle database setup on three above environments.

screen-shot-2016-10-25-at-16-14-40

So SQL Server 2008 R2 will probably appeal to the customers who are looking for Oracle Business Intelligence (OBIEE) 11g as reporting tool with a cheaper underlying Database.

OBIEE Connection’s performance to SQL Server 2008 R2 worked fine with Sample data and three concurrent users, but obviously you would need to test more rigorously.picture31 picture32

 

 

 

 

 

 

Cloud Platform:

So far we have been discussing the cost of running OBIEE more or less “on premise”. However there are a variety of Cloud (PaaS, IaaS, SaaS) options available to integrate with OBIEE. The advantages of using the Cloud-based options are that there is no local installation, simplified administration, and no hardware cost: Some services would also result in less on-going cost.  In simple terms, the structure of cloud architecture could be similar to this:

screen-shot-2016-10-24-at-21-55-52

In this case, instead of charging for software and support upfront you are charged monthly or hourly based on instance size. Extreme performance Package will cost $5.28/hr or $46k/year, or $138k/year for the three servers, which is still lower then the Oracle “on premise” maintenance cost.

In most cases, cloud services will appeal to the most of the companies where there is temporary BI requirement, budget constraints, or where it is important to avoid the initial cost of hardware.

Connecting to cloud based database is same as connecting to regular “on premise” database via SQL Developer/Toad for Oracle or in Repository – the direct ODBC driver that comes with OBIEE works fine with most of the known cloud services.

picture33

Connection to Oracle Cloud database seems to work OK but it needs to be tested with a greater data load.

screen-shot-2016-10-25-at-16-16-57

Conclusion:

With all the comparison in hand, what are the conclusions? The wide range of heterogeneous database options supported by Oracle Business Intelligence Enterprise Edition (OBIEE) 10g+ allows us to design database systems that fit the company’s budget, its appetite to integrate heterogeneous systems, while keeping in mind Oracle would not support non-Oracle products and MS SQL support for 2008R2 would finish in March 2019.

If you keen to have Oracle Business Intelligence Enterprise Edition (OBIEE) 10g+ as your Business Intelligence (BI) product but you need to cut the total cost from £720K to 114K, then Microsoft SQL Server or other databases could be the answer.

Going forward a variety of Cloud (PaaS, IaaS, SaaS) and Oracle integrate Business Intelligence Cloud Services (BICS) options sound-interesting depending on how well customers are keen to move existing data onto Cloud servers and Oracle Business Intelligence Cloud Services (BICS) integration with other Cloud databases but there are two major advantages of moving to BICS:

  1. It’s entirely a thin-client, with no need to install local BI admin or Oracle Fusion Middleware (OFMW).
  2. It can be licensed monthly, depending on data usage.

Now as a disclaimer, I am mainly an Oracle person and I cannot speak in depth about the Microsoft product, but it could be that you would lose a feature that you already rely on if you switch to a different RDBMS: This might be something like Parallel query, bit map indexation or cost-based optimization. However Oracle and SQL server are generally comparable in their features, and many Small Medium Enterprise (SME) companies may not require to use all the unique features of Oracle.

About Author:

I have more than 10 years experience of Business Intelligence (BI) in two leading BI stacks (Oracle and Microsoft), cross platform data migration and integration. I always explore possibilities of integrating cross platform BI technologies for clients to stitch heterogeneous systems to save cost, cut waste and improve efficiencies.

Warning: Array to string conversion in /volume1/web/wordpress/wp-includes/link-template.php on line 2361 Call Stack: 0.2483 6236752 1. {main}() /volume1/web/wordpress/index.php:0 0.2483 6237064 2. require('/volume1/web/wordpress/wp-blog-header.php') /volume1/web/wordpress/index.php:17 11.2937 22665696 3. require_once('/volume1/web/wordpress/wp-includes/template-loader.php') /volume1/web/wordpress/wp-blog-header.php:19 11.3052 22691216 4. include('/volume1/web/wordpress/wp-content/themes/ayro/single.php') /volume1/web/wordpress/wp-includes/template-loader.php:106 12.1745 24785816 5. ayro_qodef_get_blog_single() /volume1/web/wordpress/wp-content/themes/ayro/single.php:9 12.1748 24786192 6. ayro_qodef_get_module_template_part($template = 'templates/single/holder', $module = 'blog', $slug = '', $params = ['sidebar' => 'default']) /volume1/web/wordpress/wp-content/themes/ayro/framework/modules/blog/blog-functions.php:459 12.1748 24786320 7. ayro_qodef_get_template_part($template = 'framework/modules/blog/templates/single/holder', $slug = '', $params = ['sidebar' => 'default']) /volume1/web/wordpress/wp-content/themes/ayro/framework/lib/qode.functions.php:907 12.1751 24787224 8. include('/volume1/web/wordpress/wp-content/themes/ayro/framework/modules/blog/templates/single/holder.php') /volume1/web/wordpress/wp-content/themes/ayro/framework/lib/qode.functions.php:888 12.1751 24787224 9. ayro_qodef_get_single_html() /volume1/web/wordpress/wp-content/themes/ayro/framework/modules/blog/templates/single/holder.php:3 12.2984 25176568 10. ayro_qodef_get_module_template_part($template = 'templates/single/parts/single-navigation', $module = 'blog', $slug = ???, $params = ???) /volume1/web/wordpress/wp-content/themes/ayro/framework/modules/blog/blog-functions.php:523 12.2984 25176712 11. ayro_qodef_get_template_part($template = 'framework/modules/blog/templates/single/parts/single-navigation', $slug = '', $params = []) /volume1/web/wordpress/wp-content/themes/ayro/framework/lib/qode.functions.php:907 12.2986 25178048 12. include('/volume1/web/wordpress/wp-content/themes/ayro/framework/modules/blog/templates/single/parts/single-navigation.php') /volume1/web/wordpress/wp-content/themes/ayro/framework/lib/qode.functions.php:888 12.3165 25049536 13. previous_post_link($format = '%link', $link = [0 => 'https://miaz-tech.com/wp-content/uploads/2016/04/Business-Single-image-2.jpg', 1 => 600, 2 => 395, 3 => FALSE], $in_same_term = TRUE, $excluded_terms = '', $taxonomy = 'category') /volume1/web/wordpress/wp-content/themes/ayro/framework/modules/blog/templates/single/parts/single-navigation.php:27 12.3165 25049536 14. get_previous_post_link($format = '%link', $link = [0 => 'https://miaz-tech.com/wp-content/uploads/2016/04/Business-Single-image-2.jpg', 1 => 600, 2 => 395, 3 => FALSE], $in_same_term = TRUE, $excluded_terms = '', $taxonomy = 'category') /volume1/web/wordpress/wp-includes/link-template.php:2278 12.3165 25049536 15. get_adjacent_post_link($format = '%link', $link = [0 => 'https://miaz-tech.com/wp-content/uploads/2016/04/Business-Single-image-2.jpg', 1 => 600, 2 => 395, 3 => FALSE], $in_same_term = TRUE, $excluded_terms = '', $previous = TRUE, $taxonomy = 'category') /volume1/web/wordpress/wp-includes/link-template.php:2259
No Comments
Post a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.