Section One -
Datafiles
Chapter 1 - Measuring
Oracle Segment I/O
What is Really Going On? by John Weeg
Theory
Test It
What Happens When We Update?
What Else?
So
What?
Chapter 2 - Datafile
Resizing Tips
Setting Free Your Space by John Weeg
Alter Database
Double Checking the Work
Chapter 3 - Reducing
Disk I/O on Oracle Datafiles
Oracle Expert Tuning Secrets to reduce disk I/O by Don
Burleson
Oracle tuning and Disk I/O
Tuning with RAM Data Buffers
The KEEP Pool
Locating Tables and Indexes for the KEEP Pool
The RECYCLE Pool
Using Multiple Block Sizes
Disk I/O Tuning
STATSPACK Reports for Oracle Datafiles
Conclusion
Chapter 4 - Measuring
Data Segment Statistics
Digging at the Segment Level : Performance Diagnosis Reaches
A Deeper Level by Arup Nanda
Background / Overview
Setting the Statistics Levels
Segment Level Statistics Collection
Column
Explanation
Examining Detailed Statistics
Improvements
Case Study
Solution
Conclusion
Chapter 5 -
Optimizing Oracle Physical Design
Optimal Physical Database Design for Oracle8i by Dave
Ensor
Introduction
Physical Database Design 101
What is Physical Database Design?
Database Block Structure
Block Size
Unstructured Data
Freelists
Extents
AutoExtension
Partitioning
Index Compression
Index Organized Tables (IOT's)
Insert Times
Retrieval Times
Application Impact
Online Table Reorganization
Temporary Tables
Application Impact
Locally Managed Tablespaces
Transportable Tablespaces
Conclusions
Chapter 6 - Verifying
Segment Backup Scripts
Did
the Backup Work? by John Weeg
Problem
How
Do We Know?
Parsing This String
Bring It In
Use
It
Use
it Elsewhere
Chapter 7 - Data
Segment Update Internals
How Much Does an Update Cost? by Jonathan Lewis
A
Brief History of Screen Generators
What Does It Cost to Update a Column?
But There's More
Triggers
Indexes
Referential Integrity
There's Always a Trade-off
Conclusion
Chapter 8 - Segment
Transaction Slot Internals
Interested Transaction List (ITL) Waits Demystified by Arup
Nanda
What is ITL?
What Is an ITL Wait
Simulation
How to Reduce ITL Waits
How to Diagnose the ITL Wait
What INITRANS Value is Optimal
Automatic Block Management in Oracle9i
Conclusion
Section Two -
Tablespaces
Chapter 9 - Automated
Space Cleanup in Oracle
Automated Space Cleanup in Oracle by Mike Hordila
Stray Temporary Segments
Manual Cleanup of Temporary Segments
Recommendations
Regarding Temporary Segments
Locking
Problems with Rollback Segments
Recommendations
Regarding Rollback Segments
Automated Space Cleanup
Prerequisites
Overview of the
Package
Setup
Chapter 10 - Using
Oracle TEMP Files
Temporarily Yours: Tempfiles by John Weeg
Don't Wait to Create
Don't Backup
Don't Recover
Don't Copy for Standby
Don't Add Overhead
Give It a Try
Chapter 11 -
Monitoring TEMP Space Usage
Who Took All the TEMP? by John Weeg
Where Are My TEMP Tablespaces?
Show Me the Objects
Who Are the Users?
A
Happy Ending
Chapter 12 - Oracle9i
Self-Management Features
Oracle9i Self-Management Features: The Early Winners by Dave
Ensor
Introduction
Test Environment
Self-Management
Goals
Examples
Instance Parameter Management
Self-Tuning Memory Management
Memory Made Simple
PGA Aggregate Target
Cache Advice
Automatic Undo Management
Background
Rollback Segments
The Oracle9i Solution
Database Resource Manager
Unused Index Identification
Oracle Managed Files
Conclusions
Chapter 13 -
Internals of Locally-Managed Tablespaces
Locally Managed Tablespaces by Jonathan Lewis
Tablespaces Past and Present
The Past
The Present
Where Are the Benefits?
Conclusion
Chapter 14 - Multiple
Block Sizes in Oracle9i
Using Multiple Block Sizes in Oracle9i by Don Burleson
Indexes and Large Data Blocks
Allocating Objects into Multiple Block Buffers
Tools for Viewing Data Buffer Usage
Creating Separate Data Buffers
Conclusion
|
Section Three -
Tables
Chapter 15 -
Automated Table Reorganization in Oracle8i
Automated Table/Index Reorganization In Oracle8i by Mike
Hordila
When Reorganizing, How Many Extents to Use?
Possible Reorganizing Strategies
Assumptions and Experimental Figures
Some Procedures Related to Table Reorganization
Important Issues Regarding Table/Index Moving/Rebuild
The Behavior of the "Alter Table/Index Move/Rebuild"
Commands
Limitations of the "ALTER
TABLE MOVE"
Command
Manual Object Reorganization
Step 1
Step 2
Automated Object Reorganization
Prerequisites
Associated Tables
Overview of the Package
Setup
Chapter 16 - Using
External Table in Oracle9i
External Tables in Oracle9i by Dave Moore
Example
Limitations
Performance
Practical Applications
Database Administration
Chapter 17 -
Instructors Guide to External Tables
An
Oracle Instructor's Guide to Oracle9i - External Tables by
Christopher Foot
External Tables
Tablespace Changes
Online Table Reorganizations
Index Monitoring
Section Four -
Indexes
Chapter 18 - Using
Locally-Managed Indexes
Locally Managed Indexes by John Weeg
Rebuild in the same Tablespace
No
Fragment
81
to the Rescue
More Than One
What Goes Where
Break Points
Script
Conclusion
Chapter 19 - Sizing
Oracle Index Segments – Part 1
How Big Should This Index Be? by John Weeg
B-tree Theory
Estimate Leafs
Estimate Branches
Making the Index
Chapter 20 - Sizing
Oracle Index Segments – Part 2
Is
This Index the Right Size? by John Weeg
Validate Structure
Dba_Indexes
Logical Steps for Resizing and Defragging
All Together Now
Section Five -
Partitioning
Chapter 21 - Oracle
Partitioning Design
Partitioning in Oracle 9i, Release 2 by Lisa Hernandez
Introduction
Background
Partitioning Defined
When To Partition
Different Methods of Partitioning
Partitioning Of Tables
Range
Partitioning
Hash Partitioning
List Partitioning
Composite
Range-Hash Partitioning
Composite
Range-List Partitioning
Conclusion
Chapter 22 - Oracle
Partitioning Design – Part 2
Partitioning in Oracle 9i, Release 2 -- Part 2 by Lisa
Hernandez
Introduction
Background
Globally Partitioned Indexes
Locally Partitioned Indexes
When to Use Which Partitioning Method
Real Life Example
Conclusion
Chapter 23 -
Effective Segment Partitioning – Part 1
Perils and Pitfalls in Partitioning — Part 1 by Arup Nanda
Plan Table Revisited
The New Tool DBMS_XPLAN
Partition Pruning or Elimination
Partition-wise Joins
Character Value in Range Partitioning
Chapter 24 -
Effective Segment Partitioning – Part 2
Perils and Pitfalls in Partitioning — Part 2 by Arup Nanda
Multi-Column Partition Keys
Subpartition Statistics
PARTNAME
GRANULARITY
Rule Based Optimizer
Coalesce vs Merge
Other Questions
What about
Rebuild Partition and Global Indexes?
While using
partitioning, should you use bind variables?
How many
partitions can be defined on a table?
Section Six -
Replication
Chapter 25 -
Multi-Master Replication
A
Four-phase Approach to Procedural Multi-master
Replication by Don Burleson
Introduction
Why Consider Oracle Multi-master Replication?
Oracle Multi-master Replication
Multi-master Conflicts and Resolutions
Conflict Types
Conflict
Resolution Mechanisms
Implementing Procedural Multi-master Replication
Phase I:
Pre-configuration Steps for Multi-master Replication
Phase II: Set-up
REPADMIN User and Database Links
Phase III: Create
the Master Database and Refresh Groups
Phase IV:
Monitoring Multi-master Replication
Resources for Defining Multi-master Replication
Conclusion
References
Chapter 26 -
Replication Management
Automated Replication Management by Mike Hordila
Basic Replication
Automated Replication Management
Prerequisites
Associated Tables
Overview of the
Package
Setup
Test Environment
Chapter 27 -
Replication Master Table
Altering the Master Table in a Snapshot Replication
Environment without Recreating the Snapshot by Arup Nanda
Background
The Usual Method
The Alternative Approach
Detailed Steps
|