1 Introduction to Oracle Physical Design |
|
1 | (24) |
|
|
1 | (1) |
|
Relational Databases and Physical Design |
|
|
1 | (1) |
|
Systems Development and Physical Design |
|
|
2 | (2) |
|
Systems Analysis and Physical Database Design |
|
|
4 | (2) |
|
The Structured Specification |
|
|
4 | (2) |
|
The Role of Functional Decomposition in Physical Database Design |
|
|
6 | (1) |
|
Introduction to Logical Database Design |
|
|
7 | (3) |
|
|
9 | (1) |
|
|
10 | (3) |
|
|
11 | (1) |
|
|
12 | (1) |
|
|
13 | (1) |
|
|
13 | (2) |
|
Bridging between Logical and Physical Models |
|
|
15 | (3) |
|
Activities of Oracle Physical Design |
|
|
17 | (1) |
|
Physical Design Requirements Validation |
|
|
18 | (5) |
|
How to Identify a Poor Requirements Evaluation |
|
|
19 | (1) |
|
|
19 | (1) |
|
How to Spot a Poor Functional Analysis |
|
|
20 | (1) |
|
Evaluating the Worth of an Existing System |
|
|
20 | (3) |
|
Locating Oracle Physical Design Flaws |
|
|
23 | (2) |
2 Physical Entity Design for Oracle |
|
25 | (30) |
|
|
25 | (1) |
|
Data Relationships and Physical Design |
|
|
25 | (12) |
|
Redundancy and Physical Design |
|
|
26 | (2) |
|
The Dangers of Overnormalization |
|
|
28 | (1) |
|
Denormalizing One-to-Many Data Relationships |
|
|
29 | (3) |
|
Denormalizing Many-to-Many Data Relationships |
|
|
32 | (2) |
|
Recursive Data Relationships |
|
|
34 | (3) |
|
Massive Denormalization: Star Schema Design |
|
|
37 | (1) |
|
Object-Oriented Database Design |
|
|
38 | (3) |
|
|
39 | (2) |
|
Designing Class Hierarchies |
|
|
41 | (4) |
|
Representing Class Hierarchies |
|
|
45 | (1) |
|
Materialized Views and Denormalization |
|
|
45 | (4) |
|
Automatic SQL Query Rewrite |
|
|
48 | (1) |
|
When Is SQL Query Rewrite Used? |
|
|
49 | (1) |
|
|
49 | (4) |
|
|
53 | (2) |
3 Oracle Hardware Design |
|
55 | (18) |
|
|
55 | (2) |
|
Planning the Server Environment |
|
|
57 | (5) |
|
Design for Oracle Server CPU |
|
|
57 | (2) |
|
Designing Task Load Balancing Mechanisms |
|
|
58 | (1) |
|
Design for Oracle Server RAM |
|
|
59 | (1) |
|
Making Oracle Memory Nonswappable |
|
|
60 | (1) |
|
Design for the Oracle Server Swap Disk |
|
|
60 | (2) |
|
Designing the Network Infrastructure for Oracle |
|
|
62 | (1) |
|
|
63 | (7) |
|
The tcp. node lay parameter |
|
|
63 | (1) |
|
The automatic_ipc parameter |
|
|
64 | (1) |
|
The break_poll_skip parameter |
|
|
64 | (1) |
|
The disable_oob parameter |
|
|
65 | (1) |
|
The SDU and TDU parameters |
|
|
65 | (2) |
|
The queuesize Parameter in listener.ora |
|
|
67 | (1) |
|
Connection Pooling and Network Performance |
|
|
67 | (1) |
|
ODBC and Network Performance |
|
|
68 | (1) |
|
Oracle Replication Design |
|
|
69 | (1) |
|
|
70 | (1) |
|
|
70 | (3) |
4 Oracle Instance Design |
|
73 | (38) |
|
|
73 | (6) |
|
Reserving RAM for Database Connections |
|
|
74 | (2) |
|
RAM Used by Oracle Connections |
|
|
75 | (1) |
|
Determining the Optimal PGA Size |
|
|
76 | (1) |
|
A Script for Computing Total PGA RAM |
|
|
77 | (2) |
|
|
79 | (1) |
|
Designing the Shared Pool |
|
|
80 | (2) |
|
Library Cache Usage Measurement |
|
|
81 | (1) |
|
|
82 | (1) |
|
The Shared Pool Advisory Utility |
|
|
82 | (5) |
|
Designing the Data Buffers |
|
|
87 | (5) |
|
|
91 | (1) |
|
|
92 | (5) |
|
Using Statspack for the DBHR |
|
|
94 | (3) |
|
Data Buffer Monitoring with Statspack |
|
|
94 | (3) |
|
Pinning Packages in the SGA |
|
|
97 | (4) |
|
Automatic Repinning of Packages |
|
|
99 | (2) |
|
Designing Logon Triggers to Track User Activity |
|
|
101 | (8) |
|
Designing a User Audit Table |
|
|
101 | (1) |
|
|
102 | (1) |
|
Designing a Logon Trigger |
|
|
102 | (2) |
|
Designing the Logoff Trigger |
|
|
104 | (2) |
|
|
106 | (1) |
|
User Logon Detail Reports |
|
|
107 | (2) |
|
Designing Oracle Failover Options |
|
|
109 | (1) |
|
|
110 | (1) |
5 Oracle Tablespace Design |
|
111 | (24) |
|
|
111 | (1) |
|
Sizing Oracle Data Blocks |
|
|
112 | (1) |
|
The Evolution of Oracle File Structures |
|
|
113 | (1) |
|
Design for Oracle Segment Storage |
|
|
114 | (10) |
|
Setting PCTFREE and PCTUSED |
|
|
116 | (1) |
|
Free List Management for Oracle Objects |
|
|
117 | (1) |
|
Design to Control Oracle Row Chaining and Row Migration |
|
|
118 | (2) |
|
|
120 | (2) |
|
|
122 | (1) |
|
|
123 | (1) |
|
Automatic Segment Space Management |
|
|
124 | (8) |
|
Internal Freelist Management with ASSM |
|
|
127 | (3) |
|
Potential Performance Issues with ASSM |
|
|
130 | (2) |
|
|
132 | (1) |
|
|
132 | (3) |
6 Oracle Table Design |
|
135 | (62) |
|
|
135 | (1) |
|
|
135 | (3) |
|
Is the Transfer of Data Time Sensitive? |
|
|
136 | (1) |
|
Is the Number of Tables Manageable? |
|
|
136 | (1) |
|
Do All Your Replicated Tables Need to Be Updatable? |
|
|
136 | (1) |
|
Does Your Database Change Constantly? |
|
|
136 | (1) |
|
Is the Number of Transactions Manageable? |
|
|
137 | (1) |
|
Are You Replicating between Different Versions of Oracle |
|
|
|
|
137 | (1) |
|
Do Both Sites Require the Ability to Update the Same Tables? |
|
|
137 | (1) |
|
Does the Replicated Site Require the Ability to Replicate to Another Site? |
|
|
137 | (1) |
|
|
138 | (9) |
|
Defining an External Table |
|
|
138 | (5) |
|
Internals of External Tables |
|
|
143 | (2) |
|
Security for External Table Files |
|
|
145 | (1) |
|
Limitations of Comma-Delimited Spreadsheet Files |
|
|
145 | (2) |
|
Design with Materialized Views |
|
|
147 | (6) |
|
Materialized Views and Snapshots |
|
|
148 | (1) |
|
Prerequisites for Using Materialized Views |
|
|
148 | (3) |
|
Invoking SQL Query Rewrite |
|
|
149 | (1) |
|
Refreshing Materialized Views |
|
|
149 | (1) |
|
|
150 | (1) |
|
Manual Fast (Incremental) Refresh |
|
|
150 | (1) |
|
Automatic Fast Refresh of Materialized Views |
|
|
150 | (1) |
|
Creating a Materialized View |
|
|
151 | (3) |
|
Tips for Using Materialized Views |
|
|
151 | (2) |
|
Design for Partitioned Structures |
|
|
153 | (1) |
|
|
154 | (12) |
|
Data Model Extension Capabilities |
|
|
155 | (1) |
|
Object Orientation and Oracle |
|
|
156 | (1) |
|
|
157 | (1) |
|
Performance of Oracle Object Extensions |
|
|
158 | (1) |
|
|
159 | (3) |
|
|
162 | (1) |
|
|
163 | (3) |
|
Navigating with Pointers (OIDs) |
|
|
166 | (1) |
|
Design with VARRAY Tables |
|
|
166 | (13) |
|
Advantages of Repeating Groups |
|
|
168 | (1) |
|
Disadvantages of Repeating Groups |
|
|
169 | (1) |
|
Determining When to Use Repeating Groups |
|
|
170 | (1) |
|
Repeating Groups and ADTs |
|
|
170 | (1) |
|
|
171 | (1) |
|
Repeating Groups of Data Values |
|
|
172 | (7) |
|
|
174 | (5) |
|
|
179 | (17) |
|
Understanding Multidimensional Pointers and Oracle |
|
|
182 | (2) |
|
Reviewing the Implications of OIDs for Oracle Design |
|
|
184 | (1) |
|
Designing Aggregate Objects |
|
|
185 | (2) |
|
Designing with Oracle Methods |
|
|
187 | (11) |
|
Automatic Method Generation |
|
|
192 | (2) |
|
Stored Procedures and Oracle Tat-1es |
|
|
194 | (2) |
|
|
196 | (1) |
7 Oracle Index Design |
|
197 | (40) |
|
|
197 | (1) |
|
|
198 | (4) |
|
|
198 | (1) |
|
|
199 | (1) |
|
|
200 | (1) |
|
|
201 | (1) |
|
Evaluating Oracle Index Access Methods |
|
|
202 | (6) |
|
|
202 | (1) |
|
|
203 | (5) |
|
Designing High-Speed Index Access |
|
|
208 | (5) |
|
|
208 | (1) |
|
|
208 | (1) |
|
|
209 | (1) |
|
Space and Structure Factors |
|
|
209 | (2) |
|
|
209 | (1) |
|
Tablespace Block Size Option |
|
|
210 | (1) |
|
Designing Indexes to Reduce Disk I/0 |
|
|
211 | (2) |
|
Oracle Optimizer and Index Design |
|
|
213 | (2) |
|
Physical Row-Ordering and Index Design |
|
|
215 | (3) |
|
Constraints and Index Design |
|
|
216 | (2) |
|
Using Multicolumn Indexes |
|
|
218 | (1) |
|
How Oracle Chooses Indexes |
|
|
219 | (2) |
|
Index Design for Star Schemas |
|
|
221 | (2) |
|
Indexing Alternatives to B-Tree Indexes |
|
|
223 | (3) |
|
|
223 | (1) |
|
|
223 | (1) |
|
Reverse-Key Indexes and SQL Performance |
|
|
224 | (1) |
|
Index Usage for Queries with IN Conditions |
|
|
224 | (2) |
|
Design for Oracle Full-Index Scans |
|
|
226 | (2) |
|
Oracle and Multiblock Reads |
|
|
227 | (1) |
|
|
228 | (1) |
|
Indexing on a Column with NULL Values |
|
|
229 | (1) |
|
Invoking the Full-Index Scan with a FBI |
|
|
230 | (1) |
|
An Important Oracle Enhancement |
|
|
231 | (1) |
|
How to Use Oracle9i Bitmap Join Indexes |
|
|
231 | (1) |
|
How Bitmap Join Indexes Work |
|
|
231 | (4) |
|
Bitmap Join Indexes in Action |
|
|
233 | (1) |
|
Exclusions for Bitmap Join Indexes |
|
|
234 | (1) |
|
Design for Automatic Histogram Creation |
|
|
235 | (1) |
|
The method_opt= 'SKEWONLY' dbms_stats Option |
|
|
235 | (1) |
|
|
236 | (1) |
Index |
|
237 | |