You are on page 1of 3

Overview of Oracle9i Performance Tuning o Describe the roles associated with the database tuning process o Describe the

dependency between tuning in different development phases o Describe service level agreements o Describe appropriate tuning goals o Describe the most common tuning problems o Describe the tuning considerations during development and production o Describe performance and safety tradeoffs Sizing the Buffer Cache o Describe how the buffer cache is used by different Oracle processes o Describe the tuning issues related to the buffer cache o Monitor the use of the buffer cache, also the different pools within the buffer cache o Implement dynamic SGA allocation o Set the DB_CACHE_ADVICE parameter o Create and size multiple buffer pools o Detect and resolve free list contention Sizing other SGA Structures o Monitor and size the redo log buffer o Monitor and size the java pool o Control the amount of Java session memory used by a session o Configure the instance to use I/O Slaves o Configure and use multiple DBW processors Monitoring and Detecting Lock Contention o Define levels of locking o Describe possible causes of contention o Use Oracle utilities to detect lock contention o Resolve contention in an emergency o Prevent locking problems o Recognize Oracle errors arising from deadlocks Using o o o o o o o Oracle Blocks Efficiently Describe the correct usage of extents and Oracle blocks Explain space usage and the high water mark Determine the high water mark Recover space from sparsely populated segments Describe and detect chaining and migration of Oracle blocks Perform index reorganization Monitor indexes to determine usage

Diagnostic and Tuning Tools o Explain how the alert.log file is used o Explain how background trace files are used o Explain how user trace files are used o Describe the statistics kept in the dynamic performance views o Explain how StatsPack collects statisticsd o Collect statistics using StatsPack o Collect statistics using Enterprise Manager

Use other tuning tools

Database Configuration and I/O Issues o Explain the advantages of distributing different Oracle file types o Describe reasons for partitioning data in tablespaces o Diagnose tablespace usage problems o Describe how checkpoints work o Monitor and tune checkpoints o Monitor and tune redo logs Optimize Sort Operations o Describe how sorts are performed o Identify the SQL operations which require sorts o Differentiate between disk and memory sorts o Create and monitor temporary tablespaces o Reduce total sorts and disk sorts o Determine the number of sorts performed in memory o Set old and new sort parameters Tuning Oracle Shared Server o Identify issues associated with managing users in a Shared Server environment o Diagnose and resolve performance issues with Oracle Shared Server processes o Configure the Oracle Shared Server environment to optimize performance Application Tuning o Describe the role of the DBA in tuning Applications o Explain different storage structures, and why one storage structure may be preferred over another o Explain the different types of indexes o Explain Index Organized Tables o Describe partitioning methods o Explain the use of the DBMS_STATS procedure o Describe Materialized Views and use of Query Rewrites o List requirements for OLTP, DSS and Hybrid Systems SQL Statement Tuning o Describe how the Optimizer is used o Explain the concept of plan stability o Use stored outlines o Describe how hints are used o Use SQL Trace and TKPROF o Collect statistics on indexes and tables o Describe the use of histograms o Copy statistics between databases Sizing the Shared Pool o Measure and tune the library cache hit ratio o Measure and tune the dictionary cache hit ratio o Size and pin objects in the shared pool o Tune the shared pool reserve space o Describe the UGA and session memory considerations o Explain other tuning issues related to the shared pool

Set the large pool

Diagnosing Contention For Latches o Describe the purpose of latches o Describe the different types of latch request o Diagnose contention for latches o Tune the appropriate resources to minimize latch contention Tuning the Operating System and Using Resource Manager o Describe different system architectures o Describe the primary steps of OS tuning o Identify similarities between OS and DB tuning o Understand virtual memory and paging o Explain the difference between a process and a thread o Set up Database Resource Manager o Assign users to Resources Manager groups o Create resource plans within groups

You might also like