Oracle Real Application Clusters (RAC) is designed to deliver high availability, scalability, and fault tolerance for enterprise databases. However, effective RAC administration goes beyond instance startup and storage management—it requires precise control over initialization parameters, SPFILE/PFILE configuration, session management, and multitenant database operations.
In this comprehensive guide, we’ll explore Oracle RAC parameter management, shared SPFILE architecture, PDB parameter inheritance, quiescing RAC databases, and essential administrative best practices for modern multitenant environments.
Understanding Oracle RAC Initialization Parameter Files
In an Oracle RAC environment, all instances rely on a shared Server Parameter File (SPFILE) for startup and configuration consistency.
Key Concepts:
PFILE (Parameter File):
- Text-based initialization file
- Typically used during manual database creation
- Temporary setup mechanism
SPFILE (Server Parameter File):
- Binary server-managed file
- Required for RAC environments
- Stored on shared storage
- Accessible by all RAC instances
Storage Requirements:
The SPFILE must reside in:
- Oracle ASM Diskgroup
- Cluster File System (CFS)
Because every RAC node must access the same configuration during startup, shared storage is mandatory.
Creating SPFILE from PFILE:
CREATE SPFILE FROM PFILE;
When using Oracle Database Configuration Assistant (DBCA), this process is automated.
Managing Oracle RAC Initialization Parameters
Oracle RAC uses the ALTER SYSTEM SET command to manage parameters.
Syntax:
ALTER SYSTEM SET parameter_name=value
SCOPE=SPFILE
SID='instance_name';
Parameter Scope Options:
MEMORY:
- Temporary
- Current running instance only
SPFILE:
- Persistent after restart
BOTH:
- Immediate + persistent
SID Usage in RAC
SID=’*’
Applies to all RAC instances
SID=’rac1′
Applies to specific instance
Precedence:
Instance-specific settings override global settings.
Multitenant Architecture and PDB Parameter Management
In Oracle RAC Multitenant environments:
- PDBs inherit root container parameters
- Some parameters are PDB-modifiable
- Others remain root-only
To identify PDB-modifiable parameters:
SELECT name, pdb_modifiable
FROM v$parameter;
This allows DBAs to safely customize specific PDB settings without impacting the entire CDB.
Viewing and Managing Parameters with GUI Tools
Oracle offers multiple graphical tools:
SQL Developer:
- DBA panel access
- Parameter filtering
- Sorting by:
- Dynamic
- Static
- Basic
- Easy SPFILE management
Oracle Enterprise Manager Cloud Control:
- Full enterprise monitoring
- RAC-wide parameter administration
These tools simplify large-scale RAC administration for GUI-focused DBAs.
RAC Parameters That Must Be Identical Across Instances
Certain parameters require consistency across all nodes:
Examples:
compatibledb_block_size- Cluster-wide operational settings
Why?
Inconsistent values can:
- Break cluster synchronization
- Cause startup failures
- Impact data consistency
RAC Parameters That Must Be Unique
Each RAC instance requires unique values for:
instance_nameinstance_numberthreadundo_tablespace- Interconnect settings
- Redo log assignments
These unique identifiers ensure proper workload separation and recovery operations.
Quiescing an Oracle RAC Database
Quiescing places the database into a restricted operational state.
Purpose:
- Allow active sessions to complete
- Block new non-DBA sessions
- Permit DBA maintenance
- Avoid abrupt disconnects
Example:
ALTER SYSTEM QUIESCE RESTRICTED;
Requirements:
- Database Resource Manager enabled
Benefits:
- Safer maintenance
- Controlled operational freeze
- Reduced user disruption
Important:
Quiesced databases should not be used for cold backups, as file consistency differs from clean shutdown states.
Session Management in Oracle RAC
DBAs may need to identify and terminate problematic sessions.
Locate Session:
SELECT sid, serial#, inst_id
FROM gv$session
WHERE username='USER';
Kill Session:
ALTER SYSTEM KILL SESSION 'sid,serial#,@inst_id';
Considerations:
- Application Continuity may trigger session replay
- Without replay, sessions terminate fully
RAC Administrative Commands and Scope
Oracle RAC commands may affect:
Local Instance:
ALTER SYSTEM CHECKPOINT LOCALALTER SYSTEM SWITCH LOGFILE
Global Cluster:
ALTER SYSTEM CHECKPOINT GLOBAL
Entire Database:
- Recovery commands
- Startup/Shutdown operations
Understanding command scope prevents unintended cluster-wide disruptions.
Transparent Data Encryption (TDE) in RAC
TDE keystore management is simplified when wallets are stored on shared storage.
Shared Storage Benefits:
- One wallet for all instances
- Automatic consistency
- Easier administration
Local Storage Challenges:
- Manual wallet synchronization
- Higher operational risk
- Greater administrative burden
Best Practice:
Always use shared keystore storage when possible.
Best Practices for Oracle RAC Parameter and Instance Administration
Recommended Strategies:
- Store SPFILE on ASM or cluster file system
- Use DBCA for automated RAC deployment
- Standardize mandatory cluster parameters
- Carefully manage instance-specific values
- Regularly audit parameter consistency
- Use
SID='*'for global settings when appropriate - Monitor PDB parameter inheritance
- Leverage SQL Developer or Cloud Control
- Use quiesce mode for maintenance
- Prefer shared TDE wallets
- Validate session management commands before execution
Conclusion
Oracle RAC administration in a multitenant architecture requires careful coordination of:
- Shared SPFILE configuration
- Initialization parameter management
- PDB parameter inheritance
- Session control
- Maintenance operations
- Security integration
By mastering these administrative tasks, DBAs can ensure:
- High availability
- Cluster stability
- Operational consistency
- Performance optimization
- Secure enterprise deployment
Oracle RAC remains one of the most powerful database platforms available, and proper parameter management is foundational to its long-term success.




