Introduction |
|
xxix | |
|
Part I Oracle Database IIg Administration |
|
|
|
Architectural Overview of Oracle Database IIg |
|
|
3 | (52) |
|
|
3 | (1) |
|
|
4 | (7) |
|
|
4 | (4) |
|
|
8 | (2) |
|
|
10 | (1) |
|
|
11 | (2) |
|
|
11 | (1) |
|
|
12 | (1) |
|
Operating System Concepts |
|
|
13 | (1) |
|
Single-Instance Architecture |
|
|
13 | (6) |
|
Single-Instance Database Architecture |
|
|
13 | (3) |
|
Distributed Systems Architectures |
|
|
16 | (3) |
|
Instance Memory Structures |
|
|
19 | (9) |
|
The Database Buffer Cache |
|
|
20 | (1) |
|
|
21 | (2) |
|
|
23 | (3) |
|
|
26 | (1) |
|
|
26 | (1) |
|
|
27 | (1) |
|
Instance Process Structures |
|
|
28 | (12) |
|
|
29 | (1) |
|
PMON, the Process Monitor |
|
|
30 | (1) |
|
DBWn, the Database Writer |
|
|
30 | (2) |
|
|
32 | (1) |
|
CKPT, the Checkpoint Process |
|
|
33 | (1) |
|
MMON, the Manageability Monitor |
|
|
34 | (1) |
|
MMNL, the Manageability Monitor Light |
|
|
35 | (1) |
|
|
35 | (1) |
|
|
35 | (1) |
|
RECO, the Recoverer Process |
|
|
36 | (1) |
|
Some Other Background Processes |
|
|
37 | (3) |
|
Database Storage Structures |
|
|
40 | (9) |
|
The Physical Database Structures |
|
|
41 | (4) |
|
The Logical Database Structures |
|
|
45 | (1) |
|
|
46 | (3) |
|
|
49 | (1) |
|
Single-Instance Architecture |
|
|
49 | (1) |
|
Instance Memory Structures |
|
|
49 | (1) |
|
Instance Process Structures |
|
|
49 | (1) |
|
Database Storage Structures |
|
|
49 | (1) |
|
|
50 | (2) |
|
|
52 | (3) |
|
Installing and Creating a Database |
|
|
55 | (44) |
|
|
55 | (1) |
|
Identify the Tools for Administering an Oracle Database |
|
|
56 | (12) |
|
The Oracle Universal Installer |
|
|
56 | (4) |
|
Database Creation and Upgrade Tools |
|
|
60 | (1) |
|
Tools for Issuing Ad Hoc SQL: SQL*Plus and SQL Developer |
|
|
61 | (5) |
|
Oracle Enterprise Manager |
|
|
66 | (1) |
|
Other Administration Tools |
|
|
67 | (1) |
|
Plan an Oracle Database Installation |
|
|
68 | (6) |
|
Choice of Operating System |
|
|
68 | (1) |
|
Hardware and Operating System Resources |
|
|
69 | (2) |
|
Optimal Flexible Architecture |
|
|
71 | (1) |
|
|
72 | (2) |
|
Install the Oracle Software by Using the Oracle Universal Installer (OUI) |
|
|
74 | (3) |
|
Create a Database by Using the Database Configuration Assistant |
|
|
77 | (14) |
|
The Instance, the Database, and the Data Dictionary |
|
|
78 | (1) |
|
Using the DBCA to Create a Database |
|
|
79 | (5) |
|
The Scripts and Other Files Created by the DBCA |
|
|
84 | (6) |
|
The DBCA's Other Functions |
|
|
90 | (1) |
|
|
91 | (1) |
|
Identify the Tools for Administering an Oracle Database |
|
|
91 | (1) |
|
Plan an Oracle Database Installation |
|
|
92 | (1) |
|
Install the Oracle Software by Using the Oracle Universal Installer (OUI) |
|
|
92 | (1) |
|
Create a Database by Using the Database Configuration Assistant |
|
|
92 | (1) |
|
|
92 | (4) |
|
|
96 | (3) |
|
|
99 | (34) |
|
|
99 | (2) |
|
Set Database Initialization Parameters |
|
|
101 | (7) |
|
Static and Dynamic Parameters and the Initialization Parameter File |
|
|
101 | (2) |
|
|
103 | (5) |
|
Describe the Stages of Database Startup and Shutdown |
|
|
108 | (13) |
|
Starting and Connecting to Database Control |
|
|
108 | (2) |
|
Starting the Database Listener |
|
|
110 | (2) |
|
|
112 | (1) |
|
Database Startup and Shutdown |
|
|
112 | (9) |
|
Use the Alert Log and Trace Files |
|
|
121 | (2) |
|
Use Data Dictionary and Dynamic Performance Views |
|
|
123 | (3) |
|
The Data Dictionary Views |
|
|
123 | (1) |
|
The Dynamic Performance Views |
|
|
124 | (2) |
|
|
126 | (1) |
|
Describe the Stages of Database Startup and Shutdown |
|
|
126 | (1) |
|
Set Database Initialization Parameters |
|
|
126 | (1) |
|
Use the Alert Log and Trace Files |
|
|
127 | (1) |
|
Use Data Dictionary and Dynamic Performance Views |
|
|
127 | (1) |
|
|
127 | (3) |
|
|
130 | (3) |
|
|
133 | (38) |
|
|
133 | (1) |
|
Configure and Manage the Oracle Network |
|
|
134 | (23) |
|
Oracle Net and the Client-Server Paradigm |
|
|
134 | (2) |
|
A Word on Oracle Net and Communication Protocols |
|
|
136 | (1) |
|
|
136 | (3) |
|
|
139 | (1) |
|
|
140 | (3) |
|
Techniques for Name Resolution |
|
|
143 | (2) |
|
The Listener Control Utility |
|
|
145 | (4) |
|
Configuring Service Aliases |
|
|
149 | (2) |
|
Filenames and the TNSADMIN Environment Variable |
|
|
151 | (2) |
|
|
153 | (4) |
|
Use the Oracle Shared Server Architecture |
|
|
157 | (8) |
|
The Limitations of Dedicated Server Architecture |
|
|
157 | (2) |
|
The Shared Server Architecture |
|
|
159 | (2) |
|
Configuring Shared Server |
|
|
161 | (1) |
|
When to Use the Shared Server |
|
|
162 | (3) |
|
|
165 | (1) |
|
Configure and Manage the Oracle Network |
|
|
165 | (1) |
|
Use the Oracle Shared Server Architecture |
|
|
165 | (1) |
|
|
166 | (3) |
|
|
169 | (2) |
|
|
171 | (32) |
|
|
171 | (1) |
|
Overview of Tablespaces and Datafiles |
|
|
172 | (8) |
|
The Oracle Data Storage Model |
|
|
172 | (2) |
|
Segments, Extents, Blocks, and Rows |
|
|
174 | (4) |
|
File Storage Technologies |
|
|
178 | (2) |
|
Create and Manage Tablespaces |
|
|
180 | (14) |
|
|
180 | (6) |
|
|
186 | (5) |
|
|
191 | (1) |
|
Oracle-Managed Files (OMF) |
|
|
191 | (3) |
|
Space Management in Tablespaces |
|
|
194 | (3) |
|
|
194 | (2) |
|
|
196 | (1) |
|
|
197 | (1) |
|
Overview of Tablespaces and Datafiles |
|
|
197 | (1) |
|
Create and Manage Tablespaces |
|
|
198 | (1) |
|
Space Management in Tablespaces |
|
|
198 | (1) |
|
|
198 | (3) |
|
|
201 | (2) |
|
|
203 | (56) |
|
|
203 | (1) |
|
Create and Manage Database User Accounts |
|
|
204 | (12) |
|
|
205 | (4) |
|
|
209 | (4) |
|
|
213 | (3) |
|
Grant and Revoke Privileges |
|
|
216 | (7) |
|
|
216 | (3) |
|
|
219 | (4) |
|
|
223 | (6) |
|
Creating and Granting Roles |
|
|
223 | (1) |
|
|
224 | (1) |
|
|
225 | (4) |
|
Create and Manage Profiles |
|
|
229 | (5) |
|
|
229 | (1) |
|
|
230 | (1) |
|
Creating and Assigning Profiles |
|
|
231 | (3) |
|
Database Security and Principle of Least Privilege |
|
|
234 | (6) |
|
|
234 | (1) |
|
Security-Critical Instance Parameters |
|
|
235 | (5) |
|
Work with Standard Database Auditing |
|
|
240 | (8) |
|
|
241 | (1) |
|
|
241 | (3) |
|
Value-Based Auditing with Triggers |
|
|
244 | (1) |
|
Fine-Grained Auditing (FGA) |
|
|
245 | (3) |
|
|
248 | (1) |
|
Create and Manage Database User Accounts |
|
|
248 | (1) |
|
Grant and Revoke Privileges |
|
|
248 | (1) |
|
|
249 | (1) |
|
Create and Manage Profiles |
|
|
249 | (1) |
|
Database Security and Principle of Least Privilege |
|
|
249 | (1) |
|
Work with Standard Database Auditing |
|
|
249 | (1) |
|
|
249 | (4) |
|
|
253 | (6) |
|
|
|
|
259 | (56) |
|
|
259 | (1) |
|
Categorize the Main Database Objects |
|
|
260 | (3) |
|
|
260 | (1) |
|
|
261 | (1) |
|
|
262 | (1) |
|
List the Data Types That Are Available for Columns |
|
|
263 | (3) |
|
|
266 | (7) |
|
Creating Tables with Column Specifications |
|
|
267 | (1) |
|
Creating Tables from Subqueries |
|
|
268 | (1) |
|
Altering Table Definitions after Creation |
|
|
269 | (1) |
|
Dropping and Truncating Tables |
|
|
270 | (3) |
|
Create and Use Temporary Tables |
|
|
273 | (2) |
|
|
275 | (8) |
|
|
275 | (1) |
|
|
276 | (5) |
|
Creating and Using Indexes |
|
|
281 | (1) |
|
Modifying and Dropping Indexes |
|
|
282 | (1) |
|
|
283 | (7) |
|
|
283 | (3) |
|
|
286 | (2) |
|
|
288 | (1) |
|
|
289 | (1) |
|
|
290 | (5) |
|
|
291 | (2) |
|
|
293 | (1) |
|
Create View, Alter View, and Drop View |
|
|
294 | (1) |
|
|
295 | (3) |
|
|
298 | (5) |
|
|
298 | (2) |
|
|
300 | (3) |
|
|
303 | (2) |
|
Categorize the Main Database Objects |
|
|
303 | (1) |
|
List the Data Types That Are Available for Columns |
|
|
303 | (1) |
|
|
304 | (1) |
|
Create and Use Temporary Tables |
|
|
304 | (1) |
|
|
304 | (1) |
|
|
304 | (1) |
|
|
304 | (1) |
|
|
305 | (1) |
|
|
305 | (1) |
|
|
305 | (6) |
|
|
311 | (4) |
|
|
315 | (52) |
|
|
315 | (1) |
|
Data Manipulation Language (DML) Statements |
|
|
316 | (14) |
|
|
316 | (4) |
|
|
320 | (3) |
|
|
323 | (2) |
|
|
325 | (1) |
|
|
326 | (2) |
|
|
328 | (2) |
|
|
330 | (10) |
|
|
330 | (1) |
|
|
331 | (4) |
|
Transaction Control: Commit, Rollback, Savepoint, Select For Update |
|
|
335 | (5) |
|
Identify and Administer PL/SQL Objects |
|
|
340 | (6) |
|
Stored and Anonymous PL/SQL |
|
|
340 | (1) |
|
|
341 | (5) |
|
Monitor and Resolve Locking Conflicts |
|
|
346 | (5) |
|
Shared and Exclusive Locks |
|
|
346 | (1) |
|
|
347 | (1) |
|
|
347 | (3) |
|
|
350 | (1) |
|
|
351 | (1) |
|
Transactions and Undo Data |
|
|
352 | (2) |
|
|
354 | (5) |
|
Error Conditions Related to Undo |
|
|
354 | (1) |
|
Parameters for Undo Management, and Retention Guarantee |
|
|
355 | (1) |
|
Sizing and Monitoring the Undo Tablespace |
|
|
356 | (2) |
|
Creating and Managing Undo Tablespaces |
|
|
358 | (1) |
|
|
359 | (2) |
|
Describe Each Data Manipulation Language (DML) Statement |
|
|
359 | (1) |
|
|
360 | (1) |
|
|
360 | (1) |
|
Identify and Administer PL/SQL Objects |
|
|
360 | (1) |
|
Monitor and Resolve Locking Conflicts |
|
|
360 | (1) |
|
|
360 | (1) |
|
Transactions and Undo Data |
|
|
361 | (1) |
|
|
361 | (1) |
|
|
361 | (4) |
|
|
365 | (2) |
|
Retrieving, Restricting, and Sorting Data Using SQL |
|
|
367 | (52) |
|
|
367 | (1) |
|
List the Capabilities of SQL SELECT Statements |
|
|
368 | (7) |
|
Introducing the SQL SELECT Statement |
|
|
368 | (1) |
|
The Describe Table Command |
|
|
369 | (1) |
|
Capabilities of the Select Statement |
|
|
370 | (1) |
|
|
371 | (4) |
|
Create the Demonstration Schemas |
|
|
375 | (6) |
|
The HR and Webstore Schemas |
|
|
375 | (4) |
|
Demonstration Schema Creation |
|
|
379 | (2) |
|
Execute a Basic SELECT Statement |
|
|
381 | (11) |
|
Syntax of the Primitive SELECT Statement |
|
|
382 | (1) |
|
Rules Are Meant to Be Followed |
|
|
383 | (3) |
|
SQL Expressions and Operators |
|
|
386 | (4) |
|
|
390 | (2) |
|
Limit the Rows Retrieved by a Query |
|
|
392 | (11) |
|
|
392 | (3) |
|
|
395 | (5) |
|
|
400 | (2) |
|
|
402 | (1) |
|
Sort the Rows Retrieved by a Query |
|
|
403 | (2) |
|
|
403 | (2) |
|
|
405 | (7) |
|
|
406 | (3) |
|
|
409 | (3) |
|
|
412 | (2) |
|
List the Capabilities of SQL SELECT Statements |
|
|
412 | (1) |
|
Execute a Basic Select Statement |
|
|
412 | (1) |
|
Limit the Rows Retrieved by a Query |
|
|
413 | (1) |
|
Sort the Rows Retrieved by a Query |
|
|
413 | (1) |
|
|
413 | (1) |
|
|
414 | (2) |
|
|
416 | (3) |
|
Single-Row and Conversion Functions |
|
|
419 | (40) |
|
|
419 | (1) |
|
Describe and Use Character, Number, and Date Functions in SQL |
|
|
420 | (14) |
|
|
420 | (1) |
|
|
420 | (1) |
|
Using Case Conversion Functions |
|
|
421 | (2) |
|
Using Character Manipulations Functions |
|
|
423 | (4) |
|
|
427 | (2) |
|
|
429 | (5) |
|
Describe Various Types of Conversion Functions Available in SQL |
|
|
434 | (2) |
|
|
434 | (2) |
|
Use the TO_CHAR, TO_NUMBER, and TO_DATE Conversion Functions |
|
|
436 | (8) |
|
Using the Conversion Functions |
|
|
436 | (8) |
|
Apply Conditional Expressions in a SELECT Statement |
|
|
444 | (9) |
|
|
444 | (1) |
|
|
445 | (8) |
|
|
453 | (1) |
|
Describe Various Types of Functions Available in SQL |
|
|
453 | (1) |
|
Use Character, Number, and Date Functions in SELECT Statements |
|
|
453 | (1) |
|
Describe Various Types of Conversion Functions Available in SQL |
|
|
454 | (1) |
|
Use the TO_CHAR, TO_NUMBER, and TO_DATE Conversion Functions |
|
|
454 | (1) |
|
Apply Conditional Expressions in a SELECT Statement |
|
|
454 | (1) |
|
|
454 | (3) |
|
|
457 | (2) |
|
|
459 | (22) |
|
|
459 | (1) |
|
|
460 | (5) |
|
Definition of Group Functions |
|
|
460 | (1) |
|
|
461 | (4) |
|
Group Data Using the GROUP By Clause |
|
|
465 | (6) |
|
|
465 | (1) |
|
|
466 | (2) |
|
Grouping by Multiple Columns |
|
|
468 | (2) |
|
|
470 | (1) |
|
Include or Exclude Grouped Rows Using the HAVING Clause |
|
|
471 | (4) |
|
Restricting Group Results |
|
|
472 | (1) |
|
|
473 | (2) |
|
|
475 | (1) |
|
Describe the Group Functions |
|
|
475 | (1) |
|
Identify the Available Group Functions |
|
|
475 | (1) |
|
Group Data Using the Group by Clause |
|
|
475 | (1) |
|
Include or Exclude Grouped Rows Using the Having Clause |
|
|
476 | (1) |
|
|
476 | (2) |
|
|
478 | (3) |
|
|
481 | (34) |
|
|
481 | (1) |
|
Write Select Statements to Access Data from More Than One Table Using Equijoins and Nonequijoins |
|
|
482 | (16) |
|
|
482 | (5) |
|
Joining Tables Using SQL:1999 Syntax |
|
|
487 | (1) |
|
Qualifying Ambiguous Column Names |
|
|
487 | (2) |
|
|
489 | (3) |
|
The Natural Join Using Clause |
|
|
492 | (1) |
|
The Natural Join On Clause |
|
|
492 | (3) |
|
N-Way Joins and Additional Join Conditions |
|
|
495 | (1) |
|
|
496 | (2) |
|
Join a Table to Itself Using a Self-Join |
|
|
498 | (2) |
|
Joining a Table to Itself Using the Join ... On Clause |
|
|
498 | (2) |
|
View Data That Does Not Meet a Join Condition by Using Outer Joins |
|
|
500 | (5) |
|
|
500 | (1) |
|
|
501 | (2) |
|
|
503 | (1) |
|
|
503 | (2) |
|
Generate a Cartesian Product of Two or More Tables |
|
|
505 | (3) |
|
Creating Cartesian Products Using Cross Joins |
|
|
506 | (2) |
|
|
508 | (2) |
|
Write Select Statements to Access Data from More Than One Table Using Equijoins and Nonequijoins |
|
|
508 | (1) |
|
Join a Table to Itself Using a Self-Join |
|
|
509 | (1) |
|
View Data That Does Not Meet a Join Condition Using Outer Joins |
|
|
509 | (1) |
|
Generate a Cartesian Product of Two or More Tables |
|
|
509 | (1) |
|
|
510 | (2) |
|
|
512 | (3) |
|
Subqueries and Set Operators |
|
|
515 | (28) |
|
|
515 | (1) |
|
|
516 | (1) |
|
Describe the Types of Problems That the Subqueries Can Solve |
|
|
517 | (3) |
|
Use of a Subquery Result Set for Comparison Purposes |
|
|
517 | (1) |
|
Generate a Table from Which to Select |
|
|
518 | (1) |
|
Generate Values for Projection |
|
|
518 | (1) |
|
Generate Rows to Be Passed to a DML Statement |
|
|
519 | (1) |
|
List the Types of Subqueries |
|
|
520 | (4) |
|
Single- and Multiple-Row Subqueries |
|
|
520 | (1) |
|
|
521 | (3) |
|
Write Single-Row and Multiple-Row Subqueries |
|
|
524 | (1) |
|
Describe the Set Operators |
|
|
525 | (4) |
|
|
525 | (1) |
|
Set Operator General Principles |
|
|
526 | (3) |
|
Use a Set Operator to Combine Multiple Queries into a Single Query |
|
|
529 | (4) |
|
|
529 | (1) |
|
|
530 | (1) |
|
|
530 | (1) |
|
|
531 | (1) |
|
|
531 | (2) |
|
Control the Order of Rows Returned |
|
|
533 | (1) |
|
|
533 | (2) |
|
|
533 | (1) |
|
Describe the Types of Problems That the Subqueries Can Solve |
|
|
533 | (1) |
|
List the Types of Subqueries |
|
|
534 | (1) |
|
Write Single-Row and Multiple-Row Subqueries |
|
|
534 | (1) |
|
Describe the Set Operators |
|
|
534 | (1) |
|
Use a Set Operator to Combine Multiple Queries into a Single Query |
|
|
534 | (1) |
|
Control the Order of Rows Returned |
|
|
534 | (1) |
|
|
535 | (4) |
|
|
539 | (4) |
|
PART III Advanced Database Administration |
|
|
|
Configuring the Database for Backup and Recovery |
|
|
543 | (34) |
|
|
543 | (1) |
|
Backup and Recovery Issues |
|
|
544 | (2) |
|
|
546 | (6) |
|
|
546 | (1) |
|
|
547 | (1) |
|
|
548 | (1) |
|
|
549 | (2) |
|
|
551 | (1) |
|
|
552 | (1) |
|
|
552 | (6) |
|
The Mechanics of Instance Recovery |
|
|
553 | (1) |
|
The Impossibility of Database Corruption |
|
|
554 | (1) |
|
|
555 | (1) |
|
The MTTR Advisor and Checkpoint Auto-Tuning |
|
|
555 | (2) |
|
|
557 | (1) |
|
Preparing the Database for Recoverability |
|
|
558 | (9) |
|
Protecting the Controlfile |
|
|
558 | (2) |
|
Protecting the Online Redo Log Files |
|
|
560 | (3) |
|
Archivelog Mode and the Archiver Process |
|
|
563 | (3) |
|
Protecting the Archive Redo Log Files |
|
|
566 | (1) |
|
|
567 | (3) |
|
|
567 | (1) |
|
Configure the Flash Recovery Area |
|
|
568 | (1) |
|
Flash Recovery Area Space Usage |
|
|
569 | (1) |
|
|
570 | (2) |
|
Identify the Types of Failure That Can Occur in an Oracle Database |
|
|
570 | (1) |
|
Describe Ways to Tune Instance Recovery |
|
|
571 | (1) |
|
Identify the Importance of Checkpoints, Redo Log Files, and Archived Log Files |
|
|
571 | (1) |
|
Configure Archivelog Mode |
|
|
571 | (1) |
|
Configure Multiple Archive Log File Destinations to Increase Availability |
|
|
571 | (1) |
|
Overview of the Flash Recovery Area |
|
|
572 | (1) |
|
Configure the Flash Recovery Area |
|
|
572 | (1) |
|
Use the Flash Recovery Area |
|
|
572 | (1) |
|
|
572 | (3) |
|
|
575 | (2) |
|
|
577 | (30) |
|
|
577 | (1) |
|
Backup Concepts and Terminology |
|
|
578 | (2) |
|
Using the Rman Backup Command to Create Backups |
|
|
580 | (12) |
|
Server-Managed Consistent Backups |
|
|
580 | (2) |
|
Server-Managed Open Backups |
|
|
582 | (1) |
|
|
583 | (5) |
|
|
588 | (1) |
|
|
588 | (2) |
|
Parallelizing Backup Operations |
|
|
590 | (1) |
|
|
591 | (1) |
|
Configuring RMAN Defaults |
|
|
592 | (2) |
|
Managing and Monitoring RMAN Backups |
|
|
594 | (5) |
|
The List, Report, and Delete Commands |
|
|
594 | (2) |
|
|
596 | (1) |
|
The Dynamic Performance Views |
|
|
597 | (1) |
|
|
597 | (2) |
|
|
599 | (3) |
|
Create Consistent Database Backups |
|
|
599 | (1) |
|
Back Up Your Database Without Shutting It Down |
|
|
599 | (1) |
|
Create Incremental Backups |
|
|
599 | (1) |
|
Automate Database Backups |
|
|
600 | (1) |
|
Manage Backups, View Backup Reports, and Monitor the Flash Recovery Area |
|
|
600 | (1) |
|
Define, Apply, and Use a Retention Policy |
|
|
600 | (1) |
|
Create Image File Backups |
|
|
600 | (1) |
|
Create a Whole Database Backup |
|
|
600 | (1) |
|
Enable Fast Incremental Backup |
|
|
600 | (1) |
|
Create Duplex Backups and Back Up Backup Sets |
|
|
600 | (1) |
|
Create an Archival Backup for Long-Term Retention |
|
|
601 | (1) |
|
Create a Multisection, Compressed, and Encrypted Backup |
|
|
601 | (1) |
|
Report On and Maintain Backups |
|
|
601 | (1) |
|
Configure Backup Settings |
|
|
601 | (1) |
|
Allocate Channels to Use in Backing Up |
|
|
601 | (1) |
|
Configure Backup Optimization |
|
|
601 | (1) |
|
|
602 | (2) |
|
|
604 | (3) |
|
Restore and Recover with RMAN |
|
|
607 | (34) |
|
|
607 | (1) |
|
The Data Recovery Advisor |
|
|
608 | (5) |
|
The Health Monitor and the ADR |
|
|
608 | (1) |
|
The Capabilities and Limitations of the DRA |
|
|
609 | (1) |
|
Using the Data Recovery Advisor |
|
|
610 | (3) |
|
Database Restore and Recovery |
|
|
613 | (1) |
|
Complete Recovery from Data File Loss Using RMAN |
|
|
614 | (6) |
|
Recovery of Datafiles in Noarchivelog Mode |
|
|
614 | (2) |
|
Recovery of a Noncritical File in Archivelog Mode |
|
|
616 | (3) |
|
Recovering from Loss of a Critical Datafile |
|
|
619 | (1) |
|
|
620 | (3) |
|
Autobackup and Restore of the Controlfile |
|
|
623 | (4) |
|
Using Image Copies for Recovery |
|
|
627 | (2) |
|
|
629 | (2) |
|
Detection of Corrupt Blocks |
|
|
629 | (1) |
|
|
630 | (1) |
|
The Block Recover Command |
|
|
630 | (1) |
|
|
631 | (2) |
|
Describe the Data Recovery Advisor |
|
|
631 | (1) |
|
Use the Data Recovery Advisor to Perform Recovery (Controlfile, Redo Log File, and Datafile) |
|
|
631 | (1) |
|
Perform Complete Recovery from a Critical or Noncritical Data File Loss Using RMAN |
|
|
631 | (1) |
|
Perform Incomplete Recovery Using RMAN |
|
|
632 | (1) |
|
Recover Using Incrementally Updated Backups |
|
|
632 | (1) |
|
Switch to Image Copies for Fast Recovery |
|
|
632 | (1) |
|
Recover Using a Backup Control File |
|
|
632 | (1) |
|
Perform Block Media Recovery |
|
|
633 | (1) |
|
|
633 | (4) |
|
|
637 | (4) |
|
|
641 | (36) |
|
|
641 | (1) |
|
|
642 | (7) |
|
The Need for a Recovery Catalog |
|
|
642 | (1) |
|
Creating and Connecting to the Catalog |
|
|
643 | (2) |
|
The Virtual Private Catalog |
|
|
645 | (1) |
|
Protecting and Rebuilding the Catalog |
|
|
646 | (3) |
|
|
649 | (2) |
|
Using RMAN to Create Databases |
|
|
651 | (3) |
|
Tablespace Point-in-Time Recovery (TSPITR) |
|
|
654 | (4) |
|
|
654 | (1) |
|
|
655 | (3) |
|
RMAN Performance and Monitoring |
|
|
658 | (9) |
|
Monitoring RMAN Sessions and Jobs |
|
|
658 | (4) |
|
|
662 | (3) |
|
Tuning the BACKUP Command |
|
|
665 | (1) |
|
Configure RMAN for Asynchronous I/O |
|
|
665 | (2) |
|
|
667 | (4) |
|
Identify Situations That Require an RMAN Recovery Catalog |
|
|
667 | (1) |
|
Create and Configure a Recovery Catalog |
|
|
667 | (1) |
|
Synchronize the Recovery Catalog |
|
|
667 | (1) |
|
Create and Use RMAN Stored Scripts |
|
|
668 | (1) |
|
Back Up the Recovery Catalog |
|
|
668 | (1) |
|
Create and Use a Virtual Private Catalog |
|
|
668 | (1) |
|
Create a Duplicate Database |
|
|
668 | (1) |
|
|
669 | (1) |
|
Restore a Database onto a New Host |
|
|
669 | (1) |
|
Perform Disaster Recovery |
|
|
669 | (1) |
|
Identify the Situations That Require TSPITR |
|
|
669 | (1) |
|
|
670 | (1) |
|
Monitor RMAN Sessions and Jobs |
|
|
670 | (1) |
|
|
670 | (1) |
|
Configure RMAN for Asynchronous I/O |
|
|
671 | (1) |
|
|
671 | (3) |
|
|
674 | (3) |
|
User-Managed Backup, Restore, and Recovery |
|
|
677 | (22) |
|
|
677 | (1) |
|
Backup and Recovery in One Page |
|
|
678 | (1) |
|
User-Managed Database Backup |
|
|
678 | (4) |
|
Backup in Noarchivelog Mode |
|
|
678 | (2) |
|
Backup in Archivelog Mode |
|
|
680 | (2) |
|
Backup of the Password and Parameter Files |
|
|
682 | (1) |
|
Media Failure That Does Not Affect Datafiles |
|
|
683 | (5) |
|
Recovery from Loss of a Multiplexed Controlfile |
|
|
683 | (2) |
|
Recovery from Loss of a Multiplexed Online Redo Log File |
|
|
685 | (3) |
|
Recovery from Loss of a Tempfile |
|
|
688 | (1) |
|
Recovery from Loss of Datafiles |
|
|
688 | (3) |
|
Recovery of Datafiles in Noarchivelog Mode |
|
|
688 | (1) |
|
Recovery of a Noncritical Datafile in Archivelog Mode |
|
|
689 | (1) |
|
Recovering a Critical Datafile in Archivelog Mode |
|
|
690 | (1) |
|
User-Managed Incomplete Recovery |
|
|
691 | (2) |
|
|
693 | (2) |
|
Recover from a Lost TEMP File |
|
|
693 | (1) |
|
Recover from a Lost Redo Log Group |
|
|
693 | (1) |
|
Recover from the Loss of a Password File |
|
|
694 | (1) |
|
Perform User-Managed Complete Database Recovery |
|
|
694 | (1) |
|
Perform User-Managed Incomplete Database Recovery |
|
|
694 | (1) |
|
Perform User-Managed Backups |
|
|
694 | (1) |
|
Identify the Need for Backup Mode |
|
|
695 | (1) |
|
Back Up and Recover a Controlfile |
|
|
695 | (1) |
|
|
695 | (2) |
|
|
697 | (2) |
|
|
699 | (48) |
|
|
699 | (1) |
|
The Different Flashback Technologies |
|
|
700 | (4) |
|
|
700 | (1) |
|
Flashback Query, Transaction, and Table |
|
|
701 | (1) |
|
|
701 | (1) |
|
|
702 | (1) |
|
When to Use Flashback Technology |
|
|
702 | (2) |
|
|
704 | (11) |
|
Flashback Database Architecture |
|
|
704 | (1) |
|
Configuring Flashback Database |
|
|
705 | (2) |
|
Monitoring Flashback Database |
|
|
707 | (2) |
|
|
709 | (4) |
|
Limiting the Amount of Flashback Data Generated |
|
|
713 | (2) |
|
|
715 | (8) |
|
The Implementation of Flashback Drop |
|
|
715 | (2) |
|
|
717 | (3) |
|
|
720 | (3) |
|
|
723 | (13) |
|
|
724 | (1) |
|
|
725 | (3) |
|
|
728 | (1) |
|
Flashback Transaction Query |
|
|
729 | (6) |
|
|
735 | (1) |
|
The Flashback Data Archive |
|
|
736 | (3) |
|
|
739 | (1) |
|
Restore Dropped Tables from the Recycle Bin |
|
|
739 | (1) |
|
|
739 | (1) |
|
Use Flashback Transaction |
|
|
739 | (1) |
|
Perform Flashback Table Operations |
|
|
740 | (1) |
|
Configure and Monitor Flashback Database and Perform Flashback Database Operations |
|
|
740 | (1) |
|
Set Up and Use a Flashback Data Archive |
|
|
740 | (1) |
|
|
740 | (4) |
|
|
744 | (3) |
|
Automatic Storage Management |
|
|
747 | (26) |
|
|
747 | (1) |
|
The Purpose of a Logical Volume Manager |
|
|
748 | (3) |
|
|
748 | (1) |
|
|
749 | (1) |
|
|
750 | (1) |
|
ASM Compared with Third-Party LVMs |
|
|
750 | (1) |
|
|
751 | (5) |
|
The Cluster Synchronization Service |
|
|
751 | (1) |
|
The ASM Disks and Disk Groups |
|
|
751 | (2) |
|
|
753 | (1) |
|
|
754 | (1) |
|
|
755 | (1) |
|
|
756 | (1) |
|
Creating, Starting, and Stopping an ASM Instance |
|
|
757 | (3) |
|
|
760 | (2) |
|
Creating and Using ASM Files |
|
|
762 | (1) |
|
|
763 | (2) |
|
|
765 | (1) |
|
|
766 | (2) |
|
Describe Automatic Storage Management (ASM) |
|
|
766 | (1) |
|
Set Up Initialization Parameter Files for ASM and Database Instances |
|
|
767 | (1) |
|
Start Up and Shut Down ASM Instances |
|
|
767 | (1) |
|
Administer ASM Disk Groups |
|
|
767 | (1) |
|
|
768 | (3) |
|
|
771 | (2) |
|
|
773 | (32) |
|
|
773 | (1) |
|
The Need for Resource Management |
|
|
774 | (1) |
|
The Resource Manager Architecture |
|
|
775 | (6) |
|
|
775 | (1) |
|
|
776 | (2) |
|
Resource Manager Configuration Tools |
|
|
778 | (3) |
|
Managing Users and Consumer Groups |
|
|
781 | (1) |
|
|
781 | (13) |
|
|
782 | (4) |
|
Use of the Ratio CPU Method |
|
|
786 | (1) |
|
The Active Session Pool Method |
|
|
787 | (2) |
|
Limiting the Degree of Parallelism |
|
|
789 | (1) |
|
Controlling Jobs by Execution Time |
|
|
790 | (1) |
|
Terminating Sessions by Idle Time |
|
|
791 | (2) |
|
Restricting Generation of Undo Data |
|
|
793 | (1) |
|
Automatic Consumer Group Switching |
|
|
794 | (1) |
|
Adaptive Consumer Group Mapping |
|
|
795 | (4) |
|
|
799 | (1) |
|
Understand the Database Resource Manager |
|
|
799 | (1) |
|
Create and Use Database Resource Manager Components |
|
|
800 | (1) |
|
|
800 | (3) |
|
|
803 | (2) |
|
|
805 | (26) |
|
|
805 | (1) |
|
The Scheduler Architecture |
|
|
806 | (1) |
|
|
807 | (6) |
|
|
807 | (2) |
|
|
809 | (1) |
|
|
809 | (1) |
|
|
810 | (1) |
|
|
811 | (1) |
|
|
812 | (1) |
|
Creating and Scheduling Jobs |
|
|
813 | (9) |
|
|
813 | (1) |
|
Using Programs and Schedules |
|
|
814 | (3) |
|
|
817 | (2) |
|
|
819 | (1) |
|
|
819 | (3) |
|
Using Classes, Windows, and the Resource Manager |
|
|
822 | (4) |
|
|
823 | (1) |
|
|
824 | (2) |
|
|
826 | (1) |
|
Create a Job, Program, and Schedule |
|
|
826 | (1) |
|
Use a Time-Based or Event-Based Schedule for Executing Scheduler Jobs |
|
|
826 | (1) |
|
|
826 | (1) |
|
Use Job Chains to Perform a Series of Related Tasks |
|
|
826 | (1) |
|
Create Windows and Job Classes |
|
|
827 | (1) |
|
Use Advanced Scheduler Concepts to Prioritize Jobs |
|
|
827 | (1) |
|
|
827 | (2) |
|
|
829 | (2) |
|
Moving and Reorganizing Data |
|
|
831 | (34) |
|
|
831 | (1) |
|
|
832 | (2) |
|
|
834 | (4) |
|
|
835 | (1) |
|
|
835 | (3) |
|
|
838 | (3) |
|
|
839 | (1) |
|
Directories and File Locations |
|
|
840 | (1) |
|
Direct Path or External Table Path? |
|
|
840 | (1) |
|
Using Data Pump Export and Import |
|
|
841 | (9) |
|
|
841 | (1) |
|
Using Data Pump with the Command-Line Utilities |
|
|
842 | (1) |
|
Using Data Pump with Database Control |
|
|
843 | (2) |
|
Tablespace Export and Import |
|
|
845 | (5) |
|
Resumable Space Allocation |
|
|
850 | (2) |
|
|
852 | (7) |
|
Row Chaining and Migration |
|
|
853 | (2) |
|
|
855 | (4) |
|
|
859 | (2) |
|
Describe and Use Methods to Move Data (Directory Objects, SQL*Loader, External Tables) |
|
|
859 | (1) |
|
Explain the General Architecture of Oracle Data Pump |
|
|
860 | (1) |
|
Use Data Pump Export and Import to Move Data Between Oracle Databases |
|
|
860 | (1) |
|
Describe the Concepts of Transportable Tablespaces and Databases |
|
|
860 | (1) |
|
Manage Resumable Space Allocation |
|
|
860 | (1) |
|
Reclaim Wasted Space from Tables and Indexes by Using the Segment Shrink Functionality |
|
|
861 | (1) |
|
|
861 | (2) |
|
|
863 | (2) |
|
The AWR and the Alert System |
|
|
865 | (26) |
|
|
865 | (1) |
|
The Automatic Workload Repository |
|
|
866 | (5) |
|
|
866 | (1) |
|
|
867 | (2) |
|
Statistics, Metrics, and Baselines |
|
|
869 | (1) |
|
The DBMS_WORKLOAD_REPOSITORY Package |
|
|
869 | (2) |
|
The Database Advisory Framework |
|
|
871 | (9) |
|
The Automatic Database Diagnostic Monitor |
|
|
871 | (3) |
|
|
874 | (1) |
|
Automatic Maintenance Jobs |
|
|
875 | (5) |
|
Using the Server-Generated Alert System |
|
|
880 | (6) |
|
Alert Condition Monitoring and Notifications |
|
|
880 | (1) |
|
|
881 | (1) |
|
|
882 | (4) |
|
|
886 | (1) |
|
Use and Manage the Automatic Workload Repository |
|
|
886 | (1) |
|
Use the Advisory Framework |
|
|
886 | (1) |
|
Manage Alerts and Thresholds |
|
|
887 | (1) |
|
|
887 | (2) |
|
|
889 | (2) |
|
|
891 | (46) |
|
|
891 | (1) |
|
|
892 | (8) |
|
|
892 | (2) |
|
|
894 | (2) |
|
Automatic Memory Management |
|
|
896 | (1) |
|
|
897 | (3) |
|
|
900 | (10) |
|
The Capabilities of the SQL Tuning Advisor |
|
|
901 | (1) |
|
Using the SQL Tuning Advisor with Enterprise Manager |
|
|
901 | (7) |
|
The SQL Tuning Advisor API: the DBMS_SQLTUNE Package |
|
|
908 | (2) |
|
|
910 | (6) |
|
Using the SQL Access Advisor with Database Control |
|
|
910 | (3) |
|
Using the SQL Access Advisor with DBMS_ADVISOR |
|
|
913 | (3) |
|
Identifying and Fixing Invalid and Unusable Objects |
|
|
916 | (5) |
|
|
916 | (2) |
|
|
918 | (3) |
|
|
921 | (6) |
|
Database Replay Workload Capture |
|
|
921 | (1) |
|
Database Replay Workload Preprocessing |
|
|
922 | (1) |
|
|
923 | (1) |
|
Database Replay Analysis and Reporting |
|
|
924 | (3) |
|
|
927 | (3) |
|
Use Automatic Memory Management |
|
|
927 | (1) |
|
|
928 | (1) |
|
Troubleshoot Invalid and Unusable Objects |
|
|
928 | (1) |
|
Implement Automatic Memory Management |
|
|
928 | (1) |
|
Manually Configure SGA Parameters |
|
|
928 | (1) |
|
Configure Automatic PGA Memory Management |
|
|
929 | (1) |
|
Use the SQL Tuning Advisor |
|
|
929 | (1) |
|
Use the SQL Access Advisor to Tune a Workload |
|
|
929 | (1) |
|
Understand Database Replay |
|
|
929 | (1) |
|
|
930 | (3) |
|
|
933 | (4) |
|
|
937 | (28) |
|
|
937 | (1) |
|
Globalization Requirements and Capabilities |
|
|
938 | (6) |
|
|
938 | (2) |
|
|
940 | (2) |
|
|
942 | (2) |
|
|
944 | (1) |
|
Using Globalization Support Features |
|
|
944 | (8) |
|
|
945 | (1) |
|
|
946 | (1) |
|
Globalization Within the Database |
|
|
947 | (1) |
|
Globalization at the Instance Level |
|
|
948 | (1) |
|
Client-Side Environment Settings |
|
|
948 | (2) |
|
Session-Level Globalization Settings |
|
|
950 | (1) |
|
Statement Globalization Settings |
|
|
951 | (1) |
|
|
952 | (5) |
|
Linguistic Sorting and Selection |
|
|
953 | (1) |
|
|
954 | (1) |
|
|
954 | (3) |
|
|
957 | (1) |
|
Customize Language-Dependent Behavior for the Database and Individual Sessions |
|
|
957 | (1) |
|
Work with Database and NLS Character Sets |
|
|
958 | (1) |
|
|
958 | (3) |
|
|
961 | (4) |
|
The Intelligent Infrastructure |
|
|
965 | (18) |
|
|
965 | (1) |
|
The Enterprise Manager Support Workbench |
|
|
966 | (5) |
|
The Automatic Diagnostic Repository (ADR) |
|
|
966 | (1) |
|
|
967 | (1) |
|
The ADR Command-Line Interface (ADRCI) |
|
|
967 | (1) |
|
|
968 | (3) |
|
|
971 | (7) |
|
|
971 | (1) |
|
Integration with MetaLink and the Patch Advisor |
|
|
971 | (1) |
|
|
972 | (6) |
|
|
978 | (1) |
|
Use the Enterprise Manager Support Workbench |
|
|
978 | (1) |
|
|
978 | (1) |
|
Set Up the Automatic Diagnostic Repository |
|
|
979 | (1) |
|
|
979 | (1) |
|
|
980 | (3) |
|
|
983 | (4) |
|
|
984 | (1) |
|
Installing and Running MasterExam |
|
|
984 | (1) |
|
|
984 | (1) |
|
|
984 | (1) |
|
|
984 | (1) |
|
|
985 | (1) |
|
|
985 | (2) |
|
LearnKey Technical Support |
|
|
985 | (2) |
Glossary |
|
987 | (16) |
Index |
|
1003 | |