SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Downloaden Sie, um offline zu lesen
Tech Notes



The High Performance DBA:
Optimizing Databases for High
Performance
By Scott Walz

September 2007




Corporate Headquarters            EMEA Headquarters         Asia-Pacific Headquarters
100 California Street, 12th Floor York House                L7. 313 La Trobe Street
San Francisco, California 94111 18 York Road                Melbourne VIC 3000
                                  Maidenhead, Berkshire     Australia
                                  SL6 1SF, United Kingdom
The High Performance DBA



Over the years, the database administrator’s job has continued to grow more challenging. DBAs
have always had complex and stressful jobs, but recently they have needed to confront the
following trends:
• New Platforms - Most DBAs manage at least two different database platforms and many
    are responsible for three or more. This challenge is made even more complicated by a mix
    of operating systems.
• Added Complexity - Database giants say their database engines are “self-managed”.
    While it is true that management improvements continue to be made, database software is
    escalating in complexity and there is much to learn, understand, and master with each new
    database release.
• More Data - The need for more data and more space relentlessly increases and databases
    continue to expand, both in size and number, adding more burden for the DBA.
• Less Help - Experienced database administrators have always been hard to find. Even with
    the freedom to hire, many organizations cannot find the talent they need to manage their
    critical databases. This translates into a high ratio of databases managed per DBA.
Regardless of these challenges, the DBA is expected to keep key database systems available
and optimized for high performance. To meet this goal, the DBA must put a strategy in place
across all databases, regardless of platform. The high performance DBA should focus on the
key areas of database management that contribute the most to high availability and
performance, including:
• Storage Management
• Performance Management
• Capacity Management
This paper will outline techniques you can use to streamline and automate the management of
these critical areas so you can deliver high databases performance and availability.


STORAGE MANAGEMENT
Storage management is complex enough, but when a DBA has to manage different database
platforms on a variety of operating systems, the challenge becomes even more extreme.
Today’s cross-platform DBA may be dealing with Sybase® devices, databases, transaction logs,
and segments in the morning and then have to switch gears to deal with Oracle® tablespaces,
tempfiles, and redo logs in the afternoon. Just remembering the storage syntax commands to
manage the many diverse platforms can be a difficult task.

The two major storage management concerns are always availability and performance. The DBA
must ensure that storage problems do not bring down an active database and must also make
certain that the structures of storage containers and database objects do not adversely impact
the performance of a system.

DBAs know that storage problems can quickly bring down a database. Just let an Oracle archive
log destination reach maximum capacity or let a Microsoft® SQL Server transaction log fail to
expand and see how a dynamic transaction processing system reacts. Fortunately, database
vendors have provided a number of new capabilities that address availability issues. All popular
databases now sport an “auto-extend” feature allowing their underlying operating system files
to automatically grow to meet the demand of increasing data volumes. Whether it is IBM® DB2®
containers, Oracle datafiles, or Microsoft SQL Server database and transaction log files, all have


Embarcadero Technologies                                                                      -1-
The High Performance DBA


the capability to expand when necessary. Still, such features are not a 100% guarantee against
failure. A SQL Server database file could meet an imposed growth limit or an Oracle temporary
tablespace tempfile could be denied expansion at the operating system level if a disk drive runs
out of space. Therefore, a DBA must still monitor storage to ensure availability.

While all DBAs understand how a serious storage problem can bring down a database, many
DBAs do not realize how much storage can impact database performance. Fragmentation—
both globally and at the object level—can result in significant unnecessary I/O for a database.
Wasted space in tables and indexes can also cause problems and contribute to excessive table
and index scan times.

A few of the database vendors have added new features to protect against these problems. For
example, Oracle10g introduced automatic storage management (ASM) which allows a DBA to
provide the database engine with a set of disk drives for the database to automatically manage,
in terms of file placement. If hotspots are discovered, automatic relocation is accomplished
without DBA intervention. In terms of global fragmentation assistance, Oracle8i and above offer
locally-managed tablespaces, eliminating the need for full tablespace reorganizations.

In addition, object storage problems can create major performance roadblocks in a database. A
DBA must understand how to detect and eliminate these issues as quickly as possible.

Regardless of platform, object storage problems generally include:
• Wasted Space - When a table, index, etc., has more allocated space than it needs, it may
   not seem like a problem, but this can adversely impact performance. For example, if the
   pages of a SQL Server object contained in a data warehouse are not 100% utilized, it will
   examine more pages than necessary during table scans. This, in turn, contributes to
   increased response time for user queries. The same problem arises with Oracle tables that
   have high-water marks above the areas where data resides.
• Poor Extent Proximity - A database engine’s read-ahead mechanisms work more efficiently
   when objects are contained in extents that are next to or in close proximity to one another.
   For example, SQL Server’s Read Ahead Manager can read much larger groups of data when
   its target object has extents and pages that are contiguous. Sybase is the same. Conversely,
   when an object has poor extent or page proximity, scan times can increase.
• Out of Sync Data Order - When indexes have a logical order that does not match the
   actual physical order of data stored in the database, index access performance can be
   affected. If the logical and physical order is in sync, the disk head can scan in one direction
   instead of moving back and forth to obtain the needed information. Otherwise, the disk
   head will skip across the disk many times. For example, low cluster ratio readings for Sybase
   clustered indexes are undesirable because such ratios almost always indicate a situation that
   requires reorganization of the data order.
• Forwarded Rows - Each row in a table should fit on a single page, if possible, except for
   large object/text tables. If a row expands because of the growth of variable length data,
   however, the database may either relocate the row to another page and leave behind a
   pointer to the new page, or be forced to split the row between two or more pages. Neither
   situation is preferred as they increase the amount of I/O necessary to obtain the row. This is
   seen in Oracle as chained or migrated rows and in SQL Server and Sybase as forwarded
   rows.

So, how does a cross-platform DBA detect and diagnose these object storage problems? After
all, each engine has its own set of diagnostics that apply to each situation. Moreover, how can a
DBA ensure that no downtime is attributed to space outages across their many servers? It is


Embarcadero Technologies                                                                      -2-
The High Performance DBA


important that the high performance DBA establish a proactive storage monitoring plan that
alerts them to space issues before they become problems. Such a plan should take into account
the cross-platform database aspect and also focus on being completely automated 24/7, at
least for critical databases.

THE EMBARCADERO ADVANTAGE
Embarcadero® Performance Center™ is the ideal tool for
detecting and diagnosing object storage problems.
Performance Center is an around-the-clock, cross-platform, fully-
automated database monitoring solution that allows you to
configure storage thresholds and proactive notifications across
all your critical databases. With Performance Center, you will
always be alerted to storage problems before anyone else.

What about diagnosing and remedying database and object
storage problems that are affecting performance? This can be a
challenge for a cross-platform DBA, given the vast differences in

diagnostic and treatment methods that exist across diverse View key information regarding problems in
database platforms. Embarcadero’s award-winning DBArtisan® an easy-to-understand and navigate format.
contains an advanced storage diagnostic and management
system that takes all the guesswork and labor out of handling cross-platform database storage
problems.
Space Analyst, available within DBArtisan, allows you to handle complex storage dilemmas even
if you are unfamiliar with the underlying database platform. Space Analyst alerts you when
storage issues in the database objects are draining performance by visually identifying all
storage problems and pinpointing the exact objects that require attention. The advantage of
Space Analyst is that you do not have to be familiar with a particular database platform or with
the types of space problems typical to a particular platform, because Space Analyst does all the
analysis for you. The product includes a complete set of thresholds designed to uncover space
issues that are threatening overall system performance. The thresholds can be used out of the
box, or you can customize them to meet the unique needs of your environment.

                                              DBArtisan’s Space Analyst tool can also help fix complex
                                              space issues, quickly addressing even the most complex
                                              reorganization. Whether a full Sybase database, a large
                                              Oracle tablespace, or individual SQL Server or DB2
                                              objects, Space Analyst can reorganize and rebuild your
                                              database objects for optimum performance.

                                                            Space Analyst can even be used proactively to set your
                                                            reorganization plans on autopilot. The Space
                                                            Management Wizard helps you create a reorganization
With the ability to display data in both text and graphical find-and-fix job that searches the entire database (or a
form, DBArtisan gives DBAs the information they need in     particular set of objects) for objects that violate your
the format they want.
                                                            specified set of thresholds. If any problem objects are
found, Space Analyst dynamically reorganizes them for better performance. Once these jobs
are set up and scheduled, you will never have to manually reorganize your databases again.



Embarcadero Technologies                                                                                       -3-
The High Performance DBA


Because storage management can be complex, especially if you are working cross-platform, it is
important that you be proactive in your approach and automate as much of the management as
possible. Embarcadero Performance Center and DBArtisan (with Space Analyst) can handle all
aspects of storage management as it relates to performance and availability, finding and
resolving issues before they become problems.


PERFORMANCE MANAGEMENT
Every DBA wants their databases to run as fast as possible. The same can be said for every
person who uses a system that connects to those databases—they want their queries and
processes to have the shortest possible response times. Again, the situation is complicated
when you have more than one database platform. As with storage management, the variables
and remedies differ from one platform to the next. As a result, you need to put together a
platform-neutral roadmap that applies to each of the database engines you manage.

The starting point is to define the different methods of analysis that will be used across all
platforms and then apply a set of diagnostics and actions that can be used for each platform
under each method. These analysis methods include:
• Bottleneck/Response Time Analysis
• Workload Analysis
• Ratio Analysis

The following examines how each method can be used to manage the performance of any
database.

BOTTLENECK/RESPONSE TIME ANALYSIS
Regardless of the platform, when a database is up and running, every connected process is
either busy working or waiting to perform work. A process that is waiting may mean nothing, or
it can be an indicator that a database bottleneck exists. DBAs use bottleneck or response time
analysis of performance to determine if perceived bottlenecks in a database are contributing to
a performance problem.
Bottleneck analysis is an essential method of measuring performance because it helps a DBA
track where a database has been spending its time. If Oracle latch contention or heavy DB2
table-scan activity has been dragging a database’s performance down, a DBA can use
bottleneck analysis to pinpoint the root cause. Once one or more of the potential sources have
been identified, the DBA can drill down to detail about the sessions and objects that are
causing the problem.

This methodology is the strategy of choice for top performance analysts in the industry. This
being the case, nearly every database vendor has tailored their engine to report metrics that
can be intelligently used to analyze bottlenecks and response times. Oracle10g introduced new
metrics in its V$ performance views that enable DBAs to understand bottlenecks and response
times at global and session levels. Microsoft SQL Server made wait events available via an
undocumented DBCC command (DBCC SQLPERF(WAITSTATS)), and Sybase offers new
monitoring views in engine versions 12.5.03 and above.




Embarcadero Technologies                                                                   -4-
The High Performance DBA



WORKLOAD ANALYSIS
Workload analysis involves the investigation of two critical areas of database performance:
• Session resource consumption and activity
• SQL execution analysis

When performance on a database drops suddenly, it is not uncommon to find one or two
sessions that are generating the bulk of the workload. The issue is system balance. In a well-
balanced system, no single session should consume the bulk of resources for an extended
period of time, with the exception of batch job processes that are run safely in non-peak hours.
If individual sessions are utilizing a majority of system resources, the DBA should examine each
problem session in detail to uncover session activity.

Normally, this can be easily accomplished by viewing session metadata coupled with resource
consumption and statistical execution statistics. Some database engines, like Oracle10g,
provide vast details regarding a session’s current and historical activities.

Understanding current and historical SQL execution patterns will enable a database analyst to
have the second set of data points needed to properly perform workload analysis. Optimizing
SQL code will produce the second-best performance-enhancing boost available for a
database—with proper physical design being the first. But what set of metrics should you use to
evaluate ‘good’ versus ‘bad’ SQL? Naturally, factors such as overall elapsed time, CPU time, and
I/O activity play a part. But other, more subtle factors can make a difference—like the number
of times a statement is executed, or whether sorts are done in memory or on disk. This is where
SQL analysis becomes more of an art form than an exact science.

All the database vendors offer a window into SQL analysis. Oracle10g has the most complete
set of metrics offered by any vendor. Microsoft SQL Server offers code profiling utilities that can
be used to collect and measure SQL and stored procedure executions. Sybase has made a
good start with its SQL execution views in versions 12.5.03 and above. DB2 offers its own SQL
tracing capabilities.

RATIO ANALYSIS
Ratio-based analysis has been around for many years, and used to be the only technique
database administrators utilized to diagnose the cause of a database slowdown. DBAs are all
too familiar with the Oracle buffer cache hit ratio, Microsoft procedure plan hit ratio, Sybase
data cache hit ratio, and so forth. Many performance gurus advise that such ratios are now
worthless and misleading because of advances in bottleneck/response time analysis. There is an
element of truth to these claims, but some ratios are still quite valuable, such as the Oracle
library cache hit ratio and the Microsoft and Sybase procedure plan hit ratios.

Other more obscure ratios can also be useful. For example, if you were told that a Sybase table
had 100 forwarded rows, would you consider this good or bad? Of course, you cannot answer
this question unless you know how many total rows are in the table. But if you knew that 98% of
all rows in your Sybase table were forwarded, this is enough information to make a
reorganization decision. In these types of situations, the application of proper ratio analysis can
be advantageous.




Embarcadero Technologies                                                                       -5-
The High Performance DBA



THE EMBARCADERO ADVANTAGE
As with storage analysis, the cross-platform DBA
needs a way to intelligently utilize each performance
analysis technique for the platforms they support.
Even if you handle only one platform, like Oracle, you
still need a way to quickly use each performance
method to diagnose and repair performance
problems in your database.

Embarcadero provides two solutions to streamline
cross-platform performance. Performance Center
offers the 24/7 monitoring that is essential for your
critical databases. You can set up customized
thresholds and notifications across all platforms on
any key ratio, bottleneck, or response time so you will   A powerful interface takes all the guesswork out of
                                                          determining a database's performance levels and instantly
be alerted instantly if an abnormality occurs.            indicates if a key database needs attention.

For detailed analysis, Embarcadero Performance Analyst (a feature within DBArtisan) allows
instant access to key information across all methodologies with strong drill-down capabilities
enabling you to get to the heart of any performance matter. Running within the cross-platform
DBArtisan administration tool, Performance Analyst organizes a database’s performance metrics
into each type of methodology to support easy decision making. There are no complicated
scripts to run or hardcopy output to interpret; Performance Analyst visually presents all the
information you need. It does not matter what platform you are working on or whether you are
familiar enough with a particular platform to know if your database is running well.

DBArtisan, with Performance Analyst, includes a complete set of thresholds that automatically
determine the health of your key databases. Whether you are using Oracle, SQL Server, Sybase,
or DB2, everything is organized in the same easy-to-understand manner so you can quickly
uncover any response-time or bottleneck problems, find rogue user sessions or SQL code, and
determine if any key ratios are out of balance. A global alarm log keeps you completely up to
date on current problems and one-click integration with DBArtisan allows you to fix many of the
problems found in Performance Analyst. For troubleshooting code issues, DBArtisan also
contains cross-platform code debuggers and profilers that can tell you exactly what line of code
is taking the longest to run in procedures or packages of up to thousands of lines.


CAPACITY MANAGEMENT
Capacity management is typically neglected by DBAs, as their day-to-day activities simply leave
no room for historical and proactive analysis. This is unfortunate because proper capacity
planning can help both the DBA and management, answering important questions such as
“How much more storage will this database need in six months?” and “Is this database server
currently underutilized?”

Capacity planning generally involves three processes:
1. Collection of key database metrics
2. Historical analysis of collected metrics
3. Forecasts of future needs



Embarcadero Technologies                                                                                          -6-
The High Performance DBA


Every shop will have different needs, but in general, most should be collecting the following
information:
• Snapshots of global storage usage, including Sybase device metrics, SQL Server database
    statistics, Oracle tablespace data, and database object statistics that concern space usage.
    Elements such as total allocated space, used space, and free space should all be collected
    as well as other performance-related items like number of chained rows.
• Snapshots of performance metrics, including key database statistics such as I/O
    performance and wait events
• Snapshots of resource consumption, including metrics such as CPU usage, memory usage,
    and user traffic

While some DBAs have been able to get by using scripts and manual processes to manage
storage and performance, the burden in using such techniques for capacity planning is usually
too high. With complications such as cross-platform environments, the need to build and
maintain a repository that holds all the necessary statistics, manual weaving-together of
collection scripts and scheduled jobs, and the generation of complex historical and forecasting
reports, it is obvious that manual maintenance is not practical for the high performance DBA.

THE EMBARCADERO ADVANTAGE
Embarcadero provides a single solution to simplify capacity planning across all your database
platforms. Embarcadero DBArtisan offers the Capacity Analyst tool, an intelligent capacity
analysis application that automates all the statistical collection, historical analysis, and predictive
forecasting.

Running within Embarcadero DBArtisan, Capacity Analyst builds a repository that you can use
to track all key database metrics. Wizards walk you through the process of creating statistical
collections for everything you want to track across
your key databases. Built-in scheduling allows you to
automatically run collections as often as needed.
With respect to analyzing historical data, a visual
analysis feature enables you to go back in time and
analyze storage, performance, and resource
utilization trends. In addition, Capacity Analyst
empowers you to predict future needs by depicting
upcoming storage, performance, and resource
requirements through visual graphs or well-formatted
HTML reports that are easily understood by
management. Embarcadero’s DBArtisan Workbench
with Capacity Analyst provides you with the Wizard-driven facilities make creating statistical collections a
foundation for capacity planning that is vital in breeze and built-in scheduling abilities allow you to run
today’s world of exponentially expanding storage collections in off hours as often you desire.
needs.




Embarcadero Technologies                                                                                -7-
The High Performance DBA




CONCLUSION
The combination of a cross-platform environment, added database complexity, more data, and
less headcount has become a real challenge for the DBA who works hard to maintain high
database availability and performance. The key to keeping databases up and running well is to
implement a cross-platform strategy for storage, performance, and capacity management. Such
a strategy should be platform-independent, and one that automates as much as possible.

Embarcadero Technologies provides a complete set of professional-grade database tools for
the high performance DBA to take control of storage, performance, and capacity management.
Embarcadero Performance Center, DBArtisan, and Analyst tools are designed to deliver
productivity gains, regardless of your current level of expertise. In addition, these essential
support tools will give you the confidence to carry out even the most complex tasks, which goes
a long way in ensuring the success of your databases.




ABOUT THE AUTHOR
Scott Walz has more than 15 years of experience in the area of database development and
currently serves as the senior director of product management for Embarcadero Technologies.
In this position, Scott oversees the direction of the company's DatabaseGear product family,
while focusing on database development and administration products. Prior to joining
Embarcadero four years ago, Scott served as a development lead for Louisville Gas & Electric.
He holds a bachelor's degree in computer information systems from Western Kentucky
University.




Embarcadero Technologies                                                                   -8-
Embarcadero Technologies, Inc. is a leading provider of award-winning tools for application
developers and database professionals so they can design systems right, build them faster and
run them better, regardless of their platform or programming language. Ninety of the Fortune
100 and an active community of more than three million users worldwide rely on Embarcadero
products to increase productivity, reduce costs, simplify change management and compliance
and accelerate innovation. The company’s flagship tools include: Embarcadero® Change
Manager™, CodeGear™ RAD Studio, DBArtisan®, Delphi®, ER/Studio®, JBuilder® and Rapid
SQL®. Founded in 1993, Embarcadero is headquartered in San Francisco, with offices located
around the world. Embarcadero is online at www.embarcadero.com.

Weitere ähnliche Inhalte

Was ist angesagt?

Thejokumar_Oracle_DBA_resume
Thejokumar_Oracle_DBA_resumeThejokumar_Oracle_DBA_resume
Thejokumar_Oracle_DBA_resumeThejokumar M.
 
John Plunkett III 2016 - DBA revised
John Plunkett III 2016 - DBA revisedJohn Plunkett III 2016 - DBA revised
John Plunkett III 2016 - DBA revisedJohn Plunkett
 
SamBarrie_Primaryvzt
SamBarrie_PrimaryvztSamBarrie_Primaryvzt
SamBarrie_PrimaryvztSam Barrie
 
data stage-material
data stage-materialdata stage-material
data stage-materialRajesh Kv
 
Sql Server Performance Tuning
Sql Server Performance TuningSql Server Performance Tuning
Sql Server Performance TuningBala Subra
 
high performance databases
high performance databaseshigh performance databases
high performance databasesmahdi_92
 
Sql server 2008 r2 perf and scale datasheet
Sql server 2008 r2 perf and scale   datasheetSql server 2008 r2 perf and scale   datasheet
Sql server 2008 r2 perf and scale datasheetKlaudiia Jacome
 
Srikanth_Oracle_DBAExadata_OCP_Certified05
Srikanth_Oracle_DBAExadata_OCP_Certified05Srikanth_Oracle_DBAExadata_OCP_Certified05
Srikanth_Oracle_DBAExadata_OCP_Certified05srikanth P
 
Introduction to oracle database (basic concepts)
Introduction to oracle database (basic concepts)Introduction to oracle database (basic concepts)
Introduction to oracle database (basic concepts)Bilal Arshad
 
Summer training oracle
Summer training   oracle Summer training   oracle
Summer training oracle Arshit Rai
 
Chris resume.docx(updated)
Chris resume.docx(updated)Chris resume.docx(updated)
Chris resume.docx(updated)CHRISTOPHER MADU
 

Was ist angesagt? (18)

Siva-Resume
Siva-ResumeSiva-Resume
Siva-Resume
 
Thejokumar_Oracle_DBA_resume
Thejokumar_Oracle_DBA_resumeThejokumar_Oracle_DBA_resume
Thejokumar_Oracle_DBA_resume
 
John Plunkett III 2016 - DBA revised
John Plunkett III 2016 - DBA revisedJohn Plunkett III 2016 - DBA revised
John Plunkett III 2016 - DBA revised
 
SamBarrie_Primaryvzt
SamBarrie_PrimaryvztSamBarrie_Primaryvzt
SamBarrie_Primaryvzt
 
ORACLE DBA RESUME
ORACLE DBA RESUMEORACLE DBA RESUME
ORACLE DBA RESUME
 
Ibm info sphere datastage tutorial part 1 architecture examples
Ibm info sphere datastage tutorial part 1  architecture examplesIbm info sphere datastage tutorial part 1  architecture examples
Ibm info sphere datastage tutorial part 1 architecture examples
 
Satheesh Oracle DBA Resume
Satheesh Oracle DBA ResumeSatheesh Oracle DBA Resume
Satheesh Oracle DBA Resume
 
data stage-material
data stage-materialdata stage-material
data stage-material
 
Sql Server Performance Tuning
Sql Server Performance TuningSql Server Performance Tuning
Sql Server Performance Tuning
 
high performance databases
high performance databaseshigh performance databases
high performance databases
 
Sql server 2008 r2 perf and scale datasheet
Sql server 2008 r2 perf and scale   datasheetSql server 2008 r2 perf and scale   datasheet
Sql server 2008 r2 perf and scale datasheet
 
A to z for sql azure databases
A to z for sql azure databasesA to z for sql azure databases
A to z for sql azure databases
 
Srikanth_Oracle_DBAExadata_OCP_Certified05
Srikanth_Oracle_DBAExadata_OCP_Certified05Srikanth_Oracle_DBAExadata_OCP_Certified05
Srikanth_Oracle_DBAExadata_OCP_Certified05
 
Introduction to oracle database (basic concepts)
Introduction to oracle database (basic concepts)Introduction to oracle database (basic concepts)
Introduction to oracle database (basic concepts)
 
Datastage Introduction To Data Warehousing
Datastage Introduction To Data WarehousingDatastage Introduction To Data Warehousing
Datastage Introduction To Data Warehousing
 
SubbaReddy dba Resume
SubbaReddy dba ResumeSubbaReddy dba Resume
SubbaReddy dba Resume
 
Summer training oracle
Summer training   oracle Summer training   oracle
Summer training oracle
 
Chris resume.docx(updated)
Chris resume.docx(updated)Chris resume.docx(updated)
Chris resume.docx(updated)
 

Andere mochten auch

Find it. Fix it. Real-World SQL Tuning Cases with Karen Morton
Find it. Fix it. Real-World SQL Tuning Cases with Karen MortonFind it. Fix it. Real-World SQL Tuning Cases with Karen Morton
Find it. Fix it. Real-World SQL Tuning Cases with Karen MortonEmbarcadero Technologies
 
Five Steps to Being a Top DBA Learning Automation in SQL Server
Five Steps to Being a Top DBA Learning Automation in SQL ServerFive Steps to Being a Top DBA Learning Automation in SQL Server
Five Steps to Being a Top DBA Learning Automation in SQL ServerEmbarcadero Technologies
 
Most franc josef
Most franc josefMost franc josef
Most franc josefshanjer
 
Aula Contratos internacionais - CEDIN UNI BH- Prof. Adler Martins
Aula Contratos internacionais - CEDIN UNI BH- Prof. Adler MartinsAula Contratos internacionais - CEDIN UNI BH- Prof. Adler Martins
Aula Contratos internacionais - CEDIN UNI BH- Prof. Adler MartinsAdler Martins
 
Xarxes informàtiques
Xarxes informàtiquesXarxes informàtiques
Xarxes informàtiquescharliviv
 
El sistema nervioso m. carmen
El sistema nervioso m. carmenEl sistema nervioso m. carmen
El sistema nervioso m. carmenhermosillaceron
 
Seres vivos
Seres vivosSeres vivos
Seres vivosmajosefs
 
El voleyballcali
El voleyballcaliEl voleyballcali
El voleyballcaliJorge Iván
 
Sobre chegar lá...
Sobre chegar lá...Sobre chegar lá...
Sobre chegar lá...mapaes
 
Obrigatoriedades
ObrigatoriedadesObrigatoriedades
ObrigatoriedadesMaria Cora
 

Andere mochten auch (19)

Find it. Fix it. Real-World SQL Tuning Cases with Karen Morton
Find it. Fix it. Real-World SQL Tuning Cases with Karen MortonFind it. Fix it. Real-World SQL Tuning Cases with Karen Morton
Find it. Fix it. Real-World SQL Tuning Cases with Karen Morton
 
Marco cantu submitting_to_the_app_store
Marco cantu submitting_to_the_app_storeMarco cantu submitting_to_the_app_store
Marco cantu submitting_to_the_app_store
 
Managing a Multi-Platform Environment
Managing a Multi-Platform EnvironmentManaging a Multi-Platform Environment
Managing a Multi-Platform Environment
 
Five Steps to Being a Top DBA Learning Automation in SQL Server
Five Steps to Being a Top DBA Learning Automation in SQL ServerFive Steps to Being a Top DBA Learning Automation in SQL Server
Five Steps to Being a Top DBA Learning Automation in SQL Server
 
Become Agile with Data Modeling
Become Agile with Data ModelingBecome Agile with Data Modeling
Become Agile with Data Modeling
 
Great Scott! Dealing with New Datatypes
Great Scott! Dealing with New DatatypesGreat Scott! Dealing with New Datatypes
Great Scott! Dealing with New Datatypes
 
Most franc josef
Most franc josefMost franc josef
Most franc josef
 
Ley de ohm
Ley de ohmLey de ohm
Ley de ohm
 
Aula Contratos internacionais - CEDIN UNI BH- Prof. Adler Martins
Aula Contratos internacionais - CEDIN UNI BH- Prof. Adler MartinsAula Contratos internacionais - CEDIN UNI BH- Prof. Adler Martins
Aula Contratos internacionais - CEDIN UNI BH- Prof. Adler Martins
 
G I O R G I A
G I O R G I AG I O R G I A
G I O R G I A
 
Xarxes informàtiques
Xarxes informàtiquesXarxes informàtiques
Xarxes informàtiques
 
El sistema nervioso m. carmen
El sistema nervioso m. carmenEl sistema nervioso m. carmen
El sistema nervioso m. carmen
 
Seres vivos
Seres vivosSeres vivos
Seres vivos
 
Yeral
YeralYeral
Yeral
 
Tigresa
TigresaTigresa
Tigresa
 
Mow-atualizado
Mow-atualizadoMow-atualizado
Mow-atualizado
 
El voleyballcali
El voleyballcaliEl voleyballcali
El voleyballcali
 
Sobre chegar lá...
Sobre chegar lá...Sobre chegar lá...
Sobre chegar lá...
 
Obrigatoriedades
ObrigatoriedadesObrigatoriedades
Obrigatoriedades
 

Ähnlich wie The High Performance DBA Optimizing Databases For High Performance

Veritas Failover3
Veritas Failover3Veritas Failover3
Veritas Failover3grogers1124
 
Db2 Important questions to read
Db2 Important questions to readDb2 Important questions to read
Db2 Important questions to readPrasanth Dusi
 
Database administrator
Database administratorDatabase administrator
Database administratorTech_MX
 
Kb 40 kevin_klineukug_reading20070717[1]
Kb 40 kevin_klineukug_reading20070717[1]Kb 40 kevin_klineukug_reading20070717[1]
Kb 40 kevin_klineukug_reading20070717[1]shuwutong
 
Database Performance Management in Cloud
Database Performance Management in CloudDatabase Performance Management in Cloud
Database Performance Management in CloudDr. Amarjeet Singh
 
Collaborate 2009 - Migrating a Data Warehouse from Microsoft SQL Server to Or...
Collaborate 2009 - Migrating a Data Warehouse from Microsoft SQL Server to Or...Collaborate 2009 - Migrating a Data Warehouse from Microsoft SQL Server to Or...
Collaborate 2009 - Migrating a Data Warehouse from Microsoft SQL Server to Or...djkucera
 
http://www.hfadeel.com/Blog/?p=151
http://www.hfadeel.com/Blog/?p=151http://www.hfadeel.com/Blog/?p=151
http://www.hfadeel.com/Blog/?p=151xlight
 
Nosql-Module 1 PPT.pptx
Nosql-Module 1 PPT.pptxNosql-Module 1 PPT.pptx
Nosql-Module 1 PPT.pptxRadhika R
 
Chapter1: NoSQL: It’s about making intelligent choices
Chapter1: NoSQL: It’s about making intelligent choicesChapter1: NoSQL: It’s about making intelligent choices
Chapter1: NoSQL: It’s about making intelligent choicesMaynooth University
 
Challenges Management and Opportunities of Cloud DBA
Challenges Management and Opportunities of Cloud DBAChallenges Management and Opportunities of Cloud DBA
Challenges Management and Opportunities of Cloud DBAinventy
 
Building High Performance MySQL Query Systems and Analytic Applications
Building High Performance MySQL Query Systems and Analytic ApplicationsBuilding High Performance MySQL Query Systems and Analytic Applications
Building High Performance MySQL Query Systems and Analytic ApplicationsCalpont
 
Building High Performance MySql Query Systems And Analytic Applications
Building High Performance MySql Query Systems And Analytic ApplicationsBuilding High Performance MySql Query Systems And Analytic Applications
Building High Performance MySql Query Systems And Analytic Applicationsguest40cda0b
 
No sql databases explained
No sql databases explainedNo sql databases explained
No sql databases explainedSalil Mehendale
 
Achieving Cost & Resource Effeciencies through Trove Database As-A-Service (D...
Achieving Cost & Resource Effeciencies through Trove Database As-A-Service (D...Achieving Cost & Resource Effeciencies through Trove Database As-A-Service (D...
Achieving Cost & Resource Effeciencies through Trove Database As-A-Service (D...Dean Delamont
 
Migration to Oracle 12c Made Easy Using Replication Technology
Migration to Oracle 12c Made Easy Using Replication TechnologyMigration to Oracle 12c Made Easy Using Replication Technology
Migration to Oracle 12c Made Easy Using Replication TechnologyDonna Guazzaloca-Zehl
 
Bb performance-engineering-toad
Bb performance-engineering-toadBb performance-engineering-toad
Bb performance-engineering-toadSteve Feldman
 
Database 12c is ready for you... Are you ready for 12c?
Database 12c is ready for you... Are you ready for 12c?Database 12c is ready for you... Are you ready for 12c?
Database 12c is ready for you... Are you ready for 12c?Performance Tuning Corporation
 

Ähnlich wie The High Performance DBA Optimizing Databases For High Performance (20)

Veritas Failover3
Veritas Failover3Veritas Failover3
Veritas Failover3
 
Db2 Important questions to read
Db2 Important questions to readDb2 Important questions to read
Db2 Important questions to read
 
Database administrator
Database administratorDatabase administrator
Database administrator
 
Kb 40 kevin_klineukug_reading20070717[1]
Kb 40 kevin_klineukug_reading20070717[1]Kb 40 kevin_klineukug_reading20070717[1]
Kb 40 kevin_klineukug_reading20070717[1]
 
Database Performance Management in Cloud
Database Performance Management in CloudDatabase Performance Management in Cloud
Database Performance Management in Cloud
 
Collaborate 2009 - Migrating a Data Warehouse from Microsoft SQL Server to Or...
Collaborate 2009 - Migrating a Data Warehouse from Microsoft SQL Server to Or...Collaborate 2009 - Migrating a Data Warehouse from Microsoft SQL Server to Or...
Collaborate 2009 - Migrating a Data Warehouse from Microsoft SQL Server to Or...
 
http://www.hfadeel.com/Blog/?p=151
http://www.hfadeel.com/Blog/?p=151http://www.hfadeel.com/Blog/?p=151
http://www.hfadeel.com/Blog/?p=151
 
Nosql-Module 1 PPT.pptx
Nosql-Module 1 PPT.pptxNosql-Module 1 PPT.pptx
Nosql-Module 1 PPT.pptx
 
PASS Summit 2020
PASS Summit 2020PASS Summit 2020
PASS Summit 2020
 
No sql
No sqlNo sql
No sql
 
Chapter1: NoSQL: It’s about making intelligent choices
Chapter1: NoSQL: It’s about making intelligent choicesChapter1: NoSQL: It’s about making intelligent choices
Chapter1: NoSQL: It’s about making intelligent choices
 
Challenges Management and Opportunities of Cloud DBA
Challenges Management and Opportunities of Cloud DBAChallenges Management and Opportunities of Cloud DBA
Challenges Management and Opportunities of Cloud DBA
 
Building High Performance MySQL Query Systems and Analytic Applications
Building High Performance MySQL Query Systems and Analytic ApplicationsBuilding High Performance MySQL Query Systems and Analytic Applications
Building High Performance MySQL Query Systems and Analytic Applications
 
Building High Performance MySql Query Systems And Analytic Applications
Building High Performance MySql Query Systems And Analytic ApplicationsBuilding High Performance MySql Query Systems And Analytic Applications
Building High Performance MySql Query Systems And Analytic Applications
 
No sql databases explained
No sql databases explainedNo sql databases explained
No sql databases explained
 
Achieving Cost & Resource Effeciencies through Trove Database As-A-Service (D...
Achieving Cost & Resource Effeciencies through Trove Database As-A-Service (D...Achieving Cost & Resource Effeciencies through Trove Database As-A-Service (D...
Achieving Cost & Resource Effeciencies through Trove Database As-A-Service (D...
 
Migration to Oracle 12c Made Easy Using Replication Technology
Migration to Oracle 12c Made Easy Using Replication TechnologyMigration to Oracle 12c Made Easy Using Replication Technology
Migration to Oracle 12c Made Easy Using Replication Technology
 
Bb performance-engineering-toad
Bb performance-engineering-toadBb performance-engineering-toad
Bb performance-engineering-toad
 
Database 12c is ready for you... Are you ready for 12c?
Database 12c is ready for you... Are you ready for 12c?Database 12c is ready for you... Are you ready for 12c?
Database 12c is ready for you... Are you ready for 12c?
 
Managing SQLserver
Managing SQLserverManaging SQLserver
Managing SQLserver
 

Mehr von Embarcadero Technologies

PyTorch for Delphi - Python Data Sciences Libraries.pdf
PyTorch for Delphi - Python Data Sciences Libraries.pdfPyTorch for Delphi - Python Data Sciences Libraries.pdf
PyTorch for Delphi - Python Data Sciences Libraries.pdfEmbarcadero Technologies
 
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...Embarcadero Technologies
 
Linux GUI Applications on Windows Subsystem for Linux
Linux GUI Applications on Windows Subsystem for LinuxLinux GUI Applications on Windows Subsystem for Linux
Linux GUI Applications on Windows Subsystem for LinuxEmbarcadero Technologies
 
Python on Android with Delphi FMX - The Cross Platform GUI Framework
Python on Android with Delphi FMX - The Cross Platform GUI Framework Python on Android with Delphi FMX - The Cross Platform GUI Framework
Python on Android with Delphi FMX - The Cross Platform GUI Framework Embarcadero Technologies
 
Introduction to Python GUI development with Delphi for Python - Part 1: Del...
Introduction to Python GUI development with Delphi for Python - Part 1:   Del...Introduction to Python GUI development with Delphi for Python - Part 1:   Del...
Introduction to Python GUI development with Delphi for Python - Part 1: Del...Embarcadero Technologies
 
FMXLinux Introduction - Delphi's FireMonkey for Linux
FMXLinux Introduction - Delphi's FireMonkey for LinuxFMXLinux Introduction - Delphi's FireMonkey for Linux
FMXLinux Introduction - Delphi's FireMonkey for LinuxEmbarcadero Technologies
 
Python for Delphi Developers - Part 1 Introduction
Python for Delphi Developers - Part 1 IntroductionPython for Delphi Developers - Part 1 Introduction
Python for Delphi Developers - Part 1 IntroductionEmbarcadero Technologies
 
RAD Industrial Automation, Labs, and Instrumentation
RAD Industrial Automation, Labs, and InstrumentationRAD Industrial Automation, Labs, and Instrumentation
RAD Industrial Automation, Labs, and InstrumentationEmbarcadero Technologies
 
Embeddable Databases for Mobile Apps: Stress-Free Solutions with InterBase
Embeddable Databases for Mobile Apps: Stress-Free Solutions with InterBaseEmbeddable Databases for Mobile Apps: Stress-Free Solutions with InterBase
Embeddable Databases for Mobile Apps: Stress-Free Solutions with InterBaseEmbarcadero Technologies
 
Rad Server Industry Template - Connected Nurses Station - Setup Document
Rad Server Industry Template - Connected Nurses Station - Setup DocumentRad Server Industry Template - Connected Nurses Station - Setup Document
Rad Server Industry Template - Connected Nurses Station - Setup DocumentEmbarcadero Technologies
 
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinar
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinarMove Desktop Apps to the Cloud - RollApp & Embarcadero webinar
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinarEmbarcadero Technologies
 
Getting Started Building Mobile Applications for iOS and Android
Getting Started Building Mobile Applications for iOS and AndroidGetting Started Building Mobile Applications for iOS and Android
Getting Started Building Mobile Applications for iOS and AndroidEmbarcadero Technologies
 
ER/Studio 2016: Build a Business-Driven Data Architecture
ER/Studio 2016: Build a Business-Driven Data ArchitectureER/Studio 2016: Build a Business-Driven Data Architecture
ER/Studio 2016: Build a Business-Driven Data ArchitectureEmbarcadero Technologies
 
The Secrets of SQL Server: Database Worst Practices
The Secrets of SQL Server: Database Worst PracticesThe Secrets of SQL Server: Database Worst Practices
The Secrets of SQL Server: Database Worst PracticesEmbarcadero Technologies
 
Driving Business Value Through Agile Data Assets
Driving Business Value Through Agile Data AssetsDriving Business Value Through Agile Data Assets
Driving Business Value Through Agile Data AssetsEmbarcadero Technologies
 
Troubleshooting Plan Changes with Query Store in SQL Server 2016
Troubleshooting Plan Changes with Query Store in SQL Server 2016Troubleshooting Plan Changes with Query Store in SQL Server 2016
Troubleshooting Plan Changes with Query Store in SQL Server 2016Embarcadero Technologies
 

Mehr von Embarcadero Technologies (20)

PyTorch for Delphi - Python Data Sciences Libraries.pdf
PyTorch for Delphi - Python Data Sciences Libraries.pdfPyTorch for Delphi - Python Data Sciences Libraries.pdf
PyTorch for Delphi - Python Data Sciences Libraries.pdf
 
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
 
Linux GUI Applications on Windows Subsystem for Linux
Linux GUI Applications on Windows Subsystem for LinuxLinux GUI Applications on Windows Subsystem for Linux
Linux GUI Applications on Windows Subsystem for Linux
 
Python on Android with Delphi FMX - The Cross Platform GUI Framework
Python on Android with Delphi FMX - The Cross Platform GUI Framework Python on Android with Delphi FMX - The Cross Platform GUI Framework
Python on Android with Delphi FMX - The Cross Platform GUI Framework
 
Introduction to Python GUI development with Delphi for Python - Part 1: Del...
Introduction to Python GUI development with Delphi for Python - Part 1:   Del...Introduction to Python GUI development with Delphi for Python - Part 1:   Del...
Introduction to Python GUI development with Delphi for Python - Part 1: Del...
 
FMXLinux Introduction - Delphi's FireMonkey for Linux
FMXLinux Introduction - Delphi's FireMonkey for LinuxFMXLinux Introduction - Delphi's FireMonkey for Linux
FMXLinux Introduction - Delphi's FireMonkey for Linux
 
Python for Delphi Developers - Part 2
Python for Delphi Developers - Part 2Python for Delphi Developers - Part 2
Python for Delphi Developers - Part 2
 
Python for Delphi Developers - Part 1 Introduction
Python for Delphi Developers - Part 1 IntroductionPython for Delphi Developers - Part 1 Introduction
Python for Delphi Developers - Part 1 Introduction
 
RAD Industrial Automation, Labs, and Instrumentation
RAD Industrial Automation, Labs, and InstrumentationRAD Industrial Automation, Labs, and Instrumentation
RAD Industrial Automation, Labs, and Instrumentation
 
Embeddable Databases for Mobile Apps: Stress-Free Solutions with InterBase
Embeddable Databases for Mobile Apps: Stress-Free Solutions with InterBaseEmbeddable Databases for Mobile Apps: Stress-Free Solutions with InterBase
Embeddable Databases for Mobile Apps: Stress-Free Solutions with InterBase
 
Rad Server Industry Template - Connected Nurses Station - Setup Document
Rad Server Industry Template - Connected Nurses Station - Setup DocumentRad Server Industry Template - Connected Nurses Station - Setup Document
Rad Server Industry Template - Connected Nurses Station - Setup Document
 
TMS Google Mapping Components
TMS Google Mapping ComponentsTMS Google Mapping Components
TMS Google Mapping Components
 
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinar
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinarMove Desktop Apps to the Cloud - RollApp & Embarcadero webinar
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinar
 
Useful C++ Features You Should be Using
Useful C++ Features You Should be UsingUseful C++ Features You Should be Using
Useful C++ Features You Should be Using
 
Getting Started Building Mobile Applications for iOS and Android
Getting Started Building Mobile Applications for iOS and AndroidGetting Started Building Mobile Applications for iOS and Android
Getting Started Building Mobile Applications for iOS and Android
 
Embarcadero RAD server Launch Webinar
Embarcadero RAD server Launch WebinarEmbarcadero RAD server Launch Webinar
Embarcadero RAD server Launch Webinar
 
ER/Studio 2016: Build a Business-Driven Data Architecture
ER/Studio 2016: Build a Business-Driven Data ArchitectureER/Studio 2016: Build a Business-Driven Data Architecture
ER/Studio 2016: Build a Business-Driven Data Architecture
 
The Secrets of SQL Server: Database Worst Practices
The Secrets of SQL Server: Database Worst PracticesThe Secrets of SQL Server: Database Worst Practices
The Secrets of SQL Server: Database Worst Practices
 
Driving Business Value Through Agile Data Assets
Driving Business Value Through Agile Data AssetsDriving Business Value Through Agile Data Assets
Driving Business Value Through Agile Data Assets
 
Troubleshooting Plan Changes with Query Store in SQL Server 2016
Troubleshooting Plan Changes with Query Store in SQL Server 2016Troubleshooting Plan Changes with Query Store in SQL Server 2016
Troubleshooting Plan Changes with Query Store in SQL Server 2016
 

Kürzlich hochgeladen

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 

Kürzlich hochgeladen (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

The High Performance DBA Optimizing Databases For High Performance

  • 1. Tech Notes The High Performance DBA: Optimizing Databases for High Performance By Scott Walz September 2007 Corporate Headquarters EMEA Headquarters Asia-Pacific Headquarters 100 California Street, 12th Floor York House L7. 313 La Trobe Street San Francisco, California 94111 18 York Road Melbourne VIC 3000 Maidenhead, Berkshire Australia SL6 1SF, United Kingdom
  • 2. The High Performance DBA Over the years, the database administrator’s job has continued to grow more challenging. DBAs have always had complex and stressful jobs, but recently they have needed to confront the following trends: • New Platforms - Most DBAs manage at least two different database platforms and many are responsible for three or more. This challenge is made even more complicated by a mix of operating systems. • Added Complexity - Database giants say their database engines are “self-managed”. While it is true that management improvements continue to be made, database software is escalating in complexity and there is much to learn, understand, and master with each new database release. • More Data - The need for more data and more space relentlessly increases and databases continue to expand, both in size and number, adding more burden for the DBA. • Less Help - Experienced database administrators have always been hard to find. Even with the freedom to hire, many organizations cannot find the talent they need to manage their critical databases. This translates into a high ratio of databases managed per DBA. Regardless of these challenges, the DBA is expected to keep key database systems available and optimized for high performance. To meet this goal, the DBA must put a strategy in place across all databases, regardless of platform. The high performance DBA should focus on the key areas of database management that contribute the most to high availability and performance, including: • Storage Management • Performance Management • Capacity Management This paper will outline techniques you can use to streamline and automate the management of these critical areas so you can deliver high databases performance and availability. STORAGE MANAGEMENT Storage management is complex enough, but when a DBA has to manage different database platforms on a variety of operating systems, the challenge becomes even more extreme. Today’s cross-platform DBA may be dealing with Sybase® devices, databases, transaction logs, and segments in the morning and then have to switch gears to deal with Oracle® tablespaces, tempfiles, and redo logs in the afternoon. Just remembering the storage syntax commands to manage the many diverse platforms can be a difficult task. The two major storage management concerns are always availability and performance. The DBA must ensure that storage problems do not bring down an active database and must also make certain that the structures of storage containers and database objects do not adversely impact the performance of a system. DBAs know that storage problems can quickly bring down a database. Just let an Oracle archive log destination reach maximum capacity or let a Microsoft® SQL Server transaction log fail to expand and see how a dynamic transaction processing system reacts. Fortunately, database vendors have provided a number of new capabilities that address availability issues. All popular databases now sport an “auto-extend” feature allowing their underlying operating system files to automatically grow to meet the demand of increasing data volumes. Whether it is IBM® DB2® containers, Oracle datafiles, or Microsoft SQL Server database and transaction log files, all have Embarcadero Technologies -1-
  • 3. The High Performance DBA the capability to expand when necessary. Still, such features are not a 100% guarantee against failure. A SQL Server database file could meet an imposed growth limit or an Oracle temporary tablespace tempfile could be denied expansion at the operating system level if a disk drive runs out of space. Therefore, a DBA must still monitor storage to ensure availability. While all DBAs understand how a serious storage problem can bring down a database, many DBAs do not realize how much storage can impact database performance. Fragmentation— both globally and at the object level—can result in significant unnecessary I/O for a database. Wasted space in tables and indexes can also cause problems and contribute to excessive table and index scan times. A few of the database vendors have added new features to protect against these problems. For example, Oracle10g introduced automatic storage management (ASM) which allows a DBA to provide the database engine with a set of disk drives for the database to automatically manage, in terms of file placement. If hotspots are discovered, automatic relocation is accomplished without DBA intervention. In terms of global fragmentation assistance, Oracle8i and above offer locally-managed tablespaces, eliminating the need for full tablespace reorganizations. In addition, object storage problems can create major performance roadblocks in a database. A DBA must understand how to detect and eliminate these issues as quickly as possible. Regardless of platform, object storage problems generally include: • Wasted Space - When a table, index, etc., has more allocated space than it needs, it may not seem like a problem, but this can adversely impact performance. For example, if the pages of a SQL Server object contained in a data warehouse are not 100% utilized, it will examine more pages than necessary during table scans. This, in turn, contributes to increased response time for user queries. The same problem arises with Oracle tables that have high-water marks above the areas where data resides. • Poor Extent Proximity - A database engine’s read-ahead mechanisms work more efficiently when objects are contained in extents that are next to or in close proximity to one another. For example, SQL Server’s Read Ahead Manager can read much larger groups of data when its target object has extents and pages that are contiguous. Sybase is the same. Conversely, when an object has poor extent or page proximity, scan times can increase. • Out of Sync Data Order - When indexes have a logical order that does not match the actual physical order of data stored in the database, index access performance can be affected. If the logical and physical order is in sync, the disk head can scan in one direction instead of moving back and forth to obtain the needed information. Otherwise, the disk head will skip across the disk many times. For example, low cluster ratio readings for Sybase clustered indexes are undesirable because such ratios almost always indicate a situation that requires reorganization of the data order. • Forwarded Rows - Each row in a table should fit on a single page, if possible, except for large object/text tables. If a row expands because of the growth of variable length data, however, the database may either relocate the row to another page and leave behind a pointer to the new page, or be forced to split the row between two or more pages. Neither situation is preferred as they increase the amount of I/O necessary to obtain the row. This is seen in Oracle as chained or migrated rows and in SQL Server and Sybase as forwarded rows. So, how does a cross-platform DBA detect and diagnose these object storage problems? After all, each engine has its own set of diagnostics that apply to each situation. Moreover, how can a DBA ensure that no downtime is attributed to space outages across their many servers? It is Embarcadero Technologies -2-
  • 4. The High Performance DBA important that the high performance DBA establish a proactive storage monitoring plan that alerts them to space issues before they become problems. Such a plan should take into account the cross-platform database aspect and also focus on being completely automated 24/7, at least for critical databases. THE EMBARCADERO ADVANTAGE Embarcadero® Performance Center™ is the ideal tool for detecting and diagnosing object storage problems. Performance Center is an around-the-clock, cross-platform, fully- automated database monitoring solution that allows you to configure storage thresholds and proactive notifications across all your critical databases. With Performance Center, you will always be alerted to storage problems before anyone else. What about diagnosing and remedying database and object storage problems that are affecting performance? This can be a challenge for a cross-platform DBA, given the vast differences in diagnostic and treatment methods that exist across diverse View key information regarding problems in database platforms. Embarcadero’s award-winning DBArtisan® an easy-to-understand and navigate format. contains an advanced storage diagnostic and management system that takes all the guesswork and labor out of handling cross-platform database storage problems. Space Analyst, available within DBArtisan, allows you to handle complex storage dilemmas even if you are unfamiliar with the underlying database platform. Space Analyst alerts you when storage issues in the database objects are draining performance by visually identifying all storage problems and pinpointing the exact objects that require attention. The advantage of Space Analyst is that you do not have to be familiar with a particular database platform or with the types of space problems typical to a particular platform, because Space Analyst does all the analysis for you. The product includes a complete set of thresholds designed to uncover space issues that are threatening overall system performance. The thresholds can be used out of the box, or you can customize them to meet the unique needs of your environment. DBArtisan’s Space Analyst tool can also help fix complex space issues, quickly addressing even the most complex reorganization. Whether a full Sybase database, a large Oracle tablespace, or individual SQL Server or DB2 objects, Space Analyst can reorganize and rebuild your database objects for optimum performance. Space Analyst can even be used proactively to set your reorganization plans on autopilot. The Space Management Wizard helps you create a reorganization With the ability to display data in both text and graphical find-and-fix job that searches the entire database (or a form, DBArtisan gives DBAs the information they need in particular set of objects) for objects that violate your the format they want. specified set of thresholds. If any problem objects are found, Space Analyst dynamically reorganizes them for better performance. Once these jobs are set up and scheduled, you will never have to manually reorganize your databases again. Embarcadero Technologies -3-
  • 5. The High Performance DBA Because storage management can be complex, especially if you are working cross-platform, it is important that you be proactive in your approach and automate as much of the management as possible. Embarcadero Performance Center and DBArtisan (with Space Analyst) can handle all aspects of storage management as it relates to performance and availability, finding and resolving issues before they become problems. PERFORMANCE MANAGEMENT Every DBA wants their databases to run as fast as possible. The same can be said for every person who uses a system that connects to those databases—they want their queries and processes to have the shortest possible response times. Again, the situation is complicated when you have more than one database platform. As with storage management, the variables and remedies differ from one platform to the next. As a result, you need to put together a platform-neutral roadmap that applies to each of the database engines you manage. The starting point is to define the different methods of analysis that will be used across all platforms and then apply a set of diagnostics and actions that can be used for each platform under each method. These analysis methods include: • Bottleneck/Response Time Analysis • Workload Analysis • Ratio Analysis The following examines how each method can be used to manage the performance of any database. BOTTLENECK/RESPONSE TIME ANALYSIS Regardless of the platform, when a database is up and running, every connected process is either busy working or waiting to perform work. A process that is waiting may mean nothing, or it can be an indicator that a database bottleneck exists. DBAs use bottleneck or response time analysis of performance to determine if perceived bottlenecks in a database are contributing to a performance problem. Bottleneck analysis is an essential method of measuring performance because it helps a DBA track where a database has been spending its time. If Oracle latch contention or heavy DB2 table-scan activity has been dragging a database’s performance down, a DBA can use bottleneck analysis to pinpoint the root cause. Once one or more of the potential sources have been identified, the DBA can drill down to detail about the sessions and objects that are causing the problem. This methodology is the strategy of choice for top performance analysts in the industry. This being the case, nearly every database vendor has tailored their engine to report metrics that can be intelligently used to analyze bottlenecks and response times. Oracle10g introduced new metrics in its V$ performance views that enable DBAs to understand bottlenecks and response times at global and session levels. Microsoft SQL Server made wait events available via an undocumented DBCC command (DBCC SQLPERF(WAITSTATS)), and Sybase offers new monitoring views in engine versions 12.5.03 and above. Embarcadero Technologies -4-
  • 6. The High Performance DBA WORKLOAD ANALYSIS Workload analysis involves the investigation of two critical areas of database performance: • Session resource consumption and activity • SQL execution analysis When performance on a database drops suddenly, it is not uncommon to find one or two sessions that are generating the bulk of the workload. The issue is system balance. In a well- balanced system, no single session should consume the bulk of resources for an extended period of time, with the exception of batch job processes that are run safely in non-peak hours. If individual sessions are utilizing a majority of system resources, the DBA should examine each problem session in detail to uncover session activity. Normally, this can be easily accomplished by viewing session metadata coupled with resource consumption and statistical execution statistics. Some database engines, like Oracle10g, provide vast details regarding a session’s current and historical activities. Understanding current and historical SQL execution patterns will enable a database analyst to have the second set of data points needed to properly perform workload analysis. Optimizing SQL code will produce the second-best performance-enhancing boost available for a database—with proper physical design being the first. But what set of metrics should you use to evaluate ‘good’ versus ‘bad’ SQL? Naturally, factors such as overall elapsed time, CPU time, and I/O activity play a part. But other, more subtle factors can make a difference—like the number of times a statement is executed, or whether sorts are done in memory or on disk. This is where SQL analysis becomes more of an art form than an exact science. All the database vendors offer a window into SQL analysis. Oracle10g has the most complete set of metrics offered by any vendor. Microsoft SQL Server offers code profiling utilities that can be used to collect and measure SQL and stored procedure executions. Sybase has made a good start with its SQL execution views in versions 12.5.03 and above. DB2 offers its own SQL tracing capabilities. RATIO ANALYSIS Ratio-based analysis has been around for many years, and used to be the only technique database administrators utilized to diagnose the cause of a database slowdown. DBAs are all too familiar with the Oracle buffer cache hit ratio, Microsoft procedure plan hit ratio, Sybase data cache hit ratio, and so forth. Many performance gurus advise that such ratios are now worthless and misleading because of advances in bottleneck/response time analysis. There is an element of truth to these claims, but some ratios are still quite valuable, such as the Oracle library cache hit ratio and the Microsoft and Sybase procedure plan hit ratios. Other more obscure ratios can also be useful. For example, if you were told that a Sybase table had 100 forwarded rows, would you consider this good or bad? Of course, you cannot answer this question unless you know how many total rows are in the table. But if you knew that 98% of all rows in your Sybase table were forwarded, this is enough information to make a reorganization decision. In these types of situations, the application of proper ratio analysis can be advantageous. Embarcadero Technologies -5-
  • 7. The High Performance DBA THE EMBARCADERO ADVANTAGE As with storage analysis, the cross-platform DBA needs a way to intelligently utilize each performance analysis technique for the platforms they support. Even if you handle only one platform, like Oracle, you still need a way to quickly use each performance method to diagnose and repair performance problems in your database. Embarcadero provides two solutions to streamline cross-platform performance. Performance Center offers the 24/7 monitoring that is essential for your critical databases. You can set up customized thresholds and notifications across all platforms on any key ratio, bottleneck, or response time so you will A powerful interface takes all the guesswork out of determining a database's performance levels and instantly be alerted instantly if an abnormality occurs. indicates if a key database needs attention. For detailed analysis, Embarcadero Performance Analyst (a feature within DBArtisan) allows instant access to key information across all methodologies with strong drill-down capabilities enabling you to get to the heart of any performance matter. Running within the cross-platform DBArtisan administration tool, Performance Analyst organizes a database’s performance metrics into each type of methodology to support easy decision making. There are no complicated scripts to run or hardcopy output to interpret; Performance Analyst visually presents all the information you need. It does not matter what platform you are working on or whether you are familiar enough with a particular platform to know if your database is running well. DBArtisan, with Performance Analyst, includes a complete set of thresholds that automatically determine the health of your key databases. Whether you are using Oracle, SQL Server, Sybase, or DB2, everything is organized in the same easy-to-understand manner so you can quickly uncover any response-time or bottleneck problems, find rogue user sessions or SQL code, and determine if any key ratios are out of balance. A global alarm log keeps you completely up to date on current problems and one-click integration with DBArtisan allows you to fix many of the problems found in Performance Analyst. For troubleshooting code issues, DBArtisan also contains cross-platform code debuggers and profilers that can tell you exactly what line of code is taking the longest to run in procedures or packages of up to thousands of lines. CAPACITY MANAGEMENT Capacity management is typically neglected by DBAs, as their day-to-day activities simply leave no room for historical and proactive analysis. This is unfortunate because proper capacity planning can help both the DBA and management, answering important questions such as “How much more storage will this database need in six months?” and “Is this database server currently underutilized?” Capacity planning generally involves three processes: 1. Collection of key database metrics 2. Historical analysis of collected metrics 3. Forecasts of future needs Embarcadero Technologies -6-
  • 8. The High Performance DBA Every shop will have different needs, but in general, most should be collecting the following information: • Snapshots of global storage usage, including Sybase device metrics, SQL Server database statistics, Oracle tablespace data, and database object statistics that concern space usage. Elements such as total allocated space, used space, and free space should all be collected as well as other performance-related items like number of chained rows. • Snapshots of performance metrics, including key database statistics such as I/O performance and wait events • Snapshots of resource consumption, including metrics such as CPU usage, memory usage, and user traffic While some DBAs have been able to get by using scripts and manual processes to manage storage and performance, the burden in using such techniques for capacity planning is usually too high. With complications such as cross-platform environments, the need to build and maintain a repository that holds all the necessary statistics, manual weaving-together of collection scripts and scheduled jobs, and the generation of complex historical and forecasting reports, it is obvious that manual maintenance is not practical for the high performance DBA. THE EMBARCADERO ADVANTAGE Embarcadero provides a single solution to simplify capacity planning across all your database platforms. Embarcadero DBArtisan offers the Capacity Analyst tool, an intelligent capacity analysis application that automates all the statistical collection, historical analysis, and predictive forecasting. Running within Embarcadero DBArtisan, Capacity Analyst builds a repository that you can use to track all key database metrics. Wizards walk you through the process of creating statistical collections for everything you want to track across your key databases. Built-in scheduling allows you to automatically run collections as often as needed. With respect to analyzing historical data, a visual analysis feature enables you to go back in time and analyze storage, performance, and resource utilization trends. In addition, Capacity Analyst empowers you to predict future needs by depicting upcoming storage, performance, and resource requirements through visual graphs or well-formatted HTML reports that are easily understood by management. Embarcadero’s DBArtisan Workbench with Capacity Analyst provides you with the Wizard-driven facilities make creating statistical collections a foundation for capacity planning that is vital in breeze and built-in scheduling abilities allow you to run today’s world of exponentially expanding storage collections in off hours as often you desire. needs. Embarcadero Technologies -7-
  • 9. The High Performance DBA CONCLUSION The combination of a cross-platform environment, added database complexity, more data, and less headcount has become a real challenge for the DBA who works hard to maintain high database availability and performance. The key to keeping databases up and running well is to implement a cross-platform strategy for storage, performance, and capacity management. Such a strategy should be platform-independent, and one that automates as much as possible. Embarcadero Technologies provides a complete set of professional-grade database tools for the high performance DBA to take control of storage, performance, and capacity management. Embarcadero Performance Center, DBArtisan, and Analyst tools are designed to deliver productivity gains, regardless of your current level of expertise. In addition, these essential support tools will give you the confidence to carry out even the most complex tasks, which goes a long way in ensuring the success of your databases. ABOUT THE AUTHOR Scott Walz has more than 15 years of experience in the area of database development and currently serves as the senior director of product management for Embarcadero Technologies. In this position, Scott oversees the direction of the company's DatabaseGear product family, while focusing on database development and administration products. Prior to joining Embarcadero four years ago, Scott served as a development lead for Louisville Gas & Electric. He holds a bachelor's degree in computer information systems from Western Kentucky University. Embarcadero Technologies -8-
  • 10. Embarcadero Technologies, Inc. is a leading provider of award-winning tools for application developers and database professionals so they can design systems right, build them faster and run them better, regardless of their platform or programming language. Ninety of the Fortune 100 and an active community of more than three million users worldwide rely on Embarcadero products to increase productivity, reduce costs, simplify change management and compliance and accelerate innovation. The company’s flagship tools include: Embarcadero® Change Manager™, CodeGear™ RAD Studio, DBArtisan®, Delphi®, ER/Studio®, JBuilder® and Rapid SQL®. Founded in 1993, Embarcadero is headquartered in San Francisco, with offices located around the world. Embarcadero is online at www.embarcadero.com.