Tải bản đầy đủ (.pdf) (40 trang)

oracle 8 database administration volume 1 instruction guide phần 1 pot

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (424.63 KB, 40 trang )

Oracle8: Database Administration

Volume 1 • Instructor Guide
30020GC10
Production 1.0
March 1998
M06291
Copyright  Oracle Corporation, 1998. All rights reserved.
This documentation contains proprietary information of Oracle Corporation. It is
provided under a license agreement containing restrictions on use and disclosure
and is also protected by copyright law. Reverse engineering of the software is
prohibited. If this documentation is delivered to a U.S. Government Agency of the
Department of Defense, then it is delivered with Restricted Rights and the
following legend is applicable:
Restricted Rights Legend
Use, duplication or disclosure by the Government is subject to restrictions for
commercial computer software and shall be deemed to be Restricted Rights
software under Federal law, as set forth in subparagraph (c) (1) (ii) of DFARS
252.227-7013, Rights in Technical Data and Computer Software (October 1988).
This material or any portion of it may not be copied in any form or by any means
without the express prior written permission of the Worldwide Education Services
group of Oracle Corporation. Any other copying is a violation of copyright law and
may result in civil and/or criminal penalties.
If this documentation is delivered to a U.S. Government Agency not within the
Department of Defense, then it is delivered with “Restricted Right,” as defined in
FAR 52.227-14, Rights in Data-General, including Alternate III (June 1987).
The information in this document is subject to change without notice. If you find
any problems in the documentation, please report them in writing to Education
Products, Oracle Corporation, 500 Oracle Parkway, Box 659806, Redwood
Shores, CA 94065. Oracle Corporation does not warrant that this document is
error-free.


SQL*Loader, SQL*Net, SQL*Plus, Net8, Oracle Call Interface, Oracle7,
Oracle8, Developer/2000, Developer/2000 Forms, Designer/2000, Oracle
Enterprise Manager, Oracle Parallel Server, Oracle Server Manager, PL/
SQL, Pro*C, Pro*C/C++, and Trusted Oracle are trademarks or registered
trademarks of Oracle Corporation.
All other products or company names are used for identification purposes only,
and may be trademarks of their respective owners.
Authors
Ulrike Schwinn
Vijayanandan Venkatachalam
Technical Contributors
and Reviewers
David Austin
Ben van Balen
Gerry Batista
Doug Bridges
Sandra Cheevers
Bruce Ernst
Joel Goodman
Scott Gossett
Lex de Haan
Tony Holbrook
Heike Hundt
Christine Jeal
Dominique Jeunot
Thomas Kerepes
Steven King
Pierre Labrousse
Dean Margolese
Jean-Marie Misztela

Tigger Newman
Howard Ostrow
Hans Proetzl
Gary Purcell
Shankar Raman
Donalyn Selinsky
Roger Simon
Jim Spiller
Ramonito Te
Sabine Teuber
Jean-Francois Verrier
Norbert Wittje
Publishers
Stephanie Jones
Kelly Lee
Renee Voss
Oracle8: Database Administration iii


.
Contents
Preface
Profile xii
Related Publications xiii
Typographic Conventions xiv
Curriculum Map
Oracle8 Database Administrator Curriculum xviii
Advanced DBA Curriculum xix
Introduction
Course Objectives I-3

Oracle8 Enterprise Edition I-4
Database Administrator Tasks I-5
Course Schedule I-6
Lesson 1: Oracle Architectural Components
Objectives 1-3
Overview 1-4
Connecting to a Database 1-6
Running a Query 1-14
Running a DML Statement 1-19
COMMIT Processing 1-25
Summary 1-27
Lesson 2: Using Administration Tools
Objectives 2-3
Overview 2-4
Using the Server Manager 2-5
Oracle Enterprise Manager 2-9
OEM Components 2-11
Using Oracle Enterprise Manager 2-19
Summary 2-24
Lesson 3: Managing an Oracle Instance
Objectives 3-3
Overview 3-4
Validating Privileged Users 3-5
Creating a Parameter File 3-14
Stages in Startup and Shutdown 3-19
Starting Up 3-22
Shutting Down 3-25
Getting and Setting Parameter Values 3-30
Managing Sessions 3-36
Trace Files and the ALERT File 3-40

Summary 3-43
iv Oracle8: Database Administration


.
Contents
Lesson 4: Creating a Database
Objectives 4-3
Overview 4-4
Preparing the Operating System 4-5
Creating a Database 4-12
Lesson 5: Creating Data Dictionary Views and Standard Packages
Objectives 5-3
Data Dictionary Structure 5-4
Constructing the Data Dictionary 5-11
Using Administrative Scripts 5-13
Administering Stored Procedures and Packages 5-15
Obtaining Information 5-23
Troubleshooting 5-26
Summary 5-27
Lesson 6: Maintaining the Control File
Objectives 6-3
Using the Control File 6-4
The Contents of the Control File 6-5
Obtaining Information About the Control File 6-7
Multiplexing the Control File 6-9
Summary 6-10
Lesson 7: Maintaining Redo Log Files
Objectives 7-3
Overview 7-4

Using Online Redo Files 7-5
LGWR, Log Switches, and Checkpoints 7-7
Archiving Redo Log Files 7-9
Obtaining Log and Archive Information 7-11
Controlling Log Switches and Checkpoints 7-17
Multiplexing and Maintaining Members and Groups 7-19
Relocating Online Redo Log Files 7-22
Dropping Online Redo Log Groups and Members 7-23
Clearing Online Redo Log Files 7-27
Planning Online Redo Logs 7-28
Troubleshooting 7-30
Summary 7-31
Oracle8: Database Administration v


.
Contents
Lesson 8: Managing Tablespaces and Data Files
Objectives 8-3
Overview 8-4
Logical Database Structure 8-5
Creating Tablespaces 8-8
Changing the Size of Tablespaces 8-16
Changing the Size of Data Files 8-18
Changing the Storage Settings 8-21
Taking Tablespaces Offline or Online 8-22
Moving Data Files 8-24
Read-Only Tablespaces 8-27
Dropping Tablespaces 8-30
Data Dictionary Information 8-32

Considerations in Creating Tablespaces 8-37
Lesson 9: Storage Structure and Relationships
Objectives 9-3
Overview 9-4
Types of Segments 9-5
Using Block Space Utilization Parameters 9-16
Obtaining Information About Storage Structures 9-21
Planning the Location of Segments 9-25
Summary 9-27
Lesson 10: Managing Rollback Segments
Objectives 10-3
Overview 10-4
Rollback Segments 10-5
Using Rollback Segments with Transactions 10-8
Planning Rollback Segments 10-13
Creating Rollback Segments 10-15
Maintaining Rollback Segments 10-21
Obtaining Rollback Segment Information 10-26
Troubleshooting Rollback Segment Problems 10-32
Summary 10-39
Lesson 11: Managing Temporary Segments
Objectives 11-3
Overview 11-4
Types of Temporary Segments 11-6
Allocating Space for Temporary Segments 11-9
Obtaining Temporary Segment Information 11-11
Summary 11-14
vi Oracle8: Database Administration



.
Contents
Lesson 12: Managing Tables
Objectives 12-3
Overview 12-4
Oracle Data Types 12-7
Creating a Table 12-16
Controlling Space Used by Tables 12-24
Retrieving Table Information 12-42
Summary 12-47
Lesson 13: Managing Indexes
Objectives 13-3
Types of Indexes 13-4
Creating Indexes 13-12
Reorganizing Indexes 13-20
Dropping Indexes 13-26
Obtaining Index Information 13-28
Summary 13-30
Lesson 14: Maintaining Data Integrity
Objectives 14-3
Overview 14-4
Integrity Constraints and Triggers 14-6
Implementing Constraints and Triggers 14-16
Maintaining Constraints and Triggers 14-20
Getting Constraint and Trigger Information 14-31
Summary 14-36
Lesson 15: Using Clusters and Index-Organized Tables
Objectives 15-3
Overview 15-4
Clusters 15-5

Creating Clusters 15-9
Maintaining Clusters 15-17
Retrieving Information About Clusters 15-21
Index-Organized Tables 15-24
Using Index-Organized Tables 15-26
Retrieving Information About Index-Organized Tables 15-31
Summary 15-32
Lesson 16: Loading and Reorganizing Data
Objectives 16-3
Overview 16-4
Loading Data Using Direct-Load Insert 16-6
Loading Data Using SQL*Loader 16-9
Reorganizing Data Using Export and Import 16-29
Summary 16-48
Oracle8: Database Administration vii


.
Contents
Lesson 17: Managing Users
Objectives 17-3
Overview 17-4
Creating New Database Users 17-7
Altering and Dropping Database Users 17-14
Dropping Users 17-18
Monitoring Information About Users 17-19
Summary 17-21
Lesson 18: Managing Profiles
Objectives 18-3
Overview 18-4

Controlling Usage of Resources 18-6
Altering and Dropping a Profile 18-14
Viewing Resource Limits 18-18
Administering Passwords 18-20
Viewing Password Information 18-27
Summary 18-29
Lesson 19: Managing Privileges
Objectives 19-3
Overview 19-4
System Privileges 19-5
Granting System Privileges 19-8
Password File Authentication 19-10
Displaying System Privileges 19-13
Revoking System Privileges 19-17
Object Privileges 19-20
Granting Object Privileges 19-21
Displaying Object Privileges 19-23
Revoking Object Privileges 19-25
Summary 19-29
Lesson 20: Managing Roles
Objectives 20-3
Overview 20-4
Creating and Modifying Roles 20-7
Assigning Roles 20-13
Controlling Availability of Roles 20-15
Displaying Role Information 20-27
Summary 20-28
viii Oracle8: Database Administration



.
Contents
Lesson 21: Auditing
Objectives 21-3
Overview 21-4
Using Database Auditing 21-7
Viewing Auditing Results 21-18
Auditing Guidelines 21-20
Summary 21-22
Lesson 22: Using National Language Support
Objectives 22-3
Overview 22-4
Choosing a Database and a National Character Set 22-6
Specifying Language-Dependent Behavior 22-12
NLS Parameters and SQL-Functions 22-20
NLS Parameters in SQL-Functions 22-22
Importing and Loading Data Using NLS 22-26
Obtaining Information About NLS Settings 22-27
Summary 22-32
Appendix A: Practices
Environment A-2
Exercise 1—Oracle Architectural Components A-3
Lab 2—Using Administration Tools A-5
Lab 3—Managing an Oracle Instance A-6
Lab 4—Creating a Database A-8
Lab 5—Creating Data Dictionary Views and Standard Packages A-9
Lab 6—Maintaining the Control File A-10
Lab 7—Maintaining Redo Log Files A-11
Lab 8—Managing Tablespaces and Data Files A-12
Lab 9—Storage Structure and Relationships A-13

Lab 10—Managing Rollback Segments A-14
Lab 11—Managing Temporary Segments A-15
Lab 12—Managing Tables A-16
Lab 13—Managing Indexes A-18
Lab 14—Maintaining Data Integrity A-20
Lab 15—Using Clusters and Index-Organized Tables A-22
Lab 16—Loading and Reorganizing Data A-23
Lab 17—Managing Users A-25
Lab 18—Managing Profiles A-26
Lab 19—Managing Privileges A-27
Lab 20—Managing Roles A-28
Lab 21—Auditing A-29
Lab 22—Using National Language Support A-30
Oracle8: Database Administration ix


.
Contents
Appendix B: Hints
Exercise 1—Oracle Architectural Components B-2
Lab 2—Using Administration Tools B-3
Lab 3—Managing an Oracle Instance B-4
Lab 4—Creating a Database B-7
Lab 5—Creating Data Dictionary Views and Standard Packages B-9
Lab 6—Maintaining the Control File B-10
Lab 7—Maintaining Redo Log Files B-11
Lab 8—Managing Tablespaces and Data Files B-13
Lab 9—Storage Structure and Relationships B-15
Lab 10—Managing Rollback Segments B-17
Lab 11—Managing Temporary Segments B-19

Lab 12—Managing Tables B-20
Lab 13—Managing Indexes B-22
Lab 14—Maintaining Data Integrity B-24
Lab 15—Using Clusters and Index-Organized Tables B-26
Lab 16—Loading and Reorganizing Data B-28
Lab 17—Managing Users B-30
Lab 18—Managing Profiles B-31
Lab 19—Managing Privileges B-33
Lab 20—Managing Roles B-34
Lab 21—Auditing B-35
Lab 22—Using National Language Support B-36
Appendix C: Server Manager Solutions
Exercise 1—Oracle Architectural Components C-2
Lab 2—Using Administration Tools C-4
Lab 3—Managing an Oracle Instance C-8
Lab 4—Creating a Database C-16
Lab 5—Creating Data Dictionary Views and Standard Packages C-20
Lab 6—Maintaining the Control File C-25
Lab 7—Maintaining Redo Log Files C-29
Lab 8—Managing Tablespaces and Data Files C-35
Lab 9—Storage Structure and Relationships C-40
Lab 10—Managing Rollback Segments C-47
Lab 11—Managing Temporary Segments C-56
Lab 12—Managing Tables C-60
Lab 13—Managing Indexes C-70
Lab 14—Maintaining Data Integrity C-78
Lab 15—Using Clusters and Index-Organized Tables C-87
Lab 16—Loading and Reorganizing Data C-92
Lab 17—Managing Users C-102
Lab 18—Managing Profiles C-105

Lab 19—Managing Privileges C-112
Lab 20—Managing Roles C-117
x Oracle8: Database Administration


.
Contents
Lab 21—Auditing C-120
Lab 22—Using National Language Support C-121
Appendix D: Oracle Enterprise Manager Solutions
Exercise 1—Oracle Architectural Components D-3
Lab 2—Using Administration Tools D-5
Lab 3—Managing an Oracle Instance D-9
Lab 4—Creating a Database D-18
Lab 5—Creating Data Dictionary Views and Standard Packages D-21
Lab 6—Maintaining the Control File D-25
Lab 7—Maintaining Redo Log Files D-28
Lab 8—Managing Tablespaces and Data Files D-34
Lab 9—Storage Structure and Relationships D-38
Lab 10—Managing Rollback Segments D-46
Lab 11—Managing Temporary Segments D-55
Lab 12—Managing Tables D-59
Lab 13—Managing Indexes D-68
Lab 14—Maintaining Data Integrity D-76
Lab 15—Using Clusters and Index-Organized Tables D-85
Lab 16—Loading and Reorganizing Data D-90
Lab 17—Managing Users D-100
Lab 18—Managing Profiles D-103
Lab 19—Managing Privileges D-110
Lab 20—Managing Roles D-115

Lab 21—Auditing D-118
Lab 22—Using National Language Support D-119
Appendix E: Certification Test: Sample Questions
Oracle Certified Professional (OCP) Program:
Oracle Certified Database Administrator Track E-2
Oracle Database Administration: Sample Test E-3
Oracle Backup and Recovery: Sample Test E-5
Answers E-8
Registering for an OCP Test E-9

Preface
xii Oracle8: Database Administration


.
Preface
Profile
This course is designed to give the Oracle database administrator (DBA) a
firm foundation in basic administrative tasks. The primary goal of this
course is to give the DBA the necessary knowledge and skills to set up,
maintain, and troubleshoot an Oracle database. This course has been
designed for database administrators, technical support analysts, system
administrators, application developers, MIS managers, and other Oracle
users.
This preface covers the following sections:
• Before You Begin This Course
• Prerequisites
• How This Course Is Organized
• How This Book Is Organized
• Related Publications

• Typographic Conventions
Before You Begin This Course
The specific skills you as a participant must have in order to derive the
maximum value from attending this course are:
• Familiarity with relational database concepts
• Thorough knowledge of SQL, SQL*Plus, and PL/SQL
• Basic operating system knowledge
• Working experience with Oracle
Prerequisites
• SQL 1
• PL/SQL Fundamentals
How This Course Is Organized
Oracle8: Database Administration is an instructor-led course featuring
lectures and hands-on exercises. Online demonstrations, animation, and
written practice sessions reinforce the concepts and skills introduced. The
course also uses challenge-level practice labs including scenarios and new
“drill-down” topics for NT users.
In addition, bulletins form Oracle Worldwide Support that address the most
frequently asked questions are used to prepare participants to troubleshoot
“real-world” issues.
This course contains clearly defined objectives designed to support
preparation for the Oracle Certified Professional examination.
Oracle8: Database Administration xiii


.
Related Publications
Related Publications
Oracle Publications
Web Sites

Additional Publications
• System release bulletins
• Installation and Configuration Guides
• International Oracle User’s Group (IOUG) articles
• Oracle Magazine
Title Part Number
Oracle8: Server Documentation Kit A54665
Oracle DBA Handbook, 7.3 Edition ISBN: 0-070882285
Oracle8: A Beginner’s Guide ISBN: 0-07-882393
Oracle Troubleshooting ISBN: 0-07-882388
Oracle: The Complete Reference ISBN: 0-07-882097



xiv Oracle8: Database Administration


.
Preface
Typographic Conventions
Typographic Conventions Within Text
The following conventions are used within text:
Convention Object or Term Example
Uppercase Commands,
functions,
column names,
table names,
PL/SQL objects,
schemas
Use the SELECT command to view information

stored in the LAST_NAME column of the EMP
table.
Lowercase, italic Filenames,
syntax variables,
usernames,
passwords
Use the utlxplan.sql
script to create the EXCEPTIONS table.
Initial cap Button names Click Yes.
Italics Books, names of
coursesandmanuals,
and emphasized
words or phrases
For further information on the subject see:
Oracle8 Server Utilities Manual.
In the simplest configuration known as a ded-
icated server, each server process
services only one user process
.
Quotation marks Lessons referenced
within a course
The redo log files are covered in more detail
in the lesson “Managing Redo Log Files.”
Oracle8: Database Administration xv


.
Typographic Conventions
Typographic Conventions Within Code
The following conventions are used within code:

Punctuation Within Command Syntax
Convention Object or Term Example
Uppercase Commands,
functions
SELECT tablespace_name, status
FROM dba_tablespaces;
Lowercase,
italic
Syntax variables
CREATE ROLE role
Lowercase Column names,
table name,
filenames, PL/SQL
objects
SELECT tablespace_name, status
FROM dba_tablespaces;
Convention Description Example
Vertical bar Separates alternative syntax elements
that may be optional or mandatory
{SYSDBA|SYSOPER}
Brackets One or more optional items (If two
items appear separated by |, enter one of
the items. Do not enter the brackets or |.)
[
PARALLEL|SHARED
]
Braces A choice of mandatory items (Enter one
of the items separated by |. Do not enter
the braces or |.)
{ONLINE|OFFLINE}

Underlining A default value (If you enter nothing,
SQL*Plus assumes the underlined
value.)
{ONLINE|OFFLINE}
Ellipsis Preceding items may be repeated any
number of times.
filespec
}
xvi Oracle8: Database Administration


.
Preface

Curriculum
Map
xviii Oracle8: Database Administration


.
Curriculum Map
Oracle8 Database Administrator Curriculum
The Oracle8 Database Administrator Curriculum is the industry’s most
comprehensive set of courses for the Oracle DBA. The curriculum is
designed with one objective, to make you successful with Oracle.
Each individual class is based on a set of key DBA tasks, and combines
comprehensive theoretical background and rigorous hands on applications
of the skills learned.
We recommend you take Oracle8: Database Administration and Oracle8:
Backup and Recovery Workshop in quick succession. Put your new skills

into practice for about three months of real-world experience before
sharpening your knowledge in Oracle8: Network Administration and
Oracle8: Performance Tuning Workshop.
Detailed course descriptions and availability are available from
/>Instructor Note
Note that all classes in the curriculum path support Oracle7 and Oracle8. Likewise
all classes support the tests for the Oracle7 DBA Certified Oracle Professional
(OCP) program. For more information on the OCP program, point students to
/>Copyright  Oracle Corporation, 1998. All rights reserved.
Oracle8 Database Administrator
Curriculum
Introduction to Oracle:
SQL and PL/SQL
SQL1
PL/SQL
Fundamentals
Introduction to Oracle
for Experienced SQL Users
Oracle SQL
Specifics
PL/SQL
Fundamentals
or
Oracle8: Backup and Recovery Workshop
Oracle8: DatabaseAdministration
Oracle8: Network Administration
Oracle8: Performance Tuning Workshop
Advanced DBA
Curriculum tracks
Oracle8: Database Administration xix



.
Advanced DBA Curriculum
Advanced DBA Curriculum
Following the core DBA track we have a range of courses to support advanced
options and specific operating systems. Course availability varies by region. This
represents a subset of our course offerings.
For a detailed list, course descriptions, and availability check our Web site:
/>Copyright  Oracle Corporation, 1998. All rights reserved.
Advanced DBA
Curriculum
Distributed Database
Oracle8: Distributed Database
Oracle8: Advanced Replication
Parallel Operations
Oracle7/8: Parallel Server Implementation
Oracle7/8: Advanced Replication
Oracle for IBM RS6000/SP
Cartridges
Oracle7/8: Spatial Data Cartridge
Oracle7/8: Context Cartridge
Touchpoint
Manage Oracle7/8 on HP-UX
Manage Oracle7/8 on Solaris
Manage Oracle7/8 on NT 40
Manage Oracle7/8 on MVS
Technology Upgrade
Oracle8: New Features for Administration
Oracle8: New Features for Developers

Oracle8: Oracle Call Interface Extension
Oracle Enterprise Manager
Oracle Rdb
Introduction to Oracle Rdb
Rdb for DBAs
Rdb Performance Tuning
Rdb for NT
xx Oracle8: Database Administration


.
Curriculum Map

I
Introduction
I-2 Oracle8: Database Administration


.
Introduction
Instructor Note
Topic Timing
Lecture 15 minutes
Practice 0 minutes
Total 15 minutes
Oracle8: Database Administration I-3


.
Course Objectives

Course Objectives
I-2
Copyright  Oracle Corporation, 1998. All rights reserved.
Course Objectives
• Starting up and shutting down an Oracle
instance and database
• Creating an operational database
• Managing Oracle database files
• Managing tablespaces, segments,
extents, and blocks
• Managing users, privileges, and resources
• Using National Language Support (NLS)
features
I-4 Oracle8: Database Administration


.
Introduction
Oracle8 Enterprise Edition
Oracle8 Enterprise Edition is an object relational database that is scalable
and easily manageable. The administration of the basic enterprise edition is
discussed in this course. However, the following options provide additional
functionality:
• Partitioning: provides facilities for implementation of large, scalable
applications (It enables control over tables and indexes at a lower level
of granularity than is possible with the basic enterprise edition.)
• Oracle Parallel Server: requires special hardware and software, and it
can improve the availability of a database
• Oracle Enterprise Manager Performance Pack: built on top of the Oracle
Enterprise Manager, Oracle Enterprise Manager Performance Pack is an

add-on that provides DBAs with a set of tools for advanced diagnostics,
monitoring, and tuning of Oracle environments.
• Objects: enables users to define user-defined types that are representative
of real world structures, and use them to develop applications.
• Advanced networking: provides client-server, server-server network
security using encryption and data integrity checking, and supports
enhanced user authentication services, using third-party security services
I-3
Copyright  Oracle Corporation, 1998. All rights reserved.
Oracle8 Enterprise Edition
Advanced
networking
Parallel Server
Objects
Partitioning
OEM
Performance Pack
Oracle8: Database Administration I-5


.
Database Administrator Tasks
Database Administrator Tasks
Scope of the Course
This course is the first in a series of four courses that cover the core database
administrator tasks. The tasks covered in this course are:
• Managing database availability
• Planning and creating databases
• Managing the physical structures
• Managing storage based on the design specifications

• Managing database users, controlling and monitoring their actions
DBA Tasks Covered in Other Courses
The following tasks are discussed in other courses:
• Network administration in Oracle8: Network Administration
• Backup and recovery in Oracle8: Backup and Recovery Workshop
• Database tuning in Oracle8: Performance Tuning Workshop
I-4
Copyright  Oracle Corporation, 1998. All rights reserved.
Managing database availability
Planning and creating databases
Managing physical structures
Managing storage based on design
Managing security
Network administration
Backup and recovery
Database tuning
Database Administrator Tasks

×