2 Preinstallation and Deployment Requirements for Oracle BI Applications
This section describes preinstallation and deployment requirements for Oracle Business Intelligence Applications (Oracle BI Applications).
Topics:
General Guidelines for Setting Up Databases for Oracle BI Applications
These guidelines help you set up the data warehouse physical database and explain why a separate database is necessary for Oracle BI Applications.
Guidelines for Setting Up Oracle Business Analytics Warehouse Databases
These guidelines help you set up the data warehouse physical database for performance and growth.
-
Allocate approximately 50 to 70 percent of the total available server memory to the database, assuming no other application is running on the same server.
-
At a minimum, separate the data and index tablespaces. Create more tablespaces to separate heavily-used tables and their indexes.
-
Oracle recommends using 8 KB block size for Oracle warehouses.
-
If you're using multiple disk storage systems, stripe the tablespace containers and files across as many disks as possible.
-
Raw devices for tablespaces provide better performance as compared to cooked file systems.
-
RAID-5 is known to give a good balance of performance and availability.
Why Use a Separate Database for the Oracle Business Analytics Warehouse?
To avoid performance issues, don't put Oracle Business Analytics Warehouse in the same database as the transactional database. The transactional database is structured as an online transaction processing (OLTP) database, whereas the Oracle Business Analytics Warehouse is structured as an online analytical processing (OLAP) database, each optimized for its own purpose.
The reasons for not combining the two databases are:
-
ETL is configured to maximize hardware resources, therefore the warehouse shouldn't share any resources with any other projects.
-
The analytical queries interfere with normal use of the transactional database, which is entering and managing individual transactions.
-
The data in a transactional database is normalized for efficient updates. Transactional queries join several normalized tables and will be slow (as opposed to pre-joined, de-normalized analytical tables).
-
Historical data can't be purged from a transactional database, even if it's not required for current transaction processing, because you need it for analysis. (By contrast, the analytical database is the warehouse for historical as well as current data.) The transactional database slows down further.
-
Transactional databases are tuned for one specific application, and it's not productive to use these separate transactional databases for analytical queries that usually span more than one functional application.
-
The analytical database can be specifically tuned for the analytical queries and Extract-Transform-Load (ETL) processing. These are quite different from transactional database requirements.
Oracle-Specific Database Guidelines for Oracle Business Analytics Warehouse
These guidelines help you to optimize Oracle database performance and configure Oracle Business Analytics Warehouse on Oracle databases.
Topics:
General Guidelines for Oracle Databases
These additional suggestions help you to optimize performance for Oracle databases used for Oracle Business Analytics Warehouse.
-
Oracle BI Applications on Oracle databases support only binary sorting. If you're running an Oracle client, do one of the following:
-
Set the NLS_SORT parameter to BINARY.
-
Choose a NLS_LANG setting that includes binary.
These settings are required for adequate performance from the dedicated web client.
-
-
It's recommended that you gather workload system statistics.
- Set the number of log file groups to 4.
-
To increase data throughput between Oracle BI Server and the Oracle database, configure the SDU and TDU settings as detailed below. The default is 8 KB and can be increased to 2 MB.
-
On the server side, make the following changes:
- In the
sqlnet.ora
file, add applicable value for the DEFAULT_SDU_SIZE parameter. For example, DEFAULT_SDU_SIZE = 65535. - In
listener.ora
, modify your listener entry by addingSDU=
. For example,<your listener name > = (DESCRIPTION_LIST = (DESCRIPTION = (SDU = 65535) (ADDRESS = (PROTOCOL = TCP)(HOST = myhost)(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) )
- Restart the listener.
- In the
-
On the client side, make the following changes:
- In the
sqlnet.ora
file, add applicable value for the DEFAULT_SDU_SIZE parameter. For example, DEFAULT_SDU_SIZE = 65535. - In
Tnsnames.ora
, modify the TNS alias by addingSDU=
andTDU=
. For example,myhost_orcl.world= (DESCRIPTION= (SDU = 65535 ) (TDU = 65535) ADDRESS = (PROTOCOL = TCP)(HOST=myhost)(PORT=1521)) CONNECT_DATA=(SID=ORCL))
- In the
Guidelines for Using Oracle Template Files
To configure the Oracle Business Analytics Warehouse on Oracle databases more easily, refer to the parameter template file init11gR2_FusionApplications_template.ora
file (this common template file applies to all sources in the Oracle BI Applications certified warehouse database) that is available in /ORACLE_HOME/bi/biapps/etl
.
- db_block_size = 8192
- processes = 2000
- parallel_adaptive_multi_user = FALSE