Datasheet
Evaluation Request
Success Stories
Industry
Articles
Product
Feature Tour
|
Customer
Success Story
Smile Saver, Inc.
Click here to see the purchase justification
document written by Smile Saver's DBA.
ProActive DBA Increases Performance by 150% for Sybase Database at Smile Saver, Inc.
Smile Saver, Inc., a Signature Subsidiary, is a leading provider of low cost dental
insurance in the Southern California area. Mark Moyer, Smile Savers DBA, decided to
evaluate ProActive DBA to see if it could help them locate performance bottlenecks in
their database and take over mundane maintenance chores. During the evaluation period,
Mark was able to increase database performance by 150% with minimal effort.
"ProActive DBA made performance improvements simple. Right out of the box, it
justified its cost because we got a 150% performance increase," said Mark Moyer.
A proactive database administrator (hence, the product name ProActive DBA) is one that
performs maintenance and tuning on a regular basis to prevent emergencies from occurring
that usually result in reactive solutions. ProActive DBA makes its users more proactive
because it is a complete database structural analysis and maintenance solution. Using a
simple paradigm of "Analyze, Automate, Accelerate", the product provides
analysis features for every aspect of Sybase and Microsoft SQL Servers structure and
is capable of automatically fixing performance problems it finds.
Smile Saver is running Sybase Adaptive Server Enterprise (ASE) 11.5 on a Compaq
Proliant 6000 with four CPUs, 512 MB of RAM, and Windows NT Server 4.0. The
databases devices exist on a hardware RAID 5 configuration consisting of 12 drives.
Smile Saver has written and deployed a Power Builder application which is used by their
staff as a front-end to the information housed in their database. A typical batch process
which they ran daily took 50 minutes to complete. After using ProActive DBA to analyze and
defragment their database, the batch process completed in just 20 minutes!
Increase Database Performance Immediately
Here is the process Mark used to increase his databases performance:
- Analyze.
The first step is to let ProActive DBA analyze the database. ProActive DBA
lets you do this through its task scheduler so it can occur at off-peak hours. During this
process, ProActive DBA analyzes all database tables and indexes to determine their level
of fragmentation, the amount of space reserved/used/wasted, and the accuracy of indexes
distribution statistics. Mark used ProActive DBAs Object Information report
to determine what was causing his databases most critical tables to bottleneck. This
summary report is broken down by the following sections: space allocation analysis,
fragmentation analysis, cache effectiveness analysis, page usage information, and index
distribution analysis.
- Automate.
Mark used the automated Database Maintenance Facility to defragment tables
whose fragmentation levels exceeded acceptable thresholds, update index statistics on
indexes, and to perform database verification. Using the ProActive DBA Task Scheduler, he
scheduled this to occur at off-peak hours.
- Accelerate.
Once the automated maintenance had completed, Mark generated historical
trending reports by table and index through ProActive DBA to show the reduction in
fragmentation, wasted space, and index distribution inaccuracies.
Automated Database Maintenance
ProActive DBA has a comprehensive task scheduler that can be used to schedule database
analysis, database maintenance, and execution of any Transact SQL script or Win32 program.
The task scheduler is also capable of sending notifications via e-mail.
Before using ProActive DBA, Smile Saver had been using a different scheduling product
which was much more difficult to use and didnt provide as many features.
Additionally, in Enterprises where more DBAs have to manage more than one database server,
ProActive DBA can be used to manage and schedule tasks for all database servers from just
one workstation. Because it is based on a true client/server architecture, proactive
management occurs through the ProActive DBA Console, and analysis, maintenance, and tuning
occur through the ProActive Agents which can run on the same machine as the database
server.
True I/O Load Balancing Analysis and Cache Effectiveness Analysis
SQL Server Segments are one of the least used performance/tuning technologies today.
They provide a means to split database tables and their indexes onto different disk
devices. This can provide enormous performance gains. ProActive DBA provides a graphical
facility where you can determine exactly which device and the location on those devices
that tables and indexes reside.
The use of data caches is another area that is overlooked and often misunderstood.
Microsoft SQL Server provides a self-tuning cache which can enjoy serious performance
gains by routine defragmentation. Sybase provides a lot of knobs and controls to allow
customization of their cache. This is quite powerful and offers the maximum gain in
performance if configured properly. If misused, it can cause performance degradation.
ProActive DBA provides reports that indicate the effectiveness of caches for both
environments.
The performance increase gained by using ProActive DBA has made Mark proactive. He now
has the time to investigate I/O load balancing and configuring caches to further increase
performance.
When asked to describe what ProActive DBA does, Mark said, "ProActive DBA helped
reduce the cholesterol level of our database."
Kevin Coe, MIS Director at Smile Saver, had this to say about ProActive DBA,
"its detailed analysis reports are very comprehensive."
True Database Structure Analysis
While performing database verification, Mark sometimes ran across errors in the output
indicating problems with specific database pages. Using ProActive DBA, he was able to
easily open the page graphically to investigate problems. ProActive DBA automatically
translates the pages header and rows to a readable format to make it easy for you to
discover problems. You can additionally generate a Transact SQL script with INSERT
statements for every row on the page.
Mark Moyer - Smile Saver's DBA
Purchase Justification
Goal
Improve the performance of the Sybase SQL Adaptive Server in a test environment, using
production data.
Benchmarks
First we ran the Mid-month Roster Extract process and another SQL
Select statement in order to determine the control benchmark. The Mid-month extract ran
for 59 minutes and the SQL Select ran for 20 minutes.
Analyze
The ProActive DBA software analyzed our critical database tables. That helped
us to identify the current level of data page fragmentation. The analysis also revealed
the effectiveness of our data caches and a wealth of other vital statistics.
Automate
ProActive DBA comes equipped with a task scheduler that will allow you to run SQL scripts,
CMD command files and PDBA analysis tasks. We had the software build us an analysis script
which looked at the current fragmentation level of DMS tables RELATOR and
RELATOR_FLAG. Then we scripted the defrag process and scheduled the tasks to
run over the weekend. After the defrag was run, we again had the software run another
analysis script so we could determine the results of the defrag operation.
Accelerate
The results from the second analysis were impressive. (see attached documentation).
Basically, total fragmentation levels from both tables went from about 80% down to 20%.
Table scan times went from about 1 hour 45 minutes to about 20 minutes and disk space
utilization increased as well. For example: the RELATOR table used to take up 1.6 GB of
disk space. Now it occupies 1.3 GB.
The Bottom Line:
As you can see from the table below, Smile Saver realized substantial performance gains
from ProActive DBA:
| Task |
Before |
After |
Improvement |
| Mid-Month Extract |
59 min. |
21 min. |
180% |
| SQL Select |
20 min. |
5 min. |
300% |
Users are much happier, and productivity has increased as a result.
Additional Benefits
ProActive DBA has a Task Scheduler where you can schedule ISQL scripts and
Windows NT Command files (.CMD). The tasks can be scheduled for a specific time as well as
sequential execution of multiple tasks.
ProActive DBA also gives you a graphical representation of all the devices owned by
each database. You can determine the exact location of tables and indexes on each device.
This helps verify which segments and devices hold the data making I/O load balancing
easier.
This ability to "look under the hood" of the database has educational
benefits as well.
|