About the Author |
|
xix | |
About the Technical Reviewer |
|
xxi | |
Acknowledgments |
|
xxiii | |
Foreword to the First Edition |
|
xxv | |
Introduction |
|
xxvii | |
|
|
1 | (58) |
|
Chapter 1 Relational Database Management Systems |
|
|
3 | (22) |
|
A First Look at Oracle Database 12c |
|
|
4 | (4) |
|
|
8 | (1) |
|
What Is a Relational Database? |
|
|
9 | (11) |
|
|
12 | (1) |
|
Examples of Relational Operations |
|
|
13 | (6) |
|
Efficiency of Relational Operators |
|
|
19 | (1) |
|
|
19 | (1) |
|
What Is a Database Management System? |
|
|
20 | (2) |
|
|
20 | (1) |
|
The Atomicity Property of Transactions |
|
|
21 | (1) |
|
The Consistency Property of Transactions |
|
|
21 | (1) |
|
The Isolation Property of Transactions |
|
|
21 | (1) |
|
The Durability Property of Transactions |
|
|
21 | (1) |
|
|
21 | (1) |
|
|
22 | (1) |
|
What Makes a Relational Database Management System Relational? |
|
|
22 | (1) |
|
|
23 | (1) |
|
|
24 | (1) |
|
Chapter 2 SQL and PL/SQL by Example |
|
|
25 | (22) |
|
|
27 | (3) |
|
|
30 | (4) |
|
|
30 | (1) |
|
Database Manipulation Language |
|
|
31 | (3) |
|
|
34 | (1) |
|
SQL*Plus and SQL Developer |
|
|
35 | (1) |
|
|
36 | (4) |
|
|
37 | (1) |
|
|
37 | (3) |
|
|
40 | (1) |
|
|
40 | (5) |
|
|
45 | (1) |
|
|
45 | (1) |
|
|
46 | (1) |
|
Chapter 3 Oracle Architecture |
|
|
47 | (12) |
|
|
49 | (1) |
|
|
49 | (2) |
|
|
49 | (1) |
|
|
49 | (1) |
|
|
49 | (1) |
|
|
50 | (1) |
|
|
50 | (1) |
|
|
50 | (1) |
|
|
51 | (1) |
|
|
51 | (1) |
|
|
51 | (1) |
|
|
51 | (2) |
|
|
51 | (1) |
|
|
52 | (1) |
|
|
52 | (1) |
|
|
52 | (1) |
|
|
52 | (1) |
|
|
52 | (1) |
|
One-to-Many Configuration |
|
|
53 | (1) |
|
|
54 | (1) |
|
Life Cycle of a Database Session |
|
|
55 | (1) |
|
|
56 | (1) |
|
|
57 | (1) |
|
|
58 | (1) |
|
Part II Database Implementation |
|
|
59 | (100) |
|
|
61 | (12) |
|
|
61 | (3) |
|
|
61 | (2) |
|
Free to Download, Free to Learn, Unlimited Evaluation |
|
|
63 | (1) |
|
|
63 | (1) |
|
|
64 | (2) |
|
|
64 | (1) |
|
|
65 | (1) |
|
Real Application Clusters |
|
|
65 | (1) |
|
|
65 | (1) |
|
Maximum Availability Architecture (MAA) |
|
|
66 | (1) |
|
|
66 | (3) |
|
|
66 | (1) |
|
Other Disk Considerations |
|
|
67 | (1) |
|
|
68 | (1) |
|
|
69 | (1) |
|
|
69 | (1) |
|
|
69 | (2) |
|
|
69 | (1) |
|
|
70 | (1) |
|
|
71 | (1) |
|
|
72 | (1) |
|
Chapter 5 Software Installation |
|
|
73 | (18) |
|
Oracle Technology Network |
|
|
74 | (1) |
|
|
74 | (1) |
|
Prerequisites and Preinstallation Requirements |
|
|
74 | (1) |
|
|
75 | (1) |
|
|
75 | (3) |
|
|
78 | (2) |
|
|
80 | (9) |
|
|
89 | (1) |
|
|
90 | (1) |
|
Chapter 6 Database Creation |
|
|
91 | (26) |
|
Creating and Configuring a Listener |
|
|
92 | (5) |
|
Creating and Configuring a Database |
|
|
97 | (15) |
|
|
110 | (1) |
|
Initialization Parameters |
|
|
111 | (1) |
|
|
111 | (1) |
|
|
112 | (1) |
|
|
112 | (1) |
|
Basic Database Administration Tasks |
|
|
112 | (4) |
|
|
112 | (1) |
|
|
113 | (1) |
|
|
113 | (1) |
|
|
114 | (1) |
|
Enterprise Manager Database Express |
|
|
114 | (2) |
|
|
116 | (1) |
|
Chapter 7 Physical Database Design |
|
|
117 | (18) |
|
|
117 | (4) |
|
Unique vs. Non-Unique Indexes |
|
|
118 | (1) |
|
|
118 | (1) |
|
|
119 | (1) |
|
|
119 | (1) |
|
|
120 | (1) |
|
|
121 | (1) |
|
|
121 | (1) |
|
|
121 | (9) |
|
Advantages of Partitioning |
|
|
122 | (1) |
|
|
122 | (1) |
|
|
123 | (1) |
|
|
123 | (1) |
|
|
124 | (1) |
|
|
124 | (1) |
|
|
125 | (1) |
|
|
126 | (1) |
|
|
126 | (4) |
|
Denormalization and Materialized Views |
|
|
130 | (1) |
|
|
131 | (1) |
|
|
132 | (3) |
|
Chapter 8 User Management and Data Loading |
|
|
135 | (24) |
|
|
135 | (6) |
|
|
141 | (8) |
|
|
141 | (3) |
|
Giving Permissions to Users |
|
|
144 | (4) |
|
Revoking Permissions Granted to Users |
|
|
148 | (1) |
|
Modifying User Attributes |
|
|
148 | (1) |
|
|
148 | (1) |
|
|
149 | (9) |
|
The Export and Import Utilities |
|
|
149 | (4) |
|
|
153 | (3) |
|
|
156 | (2) |
|
|
158 | (1) |
|
Part III Database Support |
|
|
159 | (132) |
|
|
161 | (14) |
|
|
162 | (1) |
|
|
163 | (3) |
|
|
166 | (2) |
|
Dictionary Tables and Views |
|
|
168 | (3) |
|
|
171 | (1) |
|
|
172 | (1) |
|
|
173 | (2) |
|
|
175 | (16) |
|
Monitoring Database Availability |
|
|
176 | (2) |
|
|
178 | (1) |
|
|
179 | (1) |
|
|
180 | (1) |
|
|
180 | (2) |
|
|
182 | (3) |
|
|
185 | (2) |
|
|
187 | (2) |
|
|
189 | (1) |
|
|
189 | (1) |
|
|
190 | (1) |
|
|
190 | (1) |
|
Chapter 11 Fixing Problems |
|
|
191 | (26) |
|
Systematic Five-Step Problem-Solving Method |
|
|
193 | (1) |
|
The Book We All Want and Best Practices for Problem Management |
|
|
194 | (2) |
|
Real-Life Example: Unresponsive Listener |
|
|
196 | (4) |
|
|
196 | (1) |
|
Investigate and Analyze the Problem |
|
|
197 | (1) |
|
Solve and Implement the Problem |
|
|
198 | (1) |
|
|
199 | (1) |
|
Opportunities for Improvement |
|
|
199 | (1) |
|
Incident Management vs. Problem Management |
|
|
200 | (1) |
|
|
200 | (3) |
|
Working with Oracle Support |
|
|
203 | (4) |
|
Remote Diagnostic Agent (RDA) |
|
|
204 | (1) |
|
ORAchk Oracle Configuration Audit Tool |
|
|
205 | (2) |
|
Automatic Diagnostic Repository (ADR) |
|
|
207 | (1) |
|
|
207 | (2) |
|
|
209 | (6) |
|
ORA-01555: Snapshot Too Old |
|
|
209 | (1) |
|
ORA-00060: Deadlock Detected |
|
|
210 | (1) |
|
ORA-00600: Internal Error Code |
|
|
211 | (3) |
|
ORA-07445: Exception Encountered |
|
|
214 | (1) |
|
|
215 | (1) |
|
|
216 | (1) |
|
|
217 | (18) |
|
|
217 | (2) |
|
|
219 | (2) |
|
Tape Backups vs. Disk Backups |
|
|
219 | (1) |
|
Full Backups vs. Partial Backups |
|
|
219 | (1) |
|
Level 0 Backups vs. Level 1 Backups |
|
|
220 | (1) |
|
Physical Backups vs. Logical Backups |
|
|
220 | (1) |
|
Consistent Backups vs. Inconsistent Backups |
|
|
220 | (1) |
|
|
220 | (1) |
|
Oracle-Managed Backups vs. User-Managed Backups |
|
|
220 | (1) |
|
Practical Demonstration: Physical Backups |
|
|
221 | (5) |
|
Practical Demonstration: Logical Backups |
|
|
226 | (2) |
|
|
228 | (4) |
|
|
232 | (1) |
|
|
233 | (1) |
|
|
233 | (2) |
|
|
235 | (18) |
|
|
235 | (1) |
|
|
236 | (2) |
|
|
236 | (1) |
|
Full Recovery vs. Partial Recovery |
|
|
236 | (1) |
|
Complete Recovery vs. Incomplete Recovery |
|
|
237 | (1) |
|
Traditional vs. Flashback |
|
|
237 | (1) |
|
Physical Recovery vs. Logical Recovery |
|
|
237 | (1) |
|
|
238 | (5) |
|
|
238 | (1) |
|
|
239 | (1) |
|
|
240 | (1) |
|
|
240 | (1) |
|
|
241 | (1) |
|
|
242 | (1) |
|
|
243 | (1) |
|
|
243 | (1) |
|
|
244 | (5) |
|
Documentation and Testing |
|
|
249 | (1) |
|
|
249 | (1) |
|
|
250 | (3) |
|
Chapter 14 Database Maintenance |
|
|
253 | (18) |
|
|
253 | (1) |
|
|
254 | (2) |
|
Generic Best Practices for Database Backups |
|
|
254 | (1) |
|
Best Practices for Oracle Database Backups |
|
|
255 | (1) |
|
|
256 | (1) |
|
|
256 | (2) |
|
|
257 | (1) |
|
|
258 | (2) |
|
|
260 | (2) |
|
|
262 | (1) |
|
|
263 | (4) |
|
|
263 | (4) |
|
|
267 | (1) |
|
|
268 | (1) |
|
|
269 | (2) |
|
Chapter 15 The Big Picture and the Ten Deliverables |
|
|
271 | (20) |
|
An Instructive Job Interview |
|
|
272 | (1) |
|
|
273 | (2) |
|
|
275 | (5) |
|
|
275 | (1) |
|
IT Service Management Processes |
|
|
276 | (4) |
|
Start with the End in Mind: The Ten Deliverables |
|
|
280 | (1) |
|
The Book You Really Need and the Art of the SOP |
|
|
281 | (7) |
|
|
282 | (2) |
|
|
284 | (3) |
|
|
287 | (1) |
|
|
288 | (1) |
|
|
289 | (1) |
|
|
289 | (2) |
|
|
291 | (50) |
|
Chapter 16 Database Tuning |
|
|
293 | (20) |
|
Using a Systematic Five-Step Tuning Method |
|
|
293 | (3) |
|
|
296 | (4) |
|
Understanding the Oracle Wait Interface |
|
|
300 | (1) |
|
|
300 | (1) |
|
V$SESSION_EVENT and V$SYSTEM_EVENT |
|
|
301 | (1) |
|
Mining the Statspack Repository |
|
|
301 | (8) |
|
Using the Statspack Report |
|
|
309 | (1) |
|
|
309 | (1) |
|
|
310 | (2) |
|
|
312 | (1) |
|
|
313 | (28) |
|
|
313 | (1) |
|
Identifying Inefficient SQL Statements |
|
|
313 | (3) |
|
Understanding the Causes of Inefficient SQL |
|
|
316 | (1) |
|
|
317 | (4) |
|
|
317 | (1) |
|
|
318 | (1) |
|
|
319 | (2) |
|
|
321 | (17) |
|
Creating and Populating the Tables |
|
|
323 | (1) |
|
|
324 | (5) |
|
|
329 | (2) |
|
|
331 | (1) |
|
|
332 | (2) |
|
|
334 | (1) |
|
|
335 | (2) |
|
|
337 | (1) |
|
|
338 | (1) |
|
|
339 | (2) |
Index |
|
341 | |