Oracle RAC Overview of Real Application Clustering Features

  • Slides: 32
Download presentation
Oracle RAC Overview of Real Application Clustering Features and Functionality

Oracle RAC Overview of Real Application Clustering Features and Functionality

Overview ¢ ¢ ¢ What is RAC? Cache Fusion Failover and Load-balancing Transparent Application

Overview ¢ ¢ ¢ What is RAC? Cache Fusion Failover and Load-balancing Transparent Application Failover (TAF) Other RAC Features

RAC – What is it? ¢ ¢ Multiple instances of Oracle running on up

RAC – What is it? ¢ ¢ Multiple instances of Oracle running on up to 8 nodes Multiple instances share a single physical database All instances can simultaneously execute transactions against the single database Caches are synchronized using Oracle’s Global Cache Management technology (Cache Fusion)

History of Oracle RAC ¢ Previous Oracle Clustering Products n n n ¢ ¢

History of Oracle RAC ¢ Previous Oracle Clustering Products n n n ¢ ¢ Oracle Fail. Safe on Windows OPS (Oracle Parallel Server) on multiple platforms OPS to RAC: 7. 3 OPS 8 i OPS 9 i RAC 10 g RAC The clustering mechanism used to be more dependent on the Operating System. With 10 g RAC, clustered database is built into Oracle

Oracle RAC Features ¢ ¢ ¢ ¢ ¢ Full Cache Fusion Enhanced coordination of

Oracle RAC Features ¢ ¢ ¢ ¢ ¢ Full Cache Fusion Enhanced coordination of cache management and distributed lock manager (DLM) Lock simplification and automation Global Cache Service coordinates local buffer cache and remote block transfers Enhanced IPC Resource configuration simplification and automation Improved cluster aware tools Enhanced DBCA Oracle Enterprise Manager and Grid Control Integration Enhancements

RAC uses “Shared Everything” Users Server Database Server

RAC uses “Shared Everything” Users Server Database Server

How RAC clustering is done ¢ ¢ One set of data All nodes in

How RAC clustering is done ¢ ¢ One set of data All nodes in the cluster see the same set of data All nodes have access Any node can update the data

Increased Manageability ¢ One virtual system to configure and manage n n n ¢

Increased Manageability ¢ One virtual system to configure and manage n n n ¢ ¢ ¢ Single Oracle Database Single management console Single system image for the database integrated with the cluster Cluster-wide monitoring and diagnostics Oracle Enterprise Manager Integration (9 i) Oracle DBConsole and Grid Control Integration (10 g)

What’s shared; What’s not ¢ Shared n n n ¢ Disk access Resources that

What’s shared; What’s not ¢ Shared n n n ¢ Disk access Resources that manage data All instances have common data & controls files Not Shared n Each node has its own dedicated: n n n System memory Operating system Database instance Application software Each instance has individual n n Log files and Rollback segments

RAC can perform ¢ ¢ Load-balancing Failover

RAC can perform ¢ ¢ Load-balancing Failover

Load-Balancing through the Listener en Lis ten er er ten Li Li st r

Load-Balancing through the Listener en Lis ten er er ten Li Li st r ne e t s er Client Node 1 Node 2 Node 3 Database Node 4

How workload is balanced ¢ Nodes report CPU usage to listeners Node 1 Database

How workload is balanced ¢ Nodes report CPU usage to listeners Node 1 Database Client Node 2

How workload is balanced ¢ Listeners choose least busy node when request comes in

How workload is balanced ¢ Listeners choose least busy node when request comes in from client Node 1 Database Client Node 2

Load-Balancing Users Node 1 Node 2 Database Node 3 Node 4

Load-Balancing Users Node 1 Node 2 Database Node 3 Node 4

Failover ¢ ¢ If a node in the shared disk cluster fails, the system

Failover ¢ ¢ If a node in the shared disk cluster fails, the system dynamically redistributes the workload among the surviving cluster nodes. RAC checks to detect node and network failures. A disk-based heartbeat mechanism uses the control file to monitor node membership and the cluster interconnect is regularly checked to determine correct operation. Reduced time to recovery with concurrent resource configuration and instance (cache) recovery Enhanced failover reliability in 10 g with the use of Virtual IP addresses (VIPs)

Failover Users X Server Database Server

Failover Users X Server Database Server

Transparent Application Failover ¢ ¢ ¢ Masks failures to end users; they don’t need

Transparent Application Failover ¢ ¢ ¢ Masks failures to end users; they don’t need to log back into the system Applications and users are transparently reconnected to another node Applications and queries continue uninterrupted n ¢ ¢ Transactions can failover and replay Login context maintained DML transactions are rolled back

RAC Improvements for Oracle 9 i ¢ ¢ ¢ Full Cache Fusion Enhanced coordination

RAC Improvements for Oracle 9 i ¢ ¢ ¢ Full Cache Fusion Enhanced coordination of cache management and distributed lock manager (DLM) Lock simplification and automation Global Cache Service coordinates local buffer cache and remote block transfers Enhanced IPC (Inter. Process Communication) Resource configuration simplification and automation

Oracle 10 g RAC New Features ¢ Integrated Clusterware Management n ¢ Automatic Workload

Oracle 10 g RAC New Features ¢ Integrated Clusterware Management n ¢ Automatic Workload Management n ¢ Reduced message traffic, memory usage, and other resources Zero Downtime Patching n ¢ Fast recovery between the database and mid-tier applications Performance Improvements n ¢ Enterprise Manager manages RAC instances as a single image Fast Connection Failover n ¢ Application workloads can be managed through named services Single System Image Management n ¢ No third-party clusterware software required Patches may be applied one node at a time without downtime Cluster Verification and Improved Diagnostic Tools n New cluster diagnostic tool and improved diagnostic tools

Full Cache Fusion ¢ ¢ ¢ Is a major feature of RAC starting with

Full Cache Fusion ¢ ¢ ¢ Is a major feature of RAC starting with 9 i The underlying technology that enables RAC Protocol that allows instances to combine their data caches into a shared global cache Allows any node to get the most up-to-date data information from the cache of any other node in the cluster without having to access the disk drives again. Improved performance with 10 g

What is Cache Fusion? When do I care about it? ¢ “Dirty” block of

What is Cache Fusion? When do I care about it? ¢ “Dirty” block of data is created n n n ¢ Data from disk is read into memory on a node Data is updated on that node Data hasn’t been written to disk yet. Another node requests the data

“ABC” block of data written to the disk drives in the database Node A

“ABC” block of data written to the disk drives in the database Node A Node B ABC Data

“ABC” block of data read into memory on Node A Node B ABC Data

“ABC” block of data read into memory on Node A Node B ABC Data

“ABC” updated to “XYZ” in cache Node A Node B ABC Data XYZ Data

“ABC” updated to “XYZ” in cache Node A Node B ABC Data XYZ Data ABC Data

Node B requests data block Node A Node B ABC Data XYZ Data ABC

Node B requests data block Node A Node B ABC Data XYZ Data ABC Data I want data! Gimme!

Node A must write data block to disk drive Node A Node B I

Node A must write data block to disk drive Node A Node B I want data! Gimme! ABC Data XYZ Data ite wr u o i v ABC Data XYZ Data e r P t s 9 o R i C A

Node B must read data block from disk drive Node A Node B ABC

Node B must read data block from disk drive Node A Node B ABC Data XYZ Data re ad u o i v ABC Data XYZ Data e r P t s 9 o R i C A

Now with RAC Cache Fusion Node A Node B ABC Data XYZ Data I

Now with RAC Cache Fusion Node A Node B ABC Data XYZ Data I want data! Gimme! XYZ Data ¢ ABC Data ¢ Data is transferred immediately via the interconnect Shared cache minimizes slow I/O

Shared Cache Across Nodes Users Server Database Server

Shared Cache Across Nodes Users Server Database Server

Resource Simplification and Automation ¢ ¢ No init. ora parameters required Resource affinity n

Resource Simplification and Automation ¢ ¢ No init. ora parameters required Resource affinity n ¢ to move the location of the resource masters for a database file to the instance where block operations are most frequently occurring. This optimizes Dynamic resource remastering n n Ability to move the ownership of a resource between instances of Real Application Clusters. Dynamic resource remastering is used to implement resource affinity for increased performance.

Review ¢ ¢ ¢ What does cache fusion avoid that was mandatory in previous

Review ¢ ¢ ¢ What does cache fusion avoid that was mandatory in previous versions of Oracle Parallel Server? Which Oracle process is most important in managing user session failover? If the purpose of the interconnect is NOT to serve as a “heartbeat”, where is the heartbeat?

Summary ¢ ¢ New Features Shared Everything Clustering Cache Fusion RAC Clustering failover &

Summary ¢ ¢ New Features Shared Everything Clustering Cache Fusion RAC Clustering failover & load-balancing