Introduction |
|
xxxi | |
Part I Getting Started |
|
|
Chapter 1 Installing Oracle Database Software |
|
|
3 | (12) |
|
Plan for an Oracle Database Software Installation |
|
|
4 | (3) |
|
|
4 | (1) |
|
Obtain the Oracle Database Software |
|
|
4 | (1) |
|
|
5 | (1) |
|
Disk Space and Directories |
|
|
5 | (1) |
|
|
6 | (1) |
|
Install the Oracle Database Software |
|
|
7 | (5) |
|
|
7 | (1) |
|
The OUI Dialog: Interactive Install |
|
|
8 | (1) |
|
Silent Install and Response Files |
|
|
9 | (1) |
|
Windows and Linux Variations |
|
|
10 | (2) |
|
|
12 | (1) |
|
Plan for an Oracle Database Software Installation |
|
|
12 | (1) |
|
Install the Oracle Database Software |
|
|
12 | (1) |
|
|
12 | (1) |
|
|
13 | (2) |
|
Chapter 2 Creating an Oracle Database Using DBCA |
|
|
15 | (24) |
|
Create a Database by Using the Database Configuration Assistant |
|
|
16 | (9) |
|
The Instance, the Database, and the Data Dictionary |
|
|
16 | (1) |
|
Using the Database Configuration Assistant to Create a Database |
|
|
17 | (2) |
|
|
19 | (6) |
|
Generate Database Creation Scripts by Using DBCA |
|
|
25 | (5) |
|
|
25 | (1) |
|
|
26 | (2) |
|
The Initialization Parameter File |
|
|
28 | (2) |
|
Manage Database Design Templates by Using DBCA |
|
|
30 | (1) |
|
Configure Database Options by Using DBCA |
|
|
31 | (2) |
|
|
33 | (1) |
|
Create a Database by Using the Database Configuration Assistant . |
|
|
33 | (1) |
|
Generate Database Creation Scripts by Using DBCA |
|
|
33 | (1) |
|
Manage Database Design Templates by Using DBCA |
|
|
33 | (1) |
|
Configure Database Options by Using DBCA |
|
|
33 | (1) |
|
|
33 | (3) |
|
|
36 | (3) |
|
Chapter 3 Installing Oracle Grid Infrastructure for a Stand-Alone Server |
|
|
39 | (16) |
|
Configure Storage for Oracle Automatic Storage Management |
|
|
40 | (5) |
|
|
40 | (1) |
|
|
41 | (2) |
|
|
43 | (1) |
|
|
44 | (1) |
|
Install Oracle Grid Infrastructure for a Stand-Alone Server |
|
|
45 | (6) |
|
|
51 | (1) |
|
Configure Storage for Oracle Automatic Storage Management |
|
|
51 | (1) |
|
Install Oracle Grid Infrastructure for a Stand-Alone Server |
|
|
51 | (1) |
|
|
52 | (1) |
|
|
53 | (2) |
|
Chapter 4 Using Oracle Restart |
|
|
55 | (12) |
|
Use Oracle Restart to Manage Components |
|
|
56 | (6) |
|
Administering the Oracle Restart Processes |
|
|
56 | (2) |
|
Administering Registered Resources |
|
|
58 | (1) |
|
|
59 | (3) |
|
|
62 | (1) |
|
Use Oracle Restart to Manage Components |
|
|
62 | (1) |
|
|
63 | (1) |
|
|
64 | (3) |
Part II SQL |
|
|
Chapter 5 DDL and Schema Objects |
|
|
67 | (64) |
|
|
68 | (8) |
|
|
68 | (5) |
|
|
73 | (3) |
|
Categorize the Main Database Objects |
|
|
76 | (5) |
|
|
76 | (1) |
|
|
77 | (1) |
|
|
78 | (1) |
|
|
79 | (2) |
|
List the Data Types that Are Available for Columns |
|
|
81 | (3) |
|
|
84 | (6) |
|
Creating Tables with Column Specifications |
|
|
84 | (1) |
|
Creating Tables from Subqueries |
|
|
85 | (1) |
|
Altering Table Definitions After Creation |
|
|
86 | (1) |
|
Dropping and Truncating Tables |
|
|
87 | (3) |
|
Create and Use Temporary Tables |
|
|
90 | (2) |
|
|
92 | (8) |
|
|
92 | (1) |
|
|
93 | (5) |
|
Creating and Using Indexes |
|
|
98 | (1) |
|
Modifying and Dropping Indexes |
|
|
99 | (1) |
|
|
100 | (7) |
|
|
101 | (2) |
|
|
103 | (2) |
|
|
105 | (1) |
|
|
106 | (1) |
|
|
107 | (5) |
|
|
108 | (2) |
|
|
110 | (1) |
|
CREATE VIEW, ALTER VIEW, and DROP VIEW |
|
|
111 | (1) |
|
|
112 | (3) |
|
|
115 | (5) |
|
|
115 | (2) |
|
|
117 | (3) |
|
|
120 | (2) |
|
Categorize the Main Database Objects |
|
|
120 | (1) |
|
List the Data Types that Are Available for Columns |
|
|
120 | (1) |
|
|
120 | (1) |
|
Create and Use Temporary Tables |
|
|
121 | (1) |
|
|
121 | (1) |
|
|
121 | (1) |
|
|
121 | (1) |
|
|
122 | (1) |
|
|
122 | (1) |
|
|
122 | (5) |
|
|
127 | (4) |
|
Chapter 6 DML and Concurrency |
|
|
131 | (54) |
|
Describe Each Data Manipulation Language Statement |
|
|
132 | (12) |
|
|
132 | (4) |
|
|
136 | (3) |
|
|
139 | (2) |
|
|
141 | (1) |
|
|
142 | (1) |
|
|
143 | (1) |
|
|
144 | (10) |
|
|
145 | (1) |
|
|
146 | (3) |
|
Transaction Control: COMMIT, ROLLBACK, SAVEPOINT, SELECT FOR UPDATE |
|
|
149 | (5) |
|
Explain DML and Undo Data Generation |
|
|
154 | (2) |
|
Monitor and Administer Undo Data |
|
|
156 | (5) |
|
Error Conditions Related to Undo |
|
|
156 | (1) |
|
Parameters for Undo Management |
|
|
156 | (1) |
|
Sizing and Monitoring the Undo Tablespace |
|
|
157 | (2) |
|
|
159 | (1) |
|
Creating and Managing Undo Tablespaces |
|
|
159 | (2) |
|
Describe the Difference Between Undo Data and Redo Data |
|
|
161 | (1) |
|
|
162 | (2) |
|
Configuring Undo Retention to Support Long-Running Queries |
|
|
162 | (1) |
|
Flashback Query and Undo Retention |
|
|
163 | (1) |
|
Describe the Locking Mechanism and Data Concurrency Management |
|
|
164 | (4) |
|
Shared and Exclusive Locks |
|
|
165 | (1) |
|
|
166 | (1) |
|
Automatic and Manual Locking |
|
|
166 | (2) |
|
Monitor and Resolve Locking Conflicts |
|
|
168 | (5) |
|
The Causes of Lock Contention |
|
|
168 | (1) |
|
Detecting Lock Contention |
|
|
169 | (2) |
|
|
171 | (1) |
|
Deadlocks: A Special Case |
|
|
171 | (2) |
|
|
173 | (2) |
|
Describe Each Data Manipulation Language Statement |
|
|
173 | (1) |
|
|
174 | (1) |
|
Explain DML and Undo Data Generation |
|
|
174 | (1) |
|
Monitor and Administer Undo Data |
|
|
174 | (1) |
|
Describe the Difference Between Undo Data and Redo Data |
|
|
174 | (1) |
|
|
174 | (1) |
|
Describe the Locking Mechanism and Data Concurrency Management |
|
|
175 | (1) |
|
Monitor and Resolve Locking Conflicts |
|
|
175 | (1) |
|
|
175 | (6) |
|
|
181 | (4) |
|
Chapter 7 Retrieving, Restricting, and Sorting Data Using SQL |
|
|
185 | (56) |
|
Explain the Capabilities of SQL SELECT Statements |
|
|
186 | (3) |
|
Introducing the SQL SELECT Statement |
|
|
186 | (1) |
|
The DESCRIBE Table Command |
|
|
186 | (2) |
|
Capabilities of the SELECT Statement |
|
|
188 | (1) |
|
|
189 | (15) |
|
|
190 | (1) |
|
|
190 | (7) |
|
|
197 | (2) |
|
Create the Demonstration Schemas |
|
|
199 | (1) |
|
|
200 | (1) |
|
|
200 | (3) |
|
Demonstration Schema Creation |
|
|
203 | (1) |
|
Execute a Basic SELECT Statement |
|
|
204 | (10) |
|
Syntax of the Primitive SELECT Statement |
|
|
205 | (1) |
|
Rules Are Meant to Be Followed |
|
|
206 | (3) |
|
SQL Expressions and Operators |
|
|
209 | (3) |
|
|
212 | (2) |
|
Limit the Rows Retrieved by a Query |
|
|
214 | (11) |
|
|
214 | (3) |
|
|
217 | (5) |
|
|
222 | (2) |
|
|
224 | (1) |
|
Sort the Rows Retrieved by a Query |
|
|
225 | (4) |
|
|
225 | (2) |
|
The SQL Row-Limiting Clause |
|
|
227 | (2) |
|
|
229 | (5) |
|
|
229 | (3) |
|
|
232 | (2) |
|
|
234 | (2) |
|
Explain the Capabilities of SQL SELECT Statements |
|
|
234 | (1) |
|
Execute a Basic SELECT Statement |
|
|
235 | (1) |
|
Limit the Rows Retrieved by a Query |
|
|
235 | (1) |
|
Sort the Rows Retrieved by a Query |
|
|
235 | (1) |
|
|
236 | (1) |
|
|
236 | (3) |
|
|
239 | (2) |
|
Chapter 8 Single-Row and Conversion Functions |
|
|
241 | (38) |
|
Describe and Use Character, Number, and Date Functions in SQL |
|
|
242 | (13) |
|
|
242 | (1) |
|
|
242 | (1) |
|
Using Case Conversion Functions |
|
|
243 | (2) |
|
Using Character Manipulation Functions |
|
|
245 | (3) |
|
|
248 | (3) |
|
|
251 | (4) |
|
Describe Various Types of Conversion Functions Available in SQL |
|
|
255 | (2) |
|
|
255 | (2) |
|
Use the TO_CHAR, TO_NUMBER, and TO_DATE Conversion Functions |
|
|
257 | (8) |
|
Using the Conversion Functions |
|
|
257 | (8) |
|
Apply Conditional Expressions in a SELECT Statement |
|
|
265 | (9) |
|
|
265 | (1) |
|
|
266 | (8) |
|
|
274 | (1) |
|
Describe Various Types of Conversion Functions Available in SQL |
|
|
274 | (1) |
|
Use the TO_CHAR, TO_NUMBER, and TO_DATE Conversion Functions |
|
|
274 | (1) |
|
Apply Conditional Expressions in a SELECT Statement |
|
|
274 | (1) |
|
|
275 | (2) |
|
|
277 | (2) |
|
Chapter 9 Group Functions |
|
|
279 | (24) |
|
Describe the Group Functions |
|
|
280 | (7) |
|
Definition of Group Functions |
|
|
280 | (1) |
|
|
281 | (6) |
|
Group Data Using the GROUP BY Clause |
|
|
287 | (6) |
|
|
287 | (2) |
|
|
289 | (2) |
|
Grouping by Multiple Columns |
|
|
291 | (1) |
|
|
292 | (1) |
|
Include or Exclude Grouped Rows Using the HAVING Clause |
|
|
293 | (3) |
|
Restricting Group Results |
|
|
293 | (1) |
|
|
294 | (2) |
|
|
296 | (1) |
|
Describe the Group Functions |
|
|
296 | (1) |
|
Group Data Using the GROUP BY Clause |
|
|
297 | (1) |
|
Include or Exclude Grouped Rows Using the HAVING Clause |
|
|
297 | (1) |
|
|
297 | (3) |
|
|
300 | (3) |
|
|
303 | (38) |
|
Write SELECT Statements to Access Data from More Than One Table Using Equijoins and Nonequijoins |
|
|
304 | (17) |
|
|
305 | (4) |
|
Joining Tables Using ANSI SQL Syntax |
|
|
309 | (1) |
|
Qualifying Ambiguous Column Names |
|
|
310 | (1) |
|
|
311 | (3) |
|
|
314 | (1) |
|
|
315 | (3) |
|
N-Way Joins and Additional Join Conditions |
|
|
318 | (1) |
|
|
319 | (2) |
|
Join a Table to Itself Using a Self-Join |
|
|
321 | (3) |
|
Joining a Table to Itself Using the JOIN... ON Clause |
|
|
321 | (3) |
|
View Data That Does Not Meet a Join Condition by Using Outer Joins |
|
|
324 | (7) |
|
|
325 | (1) |
|
|
325 | (1) |
|
|
326 | (3) |
|
|
329 | (2) |
|
Generate a Cartesian Product of Two or More Tables |
|
|
331 | (3) |
|
Creating Cartesian Products Using Cross Joins |
|
|
331 | (3) |
|
|
334 | (1) |
|
Write SELECT Statements to Access Data from More Than One Table Using Equijoins and Nonequijoins |
|
|
334 | (1) |
|
Join a Table to Itself Using a Self-Join |
|
|
334 | (1) |
|
View Data that Does Not Meet a Join Condition Using Outer Joins |
|
|
334 | (1) |
|
Generate a Cartesian Product of Two or More Tables |
|
|
335 | (1) |
|
|
335 | (2) |
|
|
337 | (4) |
|
Chapter 11 Subqueries and Set Operators |
|
|
341 | (32) |
|
|
342 | (1) |
|
Describe the Types of Problems that the Subqueries Can Solve |
|
|
343 | (5) |
|
Use of a Subquery Result Set for Comparison Purposes |
|
|
343 | (1) |
|
|
344 | (1) |
|
Generate a Table from Which to SELECT |
|
|
345 | (1) |
|
Generate Values for Projection |
|
|
345 | (1) |
|
Generate Rows to Be Passed to a DML Statement |
|
|
346 | (2) |
|
Describe the Types of Subqueries |
|
|
348 | (3) |
|
Single- and Multiple-Row Subqueries |
|
|
348 | (1) |
|
|
349 | (2) |
|
Write Single-Row and Multiple-Row Subqueries |
|
|
351 | (1) |
|
Using the EXISTS Condition |
|
|
352 | (1) |
|
Null Results in a Subquery |
|
|
352 | (1) |
|
Describe the Set Operators |
|
|
352 | (4) |
|
|
353 | (1) |
|
Set Operator General Principles |
|
|
353 | (3) |
|
Use a Set Operator to Combine Multiple Queries into a Single Query |
|
|
356 | (5) |
|
|
356 | (1) |
|
|
357 | (1) |
|
|
358 | (1) |
|
|
359 | (1) |
|
|
360 | (1) |
|
Control the Order of Rows Returned |
|
|
361 | (1) |
|
|
362 | (1) |
|
|
362 | (1) |
|
Describe the Types of Problems that the Subqueries Can Solve |
|
|
362 | (1) |
|
Describe the Types of Subqueries |
|
|
362 | (1) |
|
Write Single-Row and Multiple-Row Subqueries |
|
|
362 | (1) |
|
Describe the Set Operators |
|
|
362 | (1) |
|
Use a Set Operator to Combine Multiple Queries into a Single Query |
|
|
363 | (1) |
|
Control the Order of Rows Returned |
|
|
363 | (1) |
|
|
363 | (5) |
|
|
368 | (5) |
Part III DBA1* |
|
|
Chapter 12 Architectural Overview of Oracle Database 12c |
|
|
373 | (36) |
|
List the Architectural Components of an Oracle Database |
|
|
374 | (4) |
|
Single-Instance Database Architecture |
|
|
374 | (3) |
|
Distributed Systems Architectures |
|
|
377 | (1) |
|
Explain the Memory Structures |
|
|
378 | (8) |
|
The Database Buffer Cache |
|
|
379 | (1) |
|
|
380 | (2) |
|
|
382 | (2) |
|
|
384 | (1) |
|
|
384 | (1) |
|
|
384 | (2) |
|
Describe the Background Processes |
|
|
386 | (9) |
|
|
386 | (1) |
|
PMON, the Process Monitor |
|
|
386 | (1) |
|
DBWn, the Database Writer |
|
|
387 | (2) |
|
|
389 | (1) |
|
CKPT, the Checkpoint Process |
|
|
390 | (1) |
|
MMON, the Manageability Monitor |
|
|
390 | (1) |
|
MMNL, the Manageability Monitor Light |
|
|
390 | (1) |
|
|
390 | (1) |
|
LREG, the Listener Registration Process |
|
|
391 | (1) |
|
|
391 | (1) |
|
RECO, the Recoverer Process |
|
|
392 | (1) |
|
Some Other Background Processes |
|
|
392 | (3) |
|
Explain the Relationship Between Logical and Physical Storage Structures |
|
|
395 | (8) |
|
The Physical Database Structures |
|
|
395 | (5) |
|
The Logical Database Structures |
|
|
400 | (1) |
|
|
400 | (3) |
|
|
403 | (1) |
|
List the Architectural Components of an Oracle Database |
|
|
403 | (1) |
|
Explain the Memory Structures |
|
|
403 | (1) |
|
Describe the Background Processes |
|
|
403 | (1) |
|
Explain the Relationship Between Logical and Physical Storage Structures |
|
|
403 | (1) |
|
|
404 | (2) |
|
|
406 | (3) |
|
Chapter 13 Instance Management |
|
|
409 | (32) |
|
Use Database Management Tools |
|
|
410 | (6) |
|
|
410 | (1) |
|
Log On as a Normal or Privileged User |
|
|
411 | (1) |
|
Working with Database Express |
|
|
412 | (4) |
|
Understand Initialization Parameter Files |
|
|
416 | (8) |
|
Static and Dynamic Parameter Files |
|
|
416 | (1) |
|
Static and Dynamic Parameters and the Initialization Parameter File |
|
|
417 | (2) |
|
|
419 | (1) |
|
|
420 | (4) |
|
Start Up and Shut Down an Oracle Database Instance |
|
|
424 | (7) |
|
Starting the Database Listener |
|
|
424 | (1) |
|
Database Startup and Shutdown |
|
|
425 | (6) |
|
View the Alert Log and Access Dynamic Performance Views |
|
|
431 | (3) |
|
|
431 | (1) |
|
|
432 | (1) |
|
The Dynamic Performance Views |
|
|
432 | (2) |
|
|
434 | (1) |
|
Use Database Management Tools |
|
|
434 | (1) |
|
Understand Initialization Parameter Files |
|
|
434 | (1) |
|
Start Up and Shut Down an Oracle Database Instance |
|
|
435 | (1) |
|
View the Alert Log and Access Dynamic Performance Views |
|
|
435 | (1) |
|
|
435 | (3) |
|
|
438 | (3) |
|
Chapter 14 Oracle Networking |
|
|
441 | (28) |
|
Configure Oracle Net Services |
|
|
442 | (10) |
|
Oracle Net and the Client-Server Paradigm |
|
|
442 | (1) |
|
|
443 | (2) |
|
Creating a Database Listener |
|
|
445 | (1) |
|
Dynamic Service Registration |
|
|
446 | (1) |
|
|
446 | (6) |
|
Use Tools for Configuring and Managing the Oracle Network |
|
|
452 | (3) |
|
|
452 | (1) |
|
The Net Configuration Assistant |
|
|
452 | (1) |
|
The Listener Control Utility |
|
|
452 | (2) |
|
The TNS_ADMIN Environment Variable |
|
|
454 | (1) |
|
Configure Client-Side Network |
|
|
455 | (5) |
|
Easy Connect Name Resolution |
|
|
455 | (1) |
|
Local Naming Name Resolution |
|
|
455 | (1) |
|
Directory Naming and External Naming |
|
|
456 | (1) |
|
Testing Oracle Net Connectivity |
|
|
457 | (3) |
|
Understand Database Resident Connection Pooling |
|
|
460 | (1) |
|
Configure Communication Between Databases |
|
|
461 | (1) |
|
|
462 | (1) |
|
Configure Oracle Net Services |
|
|
462 | (1) |
|
Use Tools for Configuring and Managing the Oracle Network |
|
|
462 | (1) |
|
Configure Client-Side Network |
|
|
463 | (1) |
|
Understand Database Resident Connection Pooling |
|
|
463 | (1) |
|
Configure Communication Between Databases |
|
|
463 | (1) |
|
|
463 | (3) |
|
|
466 | (3) |
|
Chapter 15 Oracle Storage |
|
|
469 | (38) |
|
Describe the Storage of Table Row Data in Blocks |
|
|
470 | (6) |
|
The Oracle Data Storage Model |
|
|
470 | (2) |
|
Segments, Extents, Blocks, and Rows |
|
|
472 | (4) |
|
Create and Manage Tablespaces |
|
|
476 | (12) |
|
|
476 | (3) |
|
|
479 | (4) |
|
|
483 | (1) |
|
|
483 | (1) |
|
|
484 | (1) |
|
|
485 | (3) |
|
Explain How Oracle Database Server Automatically Manages Space |
|
|
488 | (3) |
|
|
488 | (2) |
|
Automatic Segment Space Management |
|
|
490 | (1) |
|
Save Space by Using Compression |
|
|
491 | (1) |
|
Proactively Monitor and Manage Tablespace Space Usage |
|
|
492 | (1) |
|
|
493 | (1) |
|
Reclaim Wasted Space from Tables and Indexes by Using the Segment Shrink Functionality |
|
|
494 | (2) |
|
Manage Resumable Space Allocation |
|
|
496 | (1) |
|
|
497 | (2) |
|
Describe the Storage of Table Row Data in Blocks |
|
|
497 | (1) |
|
Create and Manage Tablespaces |
|
|
497 | (1) |
|
Explain How Oracle Database Server Automatically Manages Space |
|
|
498 | (1) |
|
Save Space by Using Compression |
|
|
498 | (1) |
|
Proactively Monitor and Manage Tablespace Space Usage |
|
|
498 | (1) |
|
|
498 | (1) |
|
Reclaim Wasted Space from Tables and Indexes by Using the Segment Shrink Functionality |
|
|
498 | (1) |
|
Manage Resumable Space Allocation |
|
|
499 | (1) |
|
|
499 | (4) |
|
|
503 | (4) |
|
Chapter 16 Oracle Security |
|
|
507 | (38) |
|
Create and Manage Database User Accounts |
|
|
508 | (9) |
|
|
508 | (4) |
|
|
512 | (3) |
|
|
515 | (2) |
|
Grant and Revoke Privileges |
|
|
517 | (5) |
|
|
518 | (2) |
|
|
520 | (2) |
|
|
522 | (5) |
|
Creating and Granting Roles |
|
|
522 | (2) |
|
|
524 | (1) |
|
|
524 | (1) |
|
|
525 | (2) |
|
Create and Manage Profiles |
|
|
527 | (2) |
|
|
527 | (1) |
|
Creating and Assigning Profiles |
|
|
528 | (1) |
|
Explain DBA Responsibilities for Security and Auditing |
|
|
529 | (5) |
|
|
530 | (1) |
|
|
530 | (4) |
|
Enable Standard Database Auditing and Unified Auditing |
|
|
534 | (4) |
|
|
534 | (1) |
|
|
535 | (3) |
|
|
538 | (1) |
|
Create and Manage Database User Accounts |
|
|
538 | (1) |
|
Grant and Revoke Privileges |
|
|
538 | (1) |
|
|
538 | (1) |
|
Create and Manage Profiles |
|
|
539 | (1) |
|
Explain DBA Responsibilities for Security and Auditing |
|
|
539 | (1) |
|
Enable Standard Database Auditing and Unified Auditing |
|
|
539 | (1) |
|
|
539 | (3) |
|
|
542 | (3) |
|
Chapter 17 Moving and Re-organizing Data |
|
|
545 | (28) |
|
Describe Ways to Move Data |
|
|
546 | (1) |
|
Create and Use Directory Objects |
|
|
546 | (2) |
|
Use SQL*Loader to Load Data from a Non-Oracle Database |
|
|
548 | (4) |
|
|
548 | (2) |
|
|
550 | (2) |
|
Use External Tables to Move Data via Platform-Independent Files |
|
|
552 | (2) |
|
Explain the General Architecture of Oracle Data Pump |
|
|
554 | (2) |
|
Use Data Pump Export and Import to Move Data Between Oracle Databases |
|
|
556 | (5) |
|
|
556 | (1) |
|
Using Data Pump with the Command-Line Utilities |
|
|
556 | (1) |
|
Tablespace Export and Import |
|
|
557 | (4) |
|
Use Data Pump in a Multitenant Environment |
|
|
561 | (4) |
|
Export from Non-CDB and Import into PDB |
|
|
561 | (2) |
|
Export and Import Between PDBs |
|
|
563 | (1) |
|
Export from PDB and Import into Non-CDB |
|
|
564 | (1) |
|
Full Transportable Export and Import |
|
|
564 | (1) |
|
Transporting a Database Over the Network |
|
|
565 | (1) |
|
Use SQL*Loader in a Multitenant Environment |
|
|
565 | (1) |
|
|
565 | (2) |
|
Describe Ways to Move Data |
|
|
565 | (1) |
|
Create and Use Directory Objects |
|
|
566 | (1) |
|
Use SQL*Loader to Load Data from a Non-Oracle Database |
|
|
566 | (1) |
|
Use External Tables to Move Data via Platform-Independent Files |
|
|
566 | (1) |
|
Explain the General Architecture of Oracle Data Pump |
|
|
566 | (1) |
|
Use Data Pump Export and Import to Move Data Between Oracle Databases |
|
|
566 | (1) |
|
Use Data Pump in a Multitenant Environment |
|
|
566 | (1) |
|
Use SQL*Loader in a Multitenant Environment |
|
|
567 | (1) |
|
|
567 | (3) |
|
|
570 | (3) |
|
Chapter 18 The AWR and the Alert System |
|
|
573 | (18) |
|
Manage the Automatic Workload Repository |
|
|
574 | (3) |
|
|
574 | (1) |
|
|
575 | (2) |
|
Use the Automatic Database Diagnostic Monitor |
|
|
577 | (1) |
|
Describe and Use the Advisory Framework |
|
|
578 | (2) |
|
|
578 | (1) |
|
|
579 | (1) |
|
The Automatic Undo Advisor |
|
|
579 | (1) |
|
The Mean Time to Recover Advisor |
|
|
579 | (1) |
|
The Data Recovery Advisor |
|
|
579 | (1) |
|
|
580 | (1) |
|
|
580 | (1) |
|
|
580 | (4) |
|
Alert Condition Monitoring and Notifications |
|
|
580 | (1) |
|
|
581 | (3) |
|
|
584 | (2) |
|
|
584 | (1) |
|
Controlling the Autotasks |
|
|
585 | (1) |
|
|
586 | (1) |
|
Manage the Automatic Workload Repository |
|
|
586 | (1) |
|
Use the Automatic Database Diagnostic Monitor |
|
|
586 | (1) |
|
Describe and Use the Advisory Framework |
|
|
586 | (1) |
|
|
586 | (1) |
|
|
587 | (1) |
|
|
587 | (2) |
|
|
589 | (2) |
|
Chapter 19 Performance Tuning |
|
|
591 | (30) |
|
Use Enterprise Manager to Monitor Performance |
|
|
592 | (4) |
|
A Performance Tuning Methodology |
|
|
592 | (1) |
|
Performance Monitoring Data |
|
|
593 | (1) |
|
The Database Express Performance Pages |
|
|
594 | (2) |
|
Use Automatic Memory Management |
|
|
596 | (6) |
|
|
596 | (2) |
|
|
598 | (2) |
|
Automatic Memory Management |
|
|
600 | (2) |
|
Use the Memory Advisor to Size Memory Buffers |
|
|
602 | (2) |
|
Manage Optimizer Statistics |
|
|
604 | (5) |
|
|
604 | (1) |
|
How the Optimizer Uses Statistics |
|
|
605 | (2) |
|
Gathering Statistics Manually |
|
|
607 | (2) |
|
Use the SQL Tuning Advisor |
|
|
609 | (3) |
|
The Capabilities of the SQL Tuning Advisor |
|
|
610 | (1) |
|
The SQL Tuning Advisor API: The DBMS_SQLTUNE Package |
|
|
610 | (2) |
|
Use the SQL Access Advisor to Tune Workload |
|
|
612 | (2) |
|
The Capabilities of the SQL Access Advisor |
|
|
612 | (1) |
|
Using the SQL Access Advisor with DBMS ADVISOR |
|
|
613 | (1) |
|
|
614 | (1) |
|
Use Enterprise Manager to Monitor Performance |
|
|
614 | (1) |
|
Use Automatic Memory Management |
|
|
615 | (1) |
|
Use the Memory Advisor to Size Memory Buffers |
|
|
615 | (1) |
|
Manage Optimizer Statistics |
|
|
615 | (1) |
|
Use the SQL Tuning Advisor |
|
|
615 | (1) |
|
Use the SQL Access Advisor to Tune Workload |
|
|
615 | (1) |
|
|
615 | (3) |
|
|
618 | (3) |
|
Chapter 20 The Resource Manager |
|
|
621 | (24) |
|
Configure the Database Resource Manager |
|
|
622 | (6) |
|
The Need for Resource Management |
|
|
622 | (1) |
|
The Resource Manager Architecture |
|
|
623 | (3) |
|
Resource Manager Configuration |
|
|
626 | (2) |
|
Access and Create Resource Plans |
|
|
628 | (9) |
|
|
628 | (3) |
|
Use of the Ratio CPU Method |
|
|
631 | (1) |
|
The Active Session Pool Method |
|
|
632 | (1) |
|
Limiting the Degree of Parallelism |
|
|
633 | (1) |
|
Controlling Jobs by Execution Time |
|
|
633 | (1) |
|
Terminating Sessions by Idle Time |
|
|
634 | (1) |
|
Restricting Generation of Undo Data |
|
|
635 | (2) |
|
Monitor the Resource Manager |
|
|
637 | (1) |
|
|
638 | (1) |
|
Configure the Database Resource Manager |
|
|
638 | (1) |
|
Access and Create Resource Plans |
|
|
639 | (1) |
|
Monitor the Resource Manager |
|
|
639 | (1) |
|
|
639 | (3) |
|
|
642 | (3) |
|
|
645 | (18) |
|
Use Oracle Scheduler to Simplify Management Tasks |
|
|
646 | (6) |
|
The Scheduler Architecture |
|
|
646 | (1) |
|
|
647 | (5) |
|
Use Job Chains to Perform a Series of Related Tasks |
|
|
652 | (1) |
|
Use Scheduler Jobs on Remote Systems |
|
|
653 | (1) |
|
Use Advanced Scheduler Features to Prioritize Jobs |
|
|
653 | (4) |
|
|
654 | (1) |
|
|
655 | (2) |
|
|
657 | (1) |
|
Use Oracle Scheduler to Simplify Management Tasks |
|
|
657 | (1) |
|
Use Job Chains to Perform a Series of Related Tasks |
|
|
657 | (1) |
|
Use Scheduler Jobs on Remote Systems |
|
|
657 | (1) |
|
Use Advanced Scheduler Features to Prioritize Jobs |
|
|
657 | (1) |
|
|
658 | (1) |
|
|
659 | (4) |
Part IV DBA2* |
|
|
Chapter 22 Configuring the Database for Backup and Recovery |
|
|
663 | (22) |
|
Possible Failures and Their Resolution |
|
|
664 | (4) |
|
|
664 | (1) |
|
Oracle Backup and Recovery Solutions |
|
|
665 | (1) |
|
Instance Recovery and the Impossibility of Database Corruption |
|
|
666 | (2) |
|
Checkpoints and the Redo Log |
|
|
668 | (5) |
|
The Checkpointing Mechanism |
|
|
668 | (2) |
|
Protecting the Online Redo Log Files |
|
|
670 | (2) |
|
Archivelog Mode and the Archiver Processes |
|
|
672 | (1) |
|
Backup and Recovery: Configuration |
|
|
673 | (2) |
|
Configure the Fast Recovery Area |
|
|
675 | (1) |
|
Configure ARCHIVELOG Mode |
|
|
676 | (2) |
|
|
678 | (1) |
|
Possible Failures and Their Resolution |
|
|
678 | (1) |
|
Checkpoints and the Redo Log |
|
|
678 | (1) |
|
Configure the Fast Recovery Area |
|
|
678 | (1) |
|
Configure ARCHIVELOG Mode |
|
|
679 | (1) |
|
Configure Control Files and Redo Log Files for Recoverability |
|
|
679 | (1) |
|
|
679 | (3) |
|
|
682 | (3) |
|
Chapter 23 Back Up with RMAN |
|
|
685 | (38) |
|
Backup Theory and Basic Syntax |
|
|
686 | (10) |
|
|
686 | (2) |
|
|
688 | (4) |
|
|
692 | (4) |
|
Some Advanced RMAN Capabilities |
|
|
696 | (15) |
|
|
696 | (3) |
|
Create and Use RMAN Stored Scripts |
|
|
699 | (2) |
|
|
701 | (4) |
|
|
705 | (6) |
|
|
711 | (3) |
|
Create Consistent Database Backups |
|
|
711 | (1) |
|
Back Up Your Database Without Shutting It Down |
|
|
711 | (1) |
|
Create Incremental Backups |
|
|
711 | (1) |
|
Automate Database Backups |
|
|
711 | (1) |
|
Manage Backups and the RMAN Repository |
|
|
711 | (1) |
|
Use Various RMAN Backup Types and Strategies |
|
|
712 | (1) |
|
Perform Full and Incremental Backups |
|
|
712 | (1) |
|
Use Techniques to Improve Backups |
|
|
713 | (1) |
|
|
714 | (5) |
|
|
719 | (4) |
|
Chapter 24 Restore and Recover with RMAN |
|
|
723 | (32) |
|
Perform Complete and Incomplete Recovery |
|
|
724 | (12) |
|
Restore and Recovery in One Page |
|
|
724 | (1) |
|
Using the RMAN RESTORE and RECOVER Commands |
|
|
725 | (1) |
|
Performing Complete Recovery of a Noncritical Datafile |
|
|
725 | (2) |
|
Performing Complete Recovery of a Critical Datafile |
|
|
727 | (1) |
|
Performing Incomplete Recovery Using RMAN |
|
|
727 | (3) |
|
Recovering Using Incrementally Updated Backups |
|
|
730 | (1) |
|
Switching to Image Copies for Fast Recovery |
|
|
731 | (5) |
|
Perform Recovery for Spfiles, Controlfiles, and Online Redo Log Files |
|
|
736 | (8) |
|
Restoring the Spfile from the Autobackup |
|
|
736 | (1) |
|
Restoring the Controlfile |
|
|
737 | (1) |
|
Recovering from a Lost Redo Log Group |
|
|
738 | (5) |
|
Backing Up and Restoring the Password File |
|
|
743 | (1) |
|
Recovering from a Lost Tempfile |
|
|
743 | (1) |
|
|
744 | (3) |
|
Perform Complete and Incomplete Recovery |
|
|
744 | (1) |
|
Perform Recovery for Spfiles, Controlfiles, and Online Redo Log Files |
|
|
745 | (2) |
|
Perform Recovery of Tempfiles |
|
|
747 | (1) |
|
|
747 | (4) |
|
|
751 | (4) |
|
Chapter 25 Diagnosing Failures |
|
|
755 | (22) |
|
Describe the Automatic Diagnostic Workflow |
|
|
756 | (9) |
|
|
756 | (3) |
|
|
759 | (2) |
|
Understanding Alerts, Problems, and Incidents |
|
|
761 | (1) |
|
|
762 | (3) |
|
|
765 | (6) |
|
|
765 | (1) |
|
Using Block Media Recovery |
|
|
766 | (3) |
|
Using the Data Recovery Advisor |
|
|
769 | (2) |
|
|
771 | (2) |
|
Describe the Automatic Diagnostic Workflow |
|
|
771 | (1) |
|
|
772 | (1) |
|
|
773 | (1) |
|
|
774 | (3) |
|
|
777 | (38) |
|
Describe the Flashback Technologies |
|
|
778 | (3) |
|
|
778 | (1) |
|
Flashback Query, Transaction, and Table |
|
|
778 | (1) |
|
|
779 | (1) |
|
|
780 | (1) |
|
When to Use Flashback Technology |
|
|
780 | (1) |
|
Use Flashback to Query Data |
|
|
781 | (10) |
|
|
781 | (2) |
|
|
783 | (2) |
|
|
785 | (2) |
|
Flashback Transaction Query |
|
|
787 | (3) |
|
|
790 | (1) |
|
Perform Flashback Table Drop Operations |
|
|
791 | (7) |
|
The Implementation of Flashback Drop |
|
|
792 | (1) |
|
|
793 | (4) |
|
|
797 | (1) |
|
Perform Table Recovery from Backups |
|
|
798 | (1) |
|
Describe and Use Flashback Data Archive |
|
|
799 | (2) |
|
Perform Flashback Database |
|
|
801 | (7) |
|
Flashback Database Architecture |
|
|
801 | (2) |
|
Configuring Flashback Database |
|
|
803 | (1) |
|
Monitoring Flashback Database |
|
|
804 | (1) |
|
|
805 | (3) |
|
|
808 | (1) |
|
Describe the Flashback Technologies |
|
|
808 | (1) |
|
Use Flashback to Query Data |
|
|
808 | (1) |
|
Perform Flashback Table Operations |
|
|
808 | (1) |
|
Perform Table Recovery from Backups |
|
|
808 | (1) |
|
Describe and Use Flashback Data Archive |
|
|
808 | (1) |
|
Perform Flashback Database |
|
|
809 | (1) |
|
|
809 | (3) |
|
|
812 | (3) |
|
Chapter 27 Duplicating a Database |
|
|
815 | (18) |
|
Describe and Use Transportable Tablespaces and Databases |
|
|
816 | (5) |
|
Configuring Transportable Tablespaces |
|
|
816 | (2) |
|
|
818 | (2) |
|
|
820 | (1) |
|
|
821 | (6) |
|
Using a Duplicate Database |
|
|
822 | (1) |
|
Duplicate from the Active Database |
|
|
822 | (3) |
|
|
825 | (2) |
|
|
827 | (2) |
|
Describe and Use Transportable Tablespaces and Databases |
|
|
827 | (1) |
|
Choose a Technique for Duplicating a Database |
|
|
828 | (1) |
|
Create a Backup-Based Duplicate Database |
|
|
828 | (1) |
|
|
829 | (1) |
|
|
829 | (2) |
|
|
831 | (2) |
|
Chapter 28 Encrypting, Securing, Monitoring, and Tuning RMAN Backups |
|
|
833 | (22) |
|
Create RMAN-Encrypted Backups |
|
|
834 | (4) |
|
Configuring and Using Transparent Encryption |
|
|
834 | (3) |
|
Using Password Encryption |
|
|
837 | (1) |
|
Using Dual-Mode Encryption |
|
|
837 | (1) |
|
Configure and Use Oracle Secure Backup |
|
|
838 | (2) |
|
Installing and Configuring Oracle Secure Backup |
|
|
838 | (1) |
|
Using RMAN with Oracle Secure Backup |
|
|
838 | (1) |
|
Miscellaneous obtool Commands |
|
|
839 | (1) |
|
Monitor and Tune RMAN Performance |
|
|
840 | (7) |
|
Monitoring RMAN Sessions and Jobs |
|
|
841 | (2) |
|
|
843 | (1) |
|
Identifying Backup and Restore Steps |
|
|
844 | (1) |
|
|
844 | (1) |
|
Understanding RMAN Multiplexing |
|
|
845 | (1) |
|
|
846 | (1) |
|
Tuning the BACKUP Command |
|
|
846 | (1) |
|
|
847 | (1) |
|
Create RMAN-Encrypted Backups |
|
|
847 | (1) |
|
Configure and Use Oracle Secure Backup |
|
|
847 | (1) |
|
|
847 | (1) |
|
|
848 | (2) |
|
|
850 | (5) |
Part V Upgrades and Multitenant |
|
|
Chapter 29 Upgrading Oracle Database Software and Migrating Data |
|
|
855 | (12) |
|
|
856 | (3) |
|
|
856 | (2) |
|
Database Upgrade: DBUA or Manual |
|
|
858 | (1) |
|
Describe Data Migration Methods |
|
|
859 | (1) |
|
Describe the Upgrade Process |
|
|
859 | (1) |
|
Migrate Data by Using Oracle Data Pump |
|
|
860 | (2) |
|
|
862 | (1) |
|
|
862 | (1) |
|
Describe Data Migration Methods |
|
|
862 | (1) |
|
Describe the Upgrade Process |
|
|
862 | (1) |
|
Migrate Data by Using Oracle Data Pump |
|
|
862 | (1) |
|
|
863 | (1) |
|
|
864 | (3) |
|
Chapter 30 Upgrading an Oracle Database |
|
|
867 | (16) |
|
Describe Upgrade Requirements when Certain Features or Options Are Used in Oracle Database |
|
|
868 | (1) |
|
Oracle Label Security and Oracle Data Vault |
|
|
868 | (1) |
|
|
869 | (1) |
|
Use the Pre-Upgrade Information Tool Before Performing an Upgrade |
|
|
869 | (1) |
|
Prepare the New Oracle Home Prior to Performing an Upgrade |
|
|
870 | (1) |
|
Upgrade the Database to Oracle Database 12c by Using the Database Upgrade Assistant |
|
|
871 | (3) |
|
Perform a Manual Upgrade to Oracle Database 12c by Using Scripts and Tools |
|
|
874 | (1) |
|
Migrate to Unified Auditing |
|
|
875 | (1) |
|
Perform Postupgrade Tasks |
|
|
876 | (1) |
|
|
877 | (1) |
|
Describe Upgrade Requirements when Certain Features or Options Are Used in Oracle Database |
|
|
877 | (1) |
|
Use the Pre-Upgrade Information Tool Before Performing an Upgrade |
|
|
877 | (1) |
|
Prepare the New Oracle Home Prior to Performing an Upgrade |
|
|
877 | (1) |
|
Upgrade the Database to Oracle Database 12c by Using the Database Upgrade Assistant |
|
|
878 | (1) |
|
Perform a Manual Upgrade to Oracle Database 12c by Using Scripts and Tools |
|
|
878 | (1) |
|
Migrate to Unified Auditing |
|
|
878 | (1) |
|
Perform Post-Upgrade Tasks |
|
|
878 | (1) |
|
|
878 | (3) |
|
|
881 | (2) |
|
Chapter 31 Multitenant Container and Pluggable Database Architecture |
|
|
883 | (12) |
|
Describe the Multitenant Container Database Architecture |
|
|
884 | (7) |
|
|
884 | (3) |
|
The Drivers for Multitenant |
|
|
887 | (1) |
|
The CDB and the Root Container |
|
|
888 | (1) |
|
PDBs: Pluggable Containers |
|
|
889 | (2) |
|
Explain Pluggable Database Provisioning |
|
|
891 | (1) |
|
Techniques for Provisioning Pluggable Containers |
|
|
891 | (1) |
|
Communications Between Containers |
|
|
891 | (1) |
|
|
892 | (1) |
|
Describe the Multitenant Container Database Architecture |
|
|
892 | (1) |
|
Explain Pluggable Database Provisioning |
|
|
893 | (1) |
|
|
893 | (1) |
|
|
894 | (1) |
|
Chapter 32 Creating and Managing Multitenant Container and Pluggable Databases |
|
|
895 | (30) |
|
Create a Container Database |
|
|
896 | (4) |
|
|
896 | (2) |
|
Using SQL*Plus to Create a CDB |
|
|
898 | (2) |
|
Create Pluggable Containers |
|
|
900 | (7) |
|
Using PDB$SEED to Create a New PDB |
|
|
901 | (1) |
|
Cloning a PDB to Create a New PDB |
|
|
902 | (2) |
|
Plug a Non-CDB into a CDB |
|
|
904 | (2) |
|
Plug an Unplugged PDB into a CDB |
|
|
906 | (1) |
|
|
907 | (1) |
|
Migrate a Pre-12.1 Non-CDB Database to CDB |
|
|
907 | (1) |
|
Establish Connections to CDBs and PDBs |
|
|
908 | (3) |
|
Understanding CDB and PDB Service Names |
|
|
908 | (2) |
|
Creating Services for CDBs or PDBs |
|
|
910 | (1) |
|
Switching Connections Within a CDB |
|
|
910 | (1) |
|
Start Up and Shut Down a CDB and Open and Close PDBs |
|
|
911 | (7) |
|
|
912 | (2) |
|
|
914 | (2) |
|
|
916 | (1) |
|
|
916 | (2) |
|
|
918 | (1) |
|
Evaluate the Impact of Parameter Value Changes |
|
|
918 | (2) |
|
Understanding the Scope of Parameter Changes |
|
|
919 | (1) |
|
Using ALTER SYSTEM in a Multitenant Environment |
|
|
919 | (1) |
|
|
920 | (1) |
|
Create a Container Database |
|
|
920 | (1) |
|
Create Pluggable Containers |
|
|
920 | (1) |
|
Migrate a Pre-12.1 Non-CDB Database to CDB |
|
|
920 | (1) |
|
Establish Connections to CDBs and PDBs |
|
|
920 | (1) |
|
Start Up and Shut Down a CDB and Open and Close PDBs |
|
|
921 | (1) |
|
Evaluate the Impact of Parameter Value Changes |
|
|
921 | (1) |
|
|
921 | (2) |
|
|
923 | (2) |
|
Chapter 33 Managing Storage, Security, Availability, and Performance in a CDB and PDBs |
|
|
925 | (36) |
|
Space Management in a Multitenant Environment |
|
|
926 | (4) |
|
|
926 | (1) |
|
|
927 | (1) |
|
Default Permanent and Temporary Tablespaces in a PDB |
|
|
928 | (2) |
|
Manage Common and Local Users, Roles, and Privileges |
|
|
930 | (8) |
|
|
930 | (2) |
|
Grant Privileges Commonly and Locally |
|
|
932 | (1) |
|
Manage Common and Local Roles |
|
|
933 | (1) |
|
Enable Common Users to Access Data in Specific PDBs |
|
|
934 | (3) |
|
Audit in the Multitenant Environment |
|
|
937 | (1) |
|
Multitenant Backup and Recovery |
|
|
938 | (2) |
|
Back Up a CDB and Individual PDBs |
|
|
938 | (2) |
|
|
940 | (1) |
|
Duplicate PDBs Using RMAN |
|
|
940 | (1) |
|
Mulitenant Performance Monitoring and Tuning |
|
|
941 | (3) |
|
|
941 | (2) |
|
|
943 | (1) |
|
Manage Allocation of Resources Between PDBs and Within a PDB |
|
|
944 | (5) |
|
Using Shares to Manage Inter-PDB Resources |
|
|
944 | (1) |
|
Creating and Modifying Resource Manager Plans |
|
|
945 | (4) |
|
|
949 | (2) |
|
Capture Source Database Workloads |
|
|
949 | (1) |
|
Process Workloads on the Target System |
|
|
950 | (1) |
|
Replay Workloads on Target CDB: Consolidated Replay |
|
|
950 | (1) |
|
|
951 | (4) |
|
Manage Permanent and Temporary Tablespaces in CDB and PDBs |
|
|
951 | (1) |
|
Manage Common and Local Users |
|
|
951 | (1) |
|
Manage Common and Local Privileges |
|
|
951 | (1) |
|
Manage Common and Local Roles |
|
|
952 | (1) |
|
Enable Common Users to Access Data in Specific PDBs |
|
|
952 | (1) |
|
Perform Backups of a CDB and PDBs |
|
|
952 | (1) |
|
Recover PDB from PDB Datafiles Loss |
|
|
952 | (1) |
|
Use Data Recovery Advisor |
|
|
953 | (1) |
|
Duplicate PDBs Using RMAN |
|
|
953 | (1) |
|
Monitor Operations and Performance in a CDB and PDBs |
|
|
953 | (1) |
|
Manage Allocation of Resources Between PDBs and Within a PDB |
|
|
954 | (1) |
|
|
954 | (1) |
|
|
955 | (3) |
|
|
958 | (3) |
Appendix About the CD-ROM |
|
961 | (4) |
|
|
962 | (1) |
|
Total Tester Premium Practice Exam Software |
|
|
962 | (1) |
|
Installing and Running Total Tester Premium Practice Exam Software |
|
|
962 | (1) |
|
|
962 | (1) |
|
|
963 | (2) |
|
McGraw-Hill Education Content Support |
|
|
963 | (1) |
|
Total Seminars Technical Support |
|
|
963 | (2) |
Glossary |
|
965 | (18) |
Index |
|
983 | |