Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Divide disk I/O across disk drives, the more responsively SQL engines perform.
Partitioning greatly enhances database performance, which can be monitored and adjusted in a variety of
ways.
Oracle cost-based optimizer recognizes partitions and can select information only from the correct
partitions with the specific data being requested.
The Oracle Parallel Server can divide work based on the number of partitions.
Oracle partitioning has many features that make the partitions easy to create, move, split, and so on.
2
This all sounded too good to be true. Well almost, while the benefits are all there in implementing partitioning in
the Oracle E-Business suite it became evident that analyzing the tables, deciding which ones needed partitioning,
how to partition, managing all the tables and partitions manually would be a monumental task and would require
a substantial investment in human engineering resources. Optimizing individual queries to take advantage of
particular partitioning schemes was going to be a monumental task.
Issues with manual database partitioning
Very difficult to administer across multiple modules of E-Business suite and hundreds of tables
When we performed the analysis of implementing partitioning on E-Business we realized that it was not a project
to take lightly and it had many side effects that caused us to abandon a traditional/manual partitioning project.
Fortunately we explored Oracle solution providers in the market, which led us to implement a next generation
strategy of Application Aware Partitioning.
Automated Database Partitioning: We found a third party solution that utilized Oracles database partitioning at
the 2010 Oracle Open World. The solution offers a unique alternative approach for managing data growth to the
traditional approaches offered by database, application and third party database archiving vendors. The tool is a
solution for managing application data growth while maintaining application availability and improving
performance by leveraging an approach based on application-aware segmentation, which utilizes Oracle
database partitioning at its core. The tool creates referentially intact segments of data that can be managed and
accessed independently. As a result, organizations have greater control and latitude to optimize their environment
without the need to surgically remove data from the production database row by row, or impacting how users
access data from the native application. Additional maintenance steps are eliminated through automated
management features.
The tool provides administrators with the ability to capture application metadata, define application-aware data
segmentation policies based on business logic, and manage the ongoing process in an automated fashion. Data
segmentation policies are implemented through the use of the native database partitioning feature set. Because
data is physically separated based on dimensions such as time and/or business unit, data can be deleted, archived,
or taken offline without the need to issue a DELETE statement. The benefit of this approach is that there are no
extra steps or data movement processes that can chew up valuable CPU cycles. Consider the amount of time and
resources it takes issuing millions of DELETE statements and replace it by a single drop partition command. Legacy
archive/purge processes that often taken months when issuing batches of DELETE statements now run in less than
an hour, regardless of the data volume.
Aged data can be isolated to a separate physical partition, yet continues to be part of the same logical table. This
means that data residing in the aged segments can be marked read-only, can be compressed to reduce data
footprints, and reside in the same production database simplifying maintenance processes. In addition, by aligning
the physical separation of data by business logic without impacting data referential integrity, organizations are in a
position to apply more aggressive tiered storage strategies. Compressing and storing inactive aged data to low
cost storage managed by Oracle ASM is a simple automated process with a well-developed third party solution. At
the same time, organizations can take advantage of Flash or Solid State Disk (SSD) drives to turbo charge access to
the most recent data.
3
Performance
Gaining sustainable performance for complex applications is a key focus area for Avago. A unique alternative that
allows queries and processes to be optimized without having to delete data, re-write application code, or
dramatically change the way end users use the system today was the solution we were seeking. The third party
solution we found provides a performance optimization that gives US the ability to globally impact performance in
a positive and sustainable way while retaining all of the data management benefits that are expected. If there is a
need to optimize user or batch processes for the purpose of improving application performance or compliance the
Performance Access Layer automatically controls what data is needed to resolve the query based on the profile of
the user. This allows processes that only need a very small window of data (i.e. last 2 months of payroll data) to
only see that data and other queries or processes to only see the data they need.
From an operational perspective, when segments are marked read-only, backup processes do not need to
continually back up the same data set over and over again. When copies are made for test and development
purposes, only the partitions needed for those test cases need to be replicated. Should data need to be made
writable again; a command can be issued without concern over data dictionary changes (which are the case when
using a separate repository for managed data).
Results
Conclusion
Partitioning of your Oracle database for performance optimization is the ONLY Oracle approved methodology that
provides consistent, sustainable positive results. It is fully supported by Oracle and has recently enjoyed a
tremendous adoption in the marketplace by dozens of large corporations. Oracle will continue to enhance the
functionality of database partitioning in new and creative ways that will enable customers to maximize the
utilization of Oracle databases.
Having a solution that is based on native database partitioning features, that is automated and certified by Oracle,
and that minimizes maintenance or support requirements, is preferred. An automated method of database
partitioning like Informatica Smart Partitioning is a viable and proven solution for customers with a need to control
data growth and high performance operations to get the best of both worlds when it comes to deploying a data
growth management solution: controlling costs while maintaining and improving application performance.