How To Improve ASCP Data Collections Performance
How To Improve ASCP Data Collections Performance
1.
2.
Definitions
3.
4.
5.
Performance of Data
Collection Process
Executive Summary
Most of the companies using Oracle Advanced Planning Suite face performance issue with data collection. To
improve performance of data collection it is important to understand the process of data collection. This
document provides an insight to data collection process and then discusses some of the techniques to
improve data collection performance.
Contents of this white paper are as follows:
Definitions
Applications Data Store (ADS): The set of source data tables in each transaction instance that contain
data relevant to planning.
Data Pull: The data collection process consists of the Data Pull and the Operational Data Store (ODS) Load.
The collection process lets you collect across several Oracle application versions. It supports several
configurations. The two types of collections process are standard and continuous.
Operational Data Store (ODS): The planning data tables in the planning server that act as destination for
the collected data from each of the data sources (both ADS and Legacy).
Planning Data Store (PDS): The outputs of the planning process. The PDS resides in the same data tables
Page 2 of 6
as the ODS. However, PDS data are marked with plan IDs that show which plans they correspond to, while
ODS data are marked with plan ID = -1.
Pull program: Collects the data from the ADS and stores the data into the staging tables. This pull program
is a registered AOL concurrent program that could be scheduled and launched by a system administrator. If
you are using a legacy program, you must write your own pull program.
ODS Load: A PL/SQL program which performs the data transform and moves the data from the staging
tables to the ODS. This collection program is a registered AOL concurrent program that could be scheduled
and launched by the system administrator.
Snapshots: Snapshots are the set of tables and materialized which are refreshed by Refresh Collection
Snapshots request. They store the data that is relevant to planning in source instance.
MLOG$ Tables: An MLOG$ table is the Snapshot Log table created against a base table. A row is inserted in
to the table each time a change (insert/update/delete) is made to the base table.
Planning Instance
Refresh Collection
Snapshots
Snapshots
Planning Data
Pull Workers
Staging
Tables
Page 3 of 6
Planning ODS
Load
ODS Load workers
ODS
PDS
Page 4 of 6
poor performance then try running this process as it will usually help
significantly improve performance.
Pros: Apart from performance of Data Collection process it also improves performance of other
programs.
Cons: No disadvantages.
c) Run Refresh Collection Snapshot in Automatic mode on periodic basis, weekly or monthly.
Reason: When Refresh is performed in fast or complete mode then the RDBMS deletes the rows
from MLOGs while running Refresh in Automatic mode truncates the MLOGs.
When there are many rows being inserted in the MLOG on a regular basis, then the delete performed
by the RDBMS will not recover space and the size of the MLOG can grow. Data collections in
Automatic Refresh mode truncate the MLOG and then perform a Complete Refresh of the Snapshot.
Pros: In addition to improving performance of Refresh Collection Snapshots, it also recovers database
storage space.
Cons: While dealing with very high volumes sometimes it is found that after executing Automatic
Refresh performance of Refresh Snapshots is not improved or degenerates quickly. Therefore, if the
Automatic Refresh does not resolve your performance issues with Refresh Collection Snapshots , we
recommend the advanced Strategy for handling MLOGs .
Page 5 of 6
Page 6 of 6