| Acknowledgments |
|
xxi | |
| Introduction |
|
xxiii | |
| Part I High Availability Architecture and Clusters |
|
|
1 Introduction to High Availability and Scalability |
|
|
3 | (16) |
|
|
|
4 | (11) |
|
|
|
5 | (1) |
|
Planned and Unplanned Outages |
|
|
6 | (1) |
|
An End-to-End Perspective |
|
|
6 | (1) |
|
|
|
7 | (2) |
|
Building Redundant Components |
|
|
9 | (1) |
|
|
|
10 | (1) |
|
Cluster, Cold Failover, and Hot Failover |
|
|
11 | (3) |
|
|
|
14 | (1) |
|
|
|
15 | (1) |
|
|
|
15 | (1) |
|
|
|
16 | (2) |
|
The Oracle Database 12c RAC Solution |
|
|
17 | (1) |
|
|
|
18 | (1) |
|
2 Oracle Database Clustering Basics and Its Evolution |
|
|
19 | (24) |
|
Cloud Computing with Clusters |
|
|
21 | (4) |
|
Shared Storage in Clustering |
|
|
25 | (5) |
|
Types of Clustering Architectures |
|
|
25 | (5) |
|
|
|
30 | (2) |
|
|
|
31 | (1) |
|
Historical Background of Oracle RAC |
|
|
32 | (1) |
|
Oracle Parallel Storage Evaluation |
|
|
32 | (1) |
|
Oracle Parallel Server Architecture |
|
|
33 | (1) |
|
Components of an OPS Database |
|
|
34 | (6) |
|
Cluster Group Services (CGS) |
|
|
35 | (1) |
|
Distributed Lock Manager (DLM) |
|
|
35 | (1) |
|
Locking Concepts in Oracle Parallel Server |
|
|
35 | (4) |
|
Cache Fusion Stage 1, CR Server |
|
|
39 | (1) |
|
|
|
40 | (1) |
|
|
|
40 | (1) |
|
|
|
41 | (1) |
|
|
|
41 | (1) |
|
|
|
41 | (2) |
|
3 Oracle RAC Architecture |
|
|
43 | (34) |
|
Introduction to Oracle Real Application Clusters |
|
|
44 | (4) |
|
Single-Instance Environment vs. Oracle RAC Environment |
|
|
45 | (1) |
|
|
|
46 | (1) |
|
|
|
47 | (1) |
|
Oracle Multitenant and Oracle RAC |
|
|
47 | (1) |
|
Administrator- vs. Policy-Managed Databases |
|
|
48 | (1) |
|
|
|
48 | (1) |
|
Oracle Database Quality of Service Management |
|
|
49 | (1) |
|
|
|
49 | (11) |
|
|
|
49 | (2) |
|
|
|
51 | (8) |
|
The Oracle High Availability Services Technology Stack |
|
|
59 | (1) |
|
Oracle RAC Networking Concepts and Components |
|
|
60 | (7) |
|
|
|
60 | (2) |
|
The Networking Stack Components |
|
|
62 | (5) |
|
|
|
67 | (6) |
|
Global Cache and Global Enqueue Services |
|
|
67 | (1) |
|
Global Resource Directory |
|
|
67 | (1) |
|
Oracle RAC Background Processes |
|
|
68 | (5) |
|
|
|
73 | (4) |
| Part II Installation, Configuration, and Storage |
|
|
4 Oracle Grid Infrastructure Installation |
|
|
77 | (50) |
|
An Overview of the Grid Infrastructure Installation Process |
|
|
79 | (2) |
|
|
|
81 | (20) |
|
Understanding the Installer, CVU, and ORAchk |
|
|
82 | (1) |
|
Configuring the Operating System |
|
|
82 | (1) |
|
|
|
83 | (5) |
|
|
|
88 | (1) |
|
Setting Up the Groups and Users |
|
|
88 | (1) |
|
Creating the Required Linux Directories |
|
|
89 | (1) |
|
Configuring Shared Storage |
|
|
90 | (5) |
|
Secure Shell and User Limits Configuration |
|
|
95 | (1) |
|
|
|
95 | (1) |
|
Configuring the Kernel Parameters |
|
|
96 | (1) |
|
Running the Cluster Verification Utility |
|
|
96 | (4) |
|
Installing Oracle Grid Infrastructure with OUI |
|
|
100 | (1) |
|
Installing Oracle Grid Infrastructure |
|
|
101 | (24) |
|
Choosing the Installation Options and Naming Your Cluster |
|
|
101 | (3) |
|
Specifying the Cluster Nodes and Verifying SSH Connectivity |
|
|
104 | (3) |
|
Specifying the Network Interfaces |
|
|
107 | (1) |
|
Selecting the Storage Options |
|
|
108 | (5) |
|
Specifying Management Options and Privileged OS System Groups |
|
|
113 | (2) |
|
Performing the Prerequisite Checks |
|
|
115 | (1) |
|
|
|
116 | (6) |
|
|
|
122 | (2) |
|
Verifying the Oracle Grid Infrastructure Installation |
|
|
124 | (1) |
|
|
|
125 | (2) |
|
5 Installing Oracle RAC and Creating an Oracle RAC Database |
|
|
127 | (22) |
|
Installing Oracle Real Application Clusters |
|
|
129 | (11) |
|
Creating the Oracle RAC Database |
|
|
140 | (8) |
|
|
|
148 | (1) |
|
6 Automatic Storage Management |
|
|
149 | (52) |
|
Standard Oracle ASM and Oracle Flex ASM |
|
|
150 | (1) |
|
Introduction to Automatic Storage Management |
|
|
151 | (11) |
|
|
|
151 | (1) |
|
|
|
152 | (2) |
|
|
|
154 | (8) |
|
Managing Oracle ASM Files and Directories |
|
|
162 | (2) |
|
|
|
162 | (1) |
|
Creating and Referencing ASM Files |
|
|
163 | (1) |
|
Managing Disk Group Directories |
|
|
164 | (1) |
|
ASM Administration and Management |
|
|
164 | (10) |
|
|
|
165 | (8) |
|
ASM Initialization Parameters |
|
|
173 | (1) |
|
|
|
174 | (4) |
|
|
|
176 | (1) |
|
Adding Disks to a Disk Group |
|
|
176 | (1) |
|
Dropping, Undropping, Resizing, and Renaming Disks in a Disk Group |
|
|
177 | (1) |
|
|
|
178 | (2) |
|
|
|
179 | (1) |
|
Creating an ACFS Snapshot |
|
|
180 | (1) |
|
|
|
180 | (5) |
|
Manually Rebalancing a Disk Group |
|
|
182 | (1) |
|
Rebalancing Phase Options |
|
|
183 | (1) |
|
Monitoring the Performance of Balancing Operations |
|
|
184 | (1) |
|
Tuning Disk Rebalancing Operations |
|
|
184 | (1) |
|
Backup and Recovery in ASM |
|
|
185 | (1) |
|
|
|
186 | (6) |
|
Configuration of Oracle ASM in Flex ASM |
|
|
187 | (1) |
|
|
|
187 | (1) |
|
Managing ASM Flex Disk Groups |
|
|
188 | (1) |
|
Understanding ASM File Groups and ASM Quota Groups |
|
|
189 | (2) |
|
Oracle Extended Disk Groups |
|
|
191 | (1) |
|
|
|
192 | (3) |
|
ASMCA: The ASM Configuration Assistant |
|
|
192 | (1) |
|
ASMCMD: The ASM Command-Line Utility |
|
|
192 | (2) |
|
|
|
194 | (1) |
|
|
|
195 | (3) |
|
|
|
195 | (1) |
|
|
|
196 | (1) |
|
Oracle ASM Filter Driver (Oracle ASMFD) |
|
|
197 | (1) |
|
|
|
198 | (3) |
| Part III Oracle RAC Administration and Management |
|
|
7 Oracle RAC Basic Administration |
|
|
201 | (36) |
|
Oracle RAC Initialization Parameters |
|
|
202 | (7) |
|
Parameters That Are Unique to an Instance |
|
|
203 | (3) |
|
|
|
206 | (2) |
|
Instance Parameters That "Should" Be the Same |
|
|
208 | (1) |
|
Managing the Parameter File |
|
|
208 | (1) |
|
Backing Up the Server Parameter File |
|
|
209 | (1) |
|
Search Order for the Parameter Files in an Oracle RAC Database |
|
|
209 | (6) |
|
Starting and Stopping Instances |
|
|
210 | (1) |
|
Using SRVCTL to Start/Stop Databases and Instance(s) |
|
|
210 | (4) |
|
Administering the Oracle ASM Instances |
|
|
214 | (1) |
|
Using CRSCTL to Stop Databases and Instances |
|
|
214 | (1) |
|
Using SQLPlus to Start/Stop Instances |
|
|
214 | (1) |
|
Common SRVCTL Management Commands |
|
|
215 | (5) |
|
Database-Related SRVCTL Commands |
|
|
216 | (1) |
|
Instance-Related SRVCTL Commands |
|
|
217 | (1) |
|
Listener-Related SRVCTL Commands |
|
|
217 | (1) |
|
Setting, Unsetting, and Displaying the Environment Variables |
|
|
218 | (1) |
|
Changing the Configuration of Databases and Instances |
|
|
218 | (1) |
|
|
|
219 | (1) |
|
Removing the Configuration Information for Specific Targets |
|
|
219 | (1) |
|
Predicting the Impact of Failures |
|
|
219 | (1) |
|
Managing Pluggable Databases in a RAC Environment |
|
|
220 | (1) |
|
Administering Undo in an Oracle RAC Database |
|
|
221 | (1) |
|
Administering a Temporary Tablespace |
|
|
222 | (3) |
|
Managing Traditional (Global) Tablespaces |
|
|
222 | (1) |
|
Managing Local Temporary Tablespaces |
|
|
223 | (1) |
|
Hierarchy of Temporary Tablespaces |
|
|
224 | (1) |
|
Administering Online Redo Logs |
|
|
225 | (1) |
|
Enabling Archive Logs in the Oracle RAC Environment |
|
|
225 | (1) |
|
Enabling the Flashback Area |
|
|
225 | (2) |
|
Managing Database Configuration with SRVCTL |
|
|
227 | (3) |
|
Killing Sessions on Specific Instances of a Cluster |
|
|
230 | (1) |
|
Managing Database Objects |
|
|
231 | (1) |
|
|
|
231 | (1) |
|
|
|
231 | (1) |
|
|
|
231 | (1) |
|
|
|
231 | (1) |
|
|
|
231 | (1) |
|
Administering Server Pools |
|
|
232 | (4) |
|
|
|
233 | (1) |
|
Consolidation of Databases |
|
|
234 | (1) |
|
|
|
234 | (1) |
|
Converting an Administrator-Managed Database to a Policy-Managed Database |
|
|
235 | (1) |
|
|
|
236 | (1) |
|
8 Managing Oracle Clusterware |
|
|
237 | (36) |
|
Configuring and Administering Oracle Clusterware |
|
|
238 | (4) |
|
|
|
239 | (1) |
|
Server Pools and Policy-Based Management |
|
|
239 | (1) |
|
Server Pools and Categorization |
|
|
239 | (1) |
|
|
|
239 | (1) |
|
|
|
240 | (1) |
|
|
|
240 | (1) |
|
Evaluating the Addition of a Server Pool |
|
|
241 | (1) |
|
|
|
241 | (1) |
|
Role-Separated Management |
|
|
242 | (1) |
|
Managing Cluster Administrators |
|
|
242 | (1) |
|
Configuring Role Separation |
|
|
242 | (1) |
|
Using the crsetl setperm Command |
|
|
242 | (1) |
|
Weight-Based Server Node Eviction |
|
|
243 | (1) |
|
|
|
244 | (3) |
|
Starting and Stopping SCAN |
|
|
244 | (1) |
|
Displaying the SCAN Status |
|
|
245 | (2) |
|
Administering the Grid Naming Service (GNS) |
|
|
247 | (1) |
|
Using the CLUVFY Utility for Managing Oracle RAC |
|
|
247 | (1) |
|
|
|
248 | (5) |
|
The Clusterware Startup Process |
|
|
248 | (1) |
|
Clusterware Starting Sequence |
|
|
249 | (3) |
|
Oracle Clusterware Auto-Startup |
|
|
252 | (1) |
|
Oracle Clusterware Manual Startup |
|
|
253 | (1) |
|
Using CRSCTL to Manage the Clusterware |
|
|
253 | (4) |
|
Starting and Stopping CRS |
|
|
253 | (1) |
|
Clusterized (Cluster-Aware) CRSCTL Commands |
|
|
254 | (1) |
|
Verifying the Status of CRS |
|
|
255 | (1) |
|
Disabling and Enabling CRS |
|
|
256 | (1) |
|
|
|
256 | (1) |
|
Using Other Utilities to Manage Oracle Clusterware |
|
|
257 | (8) |
|
Using the olsnodes Command |
|
|
257 | (1) |
|
|
|
258 | (1) |
|
The Cluster Health Monitor |
|
|
259 | (1) |
|
|
|
259 | (1) |
|
Oracle Interface Configuration: oifcfg |
|
|
260 | (1) |
|
Cluster Configuration Utility: clscfg |
|
|
261 | (1) |
|
The Cluster Name Check Utility: cemutlo |
|
|
261 | (1) |
|
Oracle Trace File Analyzer |
|
|
262 | (3) |
|
|
|
265 | (3) |
|
|
|
266 | (1) |
|
|
|
266 | (1) |
|
Managing the OCR with the OCRCONFIG Utility |
|
|
267 | (1) |
|
|
|
267 | (1) |
|
|
|
267 | (1) |
|
Administering the Oracle Local Registry |
|
|
268 | (1) |
|
Administering the Voting Disks |
|
|
269 | (2) |
|
Using ASM Storage for Voting Files |
|
|
269 | (1) |
|
|
|
270 | (1) |
|
|
|
270 | (1) |
|
Adding and Deleting Voting Disks |
|
|
271 | (1) |
|
|
|
271 | (1) |
|
|
|
271 | (2) |
|
9 Oracle RAC Backup and Recovery |
|
|
273 | (24) |
|
|
|
274 | (1) |
|
|
|
274 | (1) |
|
|
|
275 | (3) |
|
Performing Backups in Oracle |
|
|
276 | (2) |
|
Instance Recovery in Oracle RAC |
|
|
278 | (3) |
|
|
|
279 | (1) |
|
Redo Records and Change Vectors |
|
|
279 | (1) |
|
|
|
279 | (2) |
|
|
|
281 | (1) |
|
Steps in Crash Recovery (Single Instance) |
|
|
281 | (1) |
|
Crash Recovery in Oracle RAC |
|
|
282 | (1) |
|
|
|
282 | (1) |
|
Crash Recovery and Media Recovery |
|
|
283 | (3) |
|
|
|
283 | (1) |
|
Block-Written Record (BWR) |
|
|
283 | (1) |
|
|
|
284 | (1) |
|
|
|
284 | (1) |
|
|
|
285 | (1) |
|
Dynamic Reconfiguration and Affinity Remastering |
|
|
286 | (6) |
|
Fast Reconfiguration in Oracle RAC |
|
|
287 | (2) |
|
Internals of Cache Fusion Recovery |
|
|
289 | (3) |
|
Backup and Recovery of the Voting Disk and OCR |
|
|
292 | (3) |
|
Backup and Recovery of Voting Disks |
|
|
292 | (1) |
|
Backup and Recovery of OCR |
|
|
293 | (2) |
|
|
|
295 | (1) |
|
|
|
295 | (2) |
|
10 Oracle RAC Performance Management |
|
|
297 | (38) |
|
Oracle RAC Design Considerations |
|
|
298 | (2) |
|
Oracle Design Best Practices |
|
|
298 | (1) |
|
Oracle RAC-Specific Design Best Practices |
|
|
299 | (1) |
|
Partitioning the Workload |
|
|
300 | (1) |
|
Scalability and Performance |
|
|
300 | (2) |
|
Choosing the Block Size for an Oracle RAC Database |
|
|
302 | (1) |
|
Introduction to the V$ and GV$ Views |
|
|
302 | (1) |
|
|
|
303 | (1) |
|
V$ Views Containing Cache Fusion Statistics |
|
|
303 | (1) |
|
|
|
303 | (12) |
|
Understanding Cluster Waits |
|
|
304 | (11) |
|
|
|
315 | (2) |
|
Global Cache Statistics Summary |
|
|
317 | (1) |
|
Global Cache Service Times |
|
|
317 | (4) |
|
Global Cache Service Times Summary |
|
|
320 | (1) |
|
Enqueue Tuning in Oracle RAC |
|
|
321 | (1) |
|
|
|
322 | (8) |
|
Interpreting the AWR Report |
|
|
323 | (6) |
|
|
|
329 | (1) |
|
|
|
330 | (1) |
|
Tuning the Cluster Interconnect |
|
|
330 | (2) |
|
Verifying That Private Interconnect Is Used |
|
|
330 | (1) |
|
|
|
331 | (1) |
|
Verifying That Network Interconnect Is Not Saturated |
|
|
332 | (1) |
|
|
|
332 | (3) |
| Part IV Advanced Oracle RAC Concepts |
|
|
11 Global Resource Directory |
|
|
335 | (30) |
|
|
|
336 | (3) |
|
|
|
337 | (1) |
|
|
|
338 | (1) |
|
|
|
339 | (1) |
|
|
|
340 | (8) |
|
|
|
340 | (1) |
|
Global Locks Database and Structure |
|
|
341 | (4) |
|
|
|
345 | (3) |
|
|
|
348 | (15) |
|
Lock Modes and Lock Roles |
|
|
348 | (4) |
|
Consistent Read Processing |
|
|
352 | (3) |
|
|
|
355 | (2) |
|
|
|
357 | (6) |
|
|
|
363 | (2) |
|
12 A Closer Look at Cache Fusion |
|
|
365 | (38) |
|
Key Components in Cache Fusion |
|
|
367 | (2) |
|
|
|
367 | (1) |
|
|
|
367 | (1) |
|
|
|
368 | (1) |
|
|
|
368 | (1) |
|
|
|
369 | (1) |
|
Cache Fusion I, or Consistent Read Server |
|
|
369 | (4) |
|
Cache Fusion II, or Write/Write Cache Fusion |
|
|
373 | (27) |
|
Cache Fusion in Operation |
|
|
375 | (7) |
|
|
|
382 | (17) |
|
Resource Mastering and Remastering |
|
|
399 | (1) |
|
Background Processes and Cache Fusion |
|
|
400 | (1) |
|
LMON: Lock Monitor Process |
|
|
400 | (1) |
|
|
|
400 | (1) |
|
LMD: Lock Manager Daemon Process (LMDn) |
|
|
400 | (1) |
|
LCKn: Lock Process (LCKO) |
|
|
401 | (1) |
|
DIAG: Diagnostic Daemon (DIAG) |
|
|
401 | (1) |
|
|
|
401 | (2) |
|
13 Workload Management, Connection Management, and Application Continuity |
|
|
403 | (46) |
|
Understanding Dynamic Database Services |
|
|
404 | (13) |
|
|
|
406 | (4) |
|
Services and Policy-Managed Databases |
|
|
410 | (1) |
|
Resource Management and Services |
|
|
411 | (1) |
|
Using Services with Oracle Scheduler |
|
|
411 | (1) |
|
|
|
411 | (3) |
|
Using Views to Get Service Information |
|
|
414 | (1) |
|
Distributed Transaction Processing |
|
|
415 | (1) |
|
|
|
416 | (1) |
|
Workload Distribution and Load Balancing |
|
|
417 | (10) |
|
Hardware and Software Load Balancing |
|
|
419 | (1) |
|
Client-Side Load Balancing |
|
|
419 | (4) |
|
Server-Side Load Balancing |
|
|
423 | (4) |
|
Transparent Application Failover |
|
|
427 | (10) |
|
|
|
427 | (5) |
|
|
|
432 | (3) |
|
Measuring Workloads by Service |
|
|
435 | (1) |
|
Using Service-Level Thresholds |
|
|
436 | (1) |
|
Oracle RAC High Availability Features |
|
|
437 | (8) |
|
High Availability, Notifications, and FAN |
|
|
438 | (1) |
|
|
|
438 | (2) |
|
Application Failure Issues |
|
|
440 | (5) |
|
Using Transaction Guard for Efficient Client Failover |
|
|
445 | (3) |
|
Application Continuity for Masking Database Outages |
|
|
446 | (2) |
|
|
|
448 | (1) |
|
14 Oracle RAC Troubleshooting |
|
|
449 | (30) |
|
|
|
450 | (1) |
|
Log Directory Structure in the Oracle RDBMS |
|
|
451 | (1) |
|
Log Directory Structure in Oracle Grid Infrastructure |
|
|
452 | (1) |
|
Troubleshooting a Failed Oracle Grid Infrastructure Installation |
|
|
453 | (2) |
|
Inside the Database Alert Log |
|
|
455 | (4) |
|
|
|
459 | (1) |
|
Database Performance Issues |
|
|
460 | (3) |
|
|
|
460 | (1) |
|
|
|
461 | (2) |
|
Debugging Node Eviction Issues |
|
|
463 | (9) |
|
|
|
465 | (1) |
|
Instance Membership Recovery |
|
|
466 | (6) |
|
Advanced Debugging for Oracle Clusterware Modules |
|
|
472 | (2) |
|
Debugging Various Utilities in Oracle RAC |
|
|
474 | (1) |
|
Using ORAchk to Troubleshoot RAC |
|
|
475 | (1) |
|
|
|
476 | (3) |
| Part V Deploying Oracle RAC |
|
|
15 Extending Oracle RAC for Maximum Availability |
|
|
479 | (12) |
|
Benefits of Extended1ZAC Clusters |
|
|
481 | (1) |
|
Full Utilization of Resources |
|
|
481 | (1) |
|
|
|
481 | (1) |
|
|
|
482 | (3) |
|
|
|
482 | (1) |
|
|
|
482 | (1) |
|
|
|
483 | (1) |
|
|
|
484 | (1) |
|
Common Techniques for Data Mirroring |
|
|
485 | (3) |
|
|
|
485 | (1) |
|
|
|
485 | (2) |
|
|
|
487 | (1) |
|
Challenges in Extended Clusters |
|
|
487 | (1) |
|
Extended Oracle RAC Limitations |
|
|
488 | (1) |
|
Extended Oracle RAC vs. Oracle Data Guard |
|
|
489 | (1) |
|
|
|
489 | (2) |
|
16 Developing Applications for Oracle RAC |
|
|
491 | (20) |
|
|
|
494 | (2) |
|
Best Practice: Application Partitioning Schemes |
|
|
495 | (1) |
|
|
|
496 | (2) |
|
Best Practice: Guidance Systems |
|
|
496 | (2) |
|
Buffer Busy Waits/Block Contention |
|
|
498 | (1) |
|
|
|
499 | (3) |
|
Buffer Busy Waits: Index Branch/Leaf Blocks Contention |
|
|
499 | (2) |
|
|
|
501 | (1) |
|
|
|
502 | (2) |
|
|
|
502 | (1) |
|
|
|
503 | (1) |
|
|
|
503 | (1) |
|
Best Practice: Use Different Sequences for Each Instance |
|
|
503 | (1) |
|
|
|
504 | (1) |
|
|
|
504 | (3) |
|
Identifying Full Table Scans |
|
|
505 | (1) |
|
|
|
506 | (1) |
|
|
|
507 | (1) |
|
Library Cache Effect in the Parsing |
|
|
507 | (1) |
|
|
|
508 | (1) |
|
|
|
508 | (3) |
| Part VI Appendixes |
|
|
|
|
511 | (28) |
|
Global Cache Services and Cache Fusion Diagnostics |
|
|
512 | (7) |
|
|
|
512 | (2) |
|
|
|
514 | (1) |
|
V$INSTANCE_CACHE_TRANSFER |
|
|
515 | (1) |
|
|
|
516 | (1) |
|
|
|
517 | (1) |
|
|
|
518 | (1) |
|
Global Enqueue Services Diagnostics |
|
|
519 | (17) |
|
|
|
519 | (1) |
|
|
|
520 | (2) |
|
|
|
522 | (10) |
|
|
|
532 | (1) |
|
|
|
532 | (1) |
|
|
|
532 | (2) |
|
|
|
534 | (1) |
|
|
|
535 | (1) |
|
|
|
535 | (1) |
|
Dynamic Resource Remastering Diagnostics |
|
|
536 | (1) |
|
|
|
536 | (1) |
|
|
|
536 | (1) |
|
|
|
537 | (1) |
|
Cluster Interconnect Diagnostics |
|
|
537 | (2) |
|
|
|
537 | (1) |
|
V$CONFIGURED_INTERCONNECTS |
|
|
538 | (1) |
|
B Adding and Removing Cluster Nodes |
|
|
539 | (8) |
|
|
|
540 | (2) |
|
Performing Pre-Installation Checks |
|
|
540 | (1) |
|
Executing the addNode.sh Script |
|
|
541 | (1) |
|
Installing the Oracle Database Software |
|
|
542 | (1) |
|
Creating a Database Instance |
|
|
542 | (1) |
|
|
|
543 | (4) |
|
Deleting the Instance on the Node to Be Deleted |
|
|
543 | (1) |
|
Removing the Node from the Database |
|
|
543 | (1) |
|
Removing the RAC4 Node from the Clusterware |
|
|
544 | (3) |
| Index |
|
547 | |