Select Page

Tuning ETLs for Database Transformations

John Kaufling | | May 20, 2015

Coming up on Thursday, May 28, our senior applications tuner Chuck Ezell will present a webinar on Tuning Your ELTs for Better BI. His presentation offers high level ideas on how to tune ETLs to reach the two main goals for tuning your ETLs for better performance; enhance speed and consistency.

Here is a sneak peek at what some of the presentation will cover.

What is ETL?

  • Extract data
  • Transform data
  • Load transformed data

An ETL extracts data from a variety of sources, often performing merges and transformations on the data, then loading it into a data warehouse.

Some of the sources you might see in the Extraction portion of an ETL could be:

  • Cloud Data (Big Data)
  • Data Warehouse Data
  • Flat File Data
  • EBS Data

The 5S Approach to Database Tuning

Whenever you are performing large-scale ETLs, you want both the source and the target to be tuned as much as possible. We often use a “5S” approach to health checks which is designed to mitigate database issues before they occur. The 5S framework includes:

  1. SQL Code
  2. Statistics
  3. Segmentation
  4. Sessions
  5. Scheduled Processes

When tuning the source, the presentation explains some of the things we look for

  • SQL Code (better filtering, filter as much as you can as soon as you can)
  • Statistics
  • Indexing & Fragmentation
  • Conflicting Sessions and Processes
  • Offload/Replication for better Data Isolation

During the transformation of the database, we monitor the activity, using the 5S approach. Much of the transformation activity happens in memory, so temp space is critical. Lack of proper temp space will cause failures, so keep an eye on your logs & ASM.

During transformation, filesystem lookups can be slow. Filesystem lookups perform better if they’re converted to database table lookups. Indexing can also slow processes down. Filesystems can become fragmented

Tuning the destination database after loading is recommended. Focus on write speeds and I/O. Confirm Async I/O settings in the operating system and the database. Indexing and Stats can be problematic. Stats and Indexing can be added after loads and performed in parallel to other loads.

Chuck will conclude with samples scripts, screencaptures of monitoring tools, and reports generated to measure the performance of ETLs. You’ll find Chuck’s complete presentation on our website and the webinar will be recorded and available for playback soon after the conclusion of the webinar.

We encourage you to register for the webinar to take advantage of the live version so that you are able to ask questions during the webinar. Register today to save your spot. Be sure to also browse our resources section for more excellent webinars and our frequently updated blog for DBA topics.

Subscribe to Our Blog

Never miss a post! Stay up to date with the latest database, application and analytics tips and news. Delivered in a handy bi-weekly update straight to your inbox. You can unsubscribe at any time.

ORA-12154: TNS:could not resolve the connect identifier specified

Most people will encounter this error when their application tries to connect to an Oracle database service, but it can also be raised by one database instance trying to connect to another database service via a database link.

Jeremiah Wilton | March 4, 2009

Oracle EPM Cloud Vs. On-Premises: What’s the Difference?

EPM applications help measure the business performance. This post will help you choose the best EPM solutions for your organization’s needs and objectives.

Bobby Ellis | April 10, 2018

12c Upgrade Bug with SQL Tuning Advisor

Learn the steps to take on your Oracle upgrade 11.2 to 12.1 if you’re having performance problems. Oracle offers a patch and work around to BUG 20540751.

Megan Elphingstone | March 22, 2017

Work with Us

Let’s have a conversation about what you need to succeed and how we can help get you there.


Work for Us

Where do you want to take your career? Explore exciting opportunities to join our team.