Database performance monitoring and tuning are unavoidable, if the database management system is to function effectively and efficiently. No matter what DBMS you are using, the basics of performance tuning remain the same. Problems can stem from a variety of causes, and as the DBA, the job is to figure out what they are. For example, poorly designed applications and database schemes can cause issues like excessive CPU consumption due to too many logical I/Os, excessive disk reads due to missing indexes or excessive contention for shared resources.
Before embarking on database performance and tuning exercise, one must necessarily get an overview of some of the root causes of performance issues, problems with commonly used tuning techniques, requirements of a good method, advances in performance improvements, tools for analyzing response time and more. Tuning a database is a time-intensive, repetitive task. Over a period of time, the database changes in many ways and must be re-evaluated. In addition, changes made to improve performance will need to be evaluated.
The successful DBA identifies a standard approach for performing or evaluating database tuning efforts. The first step in a tuning engagement is drawing up a full-proof performance tuning plan. The current state must be clearly determined to act as a reference point in later stages. The system must be assessed in terms of specific architecture, processes and codes. Performance tuning means optimizing specific, individual aspects of system's hardware and software. The approach you take to tuning a new database should be identical that you would adopt for the existing one.
The database and instance parameters do have a noticeable effect on performance. One must pay attention to the database cache size, shared pool size, PGA aggregate target and session cached cursors as you run applications for the first time, and adjust them as necessary. Optimizing disk I/O is a critical part of performance tuning. There are several critical segments to database performance tuning that are too elaborate and technical to mention here. Suffice it to mention that database performance and tuning is an integral and indispensable part to DBMs without which the database performance is likely to patchy and unreliable.
Java Development India offers database performance tuning services from our offshore software development outsourcing centre at Kochi, Kerala in India.
|