Expert Oracle Database Architecture and over one million other books are available for Amazon Kindle. Learn more



or
Sign in to turn on 1-Click ordering
Sell Us Your Item
For a $0.60 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Start reading Expert Oracle Database Architecture on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Sorry, this item is not available in
Image not available for
Color:
Image not available

To view this video download Flash Player

 

Expert Oracle Database Architecture: 9i and 10g Programming Techniques and Solutions [Paperback]

Thomas Kyte
4.8 out of 5 stars  See all reviews (32 customer reviews)

List Price: $49.99
Price: $26.10 & FREE Shipping. Details
You Save: $23.89 (48%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Want it Thursday, May 23? Choose One-Day Shipping at checkout. Details
Free Two-Day Shipping for College Students with Amazon Student

Formats

Amazon Price New from Used from
Kindle Edition $22.79  
Paperback $26.10  
Shop the new tech.book(store)
New! Introducing the tech.book(store), a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now
There is a newer edition of this item:
Expert Oracle Database Architecture: Oracle Database 9i, 10g, and 11g Programming Techniques and Solutions Expert Oracle Database Architecture: Oracle Database 9i, 10g, and 11g Programming Techniques and Solutions 4.9 out of 5 stars (11)
$35.92
In Stock.

Book Description

September 20, 2005 1590595300 978-1590595305

This is a defining book on the Oracle database for any developer or database administrator who works with Oracle-driven database applications. Tom Kyte has a simple philosophy: you can treat Oracle as a black box and just stick data into it or you can understand how it works and exploit it as a powerful computing environment. If you choose the latter, then you will find that there are few information management problems that you cannot solve quickly and elegantly.

Expert Oracle Database Architecture is the first of a three-book series that completely explores and defines the Oracle database. It covers all of the most important Oracle architecture features, including:

  • Files, memory structures and processes
  • Locking and latching
  • Transactions, concurrency and multi-versioning
  • Tables and Indexes
  • Datatypes
  • Partitioning and parallelism

Each feature is taught in a proof-by-example manner, not only discussing what it is, but also how it works, how to implement software using it, and the common pitfalls associated with it.

This fully revised edition covers both the 9i and 10g versions. It also comes with a CD containing a searchable PDF of the 8i version of the book.

Tom has fully revised and expanded the architecture-related sections from Expert One-on-One Oracle (a searchable PDF of which is included on the CD accompanying this book), and added substantial new material. He focuses solely on 9i and 10g architecture in this book and refers to the CD for 8i-specific details. The number of changes will surprise you.

In summary, this book provides a one-stop resource containing deep wisdom on the design, development and administration of Oracle applications, written by one of the world's foremost Oracle experts, Thomas Kyte.


Frequently Bought Together

Expert Oracle Database Architecture: 9i and 10g Programming Techniques and Solutions + Effective Oracle by Design (Osborne ORACLE Press Series) + Expert Oracle, Signature Edition Programming Techniques and Solutions for Oracle 7.3 through 8.1.7 (Expert One-On-One)
Price for all three: $126.94

Some of these items ship sooner than the others.

Buy the selected items together


Editorial Reviews

About the Author

Thomas Kyte is vice president of the Core Technologies Group at Oracle Corporation and has been with the company since version 7.0.9 was released in 1993. Kyte, however, has been working with Oracle since version 5.1.5c. At Oracle, Kyte works with the Oracle database, and more specifically, he helps clients who are using the Oracle database and works directly with them specifying and building their systems or rebuilding and tuning them. Prior to working at Oracle, Kyte was a systems integrator who built large-scale, heterogeneous databases and applications for military and government clients.

Tom Kyte is the same "Ask Tom" whose column appears in Oracle Magazine, where he answers questions about the Oracle database and tools that developers and database administrators struggle with every day.


Product Details

  • Paperback: 768 pages
  • Publisher: Apress (September 20, 2005)
  • Language: English
  • ISBN-10: 1590595300
  • ISBN-13: 978-1590595305
  • Product Dimensions: 7.3 x 1.5 x 9.1 inches
  • Shipping Weight: 2.6 pounds (View shipping rates and policies)
  • Average Customer Review: 4.8 out of 5 stars  See all reviews (32 customer reviews)
  • Amazon Best Sellers Rank: #848,832 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, read author blogs, and more.

Customer Reviews

4.8 out of 5 stars
(32)
4.8 out of 5 stars
Written very clearly, very easy to understand, nice trimmed examples, no screenshots. Dmitry Dvoinikov  |  11 reviewers made a similar statement
This is the first book I have read from Tom Kyte. George A. Loewenthal  |  6 reviewers made a similar statement
You'll become more of one after reading this book. Sean P. Hull  |  6 reviewers made a similar statement
Most Helpful Customer Reviews
93 of 97 people found the following review helpful
5.0 out of 5 stars Oracle Good to Great October 26, 2005
Format:Paperback
I have a confession to make. I haven't read an Oracle book cover-to-cover in almost three years. Sure I skim through the latest titles for what I need and of course check out documentation of the latest releases. That's what good docs provide, quick reference when you need to check syntax, or details of a particular parameter, or feature, but have you ever read some documentation, sift through a paragraph, page or two, and say to yourself, that's great, but what about this situation I have right now? Unfortunately documentation doesn't always

speak to your real everyday needs. It is excellent for reference, but doesn't

have a lot of real-world test cases, and practical usage examples. That's where Tom Kyte's new book comes in, and boy is it a killer.

I've read Tom's books before, and always enjoyed them. But his new APress title really stands out as an achievement. Page after page and chapter after chapter he uses straightforward examples pasted right from the SQL*Plus prompt to illustrate, demonstrate, and illuminate concepts that he is explaining. It is this practical hands on, relentless approach that makes this book 700 pages of goodness.

Already an expert at Oracle? You'll become more of one after reading this book. With reviewers like Jonathan Lewis I expected this book to be good from the outset I have to admit. But each chapter delves into a bit more depth around subjects that are central to Oracle programming and administration.

No SCREEN SHOTS!

----------------

One of the things I loved about this book most of all is its complete lack of screenshots! But how does one illustrate a concept then, you might ask? These days with graphical interfaces becoming more and more popular even among technical folks, I run into the question of the command line over an over again. How can you be doing sophisticated database administration of the latest servers running Oracle with the command line? Or another question I often get is, can you really do everything with the command line? The answer to both is a resounding yes, in fact you can do much more with the command line. Luckily for us, Tom is of this school too, and page after page of his book are full of real examples and commands that you can try for yourself, with specific instructions on

setting up the environment, using statistics gathering packages, and so on. In an era of computing where GUIs seem to reign like magazines over the best literature of the day, it is refreshing to see some of the best and most technical minds around Oracle still advocate the best tool, command line as the interface

of choice. In fact it is the command line examples, and happily the complete lack of screenshots that indeed makes this book a jewel of a find.

Audience

-----------

As a DBA you might wonder why I'm talking so highly of a book more focused towards developers. There are a couple of reasons. First this book is about the Oracle architecture, as it pertains to developers. In order for developers to best take advantage of the enterprise investment in Oracle *** they need to thoroughly understand the architecture, how specific features operate, which features are appropriate, and how to optimize their code for best interaction with them. Of course a DBA who is trying to keep a database operating in tip top shape needs to be aware of when developers are not best using Oracle, to identify,

and bring attention to bottlenecks, and problem areas in the application. Second, it is often a DBAs job to tune an existing database, and the very largest benefits come from tuning application SQL. For instance if a developer has chosen to use a bitmap index on an INSERT/UPDATE intensive table, they're in for serious problems. Or if a developer forgot to index a foreign key column. This book directly spearheads those types of questions, and when necessary does mention a thing or two of direct importance to DBAs as well.

Highlights

-----------

Chapter 2 has an excellent example of creating an Oracle database. You simply write one line to your init.ora "db_name=sean" for example, and then from the SQL> prompt issues "startup nomount" and then "create database". Looking at the processes Oracle starts, and the files that are created can do wonders for your understanding of database, instance, and Oracle in general.

Chapter 3 covers files, files, and more files. Spfile replaces a text init.ora allowing parameters to be modified while an instance is running *AND* stored persistently. He covers redolog files, flashback logs, and change tracking file

s, as well as import/export dump files, and lastly datapump files.

Chapter 4 covers memory, and specifically some of the new auto-magic options, how they work, and what to watch out for.

Chapter 5 covers processes.

Chapter 6, 7, and 8 cover lock/latching, multiversioning, and transactions respectively. I mention them all here together because to me these chapters are the real meat of the book. And that's coming from a vegetarian! Seriously these

topics are what I consider to be the most crucial to understanding Oracle, and modern databases in general, and the least understood. They are the darkest corners, but Tom illuminates them for us. You'll learn about optimistic versus pessismistic locking, page level, row level, and block level locking in various modern databases such as SQLServer, Informix, Sybase, DB2 and Oracle. Note Oracle is by far in the lead in this department, never locking more than it needs to, which yields the best concurrency with few situations where users block each other. Readers never block, for instance, because of the way Oracle implements all of this. He mentions latch spinning, which Oracle does to avoid a context switch, that is more expensive, how to detect, and reduce this type of contention. You'll learn about dirty reads, phantom reads, and non-repeatable reads, and about Oracle's Read-committed versus Serializable modes. What's more you'll learn about the implications of these various models on your applications, and what type of assumptions you may have to unlearn if you're coming from developing on another database to Oracle. If I were to make any criticism at all, I might mention that in this area Tom becomes ever so slightly preachy about Oracle's superb implementation of minimal locking, and non-blocking reads. This is in large part due I'm sure to running into so many folks who are used to developing on databases which do indeed dumb you down *BECAUSE* of their implementation, encouraging bad habits with respect to transactions, and auto-commit for instance. One thing is for sure you will learn a heck of a lot from these three chapters, I know I did.

Chapter 9 Redo & Undo describes what each is, how to avoid checkpoint not complete and why you want to, how to *MEASURE* undo so as to reduce it, how to avoid log file waits (are you on RAID5, are your redologs on a buffered filesystem?), and what block cleanouts are.

Chapter 10 covers tables. After reading it I'd say the most important types are normal (HEAP), Index Organized, Temporary, and External Tables. Use ASSM where possible as it will save you in many ways, use DBMS_METADATA to reverse engineer objects you've created to get all the options, don't use TEMP tables to avoid inline views, or complex joins, your performance will probably suffer, and how to handle LONG/LOB data in tables.

Chapter 11 covers indexes, topics ranging from height, compression count, DESC sorted, colocated data, bitmap indexes and why you don't want them in OLTP data

bases, function based indexes and how they're most useful for user defined functions, why indexing foreign keys is important, and choosing the leading edge of an index. Plus when to rebuild or coalesce and why.

Chapter 12 covers datatypes, why never to use CHAR, using the NLS features, the CAST function, the number datatypes and precision versus performance, raw_to_hex, date arithmatic, handling LOB data and why not to use LONG, BFILEs and the new UROWID.

Chapter 13 discusses partitioning. What I like is he starts the chapter with the caveat that partitioning is not the FAST=TRUE option. That says it all. For OLTP databases you will achieve higher availability, and ease of administration of large options, as well as possibly reduced contention on larger objects,

but it is NOT LIKELY that you will receive query performance improvements because of the nature of OLTP. With a datawarehouse, you can use partition elimination on queries that do range or full table scans which can speed up queries dramatically. He discusses range, list, hash, and composite partitioning, local indexing (prefixed & non-prefixed) and global indexing. Why datawarehouses tend to use local, and OLTP databases tend to use global indexes, and even how you

can rebuild your global indexes as you're doing partition maintenance avoiding a costly rebuild of THE ENTIRE INDEX, and associated downtime. He also includes a great auditing example.

Chapter 14 covers parallel execution such as parallel dml, ddl, and so on. Here is where a book like Tom's is invaluable, as he comes straight out with his opinions on a weighty topic. He says these features are most relevant to DBAs doing one-off maintenance and data loading operations. That is because even in

datawarehouses, todays environments often have many many users. The parallel features are designed to allow single session jobs to utilize the entire system resources. Read more ›
Was this review helpful to you?
18 of 18 people found the following review helpful
5.0 out of 5 stars Includes the previous book on CD! February 19, 2007
By John
Format:Paperback|Amazon Verified Purchase
Couldn't decide whether to get this or Tom's earlier book "Expert One-on-One Oracle." Got this and was pleased to learn that the earlier book is included as a searchable PDF on the accompanying CD! How can you beat that?

My consulting experience has been that most implementers of Oracle don't know what they're doing. Read this and you'll know what you're doing; it has quick little experiments that drive home the most important points --how to make the common cases fast-- with complete explanations. I was already Oracle certified and learned some new wrinkles. You'll know why you paid for Oracle in this day of commoditized, open-source DBMS's.
Comment | 
Was this review helpful to you?
14 of 15 people found the following review helpful
5.0 out of 5 stars Excellent Oracle Architecture book April 3, 2006
By Ramesh
Format:Paperback
I have read several Oracle 10G books before BUT Thomas Kyte's "Expert Oracle Architrecure" is an excellent resource on understanding some very basic concepts to highly technical details. For example: From chapter 2 "Architecture Overview", Tom gave a clear definition on what is a database and what is an instance. I think most of people made mistakes without knowing these details. I would strongly recommend you all to read this book. The same chapter has very technical explanation about memroy structures and networking architecture.

I recommend this book to all developers and DBAs who dealt with day to day operations maintaning the databases.

I liked the way Tom explained Files from Chapter 3. Is is good to find all configuration files and parameter files at one place and knowing them each individually.

Chapter 4 and Chapter 5 are two excellent resources to understand completely about an "ORACLE INSTANCE".

Overall I am really happy to have this book and will certainly recommend to my co-workers.

Ramesh
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
5.0 out of 5 stars Great Book for Develoepr & DBA
This book explains basic & advance about Oracle database and He wrote about his experience, that's great ;)
I suggest Oracle Developer & DBA read this book. Read more
Published on November 20, 2009 by Surachart Opun
5.0 out of 5 stars One of the best book of Oracle DB
Hallo,
this book is the base book for every programmer in oracle, which explains the main architecture principles of this DB system by intelligible language of Tom Kyte, the... Read more
Published on August 23, 2009 by Mastercard
4.0 out of 5 stars recommended but flawed
I recommend this book, more so if you are new to industrial strength relational databases of today (keeping in mind this review is in June 2009) and if you are new to Oracle. Read more
Published on June 14, 2009 by Yuri Budilov
5.0 out of 5 stars must read for Oracle user
This is THE best book for anyone who uses Oracle. I've read it several times. And I still learn from reading it. I couldn't find anything better. Read more
Published on February 13, 2009 by SOS
5.0 out of 5 stars Must Have Book For Anyone Oracle
If you work with the Oracle database, or write software that utilizes the Oracle database, you must read this book and apply the knowledge therein to utilize the database to its... Read more
Published on January 12, 2009 by Michael Wehrle
5.0 out of 5 stars Brilliant book, useful for all database developers, not just Oracle
Wow, could this be the best computer book ever written? Well, if you are using Oracle and you want to understand how Oracle works, it just might be. Read more
Published on April 23, 2008 by Mark Johnson
5.0 out of 5 stars Mandatory Reading for Oracle Developers & DBA's
This is hands down the best book I've read on Oracle. It should be mandatory reading for anyone working with an Oracle database. Period. Read more
Published on March 29, 2008 by John A. Thompson
5.0 out of 5 stars Great book
This book is accurate and undoubtfully an excellent source to learn more about the Oracle Database.
Tom is an author full of humor with a versatile approach to performance. Read more
Published on September 19, 2007 by Laurent Schneider
4.0 out of 5 stars Very Good Oracle Architecture Reference Manual
If you work with Oracle this is a manual you need on your desk. Not just for DBA's but also for developers who will derive a good insight into how they should be developing their... Read more
Published on June 11, 2007 by Peter Cunningham
5.0 out of 5 stars Oracle architecture explained simply
This is a very good book, and I will start with what it is and what it is not:

1. It is not a manual for an Oracle administrator. Read more
Published on May 10, 2007 by Dmitry Dvoinikov
Search Customer Reviews
Only search this product's reviews


Forums

Have something you'd like to share about this product?
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Search Customer Discussions
Search all Amazon discussions

Listmania!


So You'd Like to...


Create a guide


Look for Similar Items by Category