oracle locking and latching,Expert Oracle Database Architecture pdf

Expert Oracle Database Architecture content validity

Now in its third edition, this best-selling book continues to bring you some of the best thinking on how to apply Oracle Database to produce scalable applications that perform well and deliver correct results. Tom Kyte and Darl Kuhn share 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’ll find that there are few information management problems that you cannot solve quickly and elegantly.

This fully revised third edition covers the developments up to Oracle Database 12c. Significant new content is included surrounding Oracle’s new cloud feature set, and especially the use of pluggable databases. 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.

Expert Oracle Database Architecture Catalog

About the Authors

About the Technical Reviewers

Acknowledgments

Introduction

Setting Up Your Environment

Chapter 1: Developing Successful Oracle Applications

Chapter 2: Architecture Overview

Chapter 3: Files

Chapter 4: Memory Structures

Chapter 5: Oracle Processes

Chapter 6: Locking and Latching

Chapter 7: Concurrency and Multiversioning

Chapter 8: Transactions

Chapter 9: Redo and Undo

Chapter 10: Database Tables

Chapter 11: Indexes

Chapter 12: Datatypes

Chapter 13: Partitioning

Chapter 14: Parallel Execution

Chapter 15: Data Loading and Unloading

Index

Expert Oracle Database Architecture Wonderful Digest

Consider, for example, Windows vs. UNIX/Linux. If you are a long-time Windows programmer and were asked to develop a new application on the UNIX/Linux platform, you’d have to relearn a couple of things. Memory management is done differently. Building a server process is considerably different—under Windows, you would develop a single process, a single executable with many threads. Under UNIX/Linux, you wouldn’t develop a single stand-alone executable; you’d have many processes working together. It is true that both Windows and UNIX/Linux are operating systems. They both provide many of the same services to developers—file management, memory management, process management, security, and so on. However, they are very different architecturally—much of what you learned in the Windows environment won’t apply to UNIX/Linux (and vice versa, to be fair). You have to unlearn to be successful. The same is true of your database environment.

01a6e335ef4c616bde725325f343d47c.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
The inspiration for the material contained in this book comes from my experiences developing Oracle software, and from working with fellow Oracle developers to help them build reliable and robust applications based on the Oracle database. The book is basically a reflection of what I do every day and of the issues I see people encountering each and every day. I covered what I felt was most relevant, namely the Oracle database and its architecture. I could have written a similarly titled book explaining how to develop an application using a specific language and architecture—for example, one using JavaServer Pages that speaks to Enterprise JavaBeans, which in turn uses JDBC to communicate with Oracle. However, at the end of the day, you really do need to understand the topics covered in this book in order to build such an application successfully. This book deals with what I believe needs to be universally known to develop successfully with Oracle, whether you are a Visual Basic programmer using ODBC, a Java programmer using EJBs and JDBC, or a Perl programmer using DBI Perl. This book does not promote any specific application architecture; it does not compare three tier to client/server. Rather, it covers what the database can do and what you must understand about the way it works. Since the database is at the heart of any application architecture, the book should have a broad audience. As the title suggests, Expert Oracle Database Architecture concentrates on the database architecture and how the database itself works. I cover the Oracle database architecture in depth: the files, memory structures, and processes that comprise an Oracle database and instance. I then move on to discuss important database topics such as locking, concurrency controls, how transactions work, and redo and undo, and why it is important for you to know about these things. Lastly, I examine the physical structures in the database such as tables, indexes, and datatypes, covering techniques for making optimal use of them.
Coping with Legacy LONG Types 515 DATE, TIMESTAMP, and INTERVAL Types 520 Formats 521 DATE Type 522 TIMESTAMP Type 529 INTERVAL Type 537 LOB Types 540 Internal LOBs 541 BFILEs 553 ROWID/UROWID Types 555 Summary 556 ■CHAPTER 13 Partitioning 557 Partitioning Overview 558 Increased Availability 558 Reduced Administrative Burden 560 Enhanced Statement Performance 565 Table Partitioning Schemes 567 Range Partitioning 567 Hash Partitioning 570 List Partitioning 575 Composite Partitioning 577 Row Movement 579 Table Partitioning Schemes Wrap-Up 581 ■CONTENTS ix Partitioning Indexes 582 Local Indexes vs Global Indexes 583 Local Indexes 584 Global Indexes 590 Partitioning and Performance, Revisited 606 Auditing and Segment Space Compression 612 Summary 614 ■CHAPTER 14 Parallel Execution 615 When to Use Parallel Execution 616 A Parallel Processing Analogy 617 Parallel Query 618 Parallel DML 624 Parallel DDL 627 Parallel DDL and Data Loading Using External Tables 628 Parallel DDL and Extent Trimming 630 Parallel Recovery 639 Procedural Parallelism 639 Parallel Pipelined Functions 640 Do-It-Yourself Parallelism 643 Summary 648 ■CHAPTER 15 Data Loading and Unloading 649 SQL*Loader 649 Loading Data with SQLLDR FAQs 653 SQLLDR Caveats 679 SQLLDR Summary 680 External Tables 680 Setting Up External Tables 681 Dealing with Errors 687 Using an External Table to Load Different Files 690 Multiuser Issues 691 External Tables Summary 692 Flat File Unload 692 Data Pump Unload 701 Summary 703 ■INDEX 705

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值