Real Application Clusters

Oracle Real Application Clusters (RAC) is the world’s only scale-everything, highly available database architecture. It transparently scales both reads and writes for all workloads, including OLTP, analytics, AI vectors, SaaS, JSON, batch, text, graph, the Internet of Things (IoT), and in-memory. Oracle RAC effortlessly scales complex applications, such as SAP, Oracle Fusion Applications, and Salesforce workloads. It provides best-in-class high availability through most hardware and software failures and maintenance events. This is why leading banks, stock exchanges, telecoms, retailers, governments, and utilities use Oracle RAC for their critical, 24/7 workloads—on-premises and in the cloud.

Why Oracle RAC's unique capabilities excel

Oracle RAC's unique capabilities

    • Oracle RAC transparently delivers ultralow latency and high throughput for all data workloads. It uniquely unifies and fuses data caches across servers for ultra-fast local data access while parallelizing any workload across servers to provide maximum throughput.

    • Unlike single-purpose databases that only scale specific workloads such as analytics or key-value operations, Oracle RAC scales all workloads on-premises, on hybrid, and public clouds.

    • The unique scale everything architecture of Oracle RAC benefits databases and workloads of all types, from simple use cases to workloads requiring hundreds of thousands of tables, indexes, and millions of SQL statements. Even the world’s most sophisticated applications, including SAP, Oracle E-Business Suite, Oracle PeopleSoft, and Oracle Fusion Cloud Applications, can benefit from Oracle RAC.

    • Unlike databases that require modifying the data model to scale, Oracle RAC allows schemas to be designed around the applications’ needs, not the database’s limits.

    • Oracle RAC dramatically accelerates long-running workloads such as analytics, batch, indexing, data reorganization, and application schema changes by transparently distributing and parallelizing queries, updates, inserts, and deletes across multiple servers. This enables SQL requests to leverage all available CPU, memory, and I/O resources.

    • Other databases often parallelize queries only, limit write operations to one server, or can only parallelize based on a single sharding key.

    • Oracle RAC delivers ultra-low SQL response times for online transaction processing (OLTP) workloads by enabling ultra-fast local data access and avoiding costly cross-server messaging. When running on Oracle Exadata, Remote Direct Memory Access (RDMA) across servers further boosts performance.

    • Many scale-out databases scale reads using replicas but route all writes through a single primary server, limiting OLTP scalability and increasing the risk of stale data. Other databases often parallelize queries only, limit write operations to one server, or can only parallelize based on a single sharding key.

    • Oracle RAC helps ensure application continuity by automatically and transparently failing over workloads from impacted servers to surviving servers in the cluster. It also enables online patching and updates with no downtime or disruption. This allows customers to swiftly and regularly update and protect their database systems against increasingly frequent and sophisticated security vulnerabilities.Oracle RAC delivers ultra-low SQL response times for online transaction processing (OLTP) workloads by enabling ultra-fast local data access and avoiding costly cross-server messaging. When running on Oracle Exadata, Remote Direct Memory Access (RDMA) across servers further boosts performance.

    • Unlike other databases that abort workloads during failover or updates, often requiring restarts or causing user-visible errors, Oracle RAC enables uninterrupted operation by gracefully migrating sessions, avoiding restarts, errors, and brownouts during planned maintenance and unplanned downtime.

    • Oracle RAC transparently delivers ultra-low latency, the highest throughput, the fastest SQL response time, and application continuity. It seamlessly integrates into the application development lifecycle, including continuous integration and continuous delivery (CI/CD) workflows, by allowing rolling database and application schema updates.

    • Unlike other databases, Oracle RAC does not require any code changes for its scalability, high availability, or performance improvement features. This makes it the most developer-friendly mission-critical database solution.Unlike other databases that abort workloads during failover or updates, often requiring restarts or causing user-visible errors, Oracle RAC enables uninterrupted operation by gracefully migrating sessions, avoiding restarts, errors, and brownouts during planned maintenance and unplanned downtime.

Architecture

Oracle Grid Infrastructure, which consists of Oracle Clusterware and Oracle Automatic Storage Management (Oracle ASM), provides the foundation for Oracle Real Application Clusters (Oracle RAC). Oracle RAC runs multiple database instances on clustered nodes that concurrently access a single shared database stored on shared storage managed by Oracle ASM.

If a clustered node fails, Oracle Clusterware automatically detects the failure, allowing Oracle RAC to continue processing database workloads using the remaining database instances. As workload demands increase, additional nodes can be added to the cluster without interrupting database operations, enabling high availability and horizontal scalability.

RAC icon showing connected servers and database
New Generation Oracle RAC (PDF)

Oracle Real Application Clusters 26ai includes many improvements that enable applications to achieve significantly better levels of availability and scalability than previous versions.

Thumbnail image for RAC Exadata technical briefOracle RAC 26ai optimizations on Exadata (PDF)

Oracle Real Application Clusters 26ai uniquely delivers extreme reliability and scalability on Exadata.


Oracle RAC customer successes

“Oracle RAC is instrumental in meeting our zero service disruption goals and has been able to transparently enable application continuity, database high availability, scalability, along with zero downtime rolling maintenance."

Mr. Mohammed Waheed Ahmed Senior Manager of Technology Platforms, Salam

RAC One Node Overview

Oracle RAC One Node provides high availability for single-instance Oracle Database workloads by eliminating the database server as a single point of failure. It runs one active database instance in an Oracle RAC cluster, with automated failover and online database relocation to help maintain availability during planned maintenance. Like Oracle RAC, RAC One Node requires no application changes.


When applications require scale-out performance, Oracle RAC One Node provides an online path to a multi-instance Oracle RAC configuration. RAC One Node and Oracle RAC use the same Oracle Grid Infrastructure and shared-storage foundation, enabling organizations to deploy high availability for single-instance workloads today while maintaining a straightforward path to scale out with Oracle RAC as application demands grow.

Key Benefits

Cost-Effective High Availability

Deliver cluster-based high availability for database workloads that do not require the multi-instance scalability of Oracle RAC



Minimize Planned and Unplanned Downtime

Automatically fail over database workloads after server failures and use online database relocation to help maintain availability during planned maintenance.



Simplify Database Operations

Standardize database deployments on a common Oracle Grid Infrastructure foundation, simplifying management across clustered database environments.



Improve Infrastructure Utilization

Consolidate multiple databases on shared cluster infrastructure and relocate database instances between servers as workload and resource requirements change.



Key Capabilities

  • Single Active Database Instance on a Cluster - Run a single active Oracle Database instance on one cluster node with automatic failover to another node.
  • Online Database Relocation - Relocate a database instance and its services to another cluster node while maintaining application availability.
  • Rolling Maintenance - Relocate the database between cluster nodes to perform planned maintenance while maintaining database availability.
  • Database Consolidation - Consolidate multiple single-instance databases on shared clustered infrastructure and relocate them between cluster nodes as needed.
  • Online Transition to Oracle RAC - Transition from a single-instance Oracle RAC One Node configuration to a multi-instance Oracle RAC configuration as workload requirements grow.

Architecture

Oracle RAC One Node uses the same Oracle Grid Infrastructure and shared storage architecture as Oracle RAC, including Oracle Clusterware and Oracle Automatic Storage Management (Oracle ASM).

A single Oracle Database instance runs on one node within the cluster and accesses the shared database storage. For planned maintenance, the database can be relocated to another node within the cluster with minimal interruption. If an unplanned outage occurs, the database instance automatically fails over to another node, helping maintain database availability.

Requirement/Capability
Oracle RACOracle RAC One Node
Active Database Instances Multiple active database instances run concurrently across cluster nodesOne active database instance runs on a cluster node
Scalability Provides horizontal scale-out across multiple active database instancesSupports workloads that require a single active database instance, with a path to Oracle RAC if scale-out is needed
High availabilityMaintains database availability across multiple active instances and cluster nodesProvides high availability for a single active database instance on clustered infrastructure
Workload distributionDistributes workloads across multiple active instances based on workload requirementsRuns workloads on a single active instance, which can be relocated between cluster nodes
Planned maintenanceSupports seamless rolling maintenance across cluster nodes, with workloads continuing on already-active database instancesMaintains availability during planned maintenance by first relocating the database and connections online to another cluster node
Growth pathScale out across additional active instances and cluster nodes as workload requirements growTransition online to Oracle RAC when multi-instance scale-out is required
Best suited forMission-critical workloads requiring high availability and horizontal scalabilityWorkloads that need high availability today but do not yet require multi-instance scalability

Hear more about Oracle RAC from customers and experts

Learn More

Oracle RAC—The art of database options

Learn how Oracle RAC maximizes availability and enables horizontal scalability.

Simplify application development with Oracle RAC

Improve developer productivity with Oracle RAC.

Scaling PayPal workloads

Oracle RAC scales the most demanding online transaction processing workloads.

High Availability and Disaster Recovery Smart Features

Protect your applications from disruptions and downtime with high availability and disaster recovery.

Related products and technologies

Get started with Oracle RAC


Try Autonomous Database for free

Explore with $300 in free credits and always free instances of Autonomous Database.


Learn more

Attend webcasts and hands-on workshops hosted by Oracle Product Management.


Contact us

Interested in learning more? Contact one of our experts.