100% found this document useful (1 vote)
18 views

Oracle Database 11g New Features for DBAs and Developers Expert s Voice in Oracle 1st Edition Sam R. Alapati - Own the ebook now and start reading instantly

The document promotes the ebook 'Oracle Database 11g New Features for DBAs and Developers' by Sam R. Alapati, available for download at ebookfinal.com. It includes links to additional recommended ebooks related to Oracle Database and PL/SQL practices. The book covers various topics such as installation, performance management, database security, and data warehousing.

Uploaded by

srbaljtonna
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
18 views

Oracle Database 11g New Features for DBAs and Developers Expert s Voice in Oracle 1st Edition Sam R. Alapati - Own the ebook now and start reading instantly

The document promotes the ebook 'Oracle Database 11g New Features for DBAs and Developers' by Sam R. Alapati, available for download at ebookfinal.com. It includes links to additional recommended ebooks related to Oracle Database and PL/SQL practices. The book covers various topics such as installation, performance management, database security, and data warehousing.

Uploaded by

srbaljtonna
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 47

Visit ebookfinal.

com to download the full version and


explore more ebooks or textbooks

Oracle Database 11g New Features for DBAs and


Developers Expert s Voice in Oracle 1st Edition
Sam R. Alapati

_____ Click the link below to download _____


https://ebookfinal.com/download/oracle-database-11g-new-
features-for-dbas-and-developers-expert-s-voice-in-
oracle-1st-edition-sam-r-alapati/

Explore and download more ebooks or textbook at ebookfinal.com


Here are some recommended products that we believe you will be
interested in. You can click the link to download.

Expert PL SQL Practices for Oracle Developers and DBAs 1st


Edition John Beresniewicz

https://ebookfinal.com/download/expert-pl-sql-practices-for-oracle-
developers-and-dbas-1st-edition-john-beresniewicz/

Pro ODP NET for Oracle Database 11g 1st Edition Edmund
Zehoo

https://ebookfinal.com/download/pro-odp-net-for-oracle-
database-11g-1st-edition-edmund-zehoo/

Expert Oracle Database Architecture Third Edition Thomas


Kyte

https://ebookfinal.com/download/expert-oracle-database-architecture-
third-edition-thomas-kyte/

Oracle Essentials Oracle Database 12c Fifth Edition Rick


Greenwald

https://ebookfinal.com/download/oracle-essentials-oracle-
database-12c-fifth-edition-rick-greenwald/
Oracle Internals Tips Tricks and Techniques for DBAs 1st
Edition Donald K. Burleson

https://ebookfinal.com/download/oracle-internals-tips-tricks-and-
techniques-for-dbas-1st-edition-donald-k-burleson/

Murach s Oracle SQL and PL SQL for Developers 2nd Edition


Joel Murach

https://ebookfinal.com/download/murach-s-oracle-sql-and-pl-sql-for-
developers-2nd-edition-joel-murach/

MySQL Cookbook 2nd Edition Solutions Examples for Database


Developers and DBAs Paul Dubois

https://ebookfinal.com/download/mysql-cookbook-2nd-edition-solutions-
examples-for-database-developers-and-dbas-paul-dubois/

Physical Database Design Using Oracle 1st Edition Donald


K. Burleson

https://ebookfinal.com/download/physical-database-design-using-
oracle-1st-edition-donald-k-burleson/

Oracle Database 10g The Complete Reference 1st Edition


Kevin Loney

https://ebookfinal.com/download/oracle-database-10g-the-complete-
reference-1st-edition-kevin-loney/
Oracle Database 11g New Features for DBAs and
Developers Expert s Voice in Oracle 1st Edition Sam R.
Alapati Digital Instant Download
Author(s): Sam R. Alapati, Charles Kim
ISBN(s): 9781590599105, 1590599101
Edition: 1
File Details: PDF, 6.31 MB
Year: 2007
Language: english
Oracle Database 11g
New Features for DBAs
and Developers

■■■

Sam R. Alapati and Charles Kim


Oracle Database 11g: New Features for DBAs and Developers
Copyright © 2007 by Sam R. Alapati and Charles Kim
All rights reserved. No part of this work may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording, or by any information storage or retrieval
system, without the prior written permission of the copyright owner and the publisher.
ISBN-13 (pbk): 978-1-59059-910-5
ISBN-10 (pbk): 1-59059-910-1
Printed and bound in the United States of America 9 8 7 6 5 4 3 2 1
Trademarked names may appear in this book. Rather than use a trademark symbol with every occurrence
of a trademarked name, we use the names only in an editorial fashion and to the benefit of the trademark
owner, with no intention of infringement of the trademark.
Lead Editor: Jonathan Gennick
Technical Reviewer: Robert Blok
Editorial Board: Steve Anglin, Ewan Buckingham, Tony Campbell, Gary Cornell, Jonathan Gennick,
Jason Gilmore, Kevin Goff, Jonathan Hassell, Matthew Moodie, Joseph Ottinger, Jeffrey Pepper,
Ben Renow-Clarke, Dominic Shakeshaft, Matt Wade, Tom Welsh
Project Manager: Sofia Marchant
Copy Edit Manager: Nicole Flores
Copy Editor: Kim Wimpsett
Associate Production Director: Kari Brooks-Copony
Production Editor: Kelly Winquist
Compositor: Susan Glinert
Proofreader: April Eddy
Indexer: Broccoli Information Management
Cover Designer: Kurt Krames
Manufacturing Director: Tom Debolski
Distributed to the book trade worldwide by Springer-Verlag New York, Inc., 233 Spring Street, 6th Floor,
New York, NY 10013. Phone 1-800-SPRINGER, fax 201-348-4505, e-mail [email protected], or
visit http://www.springeronline.com.
For information on translations, please contact Apress directly at 2855 Telegraph Avenue, Suite 600,
Berkeley, CA 94705. Phone 510-549-5930, fax 510-549-5939, e-mail [email protected], or visit http://
www.apress.com.
The information in this book is distributed on an “as is” basis, without warranty. Although every precaution
has been taken in the preparation of this work, neither the author(s) nor Apress shall have any liability to
any person or entity with respect to any loss or damage caused or alleged to be caused directly or indirectly
by the information contained in this work.
To Jim Gray (Microsoft Technical Fellow), who is deeply missed by the database world,
which remembers him with fondness and respect for both his professional brilliance and his
warm personal qualities. Jim Gray is responsible for several fundamental database technologies,
especially in online transaction processing. Jim Gray is still missing after embarking on a
solo one-day boating trip from San Francisco on January 28, 2007, to immerse his mother’s
ashes at sea. In 1997 Jim Gray received the A.M. Turing Award (which is considered by some
to be the Nobel Prize for computer science) for his “seminal contributions to database and
transaction processing research and technical leadership in system implementation.” Jim Gray
is the author of Transaction Processing: Concepts and Techniques, which has been the
classic reference in the field for the last several years. Much of what we do in online transaction
processing today flows directly from Jim Gray’s seminal contributions, and all of us
who work with relational databases owe an immense debt to him.

—Sam R. Alapati

I dedicate the completed endeavor of this book to my parents, Wan Kyu and Chong Sik Kim,
who made incredible sacrifices for my sisters and me. I thank you for my upbringing, education,
work ethic, and any and all accomplishments. Thank you for exemplifying what it means to
be a follower of Christ. As a parent myself now, I know that you are truly good and Godly parents.

—Charles Kim
Contents at a Glance

About the Authors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix


Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxi
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiii

■CHAPTER 1 Installing, Upgrading, and Managing Change . . . . . . . . . . . . . . . . . . . 1


■CHAPTER 2 Database Diagnosability and Failure Repair . . . . . . . . . . . . . . . . . . . 57
■CHAPTER 3 Database Administration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
■CHAPTER 4 Performance Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
■CHAPTER 5 Database Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
■CHAPTER 6 Backup and Recovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
■CHAPTER 7 Data Pump . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
■CHAPTER 8 Oracle Streams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
■CHAPTER 9 Storage Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
■CHAPTER 10 Data Guard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
■CHAPTER 11 Application Development . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
■CHAPTER 12 Data Warehousing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515

■INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565

v
Contents

About the Authors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix


Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxi
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiii

■CHAPTER 1 Installing, Upgrading, and Managing Change . . . . . . . . . . . . . 1


New Features in Server Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Changes in the Optimal Flexible Architecture . . . . . . . . . . . . . . . . . . . 2
Changes in the Install Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
New Oracle Database 11g Components . . . . . . . . . . . . . . . . . . . . . . . 4
Role and Privilege Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Installing Oracle Database 11g . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
New Features in Database Creation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
New Initialization Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
DBCA Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
New Oracle Background Processes . . . . . . . . . . . . . . . . . . . . . . . . . . 16
New Oracle-Supplied PL/SQL Packages . . . . . . . . . . . . . . . . . . . . . . 17
Upgrading to Oracle Database 11g . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Upgrading and the Compatibility Factor . . . . . . . . . . . . . . . . . . . . . . . 18
Upgrade Path to Oracle 11g . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Upgrading with the DBUA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Performance Testing the Upgrade . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Downgrading After an Upgrade to 11g . . . . . . . . . . . . . . . . . . . . . . . . 25
Rolling Upgrade Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Oracle Clusterware Upgrade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Real Application Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Database Replay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
The SQL Performance Analyzer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Database Software Patching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
New Features in Database Control for Patching . . . . . . . . . . . . . . . . 53
Emergency Hot Patching (Online Database Patching) . . . . . . . . . . . 55
Database Change Management Pack . . . . . . . . . . . . . . . . . . . . . . . . 56
Software and Database Cloning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

vii
viii ■C O N T E N T S

■CHAPTER 2 Database Diagnosability and Failure Repair . . . . . . . . . . . . . 57

The Fault Diagnosability Infrastructure . . . . . . . . . . . . . . . . . . . . . . . . . . . 58


Problems and Incidents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Incident Packaging Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Structure and Location of the ADR . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Investigating and Resolving Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Using the Command-Line Tool adrci . . . . . . . . . . . . . . . . . . . . . . . . . 63
The Support Workbench . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Database Health Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Checks, Failures, and Repairs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Types of Health Monitor Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Manual Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Data Recovery Advisor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Managing the Data Recovery Advisor Through RMAN . . . . . . . . . . . 89
SQL Test Case Builder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Improvements in Handling Data Corruption . . . . . . . . . . . . . . . . . . . . . . . . 96

■CHAPTER 3 Database Administration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99

Database Automation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Automatic Memory Management . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Automated Database Maintenance Tasks . . . . . . . . . . . . . . . . . . . . 105
Flashback-Related New Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Total Recall and the Flashback Data Archive . . . . . . . . . . . . . . . . . 111
Flashback Transaction Backout . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Database Administration New Features . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Virtual Columns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
New Data Partitioning Schemes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
Allowing DDL Locks to Wait for DML Locks . . . . . . . . . . . . . . . . . . . 128
Explicit Locking of Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
Invisible Indexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Read-Only Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Temporary Tablespace Management . . . . . . . . . . . . . . . . . . . . . . . . 133
Creating an Initialization Parameter File from Memory . . . . . . . . . 136
Restore Point Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Database Resident Connection Pooling . . . . . . . . . . . . . . . . . . . . . . 139
Comparing and Converging Database Objects . . . . . . . . . . . . . . . . 143
■C O N T E N T S ix

SQL*Plus New Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147


SQL*Plus Error Logging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Default Settings in the SQL*Plus Executable . . . . . . . . . . . . . . . . . . 149
Enhanced SQL*Plus BLOB Support . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Online Application Maintenance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Support for New Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Enhanced Online Index Creation and Rebuild . . . . . . . . . . . . . . . . . 150
Enhanced Default Column Value Functionality . . . . . . . . . . . . . . . . 151
Online Reorganization of Materialized Views . . . . . . . . . . . . . . . . . . 152
Minimal Invalidation of Dependent Objects . . . . . . . . . . . . . . . . . . . 152
Oracle Advanced Table Compression Option . . . . . . . . . . . . . . . . . . . . . . 153
How the New Compression Feature Works . . . . . . . . . . . . . . . . . . . 154
Storage and Performance Gains . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Implementing OLTP Table Compression . . . . . . . . . . . . . . . . . . . . . 154
Compressing Unstructured Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Enterprise Manager New Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
The Availability Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
The Server Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
New Related Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
LogMiner Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
Database Diagnostic Pack and Tuning Pack . . . . . . . . . . . . . . . . . . 160
Oracle Scheduler New Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Lightweight Jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
Remote External Jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
Scheduler Support for Data Guard . . . . . . . . . . . . . . . . . . . . . . . . . . 165

■CHAPTER 4 Performance Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167

SQL and PL/SQL Performance Enhancements . . . . . . . . . . . . . . . . . . . . 168


Automatic “Native” PL/SQL Compilation . . . . . . . . . . . . . . . . . . . . . 168
Faster DML Triggers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Adaptive Cursor Sharing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
New Result Caching Functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
Using the Server Result Cache to Enhance Performance . . . . . . . . 175
Managing the Query Result Cache . . . . . . . . . . . . . . . . . . . . . . . . . . 185
PL/SQL Function Result Cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
Intra Unit Inlining . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
x ■C O N T E N T S

Automatic SQL Tuning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190


Automation of SQL Tuning in Oracle Database 11g . . . . . . . . . . . . 191
SQL Access Advisor Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . 194
Optimizer and Statistics Collection Enhancements . . . . . . . . . . . . . . . . . 197
Multicolumn Statistics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
Expression Statistics for Functions and Expressions . . . . . . . . . . . 201
Changing Statistics Preferences . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
Keeping Statistics Pending vs. Publishing
Statistics Immediately . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
SQL Plan Management (SPM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
ADDM Enhancements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
AWR Baselines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
Baseline Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
Adaptive Baseline Metric Thresholds . . . . . . . . . . . . . . . . . . . . . . . . 221
Performance-Related Changes in Database Control . . . . . . . . . . . . . . . . 222
Customized Performance Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
Average Active Sessions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
ADDM Performance Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223

■CHAPTER 5 Database Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

Enterprise Database Security Concerns . . . . . . . . . . . . . . . . . . . . . . . . . . 225


Stronger Password Hash Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . 226
Security Out of the Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
Delayed Failed Logins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
Case-Sensitive Passwords. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
Basic Compliance with Industry Security Recommendations . . . . 230
Upgrade Implications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
Password Versions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
Case-Sensitive Password Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
Change Default User Passwords . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
Database Links and Case Sensitivity . . . . . . . . . . . . . . . . . . . . . . . . 233
Password Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
Tablespace Encryption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
Creating the Oracle Wallet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
Wallet Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
Encrypted Tablespace Caveats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
Encrypting a Tablespace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
■C O N T E N T S xi

Enterprise Manager Integration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244


Transparent Data Encryption with Enterprise Manager
Database Console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
Tablespace Encryption with Database Console . . . . . . . . . . . . . . . . 245
Policy Trend Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
Additional Security Management Integration in
Database Console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
UTL_ Package Network Access Management . . . . . . . . . . . . . . . . . . . . . 248
Fine-Grained Access Control for UTL_* Network Packages . . . . . 249
sysasm Privilege for Automatic Storage Management . . . . . . . . . . 258
LOB Encryption Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
Data Pump Encryption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
RMAN Virtual Private Catalog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
RMAN Backup Shredding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
TDE with LogMiner Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
TDE with Data Guard SQL Apply . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
Oracle Audit Vault . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
TDE with Hardware Security Module Integration . . . . . . . . . . . . . . 259
Oracle Advanced Security Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
Kerberos Cross-Realm Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
sysdba Strong Authentication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
Oracle Call Interface Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
Set the Level of Information Captured for Bad Packets . . . . . . . . . 262
Delay or Drop Database Connections . . . . . . . . . . . . . . . . . . . . . . . . 262
Configure Maximum Number of Server Connection Attempts . . . . 263
Control the Display of Database Release Information . . . . . . . . . . . 263
Set Up the Banner and Auditing for Unauthorized Access . . . . . . . 264

■CHAPTER 6 Backup and Recovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265

Enhanced Block Media Recovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265


Preconditions for Using the recover … block Command . . . . . . . . 266
Using the recover … block Command . . . . . . . . . . . . . . . . . . . . . . . 267
RMAN Management Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
Scripting with RMAN Substitution Variables . . . . . . . . . . . . . . . . . . 270
New RMAN Configuration Parameters . . . . . . . . . . . . . . . . . . . . . . . 273
Backing Up Large Files in Sections . . . . . . . . . . . . . . . . . . . . . . . . . 274
Creating Archival (Long-Term) Backups . . . . . . . . . . . . . . . . . . . . . 276
The New Validate Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
Configuring an Archived Redo Log Deletion Policy . . . . . . . . . . . . . 285
Archived Redo Log Failover . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
xii ■C O N T E N T S

Backup Shredding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288


Optimized Backing Up of Undo Data . . . . . . . . . . . . . . . . . . . . . . . . . 288
Active (Network-Based) Database Duplication . . . . . . . . . . . . . . . . . . . . 288
Prerequisites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
Necessary Spfile Modifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
Performing Active Duplication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
How Network-Enabled Duplication Works . . . . . . . . . . . . . . . . . . . . 297
Recovery Catalog Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Merging Recovery Catalogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Moving a Recovery Catalog to Another Database . . . . . . . . . . . . . . 302
Virtual Private Catalogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
Enhanced RMAN Integration with Data Guard . . . . . . . . . . . . . . . . . . . . . 307
Configuring RMAN Without a Database Connection . . . . . . . . . . . . 308
Restoring a Backup Controlfile to a Standby Controlfile . . . . . . . . . 309
Resynchronizing the Recovery Catalog . . . . . . . . . . . . . . . . . . . . . . 310
Backup File Accessibility Groups . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
Block Change Tracking Support in Standby Databases . . . . . . . . . 311

■CHAPTER 7 Data Pump . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313

API Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313


Compression Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
Encryption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
Specifying Encryption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
Choosing an Encryption Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
Reusing a Dump File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
Remapping Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
Remapping a Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
Export and Import of Partitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
Ignoring Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
External Tables Based on Data Pump . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
Stored Procedure to Generate External Table Using a
Data Pump . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331

■CHAPTER 8 Oracle Streams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337

Synchronous Capture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338


Restrictions on Synchronous Capture . . . . . . . . . . . . . . . . . . . . . . . 338
Configuring Synchronous Capture . . . . . . . . . . . . . . . . . . . . . . . . . . 339
DBA Views for Synchronous Capture . . . . . . . . . . . . . . . . . . . . . . . . 341
■C O N T E N T S xiii

Combined Capture and Apply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342


Requirements for Combined Capture and Apply . . . . . . . . . . . . . . . 342
Combined Capture and Apply Validation . . . . . . . . . . . . . . . . . . . . . 343
Performance Advisor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
Streams Advisor Admin Package . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
Streams Topology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
Streams Topology Views . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
DBMS_COMPARISON for “Compare and Repair” . . . . . . . . . . . . . . . . . . 348
DBMS_COMPARISON Requirements . . . . . . . . . . . . . . . . . . . . . . . . 348
Supported Database Object Types . . . . . . . . . . . . . . . . . . . . . . . . . . 348
Comparison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
Comparison Maintenance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350
Rechecking a Prior Comparison . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
Converging Shared Database Objects (Repair) . . . . . . . . . . . . . . . . 352
Splitting and Merging of a Destination . . . . . . . . . . . . . . . . . . . . . . . . . . . 354
Splitting a Stream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354
Merging the Streams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354
Merge Streams Job . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
Usability Improvements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
Message Tracking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
Automated Alerts for Clients and Thresholds . . . . . . . . . . . . . . . . . 356
Identifying Newly Supported Tables View . . . . . . . . . . . . . . . . . . . . 357
Identifying Minimum Required Checkpoint SCN . . . . . . . . . . . . . . . 357
Background Process Name Changes . . . . . . . . . . . . . . . . . . . . . . . . 357
Support for XMLType Values Stored As CLOBs . . . . . . . . . . . . . . . . 358
Support for Transparent Data Encryption. . . . . . . . . . . . . . . . . . . . . 358
Support for Oracle Scheduler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359

■CHAPTER 9 Storage Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361

Automated Storage Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361


Misconceptions of ASM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
RMAN and ASM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
sysasm Privilege and osasm Group . . . . . . . . . . . . . . . . . . . . . . . . . 363
Fast Rebalance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
ASM Upgrade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
Upgrading Manually . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
Upgrading Using DBUA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367
Rolling Upgrades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371
xiv ■C O N T E N T S

ASM Preferred Reads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374


Preferred Read Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
Monitoring Preferred Reads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
ASM Restricted Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376
Diskgroup Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381
Allocation Unit (AU) Sizes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
RDBMS and ASM Compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386
Fast Mirror Resync . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389
asmcmd Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395
ls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395
lsdg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395
lsct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396
lsdsk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396
cp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398
Metadata Backup and Restore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400
Backup Diskgroup Using md_backup . . . . . . . . . . . . . . . . . . . . . . . 400
Restore Diskgroup Using md_restore. . . . . . . . . . . . . . . . . . . . . . . . 401
Metadata Backup and Restore Demonstration . . . . . . . . . . . . . . . . 402
Additional md_restore Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 409
Bad Block Recovery with ASMCMD . . . . . . . . . . . . . . . . . . . . . . . . . 409
Oracle Direct NFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410
Set Up Direct NFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410
Validate Direct NFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412
Disable Direct NFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
Network Interface Card Bonding . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
Direct NFS Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413

■CHAPTER 10 Data Guard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415


Active Physical Standby Database Duplication . . . . . . . . . . . . . . . . . . . . 416
Real-Time Query Standby . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418
Start the Real-Time Query Standby . . . . . . . . . . . . . . . . . . . . . . . . . 419
Validate the Real-Time Query Standby Database . . . . . . . . . . . . . . 419
Design the Real-Time Query Database . . . . . . . . . . . . . . . . . . . . . . 421
Snapshot Standby . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421
Convert to Snapshot Standby . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422
Convert Back to Physical Standby . . . . . . . . . . . . . . . . . . . . . . . . . . 425
Using the Physical Standby for Rolling Upgrades . . . . . . . . . . . . . . . . . . 426
Prepare the Primary Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426
Convert to Logical: Keep Your Identity . . . . . . . . . . . . . . . . . . . . . . . 427
■C O N T E N T S xv

Improvements in Redo Transport . . . . . . . . . . . . . . . . . . . . . . . . . . . 428


Block Change Tracking Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428
RMAN Understands Data Guard Configurations . . . . . . . . . . . . . . . 429
Improved Integration with RMAN . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
Compressed Redo Traffic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
Usage of Histograms for the NET_TIMEOUT Attributes . . . . . . . . . 430
Fast-Start Failover for Maximum Performance Mode. . . . . . . . . . . 432
Logical Standby: SQL Apply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
Support for Transparent Data Encryption (TDE) . . . . . . . . . . . . . . . 433
Dynamically Set the Data Guard SQL Apply Parameters . . . . . . . . 434
Support for VPD and FGA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
DBMS_SCHEDULER Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
Logical Standby Archivelog Storage . . . . . . . . . . . . . . . . . . . . . . . . . 436
SQL Apply Event Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
Data Guard Broker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
Data Guard Broker Command-Line Interface . . . . . . . . . . . . . . . . . 438
Customize Fast-Start Failover Events . . . . . . . . . . . . . . . . . . . . . . . . 440
Initiate Fast-Start Failover from Applications . . . . . . . . . . . . . . . . . 441
New Data Guard Manager Properties . . . . . . . . . . . . . . . . . . . . . . . . 442
Detect Lost-Write Conditions Using a Physical Standby . . . . . . . . 443
Support of Heterogeneous OS Data Guard Configuration. . . . . . . . 443
Oracle Database 11g Data Guard Over Storage
Vendor Solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444

■CHAPTER 11 Application Development . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445

New PL/SQL Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445


CONTINUE Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
Sequences Without Dual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
Native Compilation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
SIMPLE_INTEGER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
Regular Expression Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . 449
Named and Mixed Arguments in SQL Statement PL/SQL
Function Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451
Subprogram Inlining . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451
Generalized Invocation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455
Cross-Session PL/SQL Function Result Cache . . . . . . . . . . . . . . . . 458
Bulk In-Bind Table of Records in FORALL . . . . . . . . . . . . . . . . . . . . 463
Dynamic SQL Symmetry and New Functionality . . . . . . . . . . . . . . . 465
xvi ■C O N T E N T S

New Trigger Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469


Trigger Ordering: The FOLLOWS Clause . . . . . . . . . . . . . . . . . . . . . 469
Creating Triggers As ENABLED or DISABLED . . . . . . . . . . . . . . . . . 469
Compound Triggers Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469
XML DB Improvements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
Repository Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
Support Content Repository API for Java: JSR-170 . . . . . . . . . . . . 475
ACL Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
New XMLType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
XMLIndex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481
Native Web Services for Oracle XML DB . . . . . . . . . . . . . . . . . . . . . 493
XQuery Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500
XML Developer’s Kit (XDK) Improvements . . . . . . . . . . . . . . . . . . . . 502
Application Express (APEX) Enhancements . . . . . . . . . . . . . . . . . . . . . . . 505
APEX Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 505
APEX Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506
PHP Support Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507
Java Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508
Just-in-Time (JIT) Compiler and Native Compilation . . . . . . . . . . . 508
JAR Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508
Improvements to the loadjava Tool . . . . . . . . . . . . . . . . . . . . . . . . . . 510
Improvements to the dropjava Tool . . . . . . . . . . . . . . . . . . . . . . . . . 510
Improvements to the ojvmjava Tool . . . . . . . . . . . . . . . . . . . . . . . . . 511
The ojvmtc Tool. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512

■CHAPTER 12 Data Warehousing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515


Next-Generation LOBs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
SecureFiles Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
BasicFiles vs. SecureFiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
LOB Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517
Deduplication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518
DBMS_LOB.SETOPTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522
Encryption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522
Compression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
db_securefile Initialization Parameter . . . . . . . . . . . . . . . . . . . . . . . 525
Migrate from BasicFiles to SecureFiles . . . . . . . . . . . . . . . . . . . . . . 526
LOB Prefetch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527
■C O N T E N T S xvii

Data Warehousing New Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527


Partition Change Tracking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528
Materialized View Refresh Performance Improvements. . . . . . . . . 529
Materialized View QUERY REWRITE Enhancements . . . . . . . . . . . . 530
Pivot Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 532
Unpivot Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537
Partitioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538
Partition Advisor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539
Reference Partitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544
Interval Partitioning. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 546
Extended Composite Partitioning . . . . . . . . . . . . . . . . . . . . . . . . . . . 552
Virtual Column-Based Partitioning . . . . . . . . . . . . . . . . . . . . . . . . . . 556
System Partitioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 559
Enhanced Partition Pruning Capabilities . . . . . . . . . . . . . . . . . . . . . 561
Oracle Multimedia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 561
Enhanced DICOM Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 561
ORDDICOM Object Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562
Image Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562
Support for SecureFiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562
Additional Multimedia Enhancements . . . . . . . . . . . . . . . . . . . . . . . 563

■INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565
About the Authors

■SAM ALAPATI is an Oracle DBA for the Boy Scouts of America, working at
their national office in Los Colinas, Texas. Prior to this, Sam worked at
Sabre, Oracle Corporation, and NBC. Sam has previously published
Expert Oracle9i Database Administration, Expert Oracle Database 10g
Administration, and Oracle Database 11g RMAN Recipes, as well as two
OCP certification books for Oracle Press. Sam has been working with
relational databases since 1985, starting with the Ingres database. Sam
holds the OCP certification for Oracle DBAs as well as the HP-UX System
Administrator certification.

■CHARLES KIM, director of database technologies at Novara Solutions, is


an Oracle Certified DBA, Red Hat Certified Technician, and Microsoft
Certified Professional. He has more than 17 years of IT experience and
has worked with Oracle since 1991. Prior to this, Charles served at Fidelity
National Information Services as the chief Oracle database engineering
counsel and also worked at GMAC Mortgage, i2 Technologies, and Oracle
Corporation. Charles also serves as a technical editor for Oracle Press.
Charles has presented advanced topics for IOUG and Oracle OpenWorld
on such topics as RAC/ASM and 7×24 high availability considerations using Oracle Advanced
Replication, Hot Standby, and Quest Shareplex. Charles manages the DBAExpert.com web site
and provides technical solutions to Oracle DBAs and developers.
Charles is the author of the Maximum Availability Architecture case study at Oracle’s web
site (http://www.oracle.com/technology/deploy/availability/htdocs/FNF_CaseStudy.html).

xix
Acknowledgments

F irst and foremost, I’d like to acknowledge my gratitude for Charles Kim, my coauthor. It’s a
privilege to write a book with a consummate Oracle professional such as Charles. Charles has
made writing this book a great pleasure, and he worked hard to meet our short deadlines, this
being a “new features” book, whose contents always seem to be in a flux.
No Oracle-based book, let alone a “new features” book, can be conjured from thin air. I
want to acknowledge the wonderful efforts of the Oracle Beta folks, who made the Oracle Data-
base 11g Beta release available to me by extending an invitation to be part of their beta testing
team. I benefited immensely by the high-quality e-studies and other technical studies made
available by Oracle Corporation to the beta participants, as well as from the access to the beta
software itself. I want to acknowledge in particular Lynn Snyder and Debbie Migliore, as well as
Sheila Cepero, all from Oracle Corporation, for all their help over the last year while I was testing
this exciting new offering from Oracle Corporation.
Jonathan Gennick, the editor, has as usual left his powerful mark on the book. I can’t think
of any part of this book that didn’t benefit from Jonathan’s conscientious and superb editing at
both the technical as well the editorial level. Robert Blok, the technical editor, helped by pointing
out several aspects that needed clarification. I owe thanks to the professional competence that
the project manager, Sofia Marchant, brought to bear on the book. Sofia’s kindness and cool
efficiency over the past few months while managing a book under short deadlines is what helped
Charles and I finish this book on time. Kim Wimpsett, the copy editor, did a superb job, going
to great lengths to nail down numerous issues regarding style, terminology, consistency, and
accuracy (although I think I’ve imposed a considerable burden on her by adding more new
features in each iteration of the review process!). Kelly Winquist, the production editor, admirably
managed the stupendously difficult task of getting this book out in time without compromising
quality. April Eddy, the proofreader, did a brilliant job, without which my less than perfect
typing skills would have been fully evident to the world. April has not only caught several insid-
ious typos but also zoomed in on several tricky usage situations, always pointing out the correct
approach. I’m grateful for the efforts of Sofia, Kim, Kelly, and April as well as the entire production
group for going way beyond any call of duty and cheerfully moving the book along under the
stress of looming deadlines. It’s customary for the author to thank the editorial and production
folks, I suppose, but I simply can’t imagine this book being ready in time and in good shape
without the supreme effort and dedication shown by the previously mentioned people.
My managers, Dave Campbell and David Jeffries, have been supportive of my endeavors,
and I’m grateful for their encouragement over the years. My colleagues—Rob Page, Lance Parkes,
Stan Galbraith, Dan Nelson, Dabir Haidar, Sabrina Kirkpatrick, and Carla Wallace—have also
been helpful to me at work, and I appreciate their help and friendship. I also want to acknowledge
my friends at work, Debra Kendrew, Myra Riggs, and especially Leticia Salazar; Leticia has been
very helpful during the past few months in helping take care of a lot of my affairs at work.

xxi
xxii ■A C K N O W L E D G M E N T S

Nothing I do in my personal and professional lives would be possible without the constant
support and encouragement of my family. I’d like to express my gratitude for the love, affec-
tion, and sacrifice of my parents, Appa Rao and Swarna Kumari; my brothers, Hari Hara Prasad
and Siva Sankara Prasad; and my sisters-in law, Aruna and Vanaja. At home, the love and
support of my wife, Valerie, sustains me. Valerie’s support and immense sacrifices have been
crucial to the writing of this, as well as all my other books. Writing this book has meant time
away from my children, Nina, Nicholas, and Shannon, and I can only promise that I’ll make it up to
them soon!

—Sam R. Alapati

Most important, I want to thank my dear wife, Melissa, and our three boys, Isaiah, Jeremiah,
and Noah, for their unceasing support during the project and sacrificing precious family time.
Without their prayers and encouragement, I could not have completed this project.
On a professional note, I would like to thank Leisa Pitner (http://leisapitner.com) for
surrendering nights to rush edits and revisions of the chapters on last-minute notice. Leisa Pitner
has served in several key roles in information technology ranging from business process engi-
neer to director of internal applications for a 1 billon dollar software company. She has successfully
facilitated the transformation of process and culture across multiple industries, leveraging her
system’s design and business process engineering background.
I would like to thank David Sweet, director of development practice at Novara Solutions,
for contributing the PL/SQL and Java portions to Chapter 11. David has been working with
Oracle since 1987 and, in my opinion, is one of the most elite developers in the industry.
I would like to extend an appreciation to Nitin Vengurlekar, member of the technical staff
at Oracle and author of the Automated Storage Administration book. We shared a few battle
scars of the book-authoring process. His review of Chapter 9 provided great insight and enhanced
the overall quality of the chapter.
I can’t forget the folks on Oracle’s High Availability product development team, especially
Joe Meeks and Larry Carpenter, for reviewing Chapter 10 and encouraging me to go forward.
Thank you for the valuable input and recommendations.
My sincere gratitude goes to Debbie Migliore, director of Server Technologies Program Office,
and her team for providing exceptional beta support and directing me to the right resources
over the years. Debbie’s team works implausible hours and plays a crucial role in delivering
quality to each Oracle release.
I cannot say enough good things about the project management and editorial staff at Apress:
Jonathan Gennick, Sofia Marchant, Kim Wimpsett, Kelly Winquist, and April Eddy. Thank
you all for your “extra mile” efforts and at times holding my hand through some of the editing
processes to provide a superior book.
Last but not least, thank you, Kirti Deshpande, for the last-minute review of Chapter 8. Kirti
is well recognized in the Oracle industry for his books: Performance Tuning 101 and Oracle
Wait Interface.

—Charles Kim
Introduction

O racle Database 11g contains several major innovations in the areas of change management,
fault diagnosability, performance management, Data Guard administration, storage manage-
ment, and data warehousing, among other areas. Besides the database administration changes,
there are significant improvements in application development–related features, including
natively compiled PL/SQL code, PL/SQL inlining, and enhanced triggers. In addition to the
major standout changes, there are hundreds of smaller but significant changes as well, making
the database more robust, better performing, easier to use, and more secure.
In this introduction, we summarize the key features of the new release, which are covered
throughout the book.

Change Management
Change management is right at the very top of Oracle Database 11g’s best new features. Consider-
able uncertainty surrounds database and server upgrades. Oracle Database 11g makes it easy
for you to test an upgrade or other changes by testing and comparing the performance before
and after the change. Oracle calls this the Real Application Testing feature, and it consists of
two key new features that provide advanced change management capabilities:

• The Database Replay feature lets you capture database workloads from a production
database and replay them on a test server, where you can realistically test changes using
the captured production workload.

• The other change management tool is the SQL Performance Analyzer, which helps you
identify the effect of system changes on the performance of SQL statements.

Enhanced Database Automation


Oracle Database 11g provides several useful automatic database management features. Chief
among these are the following:

• The automatic memory management feature lets you automate both the system global
area (SGA) and the program global area (PGA) components of Oracle’s memory by setting
a single initialization parameter named memory_target.

• The Automatic SQL Tuning feature involves the automatic running of the SQL Tuning
Advisor during the nightly maintenance window and even the automatic implementa-
tion of the SQL profile recommendations made by the advisor.

• Automatic Database Diagnostic Monitor (ADDM) now covers Oracle Real Application
Clusters, in addition to single database instances.
xxiii
Discovering Diverse Content Through
Random Scribd Documents
est ce pays des forêts, situé par delà les Andes. Il est comme
enfermé entre les grandes solitudes du Brésil occidental et la
gigantesque Cordillère. Le chemin de fer transandin va lui donner la
vie et, plus tard, atteignant l’un des grands affluents de l’Amazone,
l’Ucayali, aura créé une voie directe sur l’Europe, par laquelle
s’écouleront les produits de cet immense territoire.
On peut affirmer que jamais l’établissement d’une voie ferrée ne
présenta pareilles difficultés.
Le chemin de fer de l’Oroya gravit une hauteur de 4,700 mètres,
sur un parcours de 200 kilomètres, ce qui donne une pente moyenne
de 22 millimètres par mètre. La ligne compte 45 tunnels et 25 ponts,
dont l’un a des piles de 79 mètres de hauteur (quatre à cinq fois
l’une des plus hautes maisons de Paris).
Il a fallu une audace et une énergie peu ordinaires pour
entreprendre et mener à bien un pareil projet. L’honneur de son
exécution en revient d’abord au gouvernement du Pérou, puis à M.
Meiggs, ingénieur américain, concessionnaire des deux lignes de
Mollendo au lac Titicaca et de Lima à Oroya, enfin à M. Malinowski,
déjà nommé.
Vers huit heures du matin, notre train commence à attaquer
sérieusement la montagne ; nous sommes entrés dans la région
interandine, la Sierra. Le paysage devient sévère et les précipices se
creusent sous notre route à mesure que s’effectue l’ascension. La
voie ferrée ne peut plus trouver assez de place pour y développer
ses courbes ; alors le train s’engage dans un cul-de-sac sans issue,
s’arrête à son extrémité ; un aiguilleur change la voie, véritable lacet,
et la machine, repartant en arrière, nous pousse sur une nouvelle
pente. Ainsi, tantôt tirés, tantôt poussés, nous escaladons une
succession de terrasses superposées à des hauteurs qui déjà nous
donnent le vertige. Voici le pont de Verrugas, d’une hardiesse inouïe,
jeté entre deux montagnes séparées par un précipice, le tablier est à
claire-voie, et le regard plonge librement dans le vide. Plus loin, le
pont de Challapa, tout en fer comme le premier, construit en France
et ajusté sur les lieux par des ouvriers français. On nous fait
remarquer, sur le revers des montagnes, de larges plates-formes
soutenues par des pierres, travail primitif des Indiens, déjà attirés
par les gisements métalliques.
Le train s’arrête au village de Matucana. Nous ne sommes
encore qu’à quatre-vingt-dix kilomètres de la capitale, et l’altitude est
de deux mille quatre cents mètres. Après avoir été vite, mais
consciencieusement écorchés par des exploiteurs allemands
installés au buffet de la station, nous repartons.
L’aspect de la montagne devient tout à fait grandiose ; notre route
est une course échevelée par-dessus des gouffres invraisemblables,
à travers d’étroits tunnels se succédant presque sans interruption.
Soudain, au sortir d’une profonde obscurité, nous nous engageons
sur un pont jeté en travers d’une énorme crevasse formée par deux
murailles de rochers à pic, dont les bases se perdent dans un
abîme. Le site a un caractère de sauvagerie diabolique, et l’endroit
est bien nommé : el puente del Infernillo, le pont de l’Enfer ! Nous
avançons doucement, nous franchissons ce sombre passage, non
sans quelque émotion, et le train disparaît de nouveau dans un
tunnel qui sert de lit à un torrent qu’on s’apprête à détourner ; les
eaux roulent au-dessous de nous avec un mugissement
assourdissant et sinistre, la machine semble lutter avec peine contre
ce nouvel obstacle. Je ne puis rendre le sentiment d’admiration et de
crainte que nous éprouvâmes en cet endroit. Cette escalade à toute
vapeur de la plus grande chaîne de montagnes qui soit au monde
n’est-elle pas véritablement extraordinaire ? Nous sommes encore
bien plus « empoignés » par ces deux simples rubans de fer que par
les sévères beautés du paysage, et les vers du grand poète des
Odes et Ballades reviennent à ma mémoire :

« A peine adolescent, sur les Andes sauvages,


» De rochers en rochers, je m’ouvrais des chemins ;
» Ma tête, ainsi qu’un mont, arrêtait les nuages ;
» Et souvent, dans les cieux, épiant leur passage,
» J’ai pris des aigles dans mes mains. »
Allons, hurrah ! trois fois hurrah ! à notre compatriote, qui,
semblable au Géant, a su s’ouvrir et ouvrir au monde entier un
chemin à travers ces altières montagnes.
Vers deux heures, nous atteignons Chicla, où s’arrête
actuellement le chemin de fer, bien que les travaux soient presque
complètement terminés jusqu’au Summit tunnel, point culminant de
la voie ferrée, dont l’altitude exacte est 4,768 mètres. Chicla n’est
qu’à 3,725 mètres au-dessus du niveau de la mer, juste la hauteur
du fameux pic de Ténériffe. C’est une petite station, auprès de
laquelle on a construit une modeste auberge, où nous trouvons
cependant le luxe d’un billard. Nous n’y devons rester que quelques
minutes et ne protestons pas contre un arrêt aussi court, car
quelques-uns d’entre nous, y compris le conducteur du train lui-
même, souffrent du sorocho ou mal des montagnes, causé par la
raréfaction de l’air ; nous le combattons assez victorieusement par
l’absorption de plusieurs petits verres d’eau-de-vie, et comme la
température est devenue très froide, nous nous enveloppons dans
nos manteaux. En attendant que le train soit prêt, nous assistons au
départ assez pittoresque d’une troupe de lamas porteurs. Cet animal
rend aux habitants de la Sierra des services inappréciables ; doux,
timide, s’apprivoisant facilement, il remplace ici le dromadaire qu’il
rappelle un peu par sa couleur, sa forme et ses allures, sinon par sa
taille qui est beaucoup plus petite.
Nous n’avons constaté à cet utile quadrupède qu’un défaut, dont
il est bon d’être prévenu à l’avance, celui de cracher à la figure des
gens qui lui déplaisent.
Au-dessus de nos têtes plane un grand condor, ce roi des
oiseaux carnassiers, qui peut dans ses puissantes serres enlever un
mouton ou un enfant. L’envergure de celui-là doit bien atteindre cinq
mètres. Tout près de nous se dresse le mont Meiggs, dans le ventre
duquel passe la voie ferrée avant de redescendre le versant
oriental ; deux de nos amis, MM. René et Jules de Latour, sont partis
depuis la veille au matin pour en atteindre le sommet et ne seront de
retour que dans la nuit. Un employé du chemin de fer nous dit les
avoir vus passer. Sans inquiétude sur le sort de nos compagnons
qui, d’ailleurs, se sont dégourdi les jarrets en faisant l’ascension du
mont Blanc avant notre départ, nous remontons dans notre wagon.
Un coup de sifflet sec, strident, et nous redescendons sur Lima
avec une vitesse vertigineuse. Les grands monts, les profonds
tunnels, les gorges sauvages, les noirs précipices défilent comme
une fantasmagorie de ballade allemande ; l’ardente vapeur semble
nous emporter dans une fuite éperdue, et nous avons à peine le
temps de reconnaître les lieux que nous venons de traverser tout à
l’heure.
Cependant, nous voici en plaine ; le train ralentit sa course,
s’arrête et, sous la clarté d’un crépuscule prêt à s’éteindre, nous
dépose sains et saufs, étourdis et charmés, aux portes de la ville.
AU PÉROU
LE CALLAO ET LIMA
(Suite.)

La collection Zaballos. — Discussion avec le Vatican. — Rembrandt et le


Savetier. — Un bal à bord de la Junon. — Notes rétrospectives : le guano,
l’empire des Incas, la situation actuelle et l’avenir du Pérou.

Le lendemain de notre excursion en chemin de fer, nous avons


été invités à visiter la collection des tableaux d’un riche armateur de
Lima, don Manuel Zaballos. Ici, lecteur, j’ai besoin de toute votre
indulgence et de toute votre confiance dans ma sincérité. Vous ne
voudrez pas me croire quand je vous aurai dit que M. Zaballos a la
plus belle collection particulière du monde entier, et vous
m’opposerez cette irréfutable objection : Si cela était, on le saurait.
« A beau mentir qui vient de loin » est un commun proverbe, et vous
voilà tout prêt à me l’appliquer. Un chemin de fer fantastique, une
collection merveilleuse de toiles anciennes…, au Pérou ! c’est trop à
la fois.
Croyez-moi ou ne me croyez pas, je me suis donné pour mission
de dire ce que j’ai vu, j’obéis à ma consigne.
Nous voici devant une des plus vieilles maisons de la ville, dont
la façade est déjà un bijou d’architecture espagnole. Le maître de
céans nous introduit dans un premier salon ne contenant que des
sujets religieux ; il nous montre avec quelque négligence trois
Murillo, où nous cherchons en vain la faute d’orthographe d’un
copiste, et avant que nous ayons eu le temps de détailler cette
Sainte Madeleine, ce Saint Jean et cette Descente de croix, il nous
entraîne dans son salon carré, en face d’un Zurbaran bien connu ou
plutôt bien cherché des connaisseurs : l’Extase de saint François ; à
droite deux beaux Rubens ; à gauche, un Van Dyck ; partout,
accrochés au hasard, dans des cadres ternes et vermoulus, des
Raphaël, des Claude Lorrain, des Paul Potter. Sans être savants
comme des experts, nous ne sommes pas trop de notre province, et
quelques-uns de la bande, le commandant entre autres, ont de
bonnes raisons pour savoir distinguer le coup de pinceau d’un
maître du tâtonnement d’un élève ; nous nous regardons un peu
surpris. Le visage de notre hôte s’éclaire d’un sourire de satisfaction
triomphante. Nous passons dans une autre pièce, même profusion
de chefs-d’œuvre, même désordre.
Les écoles se mêlent, les sujets se heurtent, les cadres
empiètent les uns sur les autres. Ce sont encore les mêmes noms
de maîtres anciens, parmi lesquels dominent ceux de la grande
école espagnole. Devant ces toiles noircies, enfumées, mal rangées,
nos doutes s’évanouissent, et notre admiration est un plus sûr
garant de la sincérité des signatures que les signatures elles-
mêmes.
Enfin nous entrons dans une vaste galerie qui est à elle seule
tout un musée. Le milieu et les extrémités de cette galerie sont
occupés par trois tableaux splendides. D’abord, la Communion de
saint Jérôme. — Ah ! pour le coup, monsieur le voyageur, vous
abusez, me direz-vous ; la Communion de saint Jérôme, du
Dominiquin, est au Vatican ; on l’y a vue, et tout le monde encore
peut l’y voir ; donc… — Pardon, à mon tour. J’en suis fâché pour le
Vatican, mais la Communion de saint Jérôme qu’il possède n’est
qu’une reproduction de l’original, qui est ici. En voulez-vous la
preuve ?
Voici, à l’autre extrémité de la même galerie, la Mort de saint
Jérôme, du même Dominiquin, laquelle n’a pas été reproduite, que
je sache, et vous conviendrez qu’il est difficile de se tromper quand
on a sous les yeux deux saint Jérôme, du même ton et presque
dans la même attitude. Quant à supposer que le Dominiquin ait
envoyé en même temps au Pérou la copie de l’un des tableaux et
l’original de l’autre, cela est peu vraisemblable. N’est-il pas plus
simple de supposer, ce que des recherches dans les papiers des
couvents prouveraient sans doute, qu’à une époque où certaines
congrégations religieuses possédaient ici plus de 800,000 francs de
revenu, sans compter les dîmes, offrandes, cadeaux et héritages de
l’année, elles pouvaient faire aux maîtres anciens des offres
colossales, que ces illustres prodigues ne songeaient pas à décliner.
Mais continuons… Voici une Vierge de Raphaël, avec la gravure
du temps qui en démontre l’authenticité ; plus loin une bataille de
Salvator Rosa, d’un effet plus puissant que celle du Louvre ; trois
portraits équestres de Velazquez, grandeur naturelle ; des Tintoret
aussi beaux que ceux du palais ducal de Venise ; une collection
complète de l’école flamande : des Teniers, des Van Ostade, des
Gérard Dov, etc., à faire envie au musée de La Haye ; enfin, trois
beaux Rembrandt, dont l’un représente avec un fini de détails et une
crudité d’expression bizarre « le mur d’une échoppe de cordonnier ».
Don M. Zaballos nous raconta l’histoire de ce tableau ; la voici :

« Rembrandt se promenait un jour dans les rues d’un des plus


pauvres quartiers d’Amsterdam, lorsque passant à côté d’un bouge
infect, occupé par un vieux savetier, il lui sembla voir, fixée au mur
de la boutique, une gravure représentant l’un de ses premiers
tableaux.
» Une idée originale lui vient à l’esprit. Il entre et s’adresse au
vieillard :
» — Voulez-vous me vendre cette gravure ?
» — Mais, monsieur, elle n’est pas à vendre…
» — Si je vous en offrais un bon prix ?
» — Ma foi, non, monsieur. Je ne veux pas la vendre, cette
image-là. C’est de notre fameux maître Rembrandt, et j’y tiens.
» — Cependant…, dix ducats d’or !
» — Dix ducats ! Ah ! mon bon monsieur, je sais bien que cela ne
vaut pas dix ducats ; mais quoique je ne sois pas riche, dit le vieux
cordonnier en jetant un regard attristé sur sa misérable échoppe,
quand même vous me les offririez pour de bon, j’aimerais mieux la
garder… ça me tient compagnie, voyez-vous. Voilà sept ans que je
l’ai là…
» — Allons, pas tant de bavardages. Voilà trente ducats, dit
Rembrandt en prenant une poignée d’or dans sa poche, et donnez-
moi la gravure…
» Le bonhomme hésite un moment, regarde cet étrange visiteur
d’un air stupéfait, puis s’en va détacher l’image et la donne au
maître :
» — J’ai une femme et des enfants, lui dit-il, et je n’ai pas le droit
de vous refuser.
» Le lendemain, Rembrandt venait replacer son acquisition de la
veille là où elle était restée si longtemps, s’asseyait droit en face du
mur et commençait ce petit tableau que vous voyez. Voici le portrait
de cette gravure salie et écornée, un vieux peigne édenté suspendu
à une ficelle, l’almanach de l’année 1651, avec ses feuilles toutes
graisseuses ; les rognures de cuir laissées sur une vieille table
branlante, et tout cela rendu en trompe-l’œil, avec une vérité
saisissante.
» Rembrandt conserva cette toile toute sa vie, et j’ignore moi-
même comment elle est venue au Pérou ».

L’école espagnole surtout est admirablement représentée dans la


collection Zaballos, et peut-être serait-il nécessaire de venir l’étudier
ici pour la bien connaître, car il y a des toiles, comme les Bohémiens
de Zurbaran et la Naissance du Christ de Cano, dont les équivalents
ne se retrouvent, je crois, nulle part.
Avant de quitter cette maison, dont nous sortions émerveillés,
don Manuel Zaballos nous réservait une dernière surprise. Prenant
sur un vieux bureau Louis XIII une feuille de papier jauni :
« Messieurs, nous dit-il, je remercie les étrangers qui veulent bien
venir voir mes tableaux, mais je ne conserve que les noms de mes
compatriotes. Voici une liste qui est commencée depuis six ans ;
voyez, il n’y en a pas cinquante ! »
C’est peu flatteur, pensai-je, pour les Péruviens. Mais ne nous
hâtons pas d’être sévère. Si quelque jour on s’avisait de fermer
brusquement les portes des galeries du Louvre et de compter
combien on aurait ainsi enfermé de bourgeois de Paris, y en aurait-il
beaucoup ?

J’ai eu l’occasion de dire que, partout où la Junon avait passé,


l’expédition avait trouvé un accueil fort aimable, mais, nulle part plus
qu’au Pérou, nous n’avions trouvé autant de bonne grâce et de
prévenances. Notre ministre plénipotentiaire, M. de Vorges, nous
avait reçu plusieurs fois ; il s’était, dès notre arrivée, occupé de faire
organiser l’excursion du chemin de fer de l’Oroya, et nous avait
donné la clef de sa loge au théâtre, où, par parenthèse, jouait une
excellente troupe française de vaudeville et d’opérette ; les attachés
de la légation s’étaient constitués nos pilotes, et, grâce à eux, nous
eûmes bientôt notre couvert mis en plusieurs endroits. Nos noms
figuraient comme membres honoraires du Cercle français, fort bien
installé au centre de Lima, car la colonie française est ici très
importante ; nous ne pouvions y paraître sans recevoir quelque
invitation. Au Callao, les hospitalières maisons de notre vice-consul
et du commandant de Champeaux, directeur du port, nous étaient
ouvertes.
Comment reconnaître tant de bons procédés ? Le commandant
proposa d’organiser, pour la veille du départ, une réception à bord,
et ce fut en un instant chose résolue.
L’installation du bateau pour cela n’était pas facile, car
l’honorable ingénieur qui, il y a quelque quinze ans, construisit la
Junon, n’avait certes pas prévu qu’on dût jamais y donner une fête.
Heureusement, les marins sont adroits et inventifs ; ils se mettent de
tout cœur à un travail de ce genre et aiment assez à avoir « du beau
monde » à bord, sachant bien que, de manière ou d’autre, il leur en
reviendra quelque aubaine.
Le 6 novembre, au coup de midi, c’est-à-dire vingt-quatre heures
après les premiers ordres donnés, la Junon, pimpante, brillante,
méconnaissable, transformée en un nid de fleurs et de feuillages,
était prête à recevoir ses amis. Le second capitaine, M. Mollat, M. de
Saint-Clair, M. J. Blanc, officier de quart, et notre excellent
consignataire, M. Cavalié, qui s’étaient partagé le soin des
préparatifs, contemplaient avec satisfaction leur ouvrage. Plusieurs
d’entre nous avaient contribué propria manu à l’arrangement
décoratif ; mais ceux qui arrivèrent en toute hâte de leurs excursions
dans les environs n’en pouvaient croire leurs yeux en franchissant la
coupée.
La dunette, débarrassée des compas, manches à vent et autres
impedimenta qui l’encombraient d’habitude, était devenue une vaste
salle de bal, complètement entourée d’une ceinture de branchages
garantissant en même temps des rayons du soleil, du souffle de la
brise et des regards profanes. On y accédait par un large escalier,
de construction récente, couvert de tapis et de fleurs. Partout on
avait disposé des corbeilles de roses, de jasmins, de gardenias, de
géraniums rouges, enlevées aux jardins de Lima. Dans notre salon
arrière, en partie démeublé, on avait disposé un monumental buffet ;
les dressoirs en étaient chargés de fleurs, courant en festons tout
autour du cadre des glaces ; enfin la galerie et le logement du
commandant avaient été arrangés en boudoir, avec force
mousseline et profusion de ces mille riens qui sont de si grande
importance lorsqu’il s’agit de relever une boucle qui se dérange ou
de faire un point à un volant déchiré.
Par-dessus ce jardin improvisé, on avait établi une tente de forte
toile, cachée par un velum formé de pavillons, parmi lesquels ceux
de la France et du Pérou tenaient les places d’honneur.
Notre canot à vapeur et celui de la Direction du port, remorquant
d’autres embarcations, amenèrent nos invités vers deux heures et
demie. Je cite au hasard : M. de Vorges, ministre de France, Mme et
Mlle de Vorges, M. le comte de Persan, secrétaire de la légation, M.
le comte de Boutaut, chancelier, M. d’Alvim, ministre du Brésil, Mme
et Mlles d’Alvim, M. le consul général de Belgique, M. Saillard, vice-
consul de France au Callao, et Mme Saillard, M. le capitaine de
vaisseau de Champeaux, M. Combanaire, président de la chambre
française de commerce, M. Combe, etc., etc… Quant au monde
essentiellement péruvien, ces messieurs de la légation française le
connaissant bien mieux que nous, toute latitude leur avait été laissée
pour le choix des invitations. Ils avaient eu la cruauté de nous
amener les plus jolies têtes de Lima…
Le grand faux pont, dont nos visiteurs ne soupçonnaient même
pas l’existence, avait été transformé en salle de souper. Lorsque,
vers cinq heures, on y pénétra par une galerie dont l’entrée avait été
jusqu’alors interdite, à la vue de cette longue pièce, entièrement
tendue aux couleurs péruviennes, blanc et rouge, étincelante de
lumières et de cristaux, ce fut une explosion de compliments et
d’enthousiasme. Après le lunch, qui fut rempli d’entrain et de gaieté,
nous remontâmes sur le pont.
La nuit était venue, et la Junon, pavoisée d’innombrables
lanternes vénitiennes, semblait inaugurer une nouvelle fête. On
recommença donc à danser de plus belle, et ce fut seulement le
dernier train du soir qui emmena le gracieux essaim de nos
valseuses. En prenant congé de nous, notre aimable ministre dit au
commandant : « La Junon a trop de succès. Je vous conseille de
partir demain, sinon vous ne partirez plus. »
Le conseil était sage ; car, en vérité, les séductions de ce
magnifique pays étaient bien de nature à nous retenir. Nous eûmes
le courage de résister. Malgré notre secret désir de rester ici encore
une semaine… ou deux, et en dépit des manœuvres des
propriétaires de la Junon, qui, pour des motifs bien différents,
voulaient à toute force arrêter notre voyage, le 7, à la tombée de la
nuit, nous étions en route pour Panama.
En mer, 11 novembre.

Je viens de relire mes notes sur le Pérou, et je m’aperçois que


j’ai complètement oublié de vous parler de ce que tout le monde est
censé connaître sur ce pays. Je n’ai rien dit du fameux guano,
source de tant de fortunes et de conflits ; du légendaire empire des
Incas, sur le compte duquel on a raconté mille sottises ; enfin de la
situation économique et politique actuelle, qui nous montre la plus
riche contrée du globe luttant difficilement contre d’énormes
embarras financiers, tristes conséquences de la légèreté de ses
habitants.
Il ne faudrait pas moins de trois gros volumes pour résumer en
une étude complète ces graves questions, trois gros volumes que
vous ne liriez certainement pas, tandis que vous aurez, j’espère, la
patience de lire les quelques pages que mes devoirs de narrateur
m’obligent à leur consacrer.
Le guano, nul ne l’ignore, est un engrais des plus efficaces, très
recherché depuis une trentaine d’années, et dont le prix a toujours
été en augmentant. Ses principes actifs sont le phosphate et le
carbonate de chaux. Son nom est tiré de l’idiome des Indiens
Quichuas, du mot huanay. Le guano n’est autre chose que de la
fiente d’oiseaux de mer, pétrels, mouettes, pingouins, pélicans, etc.,
mélangée avec les détritus de ces animaux et accumulée par
couches qui atteignent parfois cent mètres de profondeur. Le Pérou
n’est pas le seul pays qui possède des gisements de cet étrange et
précieux produit ; on en trouve aussi en Patagonie et au Chili ; mais
le guano du Pérou est le meilleur et le plus abondant ; tellement
abondant que, sans les maladresses financières des gouvernants
qui ont laissé écraser la république sous le poids d’une dette d’un
milliard, la seule exploitation du guano suffirait à couvrir le budget
des dépenses normales de l’État.
Toutes les îles du littoral en sont plus ou moins couvertes, et il se
trouve encore en amas considérables sur un grand nombre de
points de la côte. Quand le dépôt des îles Chinchas fut épuisé, on fit
courir le bruit que le Pérou n’avait plus de guano : c’était une
manœuvre de la spéculation. Il y a encore actuellement sept ou huit
millions de tonnes de guano, dont les gisements ont été reconnus ;
mais les sondages opérés dans cette matière d’une consistance
variable, parfois dure comme de la pierre, étant très incertains, des
dépôts ignorés devant sans doute être plus tard découverts, on peut
assurer que ce chiffre est fort au-dessous de la réalité. En somme,
bien que l’épuisement du guano dans un avenir relativement
prochain soit chose certaine, il est absolument impossible d’en fixer
l’époque.
Mes renseignements étant pris au Pérou, je me garderai bien de
discuter ici, même d’une manière générale, les conditions des
contrats que le gouvernement a passés avec des banquiers
européens. Il lui a plu d’affermer et d’hypothéquer sa principale
source de richesse, pour subvenir à des besoins toujours croissants,
et cela à plusieurs reprises. C’était au moins une imprudence. Il n’y a
pas besoin de connaître le dessous des cartes pour supposer que
cette imprudence a dû profiter à quelqu’un.
Quoi qu’il en soit, la situation est telle aujourd’hui, que tout le
monde se plaint, et personne ne s’entend. L’Angleterre, la France, le
Pérou, les banquiers, les porteurs de bons, — autant de ruinés.
N’y aurait-il pas là le sujet d’un de ces petits dessins à énigmes
qui nous amusaient tant l’année dernière ? On l’ornerait de la
légende : « Où est… celui qui n’est pas volé ? » Quelqu’un d’habile
trouverait peut-être.

De tous les pays que nous avons visités, le Pérou est celui dont
l’histoire primitive est la plus intéressante, d’abord parce qu’elle
porte un cachet d’originalité très remarquable, ensuite parce que la
race actuelle tient beaucoup plus de la race indigène qu’en aucune
autre contrée de l’Amérique du Sud.
Tout porte à croire que le continent américain a été peuplé par
des migrations asiatiques, mais je n’oserais m’engager dans une
discussion sur ce point. Ce qui est considéré comme certain, c’est
qu’avant l’arrivée des Incas, dont le premier, Manco-Capac, est tout
simplement descendu du ciel avec sa femme Mama-Oello, vers l’an
1000 de notre ère, le territoire péruvien était occupé par diverses
tribus dont les plus importantes étaient les Chinchas, les Quichuas
et celle des Aymaraës. Cette dernière avait la singulière coutume de
déformer la tête des enfants, le plus souvent de manière à lui donner
une hauteur tout à fait anormale ; une telle distinction ne s’appliquait
qu’aux personnes bien nées, et sans doute il y avait à cet égard des
règles de convenance absolument obligatoires.
On croit que Manco-Capac, avant de descendre du ciel, avait
passé les premières années de sa jeunesse parmi ces guerriers au
crâne pointu.
Cet homme extraordinaire ne tarda pas à devenir grand prêtre et
empereur incontesté de tous ceux qui entendirent sa parole. Il
mourut paisiblement après avoir régné quarante ans ; son fils
continua l’œuvre commencée, compléta ses lois, agrandit ses
domaines, et, successivement, douze Incas s’assirent sur le trône de
Manco-Capac.
Cet empire théocratique, fondé par un seul homme, se
perpétuant et prospérant pendant quatre siècles et sur l’étendue de
douze générations consécutives, est certainement le fait le plus
étrange de l’histoire du monde. Par quelle mystérieuse influence ces
souverains improvisés ont-ils pu faire respecter leur domination sur
plusieurs peuples très différents, occupant un espace de trois
millions de kilomètres carrés ? Nul ne peut l’expliquer. Bien des
livres donnent, avec force détails, des renseignements sur la religion
fondée par les Incas et principe de leur autorité ; malheureusement,
on ne peut avoir que peu de confiance dans ces récits, parce qu’ils
émanent d’Espagnols fanatiques ou de métis convertis au
catholicisme.
Il est vraisemblable que le Soleil, plutôt que l’idéalité par laquelle
ces historiens ont cherché à le remplacer, occupait le premier rang
dans la mythologie des Incas ; l’empereur n’était rien moins que le
petit-fils du Soleil, ce qui le faisait, dans le fait, l’égal de la plus haute
divinité. La coutume des empereurs Incas était d’épouser une de
leurs sœurs ; l’impératrice devenait ainsi la personnification de la
lune (ainsi que le prouvent les statues des temples de Cuzco), et la
succession au trône était dévolue aux premiers enfants mâles issus
de ces mariages.
Si les Incas s’étaient bornés à ces joies de famille, constamment
isolés au milieu de leur peuple, ils eussent vraisemblablement été
renversés ou abandonnés avant la venue des Espagnols. Mais le
prudent fondateur de la dynastie avait eu le soin de laisser, en
dehors de ses enfants légitimes, une postérité des plus nombreuses,
officielle sinon régulière, en sorte que, imité par ses successeurs, la
famille impériale devint bientôt une nation dans la nation, multipliant
avec une incroyable rapidité, grâce au pouvoir absolu dont
jouissaient tous ces descendants d’Apollon.
Bien que les empereurs fussent, de droit divin, maîtres de leurs
sujets et de leurs biens, législateurs et justiciers, autocrates dans
toute la force du mot, ce n’est pas par la terreur qu’ils avaient assis
et maintenu leur puissance. Leur despotisme allait jusqu’à défendre
de changer de lieu et jusqu’à interdire absolument l’écriture. On ne
peut donc imaginer un esclavage plus étroit que celui de ces
malheureux peuples ; cependant il n’y eut, pendant la domination
des Incas, que peu d’exécutions, et les idoles ne réclamaient que
rarement des sacrifices humains. Ces tyrans ne manquaient jamais
de proclamer bien haut les principes de droit et « d’égalité », de
protester de leur respect pour les anciennes coutumes, de leur
tendresse à l’égard de leurs sujets, du souci qu’ils avaient de leur
bien-être. Mais ce n’étaient là que de vaines déclamations ; leur
fantaisie était la loi, le sol et ses habitants leur propriété ; nul ne
pouvait se mouvoir, parler, trafiquer, aimer, vivre, en un mot, sans la
permission du maître.
Il suffit d’une poignée d’aventuriers pour renverser le colosse.
L’empereur mort ou prisonnier, il ne devait plus rester de ce
monstrueux état social qu’un troupeau d’esclaves à la merci du
premier venu ; aussi ne fut-ce que par précaution qu’après le
meurtre d’Atahuallpa, Pizarre le remplaça par un fantôme
d’empereur, dont il ne s’embarrassa guère, malgré ses tentatives de
révolte. Ce dernier des souverains Incas se nommait, ainsi que le
premier, Manco-Capac.
Après la bataille vint le pillage. L’Espagne, pendant trois siècles,
recueillit avidement le butin que quatre années de combats (1532-
1536) lui avaient acquis. La rapacité brutale des conquérants réveilla
parfois le courage endormi des vaincus ; il y eut des rébellions, qui
furent réprimées avec une terrible cruauté. La race indienne,
écrasée, épouvantée, se mourait ; mais une race nouvelle venait de
naître et grandissait chaque jour : fille des Indiens et des Espagnols,
maîtresse du pays et par droit de naissance et par droit de conquête,
jeune, ardente, impatiente, il lui tardait de venger à son profit les
aïeux opprimés des aïeux oppresseurs.
Les temps de Charles-Quint étaient passés ; l’aigle espagnole
combattait ailleurs, non plus pour sa gloire, mais pour sa vie. Bientôt
le Chili se soulève au nom de la liberté ; l’illustre Bolivar accourt du
fond de la Colombie et vient pousser le cri de l’indépendance jusque
dans les murs de Lima ; le peuple entier prend les armes ; et le
drapeau victorieux du Pérou remplace à jamais celui de la métropole
(1826).
Ainsi qu’on pouvait le prévoir, ce fut au milieu des troubles et des
désordres politiques, des pronunciamientos, dans le tourbillon d’un
changement perpétuel des hommes et des institutions, que grandit
la jeune république. Elle grandit cependant ; elle a franchi
aujourd’hui l’ère redoutable du travail trop facile et des fortunes trop
rapides ; l’or et l’argent ne sont plus à la surface du sol, et le
président ne pourrait, pour entrer dans son palais, s’offrir la fantaisie
de faire paver toute une rue de Lima en argent massif, ainsi que le fit
le vice-roi espagnol, duc de La Palata. Le Pérou a payé très cher
une chose dont le prix n’est jamais trop élevé : l’expérience, et, s’il
lui en reste à acquérir, il est encore assez riche pour le faire.

En ce moment, deux partis sont en présence, lesquels


malheureusement représentent des ambitions tout autant, sinon
plus, que des idées. Le premier, le plus fort et le plus intelligent,
sympathique aux commerçants et aux étrangers, est celui qu’on
nomme le parti civil ; il est dirigé par un homme d’une haute valeur et
d’une grande influence, don Manuel Pardo, actuellement président
du Sénat.
Le second parti a pour chef Nicolas Pierola, le même qui, à bord
du garde-côte cuirassé péruvien, le Huascar, soutint, le 29 mai 1877,
un brillant combat contre les navires de guerre anglais Schah et
Amethyst, plus puissamment armés que lui. Nicolas Pierola,
révolutionnaire, fils de prêtre, dit-on tout haut à Lima, personnifie une
fusion assez compliquée entre la révolution et le cléricalisme. Ce
parti a surtout pour lui les femmes, qui se font gloire d’être
« piérolistes ».
Le président actuel, le général Mariano Prado, s’appuie d’une
part sur l’armée, d’autre part sur une fraction considérable du parti
civil, et ce groupe, assez mal défini, constitue ce qu’on appelle
actuellement le parti « national ».
Les piérolistes affectent de le laisser tranquille ; mais il suffira
d’un événement imprévu, d’un prétexte quelconque, pour faire
passer le pouvoir en d’autres mains, et tout ce monde est si remuant
que l’événement ou le prétexte peut surgir d’un jour à l’autre [10] .
[10] Ces appréciations ont été écrites quelques jours
seulement avant l’assassinat du président Pardo par le
sergent Manuel Montoya, le 16 novembre 1878. Il est à
craindre que la mort du président du Sénat n’ait entraîné
la désorganisation du parti civil, amené le président
Prado à accentuer sa politique de militarisme et concouru
ainsi à l’immixtion armée du Pérou dans le différend entre
la Bolivie et le Chili, qui vient d’éclater récemment.

Les difficultés financières contre lesquelles lutte le Pérou sont


intimement liées à son instabilité politique, mais les conséquences
en sont plus graves encore, parce qu’elles engagent l’avenir de plus
loin. La dette est hors de proportion avec les ressources effectives
du pays ; mais, heureusement, celles-ci sont, à leur tour, hors de
proportion avec sa richesse réelle. Le travail ne s’organise pas
assez vite au gré des exigences de la situation ; les vieux préjugés,
enracinés par trois siècles de luxe et d’oisiveté, mettent trop de
temps à disparaître ; là est le danger du présent et la source de
craintes légitimes pour un avenir prochain.
Quant à l’avenir définitif, il nous paraît absolument assuré. Le
Pérou possède les éléments d’une prospérité dont on ne peut même
prévoir les limites, et qui se résument en deux mots : une race
vigoureuse et intelligente sur un sol d’une richesse incomparable.
Que notre vieille Europe, si prudente et si prévoyante… pour les
autres, réserve donc à de meilleures occasions ses dédains
affectés. Elle a pris coutume de nous représenter les républiques de
l’Amérique du Sud comme des coupe-gorge, où le terrible se mêle
au ridicule ; qu’elle veuille bien se rassurer à leur égard et relise,
avant de les juger si durement, la liste des attentats qui, depuis
quarante années, ont mis en danger les jours de ses propres
souverains.
Pour ne parler que du Pérou, dont l’histoire ne date guère de plus
loin, qu’on ne se mette pas en peine de ses destinées. S’il est
malade, ce n’est pas du développement d’un de ces germes
morbides éclos dans l’atmosphère viciée des prisons ; c’est la fièvre
de croissance d’un bel enfant élevé au grand air, et il a, pour s’en
guérir, un médecin qui ne repassera plus l’Atlantique, le meilleur de
tous : la Jeunesse !
PANAMA

La mer de sang. — Mouillage à Panama. — La ville. — Le vieux et le


nouveau Panama. — L’espoir des Panaméniens. — Percera-t-on l’isthme ?
— La politique. — Le chemin de fer de l’isthme. — Comment on écrit
l’histoire. — Le climat de Panama. — En route pour New-York.

A bord de l’Acapulco, 19 novembre.

Nous voici depuis deux jours installés sur un des beaux steamers
de la Pacific Mail Navigation Company, qui fait le service de l’isthme
de Panama à New-York. Après avoir visité les États-Unis, nous irons
rejoindre la Junon à San-Francisco.
Le lendemain de notre départ du Callao, nous avons eu
l’occasion d’observer un phénomène très curieux et assez rare, que
les marins appellent « la mer de sang. » Quoique la côte ne fût pas
très éloignée, elle était cependant hors de vue, le temps presque
calme, un peu couvert. Aux environs de midi, et sans transaction,
nous vîmes les eaux passer du vert à un rouge peu éclatant, à
reflets faux, mais absolument rouges. La teinte n’était pas uniforme ;
le changement de couleur se produisait par grandes plaques aux
contours indécis, assez voisines les unes des autres. De temps en
temps, l’eau reprenait sa teinte habituelle ; mais, poursuivant
toujours notre route, nous ne tardions pas à entrer dans de
nouvelles couches d’eau colorée, et nous naviguâmes ainsi pendant
plus d’une heure. La couleur primitive, d’un vert pâle, reparut alors
brusquement, et peu de temps après nous avons revu l’eau tout à
fait bleue.
On explique ce phénomène d’une manière aussi claire
qu’insuffisante, en disant que la coloration accidentelle de la mer est
due à la présence d’un nombre infini d’animalcules ; s’ils sont blancs,
on a la mer de lait ; s’ils sont phosphorescents, on a la mer
lumineuse ; s’ils sont rouges, on a la mer de sang. Voilà qui est bien
simple. Mais pourquoi ces petites bêtes sont-elles là et non ailleurs ?
Ah ! dame ! Elles sont là… parce que…
On n’a pas pu m’en dire davantage.
Du Callao à Panama, la distance est d’environ 1,500 milles ;
nous l’avons franchie en six jours et demi. Ce n’était pas trop de
temps pour mettre un peu d’ordre dans nos cerveaux fatigués. Cette
revue du monde entier à toute vapeur laisse tant d’idées et rappelle
tant de souvenirs qu’il est nécessaire de se recueillir un peu pour
classer dans l’esprit et la mémoire ces fugitives images.
Je constate cependant que nous commençons à nous faire à ce
« diorama » de pays et de peuples. Nous voyons mieux, nous nous
attardons moins aux détails ; nos surprises sont moins grandes
lorsque nous nous trouvons en présence de tableaux nouveaux et
en contact avec d’autres êtres ; de même qu’en regagnant le bord
nous possédons le calme du marin qui supporte la tempête avec la
même insouciance que le beau fixe. En résumé, notre éducation de
voyageur est en bonne voie, et j’espère qu’elle sera terminée
lorsque nous atteindrons les rivages asiatiques.
Le 10 novembre, nous avons coupé l’équateur pour la seconde
fois, mais sans aucune fête ni baptême, puisque nous sommes tous
devenus vieux loups de mer et porteurs de certificats en règle,
délivrés, il y a deux mois et demi, par l’estimable père Tropique. Le
charme des magnifiques nuits étoilées nous a fait prendre en
patience la chaleur parfois accablante des après-midi, et, sans
fatigue ni mauvais temps, nous avons atteint, dans la nuit du 13 au
14, les eaux paisibles du golfe de Panama.
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade

Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.

Let us accompany you on the journey of exploring knowledge and


personal growth!

ebookfinal.com

You might also like