Success Stories


ORACLE PERFORMANCE TUNING FOR A LARGE FINANCIAL FIRM (2007)
Problem:

  • Nightly database loads were overlapping daytime activities
  • Database reports were running too long and customers were dissatisfied
  • Maintenance windows were non-existent due to long loads

Action:

  • Quickly identified multiple sources of bottlenecks within the Oracle DB
  • Worked to resolve each bottleneck and re-baseline after each effort
  • Documented the complete solution for re-deployment to client’s other sites

Result:

  • Decreased nightly loads from 15 hours to four hours
  • Decreased average report time from 2 hours to 15 minutes
  • Maintenance windows were available nightly to keep systems up to date

COMPLEX RAC IMPLEMENTATION FOR A LARGE MANUFACTURER (2007)
Problem:

  • Customer received estimates from vendor that did not meet timeline requirements
  • Customer received estimates from vendor that were out of budget
  • Customer was in danger of failing to complete a mission critical project

Action:

  • Reviewed customer requirements to congifure HP MC/SG and Oracle RAC
  • Reviewed customer needs for two different RAC systems running in NPARS
  • Provided an estimate that was 1/2 vendor estimate in time and 1/3 in cost
  • Completed MC/SG and RAC configurations plus data load plus training

Result:

  • Completed installation and plus training in ½ vendor estimated time for install-only
  • Saved the customer $30,000 in consulting fees
  • Customer was able to complete mission critical projects on time 

SERVER RECOVERY FOR A LARGE MANUFACTURER (2006)
Problem:

  • RedHat server crashed and would not reboot
  • RedHat Support said the server was unrecoverable due to missing files
  • Customer did not have a backup of the server
  • Customer was prepared to rebuild the server and lose all existing data

Action:

  • Quickly isolated the problem to boot order and mount points
  • Booted in single user mode from CD and mounted file systems
  • Copied files that were needed in early boot stage from mount point directly to root

Result:

  • Successfully recovered system with no data loss
  • Customer saved $30,000 in re-work for rebuilding the system and recovering data
  • Assisted customer with deploying a backup strategy for the system

REPORT PERFORMANCE TUNING FOR ALSTOM (2006)
Problem:

  • Report run times against the data warehouse were unacceptably long for end users
  • Goal was to have all reports on less than 1 year of data return in 15 seconds or less
  • Average run time for the reports at the beginning of the project was over 1 hour

Action:

  • Reviewed each report and optimized SQL and underlying database structures
    • Each report was reviewed an recommendations documented
    • Improved report SQL for some reports
    • Sub-optimal initialization parameters
  • Added indexes as needed without affecting nightly Load run times
    • B*Tree indexes on high cardinality columns
    • Bitmap indexes on low cardinality columns
    • Bitmap Join Indexes where appropriate
    • Function based indexes where appropriate
  • Created Materialized Views to pre-calculate data
    • Reviewed reports to identify common elements to minimize the number of Materialized Views needed
    • Created Views and set parameters to transparently redirect user queries
  • Put a process in place to Monitor the run times going forward
    • Each morning 50 reports are executed and the run times recorded
    • Summary and individual results are displayed to all end users on a web page

Result:

  • Average run time across all reports was reduced from over 1 hour to 14.8 seconds
  • Users have visibility into the performance of the database on a day by day basis reducing calls to the IT help desk by 80%

SAN PERFORMANCE IMPROVEMENTS FOR ALSTOM (2005)
Problem:

  • Oracle Database performance was too slow for SLA requirements
  • DBAs, System Admins, SAN Admins and vendor support could not isolate the problem
  • Customer was ready to spend nearly $1 Million on new server and storage hardware
  • Customer was being led in different directions and needed a firm handle on the issue

Action:

  • Quickly identified system bottlenecks, mostly large queues waiting for disk IO
  • Found insufficient configurations for large IO operations
  • Demonstrated that the problem was not isolated to the DB, but was a general IO problem
  • Documented necessary configuration changes and implemented some of them

Result:

  • Improved IO throughput from 9 MBps to 120 MBps
  • Saved nearly $1 Million in unnecessary hardware upgrades
  • Customer was able to meet SLAs for report run times

BARE METAL DATABASE RESTORATION FOR REGIONAL BUILDING SUPPLIER (2005)
Problem:

  • Server crash left all production database offline
  • Server hardware was not repairable

Action:

  • New server hardware was acquired, however it did not match the spec of the damaged hardware
  • Oracle was installed on the new server
  • Databases were restored from tape and recovered to fullest extent possible (the last logs available on tape)

Result:

  • The business was back online within 6 hours of the new hardware being brought online
  • Minimized the data loss to the maximum extent possible