AccessMyLibrary provides FREE access to over 30 million articles from top publications available through your library.

Experimental study of a self-tuning algorithm for DBMS buffer pools.(database management system)

Journal of Database Management

| April 01, 2005 | Martin, Patrick; Powley, Wendy; Zheng, Min; Romanufa, Keri | COPYRIGHT 2005 IGI Global. This material is published under license from the publisher through the Gale Group, Farmington Hills, Michigan.  All inquiries regarding rights should be directed to the Gale Group. (Hide copyright information)Copyright

ABSTRACT

The tasks of configuring and tuning large database management systems (DBMSs) have always been both complex and time-consuming. They require knowledge of the characteristics of the system, the data, and the workload, and of the interrelationships between them. The increasing diversity of the data and the workloads handled by today's systems is making manual tuning by database administrators almost impossible. Self-tuning DBMSs, which dynamically reallocate resources in response to changes in their workload in order to maintain predefined levels of performance, are one approach to handling the tuning problem. In this paper, we apply self-tuning technology to managing the buffer pools, which are a key resource in a DBMS. Tuning the size of the buffer pools to a workload is crucial to achieving good performance. We describe a Buffer Pool Tuning Wizard that can be used by database administrators to determine effective buffer pool sizes. The wizard is based on a self-tuning algorithm called the Dynamic Reconfiguration algorithm (DRF), which uses the principle of goal-oriented resource management. It is an iterative algorithm that uses greedy heuristics to find a reallocation that benefits a target transaction class. We define and motivate the cost estimate equations used in the algorithm. We present the results of a set of experiments to investigate the performance of the algorithm.

Keywords: buffer management; database systems performance; resource management; self-tuning database management systems

INTRODUCTION

As database management systems (DBMSs) continue to expand into new application areas, the complexity of the systems and the diversity of database workloads are increasing. In addition to the "classic" relational DBMS workload consisting of short transactions running concurrently, we can now see workloads containing nontraditional data types, such as image, audio, and video, and more complex query processing requirements, such as rules, recursion, and user-defined functions. The workloads may also exhibit very bursty resource demands; for example, a multimedia application could issue a series of conventional SQL queries followed by a request to retrieve a video clip from the database. As a result of the increasing complexity and workload diversity, DBMSs will have to deal with a wider range of resource demands and execution times in the future.

The tasks of configuring and tuning a DBMS, which are primarily manual exercises, are necessary to ensure acceptable performance. They require knowledge of the characteristics of the system, the data, the workload, and of the interrelationships between them. The increasing complexity of DBMSs and their workloads means that manually managing the performance of a DBMS via direct adjustment of low-level system parameters is becoming impractical.

A self-tuning DBMS is one approach to solving this management problem (Weikum, Moenkeberg, Hasse & Zabback, 2002). A self-tuning system is able to automatically reallocate its resources to maintain acceptable performance in the face of changing conditions and so takes some, or all, of the responsibility for tuning away from the database administrator (DBA). Self-tuning and adaptive techniques have been applied to several aspects of the management problem, including index selection (Chaudhuri et al., 1999; Schiefer & Valentin, 1999), materialized view selection (Agrawal, Chaudhuri & Narasayya, 2000), distributed join optimization (Arcangeli, Hameurlain, Migeon & Morvan, 2004; Khan, McLeod & Shahabi, 2001), and memory management (Brown, Carey & Livny, 1993, 1996; Chung et al., 1995; Sinnwell & Konig, 1999). Chaudhuri and Weikum (2000) cite the need for self-tuning systems as an important reason to rethink current DBMS architectures.

Related articles from newspapers, magazines, journals, and more
Buffer Pool Tool for DB2.(Responsive Systems Company's Buffer Pool Tool for...
Magazine article from: Enterprise Systems Journal Courtney, Philip March 1, 1995 700+ words
...to address the buffer pools. That's because...regarding DB2 buffer pool activity has never...source. Using the Buffer Pool Tool, many large...requirements. Multiple buffer pools, even in systems...components of the Buffer Pool Tool provide DBAs...
CLEVER TCP/IP 7.1 - the Industry's Most Comprehensive Enterprise Monitoring...
Press release article from: PR Newswire February 25, 2004 700+ words
...applications. CLEVER TCP/IP 7.1 also offers new enhanced CSM and VTAM buffer pool monitoring for a more complete view into total, individual, private, and fixed buffer pool usage. Contact: Kristin Adams-Cripe +1-650-617-2427 kristin...
CLEVER TCP/IP 7.1 - The Industry's Most Comprehensive z/OS-Based Network...
Press release article from: PR Newswire July 12, 2004 700+ words
...applications. CLEVER TCP/IP 7.1 also offers new enhanced CSM and VTAM buffer pool monitoring for a more complete view into total, individual, private, and fixed buffer pool usage. About Applied Expert Systems Applied Expert Systems, Inc...
Candle Corp. introduces Omegamon II for Virtual Telecommunications Access...
Press release article from: PR Newswire June 19, 1990 700+ words
...of components of response time. Buffer Pool Analysis. OMEGAMON II for VTAM...performance. VTAM dynamically allocates buffer pools for various network and VTAM functions...buffer pools and helps automate buffer pool tuning by performing calculations...
Database Recovery When Data Sharing.(DB2 for MVS)(Product...
Magazine article from: Enterprise Systems Journal Pande, Sharad K. February 1, 1999 700+ words
...information; Group buffer pools; Lock structures...file database; Virtual buffer pools (local BPs); Hiperpools...be assigned a virtual buffer pool which is uniquely defined...that member and that buffer pool should not be defined...
DGI Announces IBM DB2 UDB Version 8.1 Compliance, Extends Functionality.
Press release article from: Business Wire March 17, 2003 700+ words
...parameters as well as optimize buffer pool sizes and configurations," said...GUY(TM), which monitors buffer pools and automates their tuning; Space...DGI has US Patents Pending for Buffer Pool Automated Tuning and DB2 UDB SQL...
Boole & Babbage announces MV MANAGER for DB2 3.1 featuring new I/O Object...
Press release article from: Business Wire November 22, 1994 700+ words
...activity and performance either by DB2 objects, such as buffer pools, table spaces, individual data set and volumes, or by...available for claim/drain activity, I/O processing, buffer pool activity, archive log data, hiperpool activity and distributed...
Boole & Babbage enhances MainView for DB2 to support upcoming IBM DB2 for...
Press release article from: Business Wire October 27, 1995 700+ words
...reports that include information about data sharing, group buffer pool activity and status, and global locking, as well as thread...that issue warnings about exception conditions for group buffer pools, global locks, stored procedures, accounting class 3 waits...
For more facts and information, see all results
©2009 Gale, a part of Cengage Learning. All rights reserved.
About us | FAQs | Contact us | Privacy policy | Terms and conditions
Other Gale sites: Encyclopedia.com | HighBeam Research | Acquire Content | Books & Authors | Goliath | MovieRetriever | Smart QandA