Home Page Icon
Home Page
Table of Contents for
Cover image
Close
Cover image
by Andreas Reuter, Jim Gray
Transaction Processing
Cover image
Title page
Table of Contents
The Morgan Kaufmann Series in Data Management Systems
Copyright
Foreword
Preface
PART ONE: The Basics of Transaction Processing
Chapter 1: Introduction
1.1 Historical Perspective
1.2 What Is a Transaction Processing System?
1.3 A Transaction Processing System Feature List
1.4 Summary
1.5 Historical Notes
Exercises
Answers
Chapter 2: Basic Computer System Terms
2.1 Introduction
2.2 Basic Hardware
2.3 Basic Software—Address Spaces, Processes, Sessions
2.4 Generic System Issues
2.5 Files
2.6 Software Performance
2.7 Transaction Processing Standards
2.8 Summary
Exercises
Answers
PART TWO: The Basics of Fault Tolerance
Chapter 3: Fault Tolerance
3.1 Introduction
3.2 Definitions
3.3 Empirical Studies
3.4 Typical Module Failure Rates
3.5 Hardware Approaches to Fault Tolerance
3.6 Software Is the Problem
3.7 Fault Model and Software Fault Masking
3.8 General Principles
3.9 A Cautionary Tale—System Delusion
3.10 Summary
3.11 Historical Notes
Exercises
Answers
PART THREE: Transaction-Oriented Computing
Chapter 4: Transaction Models
4.1 Introduction
4.2 Atomic Actions and Flat Transactions
4.3 Spheres of Control
4.4 A Notation for Explaining Transaction Models
4.5 Flat Transaction with Savepoints
4.6 Chained Transactions
4.7 Nested Transactions
4.8 Distributed Transactions
4.9 Multi-Level Transactions
4.10 Open Nested Transactions
4.11 Long-Lived Transactions
4.12 Exotics
4.13 Summary
4.14 Historical Notes
Exercises
Answers
Chapter 5: Transaction Processing Monitors: An Overview
5.1 Introduction
5.2 The Role of TP Monitors in Transaction Systems
5.3 The Structure of a TP Monitor
5.4 Transactional Remote Procedure Calls: The Basic Idea
5.5 Examples of the Transaction-Oriented Programming Style
5.6 Terminological Wrap-Up
5.7 Historical Notes
Exercises
Answers
Chapter 6: Transaction Processing Monitors
6.1 Introduction
6.2 Transactional Remote Procedure Calls
6.3 Functional Principles of the TP Monitor
6.4 Managing Request and Response Queues
6.5 Other Tasks of the TP Monitor
6.6 Summary
6.7 Historical Notes
Exercises
Answers
PART FOUR: Concurrency Control
Chapter 7: Isolation Concepts
7.1 Overview
7.2 Introduction to Isolation
7.3 The Dependency Model of Isolation
7.4 Isolation: The Application Programmer’s View
7.5 Isolation Theorems
7.6 Degrees of Isolation
7.7 Phantoms and Predicate Locks
7.8 Granular Locks
7.9 Locking Heuristics
7.10 Nested Transaction Locking
7.11 Scheduling and Deadlock
7.12 Exotics
7.13 Summary
7.14 Historical Notes
Exercises
Answers
Chapter 8: Lock Implementation
8.1 Introduction
8.2 Atomic Machine Instructions
8.3 Semaphores
8.4 Lock Manager
8.5 Deadlock Detection
8.6 Locking for Parallel and Parallel Nested Transactions
8.7 Summary
8.8 Historical Notes
Exercises
Answers
PART FIVE: Recovery
Chapter 9: Log Manager
9.1 Introduction
9.2 Log Tables
9.3 Public Interface to the Log
9.4 Implementation Details of Log Reads and Writes
9.6 Archiving the Log
9.7 Logging in a Client-Server Architecture
9.8 Summary
9.9 Historical Notes
Exercises
Answers
Chapter 10: Transaction Manager Concepts
10.1 Introduction
10.2 Transaction Manager Interfaces
10.3 Transactional Resource Manager Concepts
10.4 Two-Phase Commit: Making Computations Atomic
10.5 Summary
10.6 Historical Notes
Exercises
Answers
Chapter 11: Transaction Manager Structure
11.1 Introduction
11.2 Normal Processing
11.3 Checkpoint
11.4 System Restart
11.5 Resource Manager Failure and Restart
11.6 Archive Recovery
11.7 Configuring the Transaction Manager
11.8 Summary
Exercises
Answers
Chapter 12: Advanced Transaction Manager Topics
12.1 Introduction
12.2 Heterogeneous Commit Coordinators
12.3 Highly Available (Non-Blocking) Commit Coordinators
12.4 Transfer-of-Commit
12.5 Optimizations of Two-Phase Commit
12.6 Disaster Recovery at a Remote Site
12.7 Summary
12.8 Historical Notes
Exercises
Answers
PART SIX: Transactional File System: A Sample Resource Manager
Chapter 13: File and Buffer Management
13.1 Introduction
13.2 The File System as a Basis for Transactional Durable Storage
13.3 Media and File Management
13.4 Buffer Management
13.5 Exotics
13.6 Summary
13.7 Historical Notes
Exercises
Answers
Chapter 14: The Tuple-Oriented File System
14.1 Introduction
14.2 Mapping Tuples into Pages
14.3 Physical Tuple Management
14.4 File Organization
14.5 Exotics
14.6 Summary
Exercises
Answers
Chapter 15: Access Paths
15.1 Introduction
15.2 Overview of Techniques to Implement Associative Access Paths
15.3 Associative Access by Hashing
15.4 B-Trees
15.5 Sample Implementation of Some Operations on B-Trees
15.6 Exotics
15.7 Summary
15.8 Historical Notes20
Exercises
Answers
PART SEVEN: System Surveys
Chapter 16: Survey of TP Systems
16.1 Introduction
16.2 IMS
16.3 CICS and LU6.2
16.4 Guardian 90
16.5 DECdta
16.6 X/Open DTP, OSI-TP, CCR
16.7 Other Systems
16.8 Summary
PART EIGHT: Addenda
Chapter 17: References
Chapter 18: Interface Declarations
Glossary
Index
Units and Performance Figures (Price and performance figures based on 1991 estimates)
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Next
Next Chapter
Title page
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset