Expert Oracle Exadata 2nd Edition Martin Bach instant download
Expert Oracle Exadata 2nd Edition Martin Bach instant download
pdf download
https://ebookname.com/product/expert-oracle-exadata-2nd-edition-
martin-bach/
https://ebookname.com/product/expert-oracle-application-express-
plug-ins-building-reusable-components-1st-edition-martin-giffy-
dsouza-auth/
https://ebookname.com/product/expert-oracle-database-
architecture-oracle-database-9i-10g-and-11g-programming-
techniques-and-solutions-2nd-edition-thomas-kyte/
https://ebookname.com/product/expert-oracle-database-
architecture-third-edition-thomas-kyte/
https://ebookname.com/product/mastering-pandas-1st-edition-
anthony/
Perception of Faces Objects and Scenes Analytic and
Holistic Processes Advances in Visual Cognition 1st
Edition Mary A. Peterson
https://ebookname.com/product/perception-of-faces-objects-and-
scenes-analytic-and-holistic-processes-advances-in-visual-
cognition-1st-edition-mary-a-peterson/
https://ebookname.com/product/embodied-histories-new-womanhood-
in-vienna-1894-1934-1st-edition-katya-motyl/
https://ebookname.com/product/the-strangeness-of-gods-historical-
perspectives-on-the-interpretation-of-athenian-religion-
humphreys/
https://ebookname.com/product/elementary-statistics-10th-ed-
edition-robert-johnson/
https://ebookname.com/product/modern-textbook-of-zoology-
invertebrates-10th-edition-r-l-kotpal/
McGraw Hill s SAT 2014 Edition Christopher Black
https://ebookname.com/product/mcgraw-hill-s-sat-2014-edition-
christopher-black/
www.it-ebooks.info
Expert Oracle Exadata
Second Edition
Martin Bach
Karl Arao
Andy Colvin
Frits Hoogland
Kerry Osborne
Randy Johnson
Tanel Poder
www.it-ebooks.info
Expert Oracle Exadata
Copyright © 2015 by Martin Bach, Karl Arao, Andy Colvin, Frits Hoogland, Randy Johnson,
Kerry Osborne, and Tanel Poder
This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the
material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation,
broadcasting, reproduction on microfilms or in any other physical way, and transmission or information
storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now
known or hereafter developed. Exempted from this legal reservation are brief excerpts in connection with
reviews or scholarly analysis or material supplied specifically for the purpose of being entered and executed
on a computer system, for exclusive use by the purchaser of the work. Duplication of this publication or
parts thereof is permitted only under the provisions of the Copyright Law of the Publisher,s location, in its
current version, and permission for use must always be obtained from Springer. Permissions for use may be
obtained through RightsLink at the Copyright Clearance Center. Violations are liable to prosecution under
the respective Copyright Law.
ISBN-13 (pbk): 978-1-4302-6241-1
ISBN-13 (electronic): 978-1-4302-6242-8
Trademarked names, logos, and images may appear in this book. Rather than use a trademark symbol with
every occurrence of a trademarked name, logo, or image we use the names, logos, and images only in an
editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark.
The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are
not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to
proprietary rights.
While the advice and information in this book are believed to be true and accurate at the date of publication,
neither the authors nor the editors nor the publisher can accept any legal responsibility for any errors or
omissions that may be made. The publisher makes no warranty, express or implied, with respect to the
material contained herein.
Managing Director: Welmoed Spahr
Lead Editor: Jonathan Gennick
Development Editor: Douglas Pundick
Technical Reviewer: Frits Hoogland
Editorial Board: Steve Anglin, Louise Corrigan, Jim DeWolf, Jonathan Gennick, Robert Hutchinson,
Michelle Lowman, James Markham, Susan McDermott, Matthew Moodie, Jeffrey Pepper,
Douglas Pundick, Ben Renow-Clarke, Gwenan Spearing, Steve Weiss
Coordinating Editor: Jill Balzano
Copy Editor: Ann Dickson
Compositor: SPi Global
Indexer: SPi Global
Artist: SPi Global
Cover Designer: Anna Ishchenko
Distributed to the book trade worldwide by Springer Science+Business Media New York, 233 Spring Street,
6th Floor, New York, NY 10013. Phone 1-800-SPRINGER, fax (201) 348-4505, e-mail orders-ny@springer-sbm.com,
or visit www.springeronline.com. Apress Media, LLC is a California LLC and the sole member (owner) is Springer
Science + Business Media Finance Inc (SSBM Finance Inc). SSBM Finance Inc is a Delaware corporation.
For information on translations, please e-mail rights@apress.com, or visit www.apress.com.
Apress and friends of ED books may be purchased in bulk for academic, corporate, or promotional use.
eBook versions and licenses are also available for most titles. For more information, reference our Special
Bulk Sales–eBook Licensing web page at www.apress.com/bulk-sales.
Any source code or other supplementary materials referenced by the author in this text is available to
readers at www.apress.com/9781430262411. For detailed information about how to locate your book’s source
code, go to www.apress.com/source-code/. Readers can also access source code at SpringerLink in the
Supplementary Material section for each chapter.
www.it-ebooks.info
www.it-ebooks.info
Contents at a Glance
■
■Chapter 1: What Is Exadata?��������������������������������������������������������������������������������� 1
■
■Chapter 2: Offloading / Smart Scan��������������������������������������������������������������������� 21
■
■Chapter 3: Hybrid Columnar Compression���������������������������������������������������������� 67
■
■Chapter 4: Storage Indexes������������������������������������������������������������������������������� 121
■
■Chapter 5: Exadata Smart Flash Cache������������������������������������������������������������� 141
■
■Chapter 6: Exadata Parallel Operations������������������������������������������������������������� 177
■
■Chapter 7: Resource Management�������������������������������������������������������������������� 209
■
■Chapter 8: Configuring Exadata������������������������������������������������������������������������� 251
■
■Chapter 9: Recovering Exadata������������������������������������������������������������������������� 303
■
■Chapter 10: Exadata Wait Events����������������������������������������������������������������������� 341
■
■Chapter 11: Exadata Performance Metrics�������������������������������������������������������� 371
■
■Chapter 12: Monitoring Exadata Performance�������������������������������������������������� 423
■
■Chapter 13: Migrating to Exadata���������������������������������������������������������������������� 463
■
■Chapter 14: Storage Layout������������������������������������������������������������������������������� 507
■
■Chapter 15: Compute Node Layout�������������������������������������������������������������������� 537
■
■Chapter 16: Patching Exadata��������������������������������������������������������������������������� 547
■
■Chapter 17: Unlearning Some Things We Thought We Knew����������������������������� 571
www.it-ebooks.info
■ Contents at a Glance
■
■Appendix A: CELLCLI and DCLI��������������������������������������������������������������������������� 599
■
■Appendix B: Online Exadata Resources������������������������������������������������������������� 613
■
■Appendix C: Diagnostic Scripts������������������������������������������������������������������������� 617
■
■Appendix D: exachk������������������������������������������������������������������������������������������� 621
Index��������������������������������������������������������������������������������������������������������������������� 631
vi
www.it-ebooks.info
Contents
■
■Chapter 1: What Is Exadata?��������������������������������������������������������������������������������� 1
An Overview of Exadata��������������������������������������������������������������������������������������������������� 1
History of Exadata������������������������������������������������������������������������������������������������������������ 2
Alternative Views of What Exadata Is������������������������������������������������������������������������������� 4
Data Warehouse Appliance��������������������������������������������������������������������������������������������������������������������� 4
OLTP Machine����������������������������������������������������������������������������������������������������������������������������������������� 5
Consolidation Platform��������������������������������������������������������������������������������������������������������������������������� 5
Configuration Options������������������������������������������������������������������������������������������������������� 6
Exadata Database Machine X5-2������������������������������������������������������������������������������������������������������������ 6
Exadata Database Machine X4-8������������������������������������������������������������������������������������������������������������ 7
Exadata Storage Expansion Rack X5-2��������������������������������������������������������������������������������������������������� 7
Hardware Components����������������������������������������������������������������������������������������������������� 9
Operating Systems������������������������������������������������������������������������������������������������������������������������������� 10
Database Servers��������������������������������������������������������������������������������������������������������������������������������� 10
Storage Servers������������������������������������������������������������������������������������������������������������������������������������ 10
InfiniBand��������������������������������������������������������������������������������������������������������������������������������������������� 10
Flash Cache������������������������������������������������������������������������������������������������������������������������������������������ 11
Disks����������������������������������������������������������������������������������������������������������������������������������������������������� 11
Bits and Pieces������������������������������������������������������������������������������������������������������������������������������������� 11
vii
www.it-ebooks.info
■ Contents
Software Components���������������������������������������������������������������������������������������������������� 11
Database Server Software�������������������������������������������������������������������������������������������������������������������� 11
Storage Server Software���������������������������������������������������������������������������������������������������������������������� 14
Software Architecture���������������������������������������������������������������������������������������������������� 16
Summary������������������������������������������������������������������������������������������������������������������������ 20
■
■Chapter 2: Offloading / Smart Scan��������������������������������������������������������������������� 21
Why Offloading Is Important������������������������������������������������������������������������������������������� 21
What Offloading Includes����������������������������������������������������������������������������������������������� 26
Column Projection�������������������������������������������������������������������������������������������������������������������������������� 27
Predicate Filtering�������������������������������������������������������������������������������������������������������������������������������� 31
Storage Indexes and Zone Maps���������������������������������������������������������������������������������������������������������� 33
Simple Joins (Bloom Filters)����������������������������������������������������������������������������������������������������������������� 35
Function Offloading������������������������������������������������������������������������������������������������������������������������������ 38
Compression/Decompression��������������������������������������������������������������������������������������������������������������� 41
Encryption/Decryption�������������������������������������������������������������������������������������������������������������������������� 42
Virtual Columns������������������������������������������������������������������������������������������������������������������������������������ 42
Support for LOB offloading������������������������������������������������������������������������������������������������������������������� 45
JSON Support and Offloading��������������������������������������������������������������������������������������������������������������� 46
Data Mining Model Scoring������������������������������������������������������������������������������������������������������������������ 47
Non-Smart Scan Offloading������������������������������������������������������������������������������������������������������������������ 48
viii
www.it-ebooks.info
■ Contents
Parameters��������������������������������������������������������������������������������������������������������������������� 65
Summary������������������������������������������������������������������������������������������������������������������������ 66
■
■Chapter 3: Hybrid Columnar Compression���������������������������������������������������������� 67
Oracle Storage Review��������������������������������������������������������������������������������������������������� 67
Disassembling the Oracle Block������������������������������������������������������������������������������������� 70
Compression Mechanics������������������������������������������������������������������������������������������������ 73
BASIC Compression������������������������������������������������������������������������������������������������������������������������������ 73
OLTP Compression�������������������������������������������������������������������������������������������������������������������������������� 74
Hybrid Columnar Compression������������������������������������������������������������������������������������������������������������� 76
HCC Internals���������������������������������������������������������������������������������������������������������������������������������������� 80
What Happens When You Create a HCC Compressed Table?���������������������������������������������������������������� 83
HCC Performance����������������������������������������������������������������������������������������������������������� 86
Load Performance�������������������������������������������������������������������������������������������������������������������������������� 86
Query Performance������������������������������������������������������������������������������������������������������������������������������� 87
DML Performance��������������������������������������������������������������������������������������������������������������������������������� 90
Expected Compression Ratios���������������������������������������������������������������������������������������� 97
Compression Advisor���������������������������������������������������������������������������������������������������������������������������� 97
Real-World Examples��������������������������������������������������������������������������������������������������������������������������� 99
Restrictions/Challenges����������������������������������������������������������������������������������������������� 105
Moving Data to a Non-Exadata Platform�������������������������������������������������������������������������������������������� 105
Disabling Serial Direct Path Reads����������������������������������������������������������������������������������������������������� 106
Locking Issues������������������������������������������������������������������������������������������������������������������������������������ 106
Single Row Access����������������������������������������������������������������������������������������������������������������������������� 110
ix
www.it-ebooks.info
■ Contents
Summary���������������������������������������������������������������������������������������������������������������������� 120
■
■Chapter 4: Storage Indexes������������������������������������������������������������������������������� 121
Structure���������������������������������������������������������������������������������������������������������������������� 121
Monitoring Storage Indexes����������������������������������������������������������������������������������������� 122
Database Statistics����������������������������������������������������������������������������������������������������������������������������� 123
Tracing������������������������������������������������������������������������������������������������������������������������������������������������ 124
Monitoring Wrap-Up��������������������������������������������������������������������������������������������������������������������������� 126
Behavior����������������������������������������������������������������������������������������������������������������������� 129
Performance����������������������������������������������������������������������������������������������������������������� 130
Special Optimization for Nulls������������������������������������������������������������������������������������������������������������ 132
Physical Distribution of Values����������������������������������������������������������������������������������������������������������� 133
Potential Issues������������������������������������������������������������������������������������������������������������ 134
Incorrect Results�������������������������������������������������������������������������������������������������������������������������������� 134
Moving Target������������������������������������������������������������������������������������������������������������������������������������� 135
Partition Size�������������������������������������������������������������������������������������������������������������������������������������� 138
Incompatible Coding Techniques�������������������������������������������������������������������������������������������������������� 138
Summary���������������������������������������������������������������������������������������������������������������������� 139
■
■Chapter 5: Exadata Smart Flash Cache������������������������������������������������������������� 141
Hardware���������������������������������������������������������������������������������������������������������������������� 142
Flash Memory in Exadata X4-2 Storage Servers�������������������������������������������������������������������������������� 142
Flash Memory in Exadata X5-2 Storage Servers�������������������������������������������������������������������������������� 144
www.it-ebooks.info
■ Contents
Monitoring�������������������������������������������������������������������������������������������������������������������� 164
At the Storage Layer��������������������������������������������������������������������������������������������������������������������������� 164
At the Database Layer������������������������������������������������������������������������������������������������������������������������ 170
Summary���������������������������������������������������������������������������������������������������������������������� 176
■
■Chapter 6: Exadata Parallel Operations������������������������������������������������������������� 177
Parameters������������������������������������������������������������������������������������������������������������������� 177
Parallelization at the Storage Tier�������������������������������������������������������������������������������� 180
Auto DOP���������������������������������������������������������������������������������������������������������������������� 180
Operation and Configuration��������������������������������������������������������������������������������������������������������������� 181
I/O Calibration������������������������������������������������������������������������������������������������������������������������������������� 184
Auto DOP Wrap-Up������������������������������������������������������������������������������������������������������������������������������ 186
Parallel Statement Queueing���������������������������������������������������������������������������������������� 186
The Old Way���������������������������������������������������������������������������������������������������������������������������������������� 187
The New Way�������������������������������������������������������������������������������������������������������������������������������������� 187
Controlling Parallel Queueing������������������������������������������������������������������������������������������������������������� 190
Parallel Statement Queueing Wrap-Up����������������������������������������������������������������������������������������������� 197
xi
www.it-ebooks.info
■ Contents
■
■Chapter 7: Resource Management�������������������������������������������������������������������� 209
Consolidation���������������������������������������������������������������������������������������������������������������� 210
Types of Database Consolidation�������������������������������������������������������������������������������������������������������� 210
xii
www.it-ebooks.info
■ Contents
Summary���������������������������������������������������������������������������������������������������������������������� 250
■
■Chapter 8: Configuring Exadata������������������������������������������������������������������������� 251
Exadata Network Components������������������������������������������������������������������������������������� 251
The Management Network����������������������������������������������������������������������������������������������������������������� 252
The Client Access Network����������������������������������������������������������������������������������������������������������������� 252
The Private Network��������������������������������������������������������������������������������������������������������������������������� 252
Summary���������������������������������������������������������������������������������������������������������������������� 301
■
■Chapter 9: Recovering Exadata������������������������������������������������������������������������� 303
Exadata Diagnostic Tools���������������������������������������������������������������������������������������������� 303
Sun Diagnostics: sundiag.sh��������������������������������������������������������������������������������������������������������������� 304
Cell Alerts������������������������������������������������������������������������������������������������������������������������������������������� 307
xiii
www.it-ebooks.info
■ Contents
Summary���������������������������������������������������������������������������������������������������������������������� 339
■
■Chapter 10: Exadata Wait Events����������������������������������������������������������������������� 341
Events Specific to Exadata������������������������������������������������������������������������������������������� 342
The “cell” Events�������������������������������������������������������������������������������������������������������������������������������� 343
Plan Steps That Trigger Events����������������������������������������������������������������������������������������������������������� 344
xiv
www.it-ebooks.info
■ Contents
Summary���������������������������������������������������������������������������������������������������������������������� 370
■
■Chapter 11: Exadata Performance Metrics�������������������������������������������������������� 371
Measuring Exadata’s Performance Metrics����������������������������������������������������������������� 371
Revisiting the Prerequisites for Exadata Smart Scans������������������������������������������������� 374
Exadata Smart Scan Performance������������������������������������������������������������������������������������������������������ 374
Understanding Exadata Smart Scan Metrics and Performance Counters������������������������������������������ 378
Summary���������������������������������������������������������������������������������������������������������������������� 421
■
■Chapter 12: Monitoring Exadata Performance�������������������������������������������������� 423
A Systematic Approach������������������������������������������������������������������������������������������������ 423
Monitoring SQL Statement Response Time������������������������������������������������������������������ 424
Monitoring SQL Statements with Real-Time SQL Monitoring Reports������������������������������������������������ 425
Monitoring SQL Statements Using V$SQL and V$SQLSTATS��������������������������������������������������������������� 439
xv
www.it-ebooks.info
■ Contents
Summary���������������������������������������������������������������������������������������������������������������������� 461
■
■Chapter 13: Migrating to Exadata���������������������������������������������������������������������� 463
Migration Strategies����������������������������������������������������������������������������������������������������� 464
Logical Migration���������������������������������������������������������������������������������������������������������� 465
Extract and Load��������������������������������������������������������������������������������������������������������������������������������� 466
Copying Data over a Database Link���������������������������������������������������������������������������������������������������� 472
Replication-Based Migration�������������������������������������������������������������������������������������������������������������� 486
Logical Migration Wrap Up����������������������������������������������������������������������������������������������������������������� 492
xvi
www.it-ebooks.info
■ Contents
Summary���������������������������������������������������������������������������������������������������������������������� 536
■
■Chapter 15: Compute Node Layout�������������������������������������������������������������������� 537
Provisioning Considerations����������������������������������������������������������������������������������������� 538
Non-RAC Configuration������������������������������������������������������������������������������������������������ 539
Split-Rack Clusters������������������������������������������������������������������������������������������������������� 541
Typical Exadata Configuration�������������������������������������������������������������������������������������� 543
Multi-Rack Clusters������������������������������������������������������������������������������������������������������ 544
Summary���������������������������������������������������������������������������������������������������������������������� 546
■
■Chapter 16: Patching Exadata��������������������������������������������������������������������������� 547
Types of Exadata Patches��������������������������������������������������������������������������������������������� 548
Quarterly Database Patch for Exadata������������������������������������������������������������������������� 549
Applying a QDPE in Place������������������������������������������������������������������������������������������������������������������� 550
Applying a QDPE by Cloning Homes��������������������������������������������������������������������������������������������������� 553
Summary���������������������������������������������������������������������������������������������������������������������� 570
xvii
www.it-ebooks.info
■ Contents
■
■Chapter 17: Unlearning Some Things We Thought We Knew����������������������������� 571
A Tale of Two Systems�������������������������������������������������������������������������������������������������� 571
OLTP-Oriented Workloads��������������������������������������������������������������������������������������������� 572
Exadata Smart Flash Cache (ESFC)���������������������������������������������������������������������������������������������������� 572
Scalability������������������������������������������������������������������������������������������������������������������������������������������� 573
Write-Intensive OLTP Workloads��������������������������������������������������������������������������������������������������������� 573
Summary���������������������������������������������������������������������������������������������������������������������� 598
■
■Appendix A: CELLCLI and DCLI��������������������������������������������������������������������������� 599
An Introduction to CellCLI��������������������������������������������������������������������������������������������� 599
Invoking cellcli������������������������������������������������������������������������������������������������������������������������������������ 600
Getting Familiar with cellcli���������������������������������������������������������������������������������������������������������������� 602
Sending Commands from the Operating System������������������������������������������������������������������������������� 607
Using cellcli XML Output in the Database������������������������������������������������������������������������������������������� 607
Configuring and Managing the Storage Cell��������������������������������������������������������������������������������������� 609
An Introduction to dcli�������������������������������������������������������������������������������������������������� 610
Summary���������������������������������������������������������������������������������������������������������������������� 612
■
■Appendix B: Online Exadata Resources������������������������������������������������������������� 613
My Oracle Support Notes��������������������������������������������������������������������������������������������� 613
The Authors’ Blogs������������������������������������������������������������������������������������������������������� 615
xviii
www.it-ebooks.info
■ Contents
■
■Appendix C: Diagnostic Scripts������������������������������������������������������������������������� 617
■
■Appendix D: exachk������������������������������������������������������������������������������������������� 621
An Introduction to exachk�������������������������������������������������������������������������������������������� 621
Running exachk���������������������������������������������������������������������������������������������������������������������������������� 622
Saving Passwords for exachk������������������������������������������������������������������������������������������������������������� 625
Automating exachk Executions���������������������������������������������������������������������������������������������������������� 627
Summary���������������������������������������������������������������������������������������������������������������������� 629
Index��������������������������������������������������������������������������������������������������������������������� 631
xix
www.it-ebooks.info
About the Authors
xxi
www.it-ebooks.info
■ About the Authors
Karl Arao currently works for Accenture Enkitec Group and has nine
years of Oracle database consulting experience across a broad range
of industries. He specializes in Performance, Resource Management,
Capacity Planning, Consolidation, and Sizing. Prior to this, he was a
Solutions Architect and an R&D guy. Karl is a proud member of OCP-DBA,
RHCE, Oracle ACE, and the OakTable Network. He is a frequent speaker
at Oracle conferences and shares his experiences, adventures, and
discoveries in his blog (karlarao.wordpress.com), tweets at @karlarao,
and owns a wiki (karlarao.tiddlyspot.com) where he shares his quick
guides and documentations on technologies.
The foregoing are the authors who’ve prepared this second edition. Also having content in this book are the
first-edition authors: Kerry Osborne, Randy Johnson, and Tanel Poder. While not contributing directly to this
second edition, their support and guidance have been essential to keeping this work alive.
xxii
www.it-ebooks.info
Acknowledgments
The book you are holding in your hands, be it in electronic or printed form, has been a fair bit of work for
everyone involved. The agile development on the Exadata platform was in many ways a blessing and a
curse—a blessing because you could appreciate the improvements introduced with every release, and a
curse because the new features should be in the book, causing more work . . . . This project has been one of
the longest I have been involved in, and I would like to thank my family (again!) for letting me spend a lot
of time researching and writing for what turned out to be a long period of time. I’ll try and make up for it,
promise! Personally participating in the organization and writing were hugely rewarding as they allowed me
to delve into the depths of the Exadata implementation. It is probably true that only in teaching and writing
do you get the most comprehensive understanding of the subject you cover. How often did I think I knew
what I was about to write, only to find out I had no clue. But, thankfully, I wasn’t on my own. I wouldn’t
have been able to do this without the support from my colleagues and my friends, who proved inspirational
(sometimes even unknowingly). There are simply too many to mention on this page—I’m sure you know
whom I mean when you read this paragraph. A big “thank you” to you all.
—Martin Bach
First and foremost, I would like to thank the authors of the first edition for giving us great source material
to work with. To Kerry, Randy, and Tanel—for all of the times that we have heard about how great the first
edition was, I hope we did it justice. This has been a long journey to say the least. It has been great to work
with Martin, Frits, and Karl throughout. As Frits and Martin mentioned, this took a significant amount of
time away from other priorities, mainly my family. I truly appreciate their willingness to let me spend those
long nights locked away, trying to get pen to paper and work out the thoughts in my brain. This has been a
revealing experience, and I have learned a lot during the writing process. Keeping up with an ever-changing
platform can make for plenty of rewrites during the life of the project! I enjoyed the time spent writing this,
and I hope that you are able to read this book and learn something new.
—Andy Colvin
Being a writer for a book has been a learning cycle for me, as this is my first time for actually writing, instead
of “just” commenting on the work of others. I started off doing one chapter, which would have been only a
modest amount of work and time, but this one chapter eventually became three chapters. Of course, having
been the technical reviewer for the previous edition, I served the technical reviewer of all the chapters I
didn’t write. Being both a writer and technical reviewer meant I spent a tremendous amount of time creating
this book. I would like to thank my family for letting me spend the countless hours writing, reviewing,
researching, testing, and so on. Exactly as Martin put it, a huge part of this book came into existence because
of the collaboration of colleagues and friends, in all kinds of forms. Thank you.
—Frits Hoogland
xxiii
www.it-ebooks.info
■ Acknowledgments
First of all, I would like to thank my parents, Denis and Nenita, and my brother, Kevin. Without you,
I wouldn’t be striving to be the best that I can be. I love you. To the Arao and Agustin families, my friends,
and loved ones—thank you for providing support and fun moments, while keeping me sane as I wrote my
chapters. To Kerry Osborne, Veronica Stigers, and Martin Paynter—thank you for always believing in me and
for all the interesting challenges and rare opportunities you have given. To Dinah Salonga and SQL*Wizard
Family—thank you for all the mentorship and friendship and for exposing me to a lot of difficult customer
situations that helped me become a solid DBA at a young age. I will never forget all the fun sleepless nights.
And thanks especially to Jonathan Gennick and the Apress team for all your patience and support. Yes, we
did it! Thanks to all who helped me on my research and your valuable input. Finally, I would like to express
my appreciation for the great conversations I had with the like-minded people from the Oracle community,
the conferences, oracle-l mailing list, the OakTable Network, and the Oracle ACE program. Thank you for all
the inspiration, learning, shared ideas, friendship, and help. Great ideas are built on the ideas of great minds
and great ideas of the past. Let’s keep the community spirit high all the time.
—Karl Arao
xxiv
www.it-ebooks.info
Introduction
Thank you very much for buying the second edition of Expert Oracle Exadata. Us current authors have
been standing on the shoulders of giants while putting this together. Whenever writing a second edition of a
successful book, the authors face the pressure of creating at least as good, if not better, edition than the first
edition was. And good it was, the first edition. We hope that we have been able to provide you, dear reader,
with a suitable introduction to Exadata. In fact, our hope is to give you enough information to get started
with Exadata. It is not uncommon to find database administrators in situations where they have
been introduced to Exadata. only to ask the question, “Now what?” We have tried to structure the book
to help you answer this question. You will read about what Exadata is before diving into the various
optimizations that make it so unique in the world of Oracle database processing hardware. While some of
the material, particularly in the earlier chapters, paints a broad picture, we gradually go into a lot of detail.
Access to an Exadata development system can help you a lot in understanding the more advanced material.
We have tried very hard to make it possible for you to follow along, but please bear in mind that the Exadata
platform is not static at all; new releases in hardware and software can change the documented outcome of
commands and SQL statements. We will try to address major differences on our web site,
http://www.expertoracleexadata.com/ and our personal blogs listed in Appendix B.
Note that we have used various undocumented underscore parameters and features to demonstrate
how various pieces of the software work. Do not take this as a recommended approach for managing a
production system! In fact, there is usually no reason to deviate from the defaults. Setting underscore
parameters is allowed only with the explicit blessings from Oracle Support and as the result of a
recommendation as part of a service request you raised. Remember that we have had access to a number
of systems that we could tear apart with little worry about the consequences that resulted from our actions.
This gave us a huge advantage in our investigations on how Exadata works across various hardware
generations.
xxv
www.it-ebooks.info
■ Introduction
A Moving Target
We had this exact same section in the introduction of the first edition of this book, and the message is still the
same, even after all these years. What keeps us amazed to this day is the pace of development of the Exadata
platform. It is not only hardware that evolves and keeps up with the development of new technologies, but
also the software that is constantly pushing the limits of what is possible. A new software release does not
require you to upgrade the hardware. Except for the very first Exadata system, the current Exadata software
version is compatible with every hardware generation.
The changes mentioned in the previous paragraph include substantial additions of new functionality,
visible in Appendix A in the Exadata Database Machine System Overview. As you can imagine, trying to
keep track of what Oracle released at a rapid pace was the most difficult part of the project. Every chapter
had to go through multiple revisions when new hardware and software was released. The latest version we
try to cover in this book is Oracle 12.1.0.2.2 RDBMS with cell software 12.1.2.1.x. Unlike the first edition of
this book, which came out when Oracle 11.2.0.2 was current, there are quite a few releases now that Exadata
supports technically. From an Oracle Support point of view, right now you should probably be in a migration
phase to Oracle 12c. This is one of the reasons we gave the latest RDBMS release so much space in the book,
even though many users are yet to migrate to it. Another consideration while writing this book was that we
had to be quite careful to cite the correct version when a new feature was introduced. If you only have just
started with Exadata, you might find the release numbers confusing; however, once you have your first few
weeks of Exadata administration under your belt, you will find that quoting Exadata cell software releases
becomes second nature.
The way Exadata evolves will undoubtedly make some of the book’s contents obsolete, so if you observe
differences between what is covered in this book and what you see it is probably due to version differences.
Nevertheless, we welcome your feedback and will address any inconsistencies that you find.
xxvi
www.it-ebooks.info
Another Random Document on
Scribd Without Any Related Topics
146. thar wardane with him had, 'their warden <who> had with
him'; cp. note to XIII a 36.
158-61. A confused construction. The writer has in mind: (1) 'Of
all the men he had there remained with him only one whom he had
not left to relieve', &c.; and (2) 'There were no members of his
company (except one) whom he had not left', &c.
XI
Dialect: South Midland.
Inflexions: u for inflexional e, as in knowun a 2, seun a 51,
aȝenus a 29, mannus b 114 is found chiefly in West Midland.
XII
Dialect: London (SE. Midland) with Kentish features.
Inflexions:
Pronoun 3 pers.: sg. fem. nom. sche a 32; pl. thei a 148; here
a 144; hem a 112.
Noun: Note the plural in -(e)n, tren 'trees' a 44, 51, 53;
chyldern b 16 is a double plural.
XIV
a 2. Bannokburn. Minot's subject is not so much the defeat of the
English at Bannockburn in 1314, as the English victory at Halidon Hill
on 19 July 1333, which he regards as a vengeance for Bannockburn.
a 7. Saint Iohnes toune: Perth, so called from its church of St.
John the Baptist. It was occupied by the English in 1332 after the
defeat of the Scots at Dupplin Moor.
a 13. Striflin, 'Stirling'.
a 15. Hall suggests that this refers to Scotch raids on the North of
England undertaken to distract Edward III from the siege of Berwick.
a 19 f. Rughfute riueling... Berebag: nicknames for the Scots, the
first because they wore brogues (riuelings) of rough hide; the
second because, to allow of greater mobility, each man carried his
own bag of provisions instead of relying on a baggage train.
a 22. Brig = Burghes l. 25, 'Bruges'. At this time Scots, English,
and French had all close connexions with the Netherlands. Observe
that John Crab, who aided the Scots in the defence of Berwick (note
to X 15), was a Fleming.
a 35. at Berwik. Berwick fell as a result of the battle of Halidon Hill
which the Scots fought with the object of raising the siege. For an
earlier siege of Berwick, in 1319, see No. X.
a 36. get, 'watch', 'be on the look out' (ON. gǽta).
b 5-6. Calais was at this time a convenient base for piracy in the
Channel.
b 19. A bare: Edward III, whom Minot often refers to as 'the boar'.
b 24-6. In preparation for the long siege Edward III had built a
regular camp beside Calais.
b 32. Sir Philip. Philip de Valois, Philip VI of France (1293-1350).
His son, John Duke of Normandy (1319-64), who succeeded him in
1350, is of good memory as a lover of fine books. Two are
mentioned in the notes to XI a 25 ff. and XI b 234. A splendid copy of
the Miracles de Notre Dame, preserved until recently in the Seminary
Library at Soissons, seems also to have been captured with his
baggage at Poitiers, for it was bought back from the English by King
Charles V. Another famous book produced by his command was the
translation of Livy by Bersuire, with magnificent illuminations. The
spirit of the collector was not damped by his captivity in England
from 1356-60, for his account books show that he continued to
employ binders and miniaturists, to encourage original composition,
and to buy books, especially books of romance. See Notes et
Documents relatifs à Jean, Roi de France, &c., ed. by Henry of
Orleans, Duc d'Aumale (Philobiblon Soc., London 1855-6).
b 40. þe Cardinales. Pope Clement VI had sent cardinals Annibale
Ceccano bishop of Frascati, and Etienne Aubert, who became Pope
Innocent VI in 1352, to arrange a peace between France and
England. But the English were suspicious of the Papal court at
Avignon, and accused the cardinals of favouring the French cause.
b 82. Sir Iohn de Viene. Jean de Vienne, seigneur de Pagny (d.
1351), a famous captain in the French wars.
c 5 f. 'They (friends) are so slippery when put to the test, so eager
to have <for themselves>, and so unwilling to give up <to others>.'
c 14. And, 'if'.
c 47. King John of France was captured at Poitiers in 1356 and
held in England as a prisoner until the Treaty of Bretigny in 1360.
See note to XIV b 32.
c 54. Note the omission of the relative: 'which recked not a cleat
for all France', and cp. ll. 43-4, XIII a 36 (note).
c 59. his helm, 'its helm'—the bar by which the rudder was moved.
c 61. 'The King sailed and rowed aright'; on him, see note to XV g
24.
c 83. An ympe: Richard II.
c 90. sarri: not in the dictionaries in this sense, is probably OFr.
serré, sarré, in the developed meaning 'active', 'vigorous', seen in
the adv. sarréement.
c 103-4. 'If we are disloyal and inactive, so that what is rarely
seen is straightway forgotten.'
c 108. 'Who was the fountain of all courage.'
c 111. los, 'fame'.
d 1. Schep: here means 'shepherd', 'pastor', a name taken by Ball
as appropriate to a priest.
Seynte Marie prest of Ȝork, 'priest of St. Mary's of York' (cp. note
to I 44), a great Benedictine abbey founded soon after the
Conquest; see Dugdale, Monasticon Anglicanum, vol. iii, pp. 529 ff.
Marie does not take the s inflexion, because it has already the Latin
genitive form, cp. Mary-ȝet X 163.
d 2. Iohan Nameles, 'John Nobody', for nameless has the sense
'obscure', 'lowly'.
d 6. Hobbe þe Robbere. Hob is a familiar form for Robert, and it
has been suggested that Hobbe þe Robbere may refer to Robert
Hales, the Treasurer of England, who was executed by the rebels in
1381. But Robert was a conventional name for a robber, presumably
owing to the similarity of sound. Already in the twelfth century,
Mainerus, the Canterbury scribe of the magnificent Bible now in the
library of Sainte-Geneviève at Paris, plays upon it in an etymological
account of his family: Secundus (sc. frater meus) dicebatur
Robertus, quia a re nomen habuit: spoliator enim diu fuit et praedo.
From the fourteenth century lawless men were called Roberts men.
In Piers Plowman Passus v (A- and B-texts) there is a confession of
'Robert the Robber'; and the literary fame of the prince of
highwaymen, 'Robin Hood', belongs to this period.
d 14. do wel and bettre: note this further evidence of the
popularity of Piers Plowman, with its visions of Dowel, Dobet, and
Dobest.
XV
a 8. Þe clot him clingge! 'May the clay cling to him!' i.e. 'Would he
were dead!'
a 12. Þider: MS. Yider, and conversely MS. Þiif 23 for Yiif 'if'. y and
þ are endlessly confused by scribes.
b 1. Lenten ys come... to toune. In the Old English Metrical
Calendar phrases like cymeð... us to tune Martius reðe, 'fierce March
comes to town', are regular. The meaning is 'to the dwellings of
men', 'to the world'.
b 3. Þat: construe with Lenten.
b 7. him þreteþ, 'chides', 'wrangles' (ON. þrǽta?). See the
thirteenth-century debate of The Thrush and the Nightingale
(Reliquiae Antiquae, vol. i, pp. 241 ff.), of which the opening lines
are closely related to this poem.
b 11. Ant wlyteþ on huere wynter wele, 'and look at their winter
happiness (?)'. This conflicts with huere wynter wo above; and the
explanation that the birds have forgotten the hardships of the past
winter and recall only its pleasures is forced. Holthausen's
emendation wynne wele 'wealth of joys' (cp. l. 35) is good.
b 20. Miles: a crux. It has been suggested without much
probability that miles means 'animals' from Welsh mīl.
b 28. Deawes donkeþ þe dounes. Of the suggestions made to
improve the halting metre the best is þise for þe. The poet is
thinking of the sparkle of dew in the morning sun; cp. Sir Gawayne
519 f.:
When þe donkande dewe dropeȝ of þe leueȝ
To bide a blysful blusch of þe bryȝt sunne.
b 29-30. 'Animals with their cries (rounes) unmeaning to us
(derne), whereby they converse (domes for te deme).' For the
weakened sense of deme (domes) see note to V 115.
c 30. Wery so water in wore: the restless lover (l. 21) has tossed
all night like the troubled waters in a wore; cp. I wake so water in
wore in another lyric of the same MS. It has been suggested that
wore = Old High German wuor 'weir'; but the rimes in both passages
show that the stem is OE. wār, not wōr.
d 2. the holy londe: because Ireland was par excellence 'the Land
of the Saints'.
f. I am obliged to Professor Carleton Brown for the information
that this poem is found, with two additional stanzas, in MS. 18. 7. 21
of the Advocates' Library, Edinburgh; and that the full text will be
published shortly in his Religious Lyrics of the Fourteenth Century.
f 4. bere (OE. bȳr) riming with fere (OE. (ge)fēra) indicates a
South-Eastern composition.
g 1. Scere Þorsday: Maundy Thursday, the eve of Good Friday.
g 1-2. aros: Iudas: the alternative form aras may have given the
rime in the original, but it is not justifiable to accept this as certain
and so to assume an early date of composition for the poem.
Morsbach, ME. Grammatik, § 135, n. 4, quotes a number of parallel
rimes with proper names, and the best explanation is that o in aros
still represented a sound intermediate between ā and ǭ, and so
served as an approximate rime to ā̆ in proper names.
g 6. cunesmen: as c and t are hard to distinguish in some ME.
hands, and are often confused by copyists, this reading is more likely
than tunesmen of the editors—Wright-Halliwell, Mätzner, Child, Cook
(and N. E. D. s.v. townsman). For (1) tunesman is a technical, not a
poetical word. (2) In a poem remarkable for its terseness, tunesmen
reduces a whole line to inanity, unless the poet thinks of Judas quite
precisely as a citizen of a town other than Jerusalem; and in the
absence of any Biblical tradition it is unlikely that a writer who calls
Pilate þe riche Ieu would gratuitously assume that Judas was not a
citizen of Jerusalem, where his sister lived. (3) Christ's words are
throughout vaguely prophetic, and as Judas forthwith imette wid is
soster—one of his kin—cunesmen gives a pregnant sense. [I find the
MS. actually has cunesmen, but leave the note, lest tunesmen might
appear to be better established.]
g 8. The repetition of ll. 8, 25, 30 is indicated in the MS. by 'ii' at
the end of each of these lines, which is the regular sign for bis.
g 16. 'He tore his hair until it was bathed in blood.' The MS. has
top, not cop.
g 24. In him com ur Lord gon. In the MS. c'ist = Crist has been
erased after Lord. Note (1) the reflexive use of him, which is very
common in OE. and ME. with verbs of motion, e.g. Up him stod 27,
29; Þau Pilatus him com 30; Als I me rode XV a 4; The Kyng him rod
XIV c 61; cp. the extended use ar þe coc him crowe 33, and notes to
II 289, V 86: (2) the use of the infinitive (gon) following, and usually
defining the sense of, a verb of motion, where Modern English
always, and ME. commonly (e.g. ȝede karoland I 117; com
daunceing II 298), uses the pres. p.: 'Our Lord came walking in'.
g 27. am I þat? 'Is it I?', the interrogative form of ich hit am or ich
am hit. The editors who have proposed to complete the line by
adding wrech, have missed the sense. The original rime was þet:
spec, cp. note to I 240.
g 30. cnistes: for cniste = cnihte representing the OE. gen. pl.
cnihta. On the forms meist 6, heiste 18, eiste 20, bitaiste 21, iboust
26, miste 29, cnistes 30, fiste 31, all with st for OE. ht, see Appendix
§ 6 end.
h 17-18. Difficult. Perhaps 'The master smith lengthens a little
piece [sc. of hot iron], and hammers a smaller piece, twines the two
together, and strikes [with his hammer] a treble note'.
h 21-2. cloþemerys... brenwaterys: not in the dictionaries, but
both apparently nonce names for the smiths: they 'clothe horses'
(for by the end of the fourteenth century a charger carried a good
deal of armour and harness), and 'burn water' (when they temper
the red-hot metal).
i 4. Þat: dat. rel. 'to whom'; cp. VI 64. But lowte is sometimes
transitive 'to reverence'.
i 6. This line, at first sight irrelevant, supplies both rime and
doctrine. See in Chaucer's Preface to his Tale of Melibeus the
passage ending:
I meene of Marke, Mathew, Luc and John—
Bot doutelees hir sentence is all oon.
An erased t after Awangelys in the MS. shows that the scribe
wavered between Awangelys 'Gospels' and Awangelystes.
i 7. Sent Geretrude: Abbess of Nivelle (d. 659), commemorated on
March 17. She is appropriately invoked, for one or more rats make
her emblem.
i 11. Sent Kasi. I cannot trace this saint, or his acts against the
rats. But parallels are not wanting. St. Ivor, an Irish saint, banished
rats from his neighbourhood per imprecationem because they
gnawed his books; and the charm-harassed life of an Irish rat was
still proverbial in Shakespeare's day: 'I was never so berhymed' says
Rosalind (As You Like It, III. ii) 'since Pythagoras' time, that I was an
Irish rat'. In the South of France the citizens of Autun trusted more
to the processes of the law, and brought a suit against the rats
which ended in a victory for the defendants because the plaintiffs
were unable to guarantee them safe conduct to the court (see
Chambers, Book of Days, under Jan. 17). Even in such little things
the Normans showed their practical genius:—A friend chancing to
meet St. Lanfranc by the way inquired the cause of the strange
noises that came from a bag he was carrying: 'We are terribly
plagued with mice and rats', explained the good man, 'and so, to put
down their ravages, I am bringing along a cat' (Mures et rati valde
nobis sunt infesti, et idcirco nunc affero catum ad comprimendum
furorem illorum). Acta Sanctorum for May 28, p. 824.
XVI
Dialect: Yorkshire.
Inflexions:
Verb: pres. ind. 2 sg. þou royis 99, þou is 360; beside þou
hast 69.
3 sg. bidis 23, comes 57.
1 pl. we here 169.
2 pl. ȝe haue 124.
3 pl. þei make 103, þei crie 107, dwelle
(rime) 102 ; beside musteres 104, sais
108.
imper. pl. harkens 37, beholdes 195; but vndo
182.
pres. p. walkand 53 (in rime); beside shynyng 94.
strong pp. stoken 193, brokynne 195, &c.
Contracted verbal forms are mase pres. 3 pl. (in
rime) 116, bus pres. 2 sg. 338, tane pp.
172.
Pronoun 3 pers.: pl. nom. þei 21; poss. thare 18, þer 20; obj.
þame 9; but hemselue 307.
The demonstrative þer 'these' 97, 399, is Northern.
Sounds: ā remains in rimes: are: care 345-7, waa: gloria 406-8,
lawe: knawe 313-15, moste (for māste): taste 358-60; but ō̮ is also
proved for the original in restore: euermore: were (for wǭre): before
13 ff.
Spelling: In fois (= fǭs) 30, the spelling with i indicates vowel
length.
17. were: rime requires the alternative form wǭre.
39. Foure thowsande and sex hundereth ȝere. I do not know on
what calculation the writer changes 5,500, which is the figure in the
Greek and Latin texts of the Gospel of Nicodemus, in the French
verse renderings, and the ME. poem Harrowing of Hell. Cp. l. 354.
40. in þis stedde: the rimes hadde: gladde: sadde point to the
Towneley MS. reading in darknes stad, 'set in darkness', as nearer
the original, which possibly had in þister(nes) stad.
49. we: read ȝe (?). For what follows cp. Isaiah ix. 1-2.
59. puplisshid: the rime with Criste shows that the pronunciation
was puplist. Similarly, abasshed: traste 177-9. In French these words
have -ss-, which normally becomes -sh- in English. It is hard to say
whether -ss- remained throughout in Northern dialects, or whether
the development was OFr. -ss- ≻ ME. -sh- ≻ Northern -ss- (notes to
I 128, VII 4).
62. þis: read His (?) frendis: here 'relatives', 'parents' (ON.
frǽndi); see Luke ii. 27.
65-8. Luke ii. 29-32.
73-82. Matthew iii. 13-17, &c.
75. hande: the rime requires the Norse plural hend as at l. 400;
cp. XVII 255, IV a 65 (Footnote).
86 ff. Cp. Matthew xvii. 3 ff., Mark ix. 2 ff.
113. Astrotte: cp. 2 Kings xxiii. 13 'Ashtoreth, the abomination of
the Zidonians'. I cannot identify Anaball among the false gods.
115. Bele-Berit: Judges viii. 33 'the children of Israel... made Baal-
Berith their god'. For Belial see 2 Cor. vi. 15.
122-4. A common misrendering for 'Be ye lift up, ye everlasting
doors', Psalm xxiv. 7.
125 ff. postulate a preceding et introibit rex glorię, which the
writer has not been able to work into the frame of his verse.
128. a kyng of vertues clere = dominus virtutum, rendered 'Lord
of Hosts' in Psalm xxiv. 10.
154-6. ware: ferre: the rime indicates some corruption. ware
probably stands for werre 'worse'. The Towneley MS. has or it be
war.
162. John xi.
165. John xiii. 27.
171 ff. 'And know he won away Lazarus, who was given to us to
take charge of, do you think that you can hinder him from showing
the powers that he has purposed (to show)?' But it is doubtful
whether what is a true relative. Rather 'from showing his powers—
those he has purposed (to show)'.
188. I prophicied: MS. of prophicie breaks the rime scheme.
190. Psalm cvii. 16 'For he hath broken the gates of brass, and cut
the bars of iron in sunder.'
205 ff. The rimes saide: braide: ferde: grathed are bad. For the
last two read flaide = 'terrified', and graid, a shortened form of
graithed.
208. and we wer moo, 'if we were more', 'even if there were more
of us'.
220. as my prisoune might be taken closely with here: 'in this
place as my prison'. The Towneley MS. has in for as. Better would be
prisoune<s> 'prisoners'.
240. wolle: read wille for the rime.
241. God<ys> sonne: MS. God sonne might be defended as
parallel to the instances in the note to XVII 88.
256. Apparently, 'you argue his men in the mire', i.e. if Jesus is
God's Son, the souls should remain in hell because God put them
there. But the text may be corrupt.
267 ff. Cp. Ezekiel xxxi. 16, &c.
281 ff. Salamon saide: Proverbs ii. 18-19 taken with vii. 27 and ix.
18. It was hotly disputed in the Middle Ages whether Solomon
himself was still in hell. Dante, Paradiso, x. 110, informs a world
eager for tidings that he is in Paradise: but Langland declares Ich
leyue he be in helle (C-text, iv. 330); and, more sweepingly, coupling
him with Aristotle: Al holy chirche holden hem in helle (A-text, xi.
263).
285-8. Perhaps a gloss on Job xxxvi. 18 'Because there is wrath,
beware lest he take thee away with his stroke: then a great ransom
cannot deliver thee.'
301. menys, the reading of the Towneley MS. is better than
mouys, which appears to be a copyist's error due to the similarity of
n and u, e and o, in the handwriting of the time.
308. Judas hanged himself, according to Matthew xxvii. 3-5; Acts
i. 18 gives a different account of his end. Archedefell: Ahithophel
who hanged himself (2 Samuel xvii. 23) after the failure of his plot
against David.
309. Datan and Abiron: see Numbers xvi.
313-16. 'And all who do not care to learn my law (which I have
left in the land newly, and which is to make known my Coming), and
to go to my Sacrament, and those who will not believe in my Death
and my Resurrection read in order—they are not true.'
338. þou bus, 'you ought'; bus, a Northern contracted form of
behoves, is here used as a personal verb, where þe bus, 'it behoves
thee', is normal. See note to XVII 196.
360. moste: read maste to rime with taste.
371. Of þis comyng: the Towneley MS. reading of Thi commyng is
possible.
378-80: Corrupt. The copy from which the extant MS. was made
seems to have been indistinct here. The Towneley MS. has:
Suffre thou neuer Thi sayntys to se
The sorow of thaym that won in wo,
Ay full of fylth, and may not fle,
which is more intelligible and nearer Psalm xvi. 10:
Nec dabis sanctum tuum videre corruptionem.
405. louyng: 'praise', cp. IV a 24 (note).
XVII
Dialect: Late Yorkshire.
Vocabulary: Northern are then 108 (note), and at 'to' 235.
Inflexions:
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.
ebookname.com