High-Performance Oracle Database Applications:Table of Contents
To access the contents, click the chapter and section titles.
High-Performance Oracle Database Applications
(Imprint: Coriolis)
(Publisher: The Coriolis Group)
Author: Donald K. Burleson
ISBN: 1576101002
- Introduction
- Dedication
- CHAPTER 1Logical Performance Design For Oracle Databases
- Performance And Database Distribution
- The Economics Of Database Design
- Location Transparency And Database Design
- Distributed Database Performance And Tuning Methods
- An Example Of A Distributed Database Design
- Using Referential Integrity
- Database Design For Performance
- Normalization And Modeling Theory
- Misleading Data Relationships
- Denormalizing Many-To-Many Data Relationships
- Dealing With Recursive Data Relationships
- STAR Schema Design
- Summary
- CHAPTER 2Physical Performance Design For Oracle Databases
- Indexes
- Constraints And Indexes
- Using Multi-Column Indexes
- How Oracle Chooses Indexes
- Allocating Oracle Tables
- Referential Integrity And Performance
- Oracle Stored Procedures
- Pinning Oracle Packages In The SGA
- Oracle Triggers
- Deciding When To Use A Trigger
- Oracle Hash Tables
- Oracle Clusters
- Oracle Parallel Query
- Towards Oracle8
- Oracle Sedona
- Oracle ConText
- Oracle Express
- The Object Layer
- SQL For Object-Orientation
- Summary
- CHAPTER 3Tuning The Oracle Architecture
- The Oracle Architecture
- Oracles Internal Structures
- Oracle MetadataThe V$ Tables
- Tuning Oracle Memory
- Sizing The SGA
- Using The db_block_size Parameter With db_file_multiblock_read_count
- Tuning Oracle Sorting
- The Oracle PGA
- Tuning The shared_pool_size
- Tuning The Dictionary Cache
- Multithreaded Server Tuning
- Tuning The db_block_buffers Parameter
- Predicting The Benefit Of Additional Block Buffers
- Memory Cache Tuning
- Simulating The Pinning Of Database Rows
- Interoperability Facilities
- Creating Batch-Oriented Oracle Instances
- I/O-Based Tuning
- Disk Striping
- Tuning Data Fragmentation
- Disk Issues With Other System Resources
- Summary
- CHAPTER 4Tuning Oracle SQL
- Tuning Oracle SQL Syntax
- General Tips For Efficient SQL
- Tuning SQL With Indexes
- Concatenated Indexes
- Using Oracles Explain Plan Facility
- Using Temporary Tables
- Tuning With The Rule-Based Optimizer
- Using Hints With The Cost-Based Optimizer
- Tuning PL/SQL
- Using Oracle Stored Procedures And Triggers
- Simulating Object-Orientation
- Inheritance
- Abstraction
- Pointer-Based Navigation
- Invoking Methods In SQL
- Using ODBC As A Server Interface
- Summary
- CHAPTER 5Tuning Oracle Locking
- The Problem Of Cohesive Updating
- Dirty Reads
- Nonreproducible Results
- Database Corruption (Bad Foreign Keys)
- Database Locking And Granularity
- Oracle Locking
- Database Deadlocks
- Escalation Of Locks With Non-Oracle Servers
- Alternative Locking Mechanisms For Oracle
- The WHERE Clause
- Locking And Distributed Databases
- Understanding The Two-Phase Commit
- Measuring Oracle Locks
- Identifying Conflicts
- Using catblock.sql And utllockt.sql
- Summary
- CHAPTER 6Oracle DBA Performance And Tuning
- Using The Unrecoverable Option
- Using Read-Only Tablespaces
- Determining Where To Place Indexes
- Bitmapped Indexes
- Summary
- CHAPTER 7Performance And Tuning For Distributed Oracle Databases
- Replication With Oracle Snapshots
- How Oracle Snapshots Work
- Asynchronous Updating Of Oracle Tables
- Parallelism And Client/Server
- Multitasking And Multithreading
- SMP Vs. MPP Processing
- Using Oracles Parallel Query
- Planning For Growth
- Block Sizing
- Tablespace Considerations
- Tablespace Fragmentation
- Tablespace Reorganization
- Table Fragmentation
- Row Fragmentation
- Designing Expert Systems For Performance Measurement
- Disk Issues With Distributed Database Performance
- Platform Computings Load Sharing Facility
- Heterogeneity
- Summary
- CHAPTER 8Performance And Tuning For Oracle Database Connectivity Tools
- Database APIs
- The Internals Of ODBC
- Programming For Portability
- Intersystem Connectivity
- The Internals Of Oracles SQL*Net
- Application Connection With SQL*Net
- SQL*Net For Client/Server
- Understanding The SQL*Net Listener
- Managing SQL*Net Connections
- Managing Two-Phase Commits (2PCs)
- Establishing SQL*Net Sessions
- Cross Database Connectivity With IBM Mainframes
- Summary
- CHAPTER 9Linking Oracle And Non-Oracle Databases
- The History And Evolution Of Linking Multivendor Databases
- The Gateway Products
- Data Replication Products
- Middleware Solutions
- Remote Measurement
- Summary
- CHAPTER 10Tuning Oracle Data Warehouse And OLAP Applications
- Data Warehousing And Multidimensional Databases
- Expert Systems
- Decision Support Systems And Data Warehouses
- Data Warehouses
- Data Aggregation And Drill-Down
- Relational Answers To MDDB
- Populating STAR Schemas With Distributed SQL
- Aggregation, Roll-Ups, And STAR Schemas
- History Of OLAP
- Alternatives To Cubic Data Representation
- Data Mining And OLAP
- An Illustration Of STAR Schema Design
- Using Oracle 7.3s Features With Data Warehouses
- Parallel Query For Data Warehouses
- STAR Query Hints And STAR Joins With Oracle 7.3
- Using Oracles Bitmap Indexes
- Using Oracle 7.3 Hash-Joins
- Summary
- CHAPTER 11Oracle Application Monitoring
- Proactive Vs. Reactive Measuring Techniques
- Creating An Oracle-Based Monitor
- Gathering The Oracle Performance Statistics
- Creating A Performance Repository With Oracle Utilities
- Using Oracle utlbstat And Outlets Utilities
- What Oracle Statistics Do We Want To Collect?
- Building The Oracle Performance Database
- Local Oracle Processing
- cron Run Schedules
- Performance Reports
- Online Menu For The Performance System
- Running The Oracle Reports And Alerts
- A Closer LookBMCs Patrol
- Patrols Knowledge Module
- Patrol Reports
- Patrol Exception Handling
- Summary
- CHAPTER 12The Future Of Database ManagementObject Technology
- The Benefits Of Object Management
- The Object Management Architecture Components
- The OMG Object Model
- The Object Management Architecture
- Object Request Broker
- Summary
Appendix A
Appendix B
Index
|