2007-oracle database 11g
DESCRIPTION
2007-Oracle Database 11gTRANSCRIPT
-
7/17/2019 2007-Oracle Database 11g
1/631
THE EXPERTS VOICEIN ORACLE
OracleDatabase 11gNew Features for DBAs and Developers
Sam R. Alapati andCharles Kim
Learn the powerful new features in Oracle Database 11g
and advance to the cutting-edge of Oracle database
administration and development.
All major features ofOracle Database 11gRelease 1
tested and explained
All major features ofOracle Database 11gRelease 1
tested and explained
www.it-ebooks.info
http://www.it-ebooks.info/ -
7/17/2019 2007-Oracle Database 11g
2/631www.it-ebooks.info
http://www.it-ebooks.info/ -
7/17/2019 2007-Oracle Database 11g
3/631
Oracle Database 11g
New Features for DBAsand Developers
Sam R. Alapati and Charles Kim
www.it-ebooks.info
http://www.it-ebooks.info/ -
7/17/2019 2007-Oracle Database 11g
4/631
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 BlokEditorial 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 MarchantCopy Edit Manager: Nicole Flores
Copy Editor: Kim WimpsettAssociate Production Director: Kari Brooks-Copony
Production Editor: Kelly Winquist
Compositor: Susan GlinertProofreader: April Eddy
Indexer: Broccoli Information Management
Cover Designer: Kurt KramesManufacturing 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 toany 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.
www.it-ebooks.info
mailto:[email protected]:[email protected]://www.springeronline.com/http://www.springeronline.com/mailto:[email protected]:[email protected]://www.apress.com/http://www.apress.com/http://www.apress.com/http://www.it-ebooks.info/http://www.apress.com/http://www.apress.com/mailto:[email protected]://www.springeronline.com/mailto:[email protected] -
7/17/2019 2007-Oracle Database 11g
5/631
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 mothers
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 theclassic reference in the field for the last several years. Much of what we do in online transaction
processing today flows directly from Jim Grays 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
www.it-ebooks.info
http://www.it-ebooks.info/ -
7/17/2019 2007-Oracle Database 11g
6/631www.it-ebooks.info
http://www.it-ebooks.info/ -
7/17/2019 2007-Oracle Database 11g
7/631
v
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
www.it-ebooks.info
http://www.it-ebooks.info/ -
7/17/2019 2007-Oracle Database 11g
8/631www.it-ebooks.info
http://www.it-ebooks.info/ -
7/17/2019 2007-Oracle Database 11g
9/631
vii
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
www.it-ebooks.info
http://www.it-ebooks.info/ -
7/17/2019 2007-Oracle Database 11g
10/631
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110Total 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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133Temporary 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
www.it-ebooks.info
http://www.it-ebooks.info/ -
7/17/2019 2007-Oracle Database 11g
11/631
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150Support 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 . . . . . . . . . . . . . . . . . . . . . 154Compressing 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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162Remote 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
www.it-ebooks.info
http://www.it-ebooks.info/ -
7/17/2019 2007-Oracle Database 11g
12/631
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197Expression 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 . . . . . . . . . . . . . . . . . . . . . . . . 221Performance-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
www.it-ebooks.info
http://www.it-ebooks.info/ -
7/17/2019 2007-Oracle Database 11g
13/631
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247Additional 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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258TDE 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. . . . . . . . . 262Delay 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
www.it-ebooks.info
http://www.it-ebooks.info/ -
7/17/2019 2007-Oracle Database 11g
14/631
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290Performing 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 . . . . . . . . . 309Resynchronizing 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
www.it-ebooks.info
http://www.it-ebooks.info/ -
7/17/2019 2007-Oracle Database 11g
15/631
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . 344Streams 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). . . . . . . . . . . . . . . . 352Splitting 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 . . . . . . . . . . . . . . . 357Background 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
www.it-ebooks.info
http://www.it-ebooks.info/ -
7/17/2019 2007-Oracle Database 11g
16/631
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381Allocation 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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398Metadata 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412Disable 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
www.it-ebooks.info
http://www.it-ebooks.info/ -
7/17/2019 2007-Oracle Database 11g
17/631
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429Usage 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437Data 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 11gData 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
www.it-ebooks.info
http://www.it-ebooks.info/ -
7/17/2019 2007-Oracle Database 11g
18/631
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475Repository 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 Developers Kit (XDK) Improvements . . . . . . . . . . . . . . . . . . . . 502
Application Express (APEX) Enhancements . . . . . . . . . . . . . . . . . . . . . . . 505APEX 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 . . . . . . . . . . . . . . . . . . . . . . . . . 511The 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
www.it-ebooks.info
http://www.it-ebooks.info/ -
7/17/2019 2007-Oracle Database 11g
19/631
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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 532Unpivot 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 . . . . . . . . . . . . . . . . . . . . . 561Oracle Multimedia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 561
Enhanced DICOM Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 561
ORDDICOM Object Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562
Image Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562
Support for SecureFiles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562
Additional Multimedia Enhancements . . . . . . . . . . . . . . . . . . . . . . . 563
INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565
www.it-ebooks.info
http://www.it-ebooks.info/ -
7/17/2019 2007-Oracle Database 11g
20/631www.it-ebooks.info
http://www.it-ebooks.info/ -
7/17/2019 2007-Oracle Database 11g
21/631
xix
About the Authors
SAM ALAPATIis 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 Oracle9iDatabase Administration, Expert Oracle Database 10g
Administration, and Oracle Database 11gRMAN 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 724 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 Oracles web
site (http://www.oracle.com/technology/deploy/availability/htdocs/FNF_CaseStudy.htm l).
www.it-ebooks.info
http://www.oracle.com/technology/deploy/availability/htdocs/FNF_CaseStudy.htmlhttp://www.it-ebooks.info/http://www.oracle.com/technology/deploy/availability/htdocs/FNF_CaseStudy.html -
7/17/2019 2007-Oracle Database 11g
22/631www.it-ebooks.info
http://www.it-ebooks.info/ -
7/17/2019 2007-Oracle Database 11g
23/631
xxi
Acknowledgments
First and foremost, Id like to acknowledge my gratitude for Charles Kim, my coauthor. Its aprivilege 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 11gBeta 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 betasoftware 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 cant think
of any part of this book that didnt benefit from Jonathans 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. Sofias 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 Ive 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. Im 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. Its customary for the author to thank the editorial and production
folks, I suppose, but I simply cant imagine this book being ready in time and in good shapewithout 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 Im grateful for their encouragement over the years. My colleaguesRob Page, Lance Parkes,
Stan Galbraith, Dan Nelson, Dabir Haidar, Sabrina Kirkpatrick, and Carla Wallacehave 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.
www.it-ebooks.info
http://www.it-ebooks.info/ -
7/17/2019 2007-Oracle Database 11g
24/631
xxii AC KNO W L E D G M E N TS
Nothing I do in my personal and professional lives would be possible without the constant
support and encouragement of my family. Id 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. Valeries support and immense sacrifices have been
crucial to the writing of this, as well as all my other books. Writing this book has meant timeaway from my children, Nina, Nicholas, and Shannon, and I can only promise that Ill 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
systems 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 Administrationbook. We shared a few battle
scars of the book-authoring process. His review of Chapter 9 provided great insight and enhancedthe overall quality of the chapter.
I cant forget the folks on Oracles 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. Debbies 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 101and Oracle
Wait Interface.
Charles Kim
www.it-ebooks.info
http://leisapitner.com/http://leisapitner.com/http://www.it-ebooks.info/http://leisapitner.com/ -
7/17/2019 2007-Oracle Database 11g
25/631
xxiii
Introduction
Oracle Database 11gcontains 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 developmentrelated 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 ManagementChange management is right at the very top of Oracle Database 11gs best new features. Consider-
able uncertainty surrounds database and server upgrades. Oracle Database 11gmakes 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 productiondatabase 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 AutomationOracle Database 11gprovides 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 Oracles 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.
www.it-ebooks.info
http://www.it-ebooks.info/ -
7/17/2019 2007-Oracle Database 11g
26/631
xxiv I N T R O D U C T I O N
Performance ManagementBesides the automatic running of the SQL Tuning Advisor every night, several innovations improve
database performance. The key performance-related improvements include the following:
Automatic Workload Repository baseline enhancements now let you create moving
window baselines and baseline templates, in addition to fixed baselines.
SQL Plan Management lets you automatically control SQL plan evolution.
Multicolumn statistics provide more useful data to the optimizer in cases where columns
are related.
Private statistics let you test optimizer statistics before publishing them for usage by the
query optimizer.
The server-side result cache enables the caching of SQL and PL/SQL results, thus dramat-
ically increasing performance. There is also a new client-side result cache.
The SQL Test Case Builder lets you easily create test cases so you can reproduce a
problematic SQL incident on another system.
Enhanced Fault Diagnosis CapabilityOracle Database 11gprovides a consolidated fault diagnostic capability, including the following
components, to make fault diagnosis and repair easier than ever:
The automatic diagnostic repository lets you consolidate all diagnostic data in one
central location outside the database.
Automatic Health Monitor lets you perform both proactive and reactive database
health checks.
Support Workbench helps with several diagnostic tasks, including transmitting incident
reports to Oracle Support.
Incident Packaging Service is an efficient way of packaging all diagnostic data in an editable
package to send to Oracle Support.
Data Guard EnhancementsOracle packs significant new features in the Oracle Database 11g Data Guard technology stack.
The latest and greatest Data Guard advancements are as follows:
Real-time query standby database
Snapshot standby database
Logical standby database improvements
Redo log compression
www.it-ebooks.info
http://www.it-ebooks.info/ -
7/17/2019 2007-Oracle Database 11g
27/631
I N T R O D U C T I O N xxv
Data Guard Broker enhancements
Recovery Manager (RMAN) integration with Data Guard
Rolling upgrades with the physical standby
Fast-start failover improvements
Storage Management ImprovementsWith Oracle Database 11g, numerous improvements have been incorporated into automated
storage management (ASM). Pertinent new ASM features include the following:
Rolling upgrades
ASM fast disk resynchronization
ASM preferred read failure groups
ASM diskgroup attributes for backward compatibility
Separation of the DBA and SA roles via the sysasmrole
New manageability options for the check, mount, and dropcommands
A copycommand to copy files between diskgroups, across ASM instances, and between
ASM and the operating system
ASM extensions such as diskgroup metadata backup and restore and block repair
Direct NFS provides simplicity and performance for database implementations on network-attached storage (NAS). Customers have opted for NFS solutions over block devices for simplicity
and lower cost, and Direct NFS makes NFS implementations even simpler and faster.
General Database ManagementQuite a few new database management features are useful, including the following:
Invisible indexes let you test new indexes without affecting performance, since you can
toggle an indexs status between visible and invisible.
There are new partitioning schemesreferential, internal, system, and virtual columnpartitioning.
Virtual columns let you use dynamically computed table columns that use functions to
produce new columns from existing columns.
Invisible indexes let you test the usage of indexes by letting you make them available to
the optimizer only when you want to do so.
Read-only tables let you keep users from modifying the contents of key tables.
www.it-ebooks.info
http://www.it-ebooks.info/ -
7/17/2019 2007-Oracle Database 11g
28/631
xxvi I N T R O D U C T I O N
The easy addition of columns with default values means you can add the columns online
without taking a performance hit.
SecureFiles are completely reengineered LOBs designed for performance and security,
and they include capabilities such as encryption, deduplication, and compression.
Data Pump incorporates data encryption, masking, and compression.
Enhanced SecuritySecurity features in Oracle Database 11gwill make security enforcement easier for the database
administrators. Oracle has taken security more seriously than ever. Key security enhancements
include the following:
Tablespace encryption takes you beyond the transparent table-level encryption in the
previous release and enhances database security.
Case-sensitive passwords and stronger password verification comply with regulatory
requirements.
Data remapping masks data at rest.
Fine-grained network access from the database protects the database ecosystem.
The SHA-1 encryption algorithm with SALTreplaces the password hashing algorithm.
Security support is added to Enterprise Manager Database Console.
TDE with hardware security module integration provides the highest level of TDE security.
OCI security captures the level of information for bad packets, delays/drops database
connections after nnumber of bad packets, configures the maximum number of server
connection attempts, and enables banner pages for login and auditing.
Application ImprovementsFor the application developer, Oracle Database 11gprovides several useful enhancements:
Pivot operations provide cross-tabular reports for executive management reports by
transforming rows into columns and aggregating data in the process.
Unpivot operations rotate data from columns into rows.
PL/SQL can now directly create native compiled PL/SQL code without a C compiler.
The cross-session PL/SQL function result cache allows the developer to request that the
result of a PL/SQL function call be cached in the SGA and returned from the cache if the
same arguments are passed to the function in future calls.
Inlining in PL/SQL is an optimization where the PL/SQL compiler replaces calls to
subprograms (functions and procedures) with the code of the subprograms.
www.it-ebooks.info
http://www.it-ebooks.info/ -
7/17/2019 2007-Oracle Database 11g
29/631
I N T R O D U C T I O N xxvii
The new SIMPLE_INTEGER datatype provides faster performance than PLS_INTEGER.
Triggers can now control the order of triggers firing, can be created in ENABLEDor DISABLED
status, and compound triggers maintain a common state over the life of a DML operation.
A new argument to REGEXP_INSTR()and REGEXP_SUBSTR()allows you to select the nth
subexpression in the regular expression being evaluated.
Binary XML introduces advantages to the XML world in the database. Binary XML format
generally reduces the verbosity of XML documents, and thus the cost of parsing is reduced.
The XML schema evolution capability enables certain kinds of changes to XML schemas
with zero downtime.
XQuery adds two new functions, XMLExistsand XMLCast.
The new XMLIndexis available for indexing the internal structure of the XML data and
improving the performance of XML retrieval.
New to XDK are the XMLDiffand XMLPatchSQL operators to compare and patch XML
documents.
Partitioning New FeaturesNew to Oracle Database 11gare numerous techniques for partitioning table data to increase
the performance and organization of your corporate data. These partitioning techniques include
the following:
Reference partitioning allows tables with a parent-child relationship to be logically equi-
partitioned by inheriting the partition key from the parent table without duplicating the
key columns.
Interval partitioning automatically creates maintenance partitions for range partitions.
Extended composite partitioning allows data to be partitioned along two dimensions.
Virtual column partitioning allows virtual columns to be defined as partition key columns.
High-Availability Enhancements
There are several highly useful innovations concerning backup and recovery, flashback tech-nology, and SQL repair and data recovery. You can now create virtual private catalogs to control
access to the central RMAN recovery catalog.
A new feature called network-aware duplicationlets you create a duplicate database
without any prior backups of the source database by using the datafiles of the running
database instead.
The flashback transaction backout feature lets you undo an entire transaction, along
with its dependent transactions, with a single click.
www.it-ebooks.info
http://www.it-ebooks.info/ -
7/17/2019 2007-Oracle Database 11g
30/631
xxviii I N T R O D U C T I O N
The flashback archive feature lets you track data stored in any Oracle table, for any length of
time you want, while providing automatic historical data management.
SQL Repair Advisor provides alternative workarounds in the form of SQL patches to get
around failed SQL statements without having to change the SQL statements themselves.
Data Recovery Advisor lets you effortlessly recover from data failures by getting repairadvice and recommendations that you can implement.
Virtual private catalogs provide greater security by limiting users to only a subset of the
base recovery catalog.
There is improved block media recovery performance with the help of flashback logs.
You can merge recovery catalogs.
You can perform parallel backups of datafiles using the new section sizeparameter
during backups.
Online patching enhancements make it easy to apply patches with no downtime.
Advanced CompressionOracle Database 11gprovides new compression capabilities, as summarized here:
The new release lets you compress OLTP data thats subject to normal data manipulation
language (DML) activities.
You can compress export data during a Data Pump operation, instead of just compressing
the metadata.
As you can see, theres a quite bit of exciting new features in Oracle Database 11g. So, without
much ado, lets dive into a discussion of the new features!
www.it-ebooks.info
http://www.it-ebooks.info/ -
7/17/2019 2007-Oracle Database 11g
31/631
1
C H A P T E R 1
Installing, Upgrading, andManaging Change
The best way to start reviewing the new features and changes offered by the Oracle Database11grelease is by first installing the software. As a DBA, you must also be wondering what ittakes to upgrade from your current version of Oracle (8i, 9i, or 10g) to the Oracle Database 11g
version. Well, this chapter discusses the changes in the Oracle installation procedures as well
as the database upgrade process and the revolutionary new Oracle feature called Real Application
Testing that helps you anticipate potential problems inherent in both software and application
upgrades.
Oracle Database 11gintroduces several new features related to installing the server soft-
ware. These new features include several changes in the install options, new components you
can install, an enhanced Optimal Flexible Architecture (OFA) to lay out your datafiles and the
flash recovery area. Some of the older components such as iSQL*Plus are no longer included in
the Oracle 11g release, while newer components have been added. Well review the new installa-
tion options, as well as several new initialization parameters, in this chapter.Once you install the new Oracle 11gbinaries, your attention will naturally turn to upgrading
your current Oracle databases running on older versions of the Oracle server software. There
are several changes in both the manual upgrade method and the Database Upgrade Assistant
(DBUA). The pre-upgrade information tool has been revised to provide more information.
Change management is one of the top priorities of the Oracle Database 11grelease. Orga-
nizations typically face considerable problems when making changes in their production systems,
be it an upgrade to a newer release of the database software or code changes in the applications.
Simulated workloads often fail to accurately represent the true production database workloads.
Oracle Database 11gprovides two powerful solutions, Database Replay and SQL Performance
Analyzer (as part of a broader feature called Real Application Testing). We devote considerableattention to the Database Replay and SQL Performance Analyzer features in this chapter. Finally,
we discuss several interesting new features in database software patching.
This chapter covers the following main topics:
New features in the server installation
Oracle Database 11ginstallation
New features in database creation
Database upgrade new features
www.it-ebooks.info
http://www.it-ebooks.info/ -
7/17/2019 2007-Oracle Database 11g
32/631
2 C H A P T ER 1 I N S T A L L I N G , U P G R A D I N G , A N D M A N A G I N G C H A N G E
Real Application Testing
Database software patching
New Features in Server InstallationThe installation process for the Oracle server software is essentially the same in the OracleDatabase 11gand 10g versions. Invoking the Oracle Universal Installer (invoked by runInstaller
on Unix/Linux and setupon Windows) remains the same, and the Oracle Universal Installer
performs the same operating system checks as in the older versions. There are, however, a few
important changes when installing Oracle Database 11g, which we summarize in the following
sections.
Changes in the Optimal Flexible Architecture
The Oracle 11ginstallation process contains changes in the way you specify the Oracle base,
the Oracle home, and the flash recovery area. In addition, there is a new infrastructure called
the automatic diagnostic repository, which serves as a consolidated location for all database
diagnostic information.
Choosing the Oracle Base Location
The Oracle base directory is the top-level directory for installing Oracle software, and the OFA-
recommended path for this directory is /mount_point/app/. For example,
a typical Oracle base directory path is /u01/app/oracle, where oracleis the Oracle software owner.
The Oracle base is recommended as an environment variable, as in the earlier Oracle versions, but
in future versions Oracle is likely to make this a mandatory variable. The Oracle Universal Installernow provides a list box for you to edit or select the Oracle base. The Oracle Universal Installer
automatically derives the default Oracle home location from the Oracle base location you provide.
The Oracle home directory is a subdirectory of the Oracle base directory, and thats where you
install all your Oracle software. You can edit the location offered by the Oracle Universal Installer if
you want to specify a different directory as the Oracle home location. Oracle recommends you
specify the same Oracle base for multiple Oracle homes created by a user.
Choosing the Datafile and Flash Recovery Area Locations
In Oracle Database 11g, by default, all datafiles are located one level below the Oracle base. The
flash recovery area is also one level below the Oracle base, and Oracle recommends you createthis on a disk that is separate from the ones hosting the datafiles. In Oracle Database 10 g, by
contrast, both the flash recovery area and the datafiles are located in the Oracle home directory.
The datafile location and the flash recovery area in an Oracle Database 11grelease database
then would look like the following, assuming you chose /u01/app/oracleas your Oracle base
location:
/u01/app/oracle/oradata
/u01/app/oracle/flash_recovery_area
The Oracle Universal Installer will warn you if you dont put the datafiles and the flash
recovery area in separate locations.
www.it-ebooks.info
http://www.it-ebooks.info/ -
7/17/2019 2007-Oracle Database 11g
33/631
C H A P T E R 1 I N S T A L L I N G , U P G R A D I N G , A N D M A N A G I N G C H A N G E 3
Automatic Diagnostic Repository
The automatic diagnostic repository (ADR) is a new Oracle Database 11gfeature, meant for the
consolidation of all diagnostic data, including various trace files. The goal of the ADR is to provide
a single directory location for all error data youll need for diagnosing and resolving problems,
thus leading to faster error resolution and troubleshooting. The ADR is simply a directory loca-
tion that you specify through the new initialization parameterdiagnostic_dest. The ADR replaces
the traditional use of the diagnostic directories such as bdump, cdump, and udump, where you had
to go to manually seek out the necessary trace file and error files during troubleshooting. The
ADR uses standard methods to store diagnostic data not only for the Oracle database but also
for other Oracle products. The diagnostic data is then read by special automatic diagnostic tools to
provide a quick turnaround time for troubleshooting problems related to various Oracle products.
Under the ADR, you have the different directories such as cdump, alert, and so on. The
alert log that youre used to viewing in the vi editor on Unix is now an XML-based file. You can
read this file using the new adrcicommand-line tool. We discuss the ADR in detail in Chapter 2.
If you choose to use the ADR, you must give the Oracle Universal Installer a directory location
for the ADR base. To consolidate diagnostic data, Oracle recommends you choose the sameADR base for all Oracle products.
Note If ORACLE_BASEis not set, warnings will appear in the alert log. Although ORACLE_BASEis a
recommended environment variable, this variable will become a requirement in future releases.
By default, the ADRs base directory for storing diagnostic data is set to the Oracle base
location. However, you can set an alternate location for the ADR by setting a value for the new
initialization parameter diagnostic_dest. The ADR directory has the name $ORACLE_BASE/diagand contains several subdirectories, the most important of which is the rdbmsdirectory. In the
rdbmsdirectory, diagnostic files are organized by database name and instance name. For example,
for a database with the database name orcland an instance name of orcl1, the trace files,
including the alert log in the traditional text format, are located in the following directory (the
Oracle base is /u01/app/oracle):
/u01/app/oracle/diag/rdbms/orcl/orcl1/diag
As this directory structure indicates, you can store the diagnostic data for multiple data-
bases (as well as other Oracle products) under the same ADR base. For more on ADR, please
see Chapter 2, which discusses the new fault diagnosability infrastructure.
Changes in the Install Options
There are several important install option changes for Oracle Database 11g, as summarized here:
The Oracle Configuration Manager, which gathers configuration information pertaining
to the software stored in the Oracle home directories, is integrated with the Oracle
Universal Installer as an optional component.
The Oracle Data Mining option is selected by default with the Enterprise Edition instal-
lation and is installed automatically when you run the catproc.sqlscript after creating
the database.
www.it-ebooks.info
http://www.it-ebooks.info/ -
7/17/2019 2007-Oracle Database 11g
34/631
4 C H A P T ER 1 I N S T A L L I N G , U P G R A D I N G , A N D M A N A G I N G C H A N G E
The Oracle XML DB option has been removed, since it isnt an optional component any
longer. The Database Configuration Assistant installs and configures it. When you manu-
ally run the catproc.sqlscript, the XML DB is created automatically.
Oracle Database Vault is an optional component, and to install this option, you must
choose the Custom installation option during installation.
As with any other release, the Oracle11gdatabase version deprecates certain components
available in older releases. The most important of the deprecated components are as follows:
iSQL*Plus
Oracle Workflow
Oracle Enterprise Manager Java Console
Oracle Data Mining Scoring Engine
Raw storage support (installer only)
New Oracle Database 11gComponentsIn Oracle Database 11g, the following new components are available while installing the
server software:
Oracle Application Express (APEX): Oracles browser-based rapid application develop-
ment tool, formerly known as Oracle HTML DB, is enhanced in Oracle Database 11 g
with prepackaged applications for blogs, storefronts, and discussion forums. There are
also new reporting capabilities and support for drag-and-drop forms layout. APEX is
now part of the base Oracle CD instead of the companion CD.
Oracle SQL Developer: Oracles free database development productivity tool is a graphical
version of SQL*Plus and is enhanced with new tuning capabilities in Oracle Database 11g.These enhancements include database activity reporting and expanded support for version
control and visual query building. SQL Developer is automatically installed when you
choose to perform a template-based database installation by choosing an installation
option such as General Purpose and Transaction Processing.
Oracle Real Application Testing: This component, which is automatically installed with
the Enterprise Edition installation, consists of two new features, Data Replay and the
SQL Performance Analyzer, both of which we discuss later in this chapter.
Oracle Configuration Manager (OCM): This is offered as an optional component during
the server installation. The OCM collects information about software configuration in
the Oracle home directories and uploads it to the Oracle configuration repository.
Oracle Warehouse Builder: This is an enterprise business intelligence design tool and is
installed as part of the Oracle Database server software.
Oracle Database Vault: This tool, which enables you to secure business data, is installed with
the Oracle Database 11gas an optional component, instead of being a component of the
companion CD as in previous releases. The Oracle Database Vault installation means you
now have a baseline security policy for the database. Security-related initialization
parameters are given default values following the installation of the Oracle Database Vault.
www.it-ebooks.info
http://www.it-ebooks.info/ -
7/17/2019 2007-Oracle Database 11g
35/631
C H A P T E R 1 I N S T A L L I N G , U P G R A D I N G , A N D M A N A G I N G C H A N G E 5
Role and Privilege Changes
If you are using automatic storage management (ASM), you can now optionally create an addi-
tional OS-level group while installing the software or even after the installation. In addition,
there is a new optional system privilege in Oracle Database 11gexclusively for ASM administra-
tion. If youre migrating from a database release older than Oracle Database 10g(10.2), you
must also be aware of the changes made to the connectrole.
New Privileges Group and Database Role for ASM
In Oracle Database 11g, there is a clear-cut demarcation between database administration and
ASM administration. Previously, you performed all ASM administration as a user with thesysdba
privilege. There is a new system privilege called sysasm, which you should grant to the user who
needs to perform ASM administrative tasks. Users will need the sysasmprivileges to create an
ASM instance or cluster using OS authentication. In prior versions of Oracle, you created the
dbaand operoperating system groups when installing Oracle software. In Oracle Database 11g,
you can optionally create a third operating system group called the osasmgroup. Oracle recom-mends you grant ASM access only to members of the osasmgroup.
Note There is a myriad of ASM enhancements for 11g, and thus we dedicate a chapter to reviewing the
new features in managing ASM. Please refer to Chapter 9 for the new ASM features.
Both the new system privilege sysasmand the new operating system group osadmare optional
in Oracle Database 11g. However, in future releases, Oracle may restrict access to ASM to members
of the osadmoperating system group in addition to requiring all ASM administrators to have thesysasmsystem privilege.
Deprecation of the connect Role
The connectrole was deprecated in the Oracle Database 10.2 release. In fact, the role now has
only the create sessionprivilege, unlike in releases prior to Oracle Database 10.2, when it also
had privileges other than create session. If youre upgrading to Oracle Database 11gfrom a
release older than Oracle Database 10.2, any users with the connectrole will cease to have all
privileges other than the create sessionprivilege.
After upgrading to Oracle Database 11gfrom release 9.2 or release 10.1, the connectrole
will have only the create sessionprivilege; the other privileges granted to the connectrole in
earlier releases will be revoked during the upgrade. To identify which users and roles in your
database are granted the connectrole, use the following query:
SQL> select grantee from dba_role_privs
where granted_role = 'CONNECT';
The upgrade script automatically takes care of adjusting the privileges of all Oracle-supplied
users (such as sys, system, outln, and dbsnmp). For all other users with the connectrole, you
must explicitly grant all the privileges that were part of the old connectrole after the upgrade
is completed.
www.it-ebooks.info
http://www.it-ebooks.info/ -
7/17/2019 2007-Oracle Database 11g
36/631
6 C H A P T ER 1 I N S T A L L I N G , U P G R A D I N G , A N D M A N A G I N G C H A N G E
Note In previous versions, it was sometimes a difficult process to switch a database manually from Database
Control to Grid Control. In Oracle Database 11g, you can simply use the new EMCP API to switch a database
from Database Control to Grid Control.
Installing Oracle Database 11gThe Oracle Universal Installer steps for installing the Oracle Database 11grelease software are
similar to the steps for the Oracle 10grelease. There are a few changes, however, which well
highlight when we show the installation steps in this section. You use the runInstallerexecut-
able to invoke the GUI-based Oracle Universal Installer. If youve downloaded the server software
from the Oracle web site, you must first uncompress the downloaded file. This will create a
directory named database, under which youll find the runInstallerscript. Start the installa-
tion process by moving to the databasedirectory and typing the following:
$ ./runInstaller
If youre installing from a DVD, invoke the installer by supplying the full path for the data-
base directory on the DVD:
$ //runInstaller
If you pass the minimal operating system requirements, the Oracle Universal Installer will
open. Once the Oracle Universal Installer GUI shows up, the following are the steps in the
installation process:
1. On the Select Installation Method page, you can select either Basic Installation orAdvanced Installation. Select Advanced Installation, and click Next.
Tip Set the TMPand TMPDIRenvironment variables if /tmpis too small for the installation.
2. Select Installation Type. Youre given three choicesEnterprise Edition, Standard
Edition, and Custom. Choose Enterprise Edition, and click Next.
3. On the Install Location page, specify the path for the Oracle base and Oracle home loca-tions, which is where the Oracle Universal Installer will install the database files. Click Next.
4. On the Product-Specific Prerequisite Checks page, the Oracle Universal Installer will
verify that your environment meets the minimum requirements for installing the various
products you want to install. These checks include the kernel parameters, swap space
requirements, validation of the Oracle base location, and network configuration require-
ments. Its a good idea to go ahead and fix any warnings produced by the Oracle Universal
Installer at this stage, say by updating the kernel on a Linux system, although you can
get away with not doing so in most cases since the Oracle Universal Installer offers you
the choice of continuing despite a warning. Once you pass the requirement checks,
click Next.
www.it-ebooks.info
http://www.it-ebooks.info/ -
7/17/2019 2007-Oracle Database 11g
37/631
C H A P T E R 1 I N S T A L L I N G , U P G R A D I N G , A N D M A N A G I N G C H A N G E 7
5. Select Configuration Option. You can choose to create a database, configure ASM, or
just install the Oracle 11gbinaries. For the last option, choose Install Software Only, and
click Next.
6. Youll see the Privileged Operating System Groups page next, as shown in Figure 1-1.
This step is new in Oracle Database 11g. In addition to the sysdbaand sysoperprivileges
youre familiar with, Oracle now recommends you create the new system privilege called
sysasmfor enabling the management of ASM. Oracle also recommends you create a
new Unix/Linux group now, called osasm