Oracle DBA on UNIX and Linux 1st Edition Michael Wessler instant download
Oracle DBA on UNIX and Linux 1st Edition Michael Wessler instant download
https://ebookname.com/product/oracle-dba-on-unix-and-linux-1st-
edition-michael-wessler/
https://ebookname.com/product/guide-to-unix-using-linux-4th-
edition-michael-palmer/
https://ebookname.com/product/peoplesoft-for-the-oracle-dba-2nd-
ed-edition-david-kurtz/
https://ebookname.com/product/python-for-unix-and-linux-system-
administration-1st-edition-noah-gift/
https://ebookname.com/product/john-howe-fantasy-art-workshop-2nd-
edition-john-howe/
Black Decker The Complete Guide to Kitchens 3rd ed
Edition Black & Decker
https://ebookname.com/product/black-decker-the-complete-guide-to-
kitchens-3rd-ed-edition-black-decker/
https://ebookname.com/product/thinking-utopia-steps-into-other-
worlds-1st-edition-jorn-rusen-editor/
https://ebookname.com/product/depression-2nd-ed-causes-and-
treatment-2nd-edition-aaron-t-beck/
https://ebookname.com/product/essentials-of-cognitive-radio-1st-
edition-linda-e-doyle/
https://ebookname.com/product/the-correspondence-of-erasmus-
letters-1-141-1484-1500-1st-edition-desiderius-erasmus/
Wastewater Pathogens 1st Edition Michael H. Gerardi
https://ebookname.com/product/wastewater-pathogens-1st-edition-
michael-h-gerardi/
Oracle DBA on Unix and Linux
Michael Wessler
All rights reserved. No part of this book shall be reproduced, stored in a ACQUISITIONS EDITOR
retrieval system, or transmitted by any means, electronic, mechanical, photo- Kathryn Purdum
copying, recording, or otherwise, without written permission from the pub-
DEVELOPMENT EDITOR
lisher. No patent liability is assumed with respect to the use of the information
Kevin Howard
contained herein. Although every precaution has been taken in the preparation
of this book, the publisher and author assume no responsibility for errors or MANAGING EDITOR
omissions. Nor is any liability assumed for damages resulting from the use of Matt Purcell
the information contained herein.
PROJECT EDITOR
International Standard Book Number: 0-672-32158-0 Natalie F. Harris
Library of Congress Catalog Card Number: 2001089580 COPY EDITOR
Printed in the United States of America Kezia Endsley
First Printing: November 2001 INDEXER
Second Printing with corrections: April 2002 Erika Millen
06 05 04 7 6 5 4 PROOFREADER
Jody Larsen
Trademarks
All terms mentioned in this book that are known to be trademarks or service TECHNICAL EDITORS
marks have been appropriately capitalized. Sams cannot attest to the accuracy Jim Kotan
of this information. Use of a term in this book should not be regarded as Paul Love
affecting the validity of any trademark or service mark.
TEAM COORDINATOR
Vicki Harding
Warning and Disclaimer Denni Bannister
Every effort has been made to make this book as complete and as accurate as
possible, but no warranty or fitness is implied. The information provided is on INTERIOR DESIGNER
an “as is” basis. The author and the publisher shall have neither liability nor Dan Armstrong
responsibility to any person or entity with respect to any loss or damages aris-
COVER DESIGNER
ing from the information contained in this book.
Aren Howell
Bulk Sales PAGE LAYOUT
Sams Publishing offers excellent discounts on this book when ordered in quan- Lizbeth Patterson
tity for bulk purchases or special sales. For more information, please contact Heather Stephenson
U.S. Corporate and Government Sales
1-800-382-3419
corpsales@pearsontechgroup.com
For sales outside of the U.S., please contact
International Sales
1-317-428-3341
international@pearsontechgroup.com
Contents at a Glance
Introduction 1
1 Role of the DBA 5
2 Architecture of the Oracle Server 29
3 Planning a Database 63
4 Machine Setup and Installation 87
5 Creating a Database 111
6 Daily Activities 139
7 GUI Management Products 175
8 DBA Utilities 203
9 Backup and Recovery 237
10 When Things Go Wrong 271
11 Oracle Server Tuning 293
12 Unix Operation System Architecture 321
13 Unix Server Monitoring 341
14 Patches and Upgrades 373
15 Migrations 395
16 Java Inside the Database Server 417
17 Web DB/Oracle Portal 437
18 Internet Application Server (iAS) 463
19 9i Server New Features 485
20 Growth of the DBA 511
A Basic Unix Commands 525
B vi Editor 533
C Scripts 537
D Glossary 543
Index 551
Contents
Introduction 1
Who Should Read This Book? ..........................................................2
What Makes This Book Different? ..................................................3
2 Architecture of the
Oracle Server 29
Oracle Products Relating to Database Servers ....................................30
SQL*Plus ........................................................................................31
Server Manager ..............................................................................32
Net8 ................................................................................................32
v
Oracle DBA on Unix and Linux
3. Planning a Database 63
System Architecture ..............................................................................64
Two-Tier Basic Client Server Architecture (2 Tier) ........................65
Three-Tier Client Server Architecture ............................................66
Capacity Planning/Sizing ......................................................................67
Optimal Flexible Architecture ..............................................................71
vi
Oracle DBA on Unix and Linux
15 Migrations 395
What Is a Migration ............................................................................396
Reasons to Migrate Your Database ....................................................397
Preparation ..........................................................................................398
Planning ........................................................................................398
Database Testing ..........................................................................398
Application Testing ......................................................................399
Migration Testing ..........................................................................400
xi
Oracle DBA on Unix and Linux
B vi Editor 533
Cursor-Movement Commands ............................................................534
Entering Text ......................................................................................534
Editing Text ........................................................................................535
Saving and Exiting ..............................................................................535
Miscellaneous Commands ..................................................................535
C Scripts 537
Hot Backup Script ..............................................................................541
D Glossary 543
Index 551
About the Author
Michael Wessler received his B.S. in Computer Technology from Purdue University in West
Lafayette, IN. He is an Oracle Certified Database Administrator for Oracle 8 and 8i. He has
administered Oracle databases on NT, and various flavors of Unix, and Linux at several differ-
ent companies ranging from a handful of employees to IT staffs in the thousands. Included in
this experience is working at a true .com startup and managing a mission-critical OPS database
on a Sun Cluster. Michael has also programmed professionally in COBOL, SQL, and PL/SQL.
Currently, he is an Oracle consultant for Perpetual Technologies working at the Department of
Defense in Indianapolis, Indiana. Michael is coauthor of Oracle Unleashed, Second Edition;
Unix Primer Plus, Third Edition; and COBOL Unleashed. Michael can be reached at
mwessler@yahoo.com.
Acknowledgments
No one writes a book like this in total isolation. This book is certainly no exception and I’d
like to thank the following people.
All the hard working people at Sams. Katie Purdum, my Acquisitions Editor, for making this
work possible. Kevin Howard for developing this book. Natalie Harris for all her hard work.
Kezia Endsley for helping out with the grammar. Thanks to Jim Kotan for his skilled technical
review. It certainly was a pleasure to work with all of you on this project.
I’d like to thank fellow author Rich Blum for his overall support and advice during this project.
Rich’s experience with writing and wisdom made this project much easier. I’d also like to
thank the following people for the miscellaneous support they provided, particularly in terms
of networking and hardware: Tige Chastain, Ben Styring, John Pahos, Brian Conant, and Ed
Lewis. Thanks guys!
The following people have helped me professionally and technically to get to the point where I
could write this book. First, a very special thanks to Dan Wilson for always being there to
help, guide, and answer questions. Bill Pierce for giving me that first opportunity and showing
me how an MIS shop ought to be run. The following System Administrators showed incredible
patience with me in the early days: Mark Hinkle, Karl Buchman, and Greg Hartman. Thanks to
the Purdue University Computer Technology Department, particularly Professors Goldman,
Weaver, and Boggess. Finally, thanks to Ryan, Ron, and Chris for providing me such a great
opportunity at Perpetual.
Finally, I’d like to thank my family and friends for being so understanding when I said, “Sorry,
I can’t do X, I have to write.” Anyone who has ever authored a book understands just how
much time it takes to do it right. Mom, Dad, Grandma, Nanny, Joe, Angie, Tim, Emily, Rob,
Marsha, Zach, Travis; I’ll actually be around more often! For my friends Erik, Kalynn, JJ,
Brian, John, Mark, Sam, Zach, Josh, Bob, Becky, Ben, and Wendy; I’ll actually be able to go
out again!
Tell Us What You Think!
As the reader of this book, you are our most important critic and commentator. We value your
opinion and want to know what we’re doing right, what we could do better, what areas you’d
like to see us publish in, and any other words of wisdom you’re willing to pass our way.
As an Associate Publisher for Sams, I welcome your comments. You can email or write me
directly to let me know what you did or didn’t like about this book—as well as what we can do
to make our books stronger.
Please note that I cannot help you with technical problems related to the topic of this book,
and that due to the high volume of mail I receive, I might not be able to reply to every mes-
sage.
When you write, please be sure to include this book’s title and author as well as your name
and phone or fax number. I will carefully review your comments and share them with the
author and editors who worked on the book.
Email: feedback@samspublishing.com
Mail: Michael Stephens
Sams Publishing
800 East 96th Street
Indianapolis, IN 46240 USA
Introduction
Oracle is a complex Object Relational Database Management System and is probably the best
database that money can buy. People know this and that is why they trust their businesses to
Oracle. Furthermore, when they do buy Oracle they usually run it on a Unix or Linux system.
Experience shows that Unix operating systems are robust, dependable, and scalable. That is
why most companies use Unix when they have to develop large or critical systems to support
their businesses.
At the other end of the spectrum, Linux systems were initially introduced as testing and develop-
ment systems. Basically, people loaded Linux on old machines to learn and test with. Recently,
however, Linux has become a respected operating system that many companies, particularly
Internet startups, use to run their businesses. As a result of these factors, there are a large number
of Oracle systems running on both Unix and Linux.
Unfortunately, however, there are relatively few people who know Oracle and Unix/Linux. To
be an effective DBA, however, you must understand how the database interacts with the opera-
tion system. Oracle and the Unix/Linux operating systems are tied closely together. Anything
that impacts the operating system will likely impact the database. Likewise, the behavior of the
database will impact the performance of the server. Despite efforts by Oracle and various oper-
ating system vendors to simplify administration, this is still an inescapable fact. The key here
is to view Oracle and Unix/Linux as a total system, not as separate, isolated pieces.
I have worked with many people who were trained as Oracle DBAs, but couldn’t perform basic
tasks, such as install software or apply patches, if their lives depended on it. Usually they went
to some school or class that taught them about Oracle in a vacuum, but never provided any
information in the context of the operation system. This “one size fits all” approach to training
isn’t sufficient. The reality is that when they come into the industry as DBAs, they are almost
helpless because they understand only half of the Oracle and Unix/Linux equation.
I have also worked with some Unix System Administrators who thought of Oracle as just
another application. In reality, this is far from the truth. In fact, Oracle is more of an operating
system than an application. These people had a very difficult time understanding why and how
they needed to configure their servers to run Oracle optimally. Once again, their “one size fits
all” mentality resulted in failure.
To manage this system, whereby Oracle is tied closely to Unix and Linux, you need to under-
stand both sides of the equation. However, the reality often is that DBAs only understand
Oracle and SAs only understand Unix/Linux. This is indeed a problem.
2
ORACLE DBA ON UNIX AND LINUX
My solution in this book is to show DBAs what they need to know to run Oracle on Unix and
Linux. That way, they are not dependent on finding the rare System Administrator who under-
stands Oracle. In this way, you also understand how and why Unix and Linux work the way
they do.
My goal with this book is two-fold:
• Write a book that shows database administration in a way that combines the skills of the
DBA with the knowledge of a Unix/Linux System Administrator. This allows you to
manage the database and Unix/Linux server as a total system.
• Write a book that is for the working DBA. I have written this book as if I’m writing
notes and procedures for a co-worker. I combine solid theoretical database and system
administration knowledge with practical examples of what I do on the job. I think it is
important to know how and why the database and operating system works the way they
do, so I cover some theory. On the other hand, I give detailed examples of how to per-
form regular DBA tasks. If I’ve had to struggle to get something working, you’ll find
that information in this book.
First I cover what a DBA’s job really is and how you can survive as one. Next, I cover Oracle
architecture so you understand how and why Oracle works the way it does. I also cover the
initial steps, from planning your database, to setting up your Unix/Linux server, and then
installing Oracle. I then cover how to intelligently create databases and manage them on a
daily basis. I spend a lot of time showing you how to solve problems as they occur, both from
an Oracle and a Unix/Linux perspective. Chapters are dedicated to tuning both the database
and Unix/Linux servers. Additionally, I show you how to Web-enable your system using Java
and iAS. Finally, I explain some of the new features of Oracle’s new database, 9i.
• System Administrators who have to support database servers and want to know more
about the database they indirectly support.
• Developers who need to understand how Oracle works on the platform they support.
• People new to databases who want to install Oracle on a Linux box so they can learn the
technology.
• Computer science and technology students.
I have written this book assuming the reader has basic skills regarding computers, understands
what a database is, and knows basic SQL. If you have these skills and have access to either a
Unix or Linux machine, you should be able to create a database and do all the examples in this
book. This should prepare you for most of what you will run into on the job as a DBA.
• As I explain topics, I provide detailed examples and walk you through them. If you have
a system at home, you can follow along and practice. If you can do what is covered in
this book and understand the reasoning behind it, you should do well in a work
environment.
• You will not find marketing material or find me pushing products I wouldn’t run on my
own system. I’m not going to tell you to do something I wouldn’t do myself.
• The book includes coverage of Oracle 9i, Java, and iAS. As of this writing, 9i is being
released. Although I have a chapter dedicated to 9i new features, I also cover differences
between 8i and 9i throughout the book. Also, few DBA books attempt to address Java
and iAS. I cover these topics in a manner so you will know the fundamentals when you
encounter these technologies.
I feel this book is different from most DBA books. I know that they don’t give the Unix- and
Linux-specific details you find here. That alone separates this book from other books. How-
ever, I take this one step further by covering the topic from a working DBA’s standpoint, and I
refuse to water down the technical content. There’s plenty of explanation and theory for you
Oracle purists. Finally, this might well be the first book to cover Oracle 9i and it is one of the
first to address Java and iAS. For those reasons, this book is a more complete and practical
guide than others on the market. I hope you enjoy the book!
Role of the DBA CHAPTER
1
ESSENTIALS
• The official roles and responsibilities of the
DBA depend largely on the particular com-
pany or organization.
What Is a DBA?
In its simplest terms, a DBA is the person held responsible and accountable for the safety and
practical availability of the organization’s data. Today, this is typically implemented with a
Relational Database Management System (RDBMS) or an Object Relational Database
Management System (ORDBMS). Most people tend to agree on that definition regardless of
whether dealing with Oracle or another database. Before we look at the duties of the Oracle
DBA on Unix and Linux, we should look at some of the factors affecting the generic DBA’s
job description.
describe some of the more common paths to becoming a DBA, which are illustrated in Figure 1
1.1. Keep in mind how each would likely influence how the new DBA views the position.
ROLE OF THE
DBA
System Designer
Data Modeler
Other Paths:
Oracle Database
System Administrator Owner / Entrepreneur
Administrator
Non-IT person making career change
Developer
Programmer
FIGURE 1.1
Some of the more common paths to becoming a DBA.
Developer/Programmer
The developer or programmer is the person who writes code. Whether it is COBOL, C, Java, or
PL/SQL, these are the people who should know how their code is implemented within the sys-
tem. These people usually have a very good understanding of what their organization does and
how it works because they wrote the program to do it. They typically work with the DBA in terms
of requesting tables or tuning SQL for an individual subsystem. As a DBA, expect these people to
look at Oracle initially in terms of packages and procedures rather than backup and recovery.
Oracle DBA on Unix and Linux
8
Other Paths
Some people simply grow into the DBA position by doing DBA tasks until someday someone
says “You’re a DBA.” This is more common in small environments than in larger shops, but it
does happen. It may be an entrepreneur implementing his own idea. In that case he is more
likely to view the database as a means to an end rather than to get caught up in the technology.
Others may be computer operators or even non-technical people making a move to being a
DBA as a way to break into IT. This may be something they wanted and have lobbied for or it
may be forced on them because of a vacancy. It is difficult to tell how they will view the DBA
position, but they will likely be more influenced by their mentors and training material than by
a history of practical experience.
Types of DBAs
Just as there are several roads to becoming a DBA, there are several types of DBA. These clas-
sifications apply more toward large shops because of the need for defining responsibilities.
Also, within each classification, sometimes new DBAs are referred to as Junior DBAs while
more experienced people get senior status. I’ve never been a fan of classifying people that way
because it can be divisive. However, the following descriptions are applicable in some situa-
tions. Just remember that these titles and responsibilities also vary greatly, depending on the
organization.
Application DBA
This person is responsible for a specific application(s) and all the corresponding database
objects at the schema/user level. This DBA works closely with the developers and data model-
ers to assist with table definitions and schema creation. He also focuses on tuning a particular
application by adding indexes or tuning SQL and PL/SQL. Ultimately this person becomes an
expert on the application and database objects involved. It is common to assign new DBAs to
this position initially.
Another Random Document on
Scribd Without Any Related Topics
DUALM, DWALM, DWAUM, s.
1. A swoon, S.
Ross.
2. A sudden fit of sickness, S.
Ritson.
Alem. dualm, caligo mentis stupore correptae.
Dualmyng, Dwauming, s.
1. A Swoon.
Douglas.
2. Metaph. the fall of evening, S. B.
Shirrefs.
DUB, s.
1. A small pool of rain-water, S.
Douglas.
2. A gutter, S.
Ir. dob, a gutter; Celt. dubh, canal.
DUBLAR, s.
V. Dibler.
Bannatyne Poems.
DUCHERY, s. Dukedom.
Bellenden.
DUCK, s. A leader.
V. Duke.
DUCK, s. Sail-cloth.
V. Doock.
DUD, s.
1. A rag, S.
Ross.
Daily dud, the dish-clout, S. B.
2. Duds, dudds, pl. clothing, especially of inferior quality, S.
Polwart.
Gael. dud, a rag, and dudach, ragged. Isl. dude,
indumentum levioris generis.
Duddy, adj. Ragged, S.
Ramsay.
To DULE, v. n. To grieve.
Dunbar.
Fr. doul-oir, Lat. dol-ere.
Dule, Dool, s. Grief, S.
Wyntoun.
To sing dool, to lament.
Gl. Shirr.
DWMMYSMAN, s. A judge.
Wyntown.
DUNIWASSAL, DUIN-WASSAL, s.
1. A nobleman.
Colvil.
2. A gentleman of secondary rank.
Garnet.
3. Used to denote the lower class of farmers, generally in a
contemptuous way, Ayrs.
Gael. duine, a man, and uasal, noble.
To DUNNER, DUNDER, v. n. To make a noise like thunder.
Gl. Sibb.
DUNTY, s. A doxy.
Gl. Ramsay.
DUNZE.
V. Doyn.
DURK, s. A dagger, S.
Poems Buch. Dial.
Gael. durc, a poniard; Teut. dolck, sica.
To Durk, v. a.
1. To stab with a dagger, S.
Cleland.
2. To spoil, to mismanage, S.
To DURKEN, v. a. To affright.
Sir Gawan.
To DUSCH, v. n.
1. To move with velocity.
Douglas.
2. To twang.
Douglas.
3. To dusch doun. To fall with noise, id.
Douglas.
Germ. dosen, strepitum edere; Isl. thus-a, tumultuose
proruere.
Dusche, s.
1. A fall; as including the crash made by it.
Douglas.
2. A stroke, a blow.
V. Doyce.
Barbour.
Isl. thys, Alem. thuz, doz, fragor.
DUST, s. A tumult.
Su. G. dyst, id.
DWALM, DWAUM, s.
V. Dualm.
To DWANG, v. a.
1. To oppress with labour, S. B.
2. To bear, or draw, unequally, S. B.
3. To harass by ill-humour, S. B.
Teut. dwingh-en, domare, arctare.
To Dwang, v. n. To toil, S. B.
Morison.
Dwang, s. A rough shake or throw, S. B.
Morison.
To Dwyne, v. n.
1. To pine, S.
A. Nicol.
2. To fade, applied to nature.
Ferguson.
3. To dwindle, S.
Poems Buch. Dial.
Teut. dwyn-en, attenuare, extenuare.
To Dwyn, v. a. To cause to languish.
Montgomerie.
Dwyning, s. A decline, S.
Isl. dwinar, diminutio.
E
To EAND, v. n. To breathe.
V. Aynd, v.
To EARM.
V. Yirm.
To EARN, v. n.
1. To coagulate, S.
2. To cause to coagulate, S.
Germ. ge-rinnen, Su. G. raenn-a, coagulare.
Earning, s. Rennet, S.
A. S. gerunning, id.
EARN-BLEATER, s. The snipe, S. B. earnbliter.
Ross.
To EASSIN, EISIN, v. a.
1. To desire the bull, S.
2. Applied to strong desire of any kind.
Ferguson.
Isl. yxna or oxna, vitula appetens taurum.
Eastning wort, Scabious, an herb, S. A.
Pennecuik.
ECHT, s. Ought.
Barbour.
EE, s. Eye.
V. E.
Ee of the day, Noon, mid-day, S. B.
Ee-list, Eye-list, Eye-last, s.
1. A deformity, an eye-sore.
R. Bruce.
2. An offence.
Godscroft.
3. A break in a page, S.
Gl. Sibb.
A. S. eag, oculus, and laest, defectus.
Ee-stick, Eistick, s. Something singular or surprising; q. that which
causes the eye to stick or fix, S.
Ferguson.
Ee-sweet, Eye-sweet, adj. Acceptable, S.
Rutherford.
Ee-winkers, s. The eye-lashes, S.
Rutherford.
Een, Ene, pl. of Ee, Eyes, S.
Douglas.
EEBREK CRAP, The third crop after lea, S. B.
EEGHIE nor OGHIE. I can hear neither eeghie nor oghie, neither one
thing nor another, Ang.
Ross.
Su. G. igh, or eighi, not.
To EFFEIR, v. n.
1. To become, to fit.
Chr. Kirk.
2. To be proportional to.
Knox.
Effeir, s.
1. What is becoming.
Maitland Poems.
2. A property, quality.
Dunbar.
To EFFERE, EFFEIR, v. a.
1. To fear.
Lyndsay.
2. To affright.
Douglas.
A. S. afaer-an, terrere.
To Effeir, v. n. To fear.
Lyndsay.
Effray, Effraying, s. Terror.
Barbour.
Fr. effray-ir, to affright.
Effrayitly, adv. Under affright.
Barbour.
EYE-LIST, s. A flaw.
V. Ee-List.
ELDERSCHIP, s.
1. The ecclesiastical court, now called a Presbytery.
Buik of Discipline.
2. The Kirk-session of a particular congregation, S.
Baillie.
A. S. ealdor-scipe, principatus.
ELDFADER, s.
1. Grandfather.
A. S. eald fader, id.
Barbour.
2. Father in law.
Douglas.
ELDING, s. Age.
V. Eild.
Maitland P.
ELEVEN-HOURS, s. A luncheon, S.
ELFSHOT, s.
1. The name vulgarly given to an arrow-head of flint, S.
Pennant.
2. Disease, supposed to be produced by the stroke of an elf-arrow,
S.
Glanville.
Norv. allskaadt, Dan. elleskud; i. e. elfshot.
Elf-shot, adj. Shot by fairies, S.
Ramsay.
ELWAND, ELNWAND, s.
1. An instrument for measuring, S.
Burr. Lawes.
2. Orion's girdle, a constellation.
Douglas.
From eln and wand, a rod.
EMAILLE, s. Enamel.
V. Amaille.
EMERANT, s. Emerald.
King's Quair.
Emerant, Emerand, adj. Green.
Douglas.
ENERLY.
V. Anerly.
ENGAIGNE, s. Indignation.
Barbour.
Fr. engain, choler.
To ENGREGE, v. a. To aggravate.
Fr. engreg-er, id.
Diallog.
EMPRESOWNÉ, s. A prisoner.
Wyntown.
ENPRISE, s. Enterprise.
King's Quair.
ENTRES, s. Interest.
Acts Sedt.
ERF, adj.
1. Averse, reluctant, Loth. Fife.
2. Reserved, distant, Loth.
V. Ergh.
ERLIS, s. Earnest.
V. Arles.
To ESCHAME, v. n. To be ashamed.
Douglas.
ESCHEW, s. An achievement.
Barbour.
ESK, s. A newt, S.
V. Ask.
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