|
|
|
1 | (58) |
|
Things to Consider before Installation |
|
|
1 | (3) |
|
Optimal Flexible Architecture (OFA) |
|
|
2 | (1) |
|
Minimum OFA Configuration |
|
|
3 | (1) |
|
Oracle Structures and How They Affect Installation |
|
|
4 | (3) |
|
|
|
4 | (1) |
|
|
|
5 | (1) |
|
|
|
5 | (1) |
|
|
|
5 | (1) |
|
|
|
6 | (1) |
|
|
|
6 | (1) |
|
|
|
6 | (1) |
|
|
|
6 | (1) |
|
|
|
7 | (5) |
|
|
|
7 | (1) |
|
One Area (Surely You Jest) |
|
|
7 | (1) |
|
Two Areas (Just Barely Adequate) |
|
|
7 | (1) |
|
Three Areas (Nearly There) |
|
|
7 | (1) |
|
Four Areas (Just about Right) |
|
|
8 | (1) |
|
Five Areas (Shoehorn Required) |
|
|
8 | (1) |
|
Six Areas (Almost Enough) |
|
|
8 | (1) |
|
Seven Areas (Oracle Nirvana) |
|
|
9 | (1) |
|
Disk Striping, Shadowing, RAID, and Other Topics |
|
|
9 | (1) |
|
|
|
9 | (1) |
|
Disk Shadowing or Mirroring |
|
|
10 | (1) |
|
RAID---Redundant Arrays of Inexpensive Disks |
|
|
10 | (1) |
|
|
|
11 | (1) |
|
|
|
11 | (1) |
|
|
|
11 | (1) |
|
RAM Drives (Random Access Memory) |
|
|
11 | (1) |
|
|
|
12 | (1) |
|
What Is an SGA and How Does It Apply to Me? |
|
|
12 | (1) |
|
What Is a PGA and How Does It Apply to Me? |
|
|
13 | (1) |
|
Some System-specific Notes |
|
|
13 | (4) |
|
|
|
13 | (1) |
|
|
|
14 | (1) |
|
|
|
14 | (1) |
|
|
|
14 | (1) |
|
|
|
14 | (1) |
|
|
|
14 | (1) |
|
|
|
15 | (1) |
|
|
|
15 | (1) |
|
|
|
16 | (1) |
|
|
|
17 | (14) |
|
Generic Installation Issues |
|
|
17 | (1) |
|
|
|
17 | (1) |
|
|
|
18 | (1) |
|
|
|
18 | (1) |
|
|
|
19 | (2) |
|
|
|
21 | (1) |
|
Number and Size of Database Tablespaces, File Placement, Number of Potential Applications |
|
|
21 | (2) |
|
|
|
23 | (1) |
|
Number of Users---Administrative, Developer, and Application |
|
|
24 | (1) |
|
Number and Placement of Control Files |
|
|
25 | (1) |
|
Number and Placement of Redo Logs |
|
|
25 | (1) |
|
Number and Placement of Rollback Segments |
|
|
26 | (1) |
|
Will the Tools Be Linked Single-task or Independent (Two-task)? |
|
|
27 | (2) |
|
Will This Database Be Shared between Multiple Instances? |
|
|
29 | (1) |
|
Will This Database Be Distributed? |
|
|
29 | (2) |
|
Installation Guidelines for VMS |
|
|
31 | (16) |
|
A Generic VMS Installation Procedure |
|
|
32 | (9) |
|
Installation of Oracle on UNIX |
|
|
41 | (4) |
|
Installation of Oracle on Windows NT 4.0 |
|
|
45 | (2) |
|
|
|
47 | (12) |
|
|
|
47 | (1) |
|
|
|
48 | (1) |
|
Test the Migration Process |
|
|
49 | (1) |
|
Test the Migrated Test Instance |
|
|
49 | (1) |
|
Protect Your Retreat Path |
|
|
49 | (1) |
|
Take Flight! (or Fall Off the Cliff...): Migrate the Source Database |
|
|
50 | (1) |
|
The Three Ts: Tune, Tweak, and Test the New Database |
|
|
50 | (1) |
|
|
|
50 | (1) |
|
A Detailed Look at the MIG |
|
|
50 | (3) |
|
|
|
53 | (1) |
|
|
|
54 | (1) |
|
Problems with 8i Migration and Block Size |
|
|
54 | (2) |
|
|
|
56 | (3) |
|
Administration of ORACLE (After the Bloom Is Off the Rose...) |
|
|
59 | (78) |
|
Generic Tools Available to All DBAs |
|
|
61 | (5) |
|
SQL: The Standard RDBMS Language |
|
|
61 | (1) |
|
SQL*Plus: An Oracle Extension to Standard SQL |
|
|
62 | (1) |
|
SVRMGR: A Database Administrator's Toolset |
|
|
63 | (1) |
|
|
|
64 | (1) |
|
|
|
64 | (1) |
|
|
|
64 | (1) |
|
PL/SQL: Procedural-level Standard Query Language |
|
|
65 | (1) |
|
Administration of the Database |
|
|
66 | (1) |
|
|
|
66 | (1) |
|
|
|
66 | (1) |
|
Database Creation, Alteration, and Deletion |
|
|
67 | (33) |
|
|
|
67 | (9) |
|
|
|
76 | (2) |
|
Re-creation of a Database |
|
|
78 | (8) |
|
Database Startup and Shutdown |
|
|
86 | (1) |
|
|
|
87 | (1) |
|
|
|
88 | (2) |
|
Killing Oracle User Processes |
|
|
90 | (1) |
|
|
|
90 | (1) |
|
Killing from the Oracle Side |
|
|
90 | (2) |
|
Killing from the Operating System Side |
|
|
92 | (2) |
|
|
|
94 | (1) |
|
Changing the ``dbname'' for a Database |
|
|
94 | (1) |
|
Other Database Administration Tasks |
|
|
95 | (1) |
|
Addition of Log Groups and Log Member Files |
|
|
95 | (2) |
|
|
|
97 | (1) |
|
Addition of Rollback Segments |
|
|
97 | (2) |
|
Altering a Rollback Segment |
|
|
99 | (1) |
|
Dropping a Rollback Segment |
|
|
99 | (1) |
|
|
|
99 | (1) |
|
Use of the ALTER SYSTEM Command |
|
|
100 | (2) |
|
ALTER SYSTEM Command Format |
|
|
100 | (1) |
|
A Detailed Look at ARCHIVE LOG Clauses |
|
|
101 | (1) |
|
The Init<sid>. Ora (Initialization File) Parameters |
|
|
102 | (33) |
|
The Undocumented Initialization Parameters (``*'') |
|
|
114 | (12) |
|
The Initialization File Event Settings |
|
|
126 | (9) |
|
|
|
135 | (1) |
|
|
|
136 | (1) |
|
Tablespace Administration |
|
|
137 | (30) |
|
|
|
137 | (3) |
|
|
|
137 | (3) |
|
|
|
140 | (1) |
|
Alteration of Tablespaces |
|
|
140 | (6) |
|
|
|
141 | (5) |
|
|
|
146 | (1) |
|
|
|
146 | (4) |
|
Periodic Tablespace Maintenance |
|
|
150 | (17) |
|
|
|
151 | (1) |
|
|
|
151 | (1) |
|
Use of Events (pre-7.3) or Commands (7.3) |
|
|
151 | (10) |
|
Making a Tablespace Read Only |
|
|
161 | (1) |
|
Use of READ_ONLY_OPEN_DELAYED with Read-only Tablespaces |
|
|
162 | (2) |
|
Using Transportable Tablespaces |
|
|
164 | (3) |
|
Administration of Relational Database Tables |
|
|
167 | (62) |
|
The Concept of rowids in Oracle7 and Oracle8 |
|
|
167 | (1) |
|
|
|
168 | (1) |
|
Relational Table Administration |
|
|
168 | (15) |
|
|
|
170 | (1) |
|
Creation of Relational Tables |
|
|
171 | (1) |
|
An Example of a Table Naming Convention |
|
|
171 | (1) |
|
An Example of the Creation of Simple Relational Tables |
|
|
172 | (5) |
|
Providing a Cascade Update Functionality |
|
|
177 | (1) |
|
Enforcing a Cascade Update |
|
|
177 | (1) |
|
The Cascade Update Procedures |
|
|
178 | (4) |
|
The Final Piece: The Trigger |
|
|
182 | (1) |
|
|
|
183 | (45) |
|
A Sample Constraint Naming Convention |
|
|
184 | (1) |
|
Example of Using LOB Datatypes in Relational Tables |
|
|
185 | (5) |
|
Example of the Creation of Partitioned Tables |
|
|
190 | (1) |
|
|
|
191 | (1) |
|
Using Oracle8i Temporary Tables |
|
|
192 | (2) |
|
Creation of an Index-only Table |
|
|
194 | (1) |
|
Sizing an Oracle8 Nonclustered Table |
|
|
195 | (1) |
|
Calculate the Total Block Header Size |
|
|
196 | (1) |
|
Calculate the Available Data Space per Data Block |
|
|
196 | (1) |
|
Calculate the Space Used per Row |
|
|
197 | (2) |
|
Calculate the Total Number of Rows That Will Fit in a Data Block |
|
|
199 | (1) |
|
Calculate the Total Blocks Required |
|
|
199 | (1) |
|
The Oracle7 CREATE TABLE Command Format |
|
|
199 | (4) |
|
|
|
203 | (1) |
|
You Have a Test Database Available |
|
|
203 | (3) |
|
You Don't Have a Test Database |
|
|
206 | (1) |
|
|
|
207 | (2) |
|
|
|
209 | (1) |
|
Modifying Column Definitions |
|
|
209 | (1) |
|
|
|
209 | (1) |
|
|
|
209 | (1) |
|
|
|
209 | (1) |
|
|
|
210 | (1) |
|
|
|
210 | (1) |
|
|
|
210 | (1) |
|
|
|
210 | (1) |
|
Modifying Table Partitions |
|
|
210 | (6) |
|
Altering a Table's Subpartitions |
|
|
216 | (2) |
|
|
|
218 | (1) |
|
Table Statistics and Validity: The ANALYZE Command |
|
|
219 | (1) |
|
|
|
220 | (1) |
|
Deletion of a Table's Data |
|
|
221 | (1) |
|
|
|
221 | (2) |
|
The TRUNCATE TABLE Command |
|
|
223 | (1) |
|
|
|
223 | (1) |
|
|
|
223 | (5) |
|
|
|
228 | (1) |
|
Administration of Oracle8i Object Tables |
|
|
229 | (40) |
|
The rowid Concept in Oracle8i |
|
|
229 | (1) |
|
The Concept of Object Identifiers (OID) in Oracle8i |
|
|
230 | (1) |
|
|
|
231 | (6) |
|
|
|
232 | (1) |
|
|
|
233 | (1) |
|
|
|
233 | (2) |
|
|
|
235 | (2) |
|
Creation of Object Tables |
|
|
237 | (1) |
|
Object Table CREATE Command Definition |
|
|
237 | (1) |
|
Example of a Conversion from Oracle7 to Oracle8i |
|
|
238 | (21) |
|
|
|
238 | (20) |
|
|
|
258 | (1) |
|
Example of an Index-only Table |
|
|
259 | (1) |
|
Sizing an Oracle8 Nonclustered Table |
|
|
260 | (8) |
|
A Simple Example of Sizing |
|
|
261 | (1) |
|
Calculate the Total Block Header Size |
|
|
261 | (1) |
|
Calculate the Available Data Space per Data Block |
|
|
261 | (1) |
|
Calculate the Space Used per Row |
|
|
262 | (2) |
|
Calculate the Total Number of Rows That Will Fit into a Data Block |
|
|
264 | (1) |
|
Calculate the Total Blocks Required |
|
|
264 | (1) |
|
A More Complex Sizing Example |
|
|
265 | (3) |
|
Table Alteration and Truncation |
|
|
268 | (1) |
|
|
|
268 | (1) |
|
Administration of Indexes |
|
|
269 | (26) |
|
|
|
270 | (14) |
|
|
|
271 | (1) |
|
|
|
271 | (2) |
|
Use of Normal Unique and Nonunique Indexes |
|
|
273 | (2) |
|
|
|
275 | (2) |
|
Single predicate on a low-cardinality attribute |
|
|
277 | (1) |
|
Single predicate on a high-cardinality attribute |
|
|
277 | (1) |
|
Multiple predicates on low-cardinality attributes |
|
|
278 | (1) |
|
Multiple predicates on both high-cardinality and low-cardinality attributes |
|
|
278 | (1) |
|
An Example of the Creation of a Partitioned Index |
|
|
278 | (2) |
|
Using Function-based Indexes |
|
|
280 | (2) |
|
Using Reverse Key Indexes |
|
|
282 | (1) |
|
Using DOMAIN Type Indexes |
|
|
283 | (1) |
|
Estimating an Index's Size |
|
|
283 | (1) |
|
|
|
284 | (2) |
|
|
|
286 | (3) |
|
|
|
289 | (5) |
|
|
|
294 | (1) |
|
|
|
294 | (1) |
|
|
|
294 | (1) |
|
Administration of Other Database Objects |
|
|
295 | (74) |
|
Administration of Synonyms |
|
|
295 | (2) |
|
|
|
295 | (1) |
|
|
|
296 | (1) |
|
|
|
296 | (1) |
|
|
|
296 | (1) |
|
Administration of Sequences |
|
|
297 | (7) |
|
|
|
297 | (4) |
|
|
|
301 | (1) |
|
|
|
301 | (1) |
|
|
|
302 | (1) |
|
|
|
302 | (1) |
|
|
|
302 | (1) |
|
Sequences and Import, Export, and SQLLOADER |
|
|
302 | (1) |
|
|
|
303 | (1) |
|
Administration of Database Links |
|
|
304 | (4) |
|
Creation of Database Links |
|
|
304 | (4) |
|
Alteration of Database Links |
|
|
308 | (1) |
|
|
|
308 | (1) |
|
|
|
308 | (8) |
|
|
|
308 | (2) |
|
|
|
310 | (1) |
|
Converting a Partition View into a Partitioned Table |
|
|
311 | (1) |
|
|
|
312 | (1) |
|
|
|
313 | (2) |
|
|
|
315 | (1) |
|
|
|
315 | (1) |
|
Administration of Materialized View Logs in Oracle8i |
|
|
316 | (1) |
|
Creation of a Materialized View Log |
|
|
316 | (1) |
|
Altering a Materialized View Log |
|
|
316 | (1) |
|
Dropping a Materialized View Log |
|
|
317 | (1) |
|
Administration of Materialized Views (Snapshots) in Oracle8i |
|
|
317 | (6) |
|
Creating a Materialized View or Snapshot |
|
|
318 | (3) |
|
Altering a Materialized View or Snapshot |
|
|
321 | (1) |
|
Dropping a Materialized View |
|
|
321 | (1) |
|
Refreshing Materialized Views |
|
|
321 | (1) |
|
|
|
322 | (1) |
|
Administration of Triggers In Oracle8i |
|
|
323 | (10) |
|
Creation of Database Triggers |
|
|
323 | (4) |
|
|
|
327 | (1) |
|
|
|
327 | (1) |
|
Triggers and Mutating Tables |
|
|
327 | (1) |
|
Use of Conditional Predicates |
|
|
328 | (4) |
|
|
|
332 | (1) |
|
|
|
332 | (1) |
|
Administration of Functions and Procedures |
|
|
333 | (5) |
|
Why Use Functions and Procedures? |
|
|
333 | (1) |
|
Creation of Functions and Procedures |
|
|
334 | (1) |
|
|
|
334 | (1) |
|
|
|
335 | (1) |
|
Alteration of Procedures and Functions |
|
|
336 | (1) |
|
Dropping Procedures or Functions |
|
|
337 | (1) |
|
Administration of Packages |
|
|
338 | (5) |
|
|
|
339 | (2) |
|
Creation of the Package Body |
|
|
341 | (1) |
|
Alteration of the Package |
|
|
342 | (1) |
|
|
|
343 | (1) |
|
Administration of Schemas |
|
|
343 | (1) |
|
|
|
343 | (1) |
|
Administration of Library Objects |
|
|
344 | (1) |
|
Example of the Use of CREATE LIBRARY |
|
|
344 | (1) |
|
|
|
345 | (1) |
|
|
|
345 | (1) |
|
Administration of Directories |
|
|
345 | (2) |
|
Example of the Use of the CREATE DIRECTORY Command |
|
|
346 | (1) |
|
|
|
346 | (1) |
|
Dropping Oracle8 Directories |
|
|
346 | (1) |
|
Administration of the Java Objects |
|
|
347 | (8) |
|
|
|
347 | (2) |
|
|
|
349 | (1) |
|
|
|
350 | (2) |
|
|
|
352 | (1) |
|
|
|
353 | (1) |
|
|
|
353 | (1) |
|
Creation of a Java Object |
|
|
353 | (1) |
|
|
|
354 | (1) |
|
|
|
354 | (1) |
|
|
|
355 | (1) |
|
|
|
355 | (1) |
|
Administration of the DIMENSION Objects |
|
|
355 | (3) |
|
Creation of DIMENSION Objects |
|
|
355 | (2) |
|
Altering DIMENSION Objects |
|
|
357 | (1) |
|
|
|
357 | (1) |
|
Administration of the OUTLINE Objects |
|
|
358 | (2) |
|
Creation of a OUTLINE objects |
|
|
358 | (1) |
|
|
|
359 | (1) |
|
|
|
360 | (1) |
|
Administration of the CONTEXT Objects |
|
|
360 | (2) |
|
Creating a CONTEXT Objects |
|
|
360 | (2) |
|
|
|
362 | (1) |
|
|
|
362 | (1) |
|
Administration of the OPERATOR Objects |
|
|
362 | (3) |
|
Creation of an OPERATOR Objects |
|
|
362 | (2) |
|
Altering OPERATOR Objects |
|
|
364 | (1) |
|
Dropping OPERATOR Objects |
|
|
364 | (1) |
|
|
|
365 | (1) |
|
Definitions for the STORAGE Parameters |
|
|
365 | (1) |
|
|
|
366 | (1) |
|
|
|
366 | (1) |
|
|
|
367 | (2) |
|
Administration of Table Clusters |
|
|
369 | (10) |
|
|
|
370 | (1) |
|
Estimating Space Required by Clusters |
|
|
371 | (5) |
|
Calculate Total Block Header Size and Space Available for Table Data |
|
|
372 | (1) |
|
Calculate Space Required by a Row |
|
|
372 | (1) |
|
Calculate Total Average Row Size |
|
|
373 | (1) |
|
Calculate Average Cluster Block Size |
|
|
374 | (1) |
|
Calculate Total Number of Blocks |
|
|
375 | (1) |
|
Space Requirements for Clustered Tables in Use |
|
|
375 | (1) |
|
Estimating Space Required by HASH Clusters |
|
|
376 | (1) |
|
|
|
376 | (1) |
|
|
|
377 | (1) |
|
|
|
377 | (1) |
|
|
|
378 | (1) |
|
User and Security Administration |
|
|
379 | (80) |
|
|
|
379 | (5) |
|
|
|
379 | (4) |
|
|
|
383 | (1) |
|
|
|
383 | (1) |
|
Administration of Security |
|
|
384 | (13) |
|
User Grants and Privileges |
|
|
384 | (1) |
|
|
|
385 | (7) |
|
|
|
392 | (3) |
|
|
|
395 | (1) |
|
|
|
396 | (1) |
|
|
|
397 | (12) |
|
|
|
397 | (1) |
|
|
|
398 | (2) |
|
|
|
400 | (1) |
|
|
|
401 | (1) |
|
|
|
401 | (1) |
|
Internal Roles in Oracle8 and Oracle8i |
|
|
402 | (7) |
|
|
|
409 | (15) |
|
Enabling and Disabling Auditing |
|
|
410 | (3) |
|
|
|
413 | (1) |
|
|
|
413 | (1) |
|
|
|
414 | (1) |
|
|
|
414 | (2) |
|
Viewing Audit Trail Information |
|
|
416 | (7) |
|
Auditing by Database Triggers |
|
|
423 | (1) |
|
Managing Resources with Profiles |
|
|
424 | (10) |
|
|
|
424 | (2) |
|
Profiles and Resource Limits |
|
|
426 | (2) |
|
|
|
428 | (1) |
|
|
|
429 | (5) |
|
|
|
434 | (17) |
|
|
|
434 | (7) |
|
DBMS_RESOURCE_MANAGER Package |
|
|
441 | (1) |
|
DBMS_RESOURCE_MANAGER Procedure Syntax |
|
|
442 | (6) |
|
DBMS_RESOURCE_MANAGER_PRIVS Package |
|
|
448 | (1) |
|
DBMS_RESOURCE_MANAGER_PRIVS Procedure Syntax |
|
|
449 | (2) |
|
Managing Row Level Access |
|
|
451 | (7) |
|
|
|
455 | (1) |
|
|
|
456 | (2) |
|
|
|
458 | (1) |
|
|
|
458 | (1) |
|
Monitoring Database Tables, Indexes, Clusters, Snapshots, and Objects |
|
|
459 | (86) |
|
Using the Oracle8 and Oracle8i Data Dictionary |
|
|
460 | (1) |
|
Using the Views and Dynamic Performance Tables to Monitor Tables, Clusters, Snapshots, Types, and Indexes |
|
|
461 | (63) |
|
Monitoring Tables with the V$ and DBA_Views |
|
|
461 | (1) |
|
Monitoring Ownership, Placement, and Clustering |
|
|
462 | (3) |
|
Monitoring Size of Tables |
|
|
465 | (5) |
|
Monitoring Table Statistics |
|
|
470 | (3) |
|
Monitoring Table Types (Partition, Nested, IOT) |
|
|
473 | (4) |
|
|
|
477 | (19) |
|
Monitoring Table Column Statistics |
|
|
496 | (2) |
|
Monitoring Table Subpartions |
|
|
498 | (1) |
|
Monitoring Subpartition Statistics |
|
|
499 | (2) |
|
|
|
501 | (2) |
|
Using the V$ and DB_Views for Monitoring Indexes |
|
|
503 | (3) |
|
Monitoring Index Statistics |
|
|
506 | (4) |
|
Monitoring Partitioned Indexes |
|
|
510 | (4) |
|
Monitoring Functional Indexes |
|
|
514 | (2) |
|
Monitoring Domain Indexes |
|
|
516 | (1) |
|
Monitoring Clusters Using DBA_and V_$ Views |
|
|
516 | (3) |
|
Monitoring Cluster Storage Statistics |
|
|
519 | (1) |
|
Monitoring Cluster Statistics |
|
|
520 | (2) |
|
Monitoring Cluster Hash Expressions |
|
|
522 | (1) |
|
Monitoring of Snapshots and Snapshot Logs (Materialized Views) Using DBA_and V Type Views |
|
|
522 | (2) |
|
Monitoring Oracle8 Types, Collections, Methods, and Operators |
|
|
524 | (18) |
|
|
|
525 | (3) |
|
Monitoring Type Collections |
|
|
528 | (1) |
|
|
|
529 | (1) |
|
|
|
530 | (2) |
|
|
|
532 | (1) |
|
|
|
533 | (5) |
|
|
|
538 | (2) |
|
|
|
540 | (2) |
|
|
|
542 | (1) |
|
|
|
543 | (2) |
|
Monitoring Users and Other Database Objects |
|
|
545 | (74) |
|
Using the V$ and DBA Views for Monitoring Users |
|
|
545 | (25) |
|
|
|
546 | (7) |
|
|
|
553 | (1) |
|
|
|
554 | (2) |
|
Monitoring User Consumer Groups and Plans |
|
|
556 | (7) |
|
Monitoring User Table and Column Grants |
|
|
563 | (5) |
|
Monitoring Currently Logged-in User Processes |
|
|
568 | (2) |
|
Using the V$ and DB_Views to Monitor Tablespaces |
|
|
570 | (9) |
|
Monitoring Tablespace Free Space and Fragmentation |
|
|
570 | (4) |
|
Monitoring Tablespace Autoextend Settings |
|
|
574 | (1) |
|
Monitoring Tablespace Data Files |
|
|
575 | (3) |
|
Monitoring Tablespace Extent Mapping |
|
|
578 | (1) |
|
Using the V$ and DB_Views for Monitoring Sequences |
|
|
579 | (3) |
|
Monitoring Synonyms Using the V$ and DBA_ Views |
|
|
582 | (1) |
|
Monitoring Database Links Using V$ and DBA_ Views |
|
|
583 | (2) |
|
Monitoring Database Rollback Segments Using V$ and DBA_Views |
|
|
585 | (16) |
|
Monitoring Rollback Usage and Statistics |
|
|
585 | (3) |
|
Monitoring Rollback Current Usage |
|
|
588 | (2) |
|
Monitoring Rollback Transaction Size |
|
|
590 | (1) |
|
Monitoring Deferred Rollback Segments |
|
|
591 | (1) |
|
Monitoring Redo Activity with V$ and DBA_ Views |
|
|
592 | (1) |
|
Monitoring Redo Log Status |
|
|
592 | (2) |
|
Monitoring Redo Log Switches |
|
|
594 | (1) |
|
Monitoring Redo Statistics |
|
|
595 | (4) |
|
Monitoring Directories and Libraries |
|
|
599 | (1) |
|
|
|
599 | (1) |
|
|
|
600 | (1) |
|
Monitoring Control Files and Initialization Parameters |
|
|
601 | (7) |
|
|
|
602 | (2) |
|
Monitoring Database Initialization Parameters |
|
|
604 | (2) |
|
Monitoring Undocumented Initialization Parameters |
|
|
606 | (2) |
|
Monitoring Locks and Latches |
|
|
608 | (5) |
|
Monitoring Sessions Waiting for Locks |
|
|
608 | (1) |
|
Monitoring Sessions Causing Blocked Locks |
|
|
609 | (1) |
|
Monitoring DDL and DML Locks |
|
|
610 | (2) |
|
Monitoring Internal Locks |
|
|
612 | (1) |
|
|
|
613 | (2) |
|
Monitoring Other Database Objects |
|
|
615 | (2) |
|
Monitoring for Invalid Objects |
|
|
615 | (2) |
|
Monitoring Multiple Databases |
|
|
617 | (1) |
|
|
|
618 | (1) |
|
Tuning Oracle Applications |
|
|
619 | (64) |
|
Benefits of Application Tuning |
|
|
619 | (1) |
|
|
|
620 | (2) |
|
|
|
620 | (1) |
|
|
|
621 | (1) |
|
|
|
621 | (1) |
|
|
|
622 | (36) |
|
Proper Specification of System or Business Rules |
|
|
622 | (1) |
|
|
|
623 | (1) |
|
|
|
623 | (1) |
|
|
|
623 | (1) |
|
|
|
624 | (1) |
|
|
|
624 | (1) |
|
|
|
624 | (1) |
|
|
|
625 | (1) |
|
|
|
626 | (1) |
|
|
|
626 | (1) |
|
|
|
627 | (2) |
|
Tuning of Application Query Statements |
|
|
629 | (1) |
|
Use of tkprof to Tune Statements |
|
|
629 | (7) |
|
|
|
636 | (2) |
|
The EXPLAIN option of tkprof |
|
|
638 | (1) |
|
|
|
639 | (1) |
|
Tkprof Sample Tuning Session |
|
|
639 | (15) |
|
Oracle7 and Oracle8 Optimizers and ANALYZE |
|
|
654 | (4) |
|
Other Application Tuning Tips |
|
|
658 | (9) |
|
Use of Standalone EXPLAIN PLAN |
|
|
658 | (5) |
|
Use of the UTLSIDXS Utility |
|
|
663 | (4) |
|
Using Hints in Oracle7 and Oracle8 to Force Behavior |
|
|
667 | (2) |
|
|
|
669 | (8) |
|
|
|
673 | (4) |
|
|
|
677 | (3) |
|
|
|
677 | (3) |
|
|
|
680 | (1) |
|
|
|
681 | (2) |
|
Database Internals Tuning |
|
|
683 | (92) |
|
Steps to Internals Tuning |
|
|
683 | (2) |
|
The UTLBSTAT and UTLESTAT Scripts and Their Use |
|
|
685 | (14) |
|
|
|
685 | (1) |
|
The UTLBSTAT/UTLESTAT Script Reports |
|
|
685 | (14) |
|
Other Tools for Internals Tuning |
|
|
699 | (69) |
|
Tools for Tuning Memory Contention |
|
|
699 | (1) |
|
|
|
700 | (2) |
|
Advanced Tuning of the Shared Pool |
|
|
702 | (17) |
|
|
|
719 | (2) |
|
|
|
721 | (3) |
|
Disk I / O and the Shared Pool |
|
|
724 | (2) |
|
Monitoring Library and Data Dictionary Caches |
|
|
726 | (3) |
|
|
|
729 | (1) |
|
|
|
730 | (1) |
|
Classic DB Block Buffer Tuning |
|
|
730 | (12) |
|
Tuning the Multipart Oracle8 Buffer Cache |
|
|
742 | (2) |
|
Tools for Tuning I / O Contention |
|
|
744 | (20) |
|
Tools for Additional Tuning Concerns |
|
|
764 | (1) |
|
Sorts, Free Lists, Checkpoints, and Processes |
|
|
764 | (1) |
|
|
|
764 | (2) |
|
Reducing Free List Contention |
|
|
766 | (1) |
|
|
|
767 | (1) |
|
|
|
767 | (1) |
|
|
|
768 | (1) |
|
New Oracle Tuning Options |
|
|
768 | (6) |
|
|
|
768 | (1) |
|
|
|
769 | (1) |
|
Multitier Statement Tuning |
|
|
770 | (1) |
|
Push Processing to the Server, Pull Results Back |
|
|
770 | (1) |
|
|
|
770 | (1) |
|
Using PL / SQL Encapsulation |
|
|
771 | (1) |
|
Using Views to Prebuild Queries |
|
|
772 | (1) |
|
|
|
772 | (1) |
|
Use PL / SQL Blocks, Procedures, and Functions on Both the Server and Client |
|
|
773 | (1) |
|
|
|
774 | (1) |
|
|
|
774 | (1) |
|
Managing in a Distributed Environment |
|
|
775 | (52) |
|
Management in a ``Shared'' Environment |
|
|
775 | (8) |
|
Initialization Parameters for a Shared Database |
|
|
776 | (1) |
|
Initialization Parameters That Must Match in All Shared Instances |
|
|
776 | (5) |
|
Initialization Parameters That Must Be Different |
|
|
781 | (1) |
|
Initialization Parameters That Can Be the Same or Different |
|
|
781 | (1) |
|
|
|
782 | (1) |
|
|
|
783 | (1) |
|
Basic Procedure for Creating a Shared Oracle Database |
|
|
784 | (3) |
|
Porting an Existing System to Parallel Server |
|
|
787 | (17) |
|
|
|
787 | (1) |
|
|
|
787 | (1) |
|
Master-Master Replication |
|
|
788 | (1) |
|
|
|
788 | (1) |
|
|
|
788 | (1) |
|
Benefits of Parallel Server |
|
|
789 | (1) |
|
Problems with Parallel Server |
|
|
790 | (1) |
|
The Application to Be Ported |
|
|
791 | (2) |
|
|
|
793 | (1) |
|
Requirements for Parallel Server: How Does the Application Measure Up? |
|
|
794 | (2) |
|
Steps to Convert to Parallel Server |
|
|
796 | (1) |
|
A Closer Look at These Easy Steps |
|
|
796 | (1) |
|
Porting the Example Application |
|
|
797 | (4) |
|
Determining Lock Granularity |
|
|
801 | (2) |
|
Setting Other GC_* Parameters |
|
|
803 | (1) |
|
|
|
803 | (1) |
|
Defining the Initialization Files |
|
|
803 | (1) |
|
Adding Redo Threads and Rollback Segments |
|
|
804 | (1) |
|
Starting Up the Other Instances |
|
|
804 | (1) |
|
|
|
804 | (1) |
|
Distributed Database Management |
|
|
804 | (8) |
|
Use of SQL*NET and NET8 |
|
|
806 | (2) |
|
|
|
808 | (1) |
|
Use of SQL*NET/TCP/IP |
|
|
808 | (4) |
|
Distributed Database Initialization Parameters |
|
|
812 | (1) |
|
Oracle Data Replication Features |
|
|
812 | (5) |
|
The Use of Two-phase Commit |
|
|
813 | (1) |
|
What Is a Two-phase Commit? |
|
|
813 | (2) |
|
Examples of a Distributed Transaction |
|
|
815 | (2) |
|
Client/Server Relational Databases |
|
|
817 | (1) |
|
Benefits of Client/Server |
|
|
817 | (1) |
|
Replication and Advanced Replication |
|
|
818 | (1) |
|
Use of the Multithreaded Server |
|
|
818 | (7) |
|
|
|
820 | (1) |
|
Setting the Initial Number of Dispatcher Processes |
|
|
820 | (1) |
|
Modifying Server Processes |
|
|
821 | (1) |
|
Adding and Removing Dispatcher Processes |
|
|
822 | (1) |
|
Connecting to the Multithreaded Server |
|
|
822 | (1) |
|
Monitoring Average Wait Time |
|
|
823 | (1) |
|
Increasing the Number of Servers/Dispatchers |
|
|
824 | (1) |
|
|
|
825 | (1) |
|
|
|
826 | (1) |
|
Backup and Recovery Procedures for Oracle |
|
|
827 | (98) |
|
|
|
827 | (33) |
|
|
|
828 | (2) |
|
|
|
830 | (28) |
|
Example of Documentation Procedure for NT On-line Backup and Recovery Scripts |
|
|
858 | (1) |
|
|
|
859 | (1) |
|
|
|
859 | (1) |
|
|
|
860 | (3) |
|
|
|
861 | (1) |
|
|
|
862 | (1) |
|
|
|
863 | (1) |
|
|
|
864 | (3) |
|
VMS or UNIX System Backup |
|
|
865 | (1) |
|
|
|
865 | (1) |
|
|
|
866 | (1) |
|
|
|
866 | (1) |
|
A Sample Set of Recovery Procedures |
|
|
867 | (2) |
|
|
|
867 | (1) |
|
|
|
867 | (2) |
|
|
|
869 | (34) |
|
Recovery of the Full Database Using Export Files |
|
|
869 | (19) |
|
Procedure for Recovery Using Hot or Cold Backups |
|
|
888 | (1) |
|
Procedures for Recovery from Individual Disk (or Array) Lost |
|
|
888 | (15) |
|
Oracle7 Enterprise Backup Utility |
|
|
903 | (3) |
|
|
|
904 | (1) |
|
Restoration of Databases Using EBU |
|
|
905 | (1) |
|
Oracle8 Recovery Manager Facility |
|
|
906 | (6) |
|
Installing the RMAN Catalog |
|
|
908 | (2) |
|
Incomplete Restore Scenario |
|
|
910 | (2) |
|
|
|
912 | (1) |
|
|
|
913 | (10) |
|
DBMS_REPAIR Enumeration Types |
|
|
914 | (1) |
|
|
|
914 | (1) |
|
|
|
915 | (1) |
|
|
|
915 | (3) |
|
|
|
918 | (2) |
|
|
|
920 | (1) |
|
|
|
920 | (1) |
|
|
|
921 | (1) |
|
|
|
922 | (1) |
|
|
|
923 | (1) |
|
|
|
923 | (2) |
| What's on the CD-ROM |
|
925 | (42) |
| Index |
|
967 | |