SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
1/22/2012




                                                               1




Oracle RAC 11g Release 2 Client Connections
Markus Michalewicz
Senior Principal Product Manager Oracle RAC and RAC One Node


                                                               2




                                                                          1
1/22/2012




 Agenda


• Introduction to Oracle RAC

• Connecting to Oracle RAC using SCAN

• Load balancing, TAF, FAN and Oracle RAC

• More Information and Q&A




                                                                    3




 What is Oracle RAC?
                                  Network



Centralized
                                                   Clients
Management
Console
                   Interconnect
                                             No Single
                                      SCAN
High Speed                                   Point Of Failure
Switch or
Interconnect


Clustered
Database Servers


Hub or
Switch
Fabric                                       Storage Area Network

                                             Drive and Exploit
Mirrored Disk
                                             Industry Advances
Subsystem
                                             in Clustering




                                                                    4




                                                                               2
1/22/2012




 Oracle RAC Architecture
 Clustered version of the Oracle Database
 Based on a Shared Disk-Architecture
 ONE database, SEVERAL instances
 All nodes work concurrently
 Revolutionary technique: “Cache Fusion“ = shared cache
           Node 1              Node ...                      Node n

                         Oracle RAC
                     Oracle ASM / ACFS
                     Oracle Clusterware



                         Consolidated Pool of Storage with
                       Automatic Storage Management (ASM)




                                                                      5




 Agenda


• Introduction to Oracle RAC

• Connecting to Oracle RAC using SCAN

• Load balancing, TAF, FAN and Oracle RAC

• More Information and Q&A




                                                                      6




                                                                                 3
1/22/2012




 Connecting to RAC: SCAN


             Siebel                                                       • Used by clients to connect to
             PSFT                                                           any database in the cluster




                           Oracle Grid Infrastructure
                                                        ClusterSCANname
              RAC
                                                                          • Removes the requirement to
                                                                            change the client connection
              DB1                                                           if cluster changes

              RAC                                                         • Load balances across the
              DB2
                                                                            instances providing a service

                                                                          • Provides failover between
                                                                            “moved instances”
                    FREE




             RAC
             One




                                                                                                            7




 Why SCAN is Easier
• Without SCAN (pre-11g Rel. 2) TNSNAMES has 1 entry per node
• With every cluster change, all client TNSNAMES need to be changed
 PMRAC =
   (DESCRIPTION =
     (ADDRESS = (PROTOCOL = TCP)(HOST = node1)(PORT = 1521))
      …
     (ADDRESS = (PROTOCOL = TCP)(HOST = nodeN)(PORT = 1521))
     (CONNECT_DATA =
      … ))



• With SCAN only 1 entry per cluster is used, regardless of the # of nodes:
 PMRAC =
   (DESCRIPTION =
     (ADDRESS = (PROTOCOL = TCP)(HOST = clusterSCANname)(PORT = 1521))
     (CONNECT_DATA =
      … ))



                                                                                                            8




                                                                                                                       4
1/22/2012




  Connecting using SCAN


Application Server




                                             Oracle RAC
                                              Database
                                               Cluster
                       SCAN        Local
                     Listeners   Listeners

     Clients


                                                          9




  Connecting using SCAN


Application Server




                                             Oracle RAC
                                              Database
                                               Cluster
                       SCAN        Local
                     Listeners   Listeners

     Clients


                                                          10




                                                                      5
1/22/2012




 Network Configuration for SCAN
• Requires a DNS entry (or GNS) to be used for full functionality
• In DNS, SCAN is a single name defined to resolve to 3 IP-addresses:
 clusterSCANname.example.com
 IN A 133.22.67.194
 IN A 133.22.67.193
 IN A 133.22.67.192


• Each cluster will have 3 SCAN-Listeners,
  combined with a SCAN-VIP defined as cluster resources
• The SCAN VIP/LISTENER combination will failover
  to another node in the cluster, if the current node fails
 Cluster Resources
 --------------------------------------------
 ora.LISTENER_SCAN1.lsnr 1 ONLINE ONLINE                       node1
 ora.LISTENER_SCAN2.lsnr 1         ONLINE    ONLINE            node2
 ora.LISTENER_SCAN3.lsnr 1         ONLINE    ONLINE            node3




                                                                        11




 SCAN re-configuration
• Requires a DNS entry (or GNS) to be used for full functionality
• What if… the configuration needs to change?
   • Change the DNS entry first – e.g.:

 NEWclusterSCANname.example.com
 IN A 133.22.67.184
 IN A 133.22.67.183

• Then issue:
   • srvctl modify scan -n NEWclusterSCANname.example.com

• Most changes to the SCAN configuration can be performed
  using 'srvctl modify scan‘ online, including:
   • name changes (changes to the SCAN name)
   • IP address changes (assuming that the new IP addresses
     are taken from the same subnet as the old ones).

• The SCAN listeners need to be restarted using
  'srvctl stop / start scan' to reflect an IP address change


                                                                        12




                                                                                    6
1/22/2012




SCAN and Load Balancing
• Load balancing using SCAN is still based on these parameters:
   • local_listener
   • remote_listener

• Using an Oracle Database 11g Release 2, the following
  configuration will be the default for a newly, DBCA-created DB:
 NAME                       TYPE        VALUE
 -------------------------- ----------- ------------------------------
 local_listener             string      (DESCRIPTION=(ADDRESS_LIST=(AD
                                        DRESS=(PROTOCOL=TCP)(HOST=133.
                                        22.67.111)(PORT=1521))))
 remote_listener            string      sales1-scan.example.com:1521

• Note the notation of the remote_listener for SCAN
• More information: “Oracle Real Application Clusters 11g Release
  2 Overview of SCAN” on http://www.oracle.com/goto/rac


                                                                               13




SCAN and “older Databases”

Oracle client version    Oracle DB version       Comments

    Oracle Database         Oracle Database
     11g Release 2           11g Release 2         No change required


    Oracle Database       Pre-Oracle Database     Add the SCAN VIPs as hosts
                                                  to the REMOTE_LISTENER
     11g Release 2           11g Release 2                 parameter.


                                                       Change the client
  Pre-Oracle Database       Oracle Database
                                                      TNSNAMES.ora to
     11g Release 2           11g Release 2          include the SCAN VIPs

                                                  No change required, since
  Pre-Oracle Database     Pre-Oracle Database      node VIPs can be used,
     11g Release 2           11g Release 2           but use of SCAN is
                                                       recommended.




                                                                               14




                                                                                           7
1/22/2012




Agenda


• Introduction to Oracle RAC

• Connecting to Oracle RAC using SCAN

• Load balancing, TAF, FAN and Oracle RAC

• More Information and Q&A




                                                          15




Direct or Indirect Connection

• Connect Time Load Balancing (CTLB)
• Connect Time Connection Failover (CTCF)

• Runtime Connection Load Balancing (RTLB)
• Runtime Connection Failover (RTCF)



  BATCH
    Production
                 Email
                                 SCAN




                                             Connection
                                                Pool




                                                          16




                                                                      8
1/22/2012




TNSNAMES.ora or JDBC(:THIN)
 PMRAC =
   (DESCRIPTION =
     (ADDRESS = (PROTOCOL = TCP)(HOST = MySCAN)(PORT = 1521))
     (CONNECT_DATA =
      … ))


 jdbc:oracle:thin:@MySCAN:1521/Email




  BATCH
    Production
                 Email




                                       MySCAN
                                                                Connection
                                                                   Pool




                                                                             17




The Simple Failover Cases: CTCF
• Connect Time Connection Failover
 jdbc:oracle:thin:@MySCAN:1521/Email

 PMRAC =
   (DESCRIPTION =
     (FAILOVER=ON)
     (ADDRESS = (PROTOCOL = TCP)(HOST = MySCAN)(PORT = 1521))
     (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = Email)))


  BATCH
    Production
                 Email
                                       MySCAN




                                                                Connection
                                                                   Pool




                                                                             18




                                                                                         9
1/22/2012




CTCF – Further Optimization
• Connect Time Connection Failover

 PMRAC =
   (DESCRIPTION =
     (FAILOVER=ON)(CONNECT_TIMEOUT=10)(RETRY_COUNT=3)
     (ADDRESS = (PROTOCOL = TCP)(HOST = MySCAN)(PORT = 1521))
     (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = Email)))




  BATCH
    Production
                 Email




                                     MySCAN
                                                                Connection
                                                                   Pool




                                                                             19




The Simple Failover Cases: RTCF
• Connect Time Connection Failover
• Runtime Connection Failover
 PMRAC =
   (DESCRIPTION =
     (FAILOVER=ON)
     (ADDRESS = (PROTOCOL = TCP)(HOST = MySCAN)(PORT = 1521))
     (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = Email)
      ...))


  BATCH
    Production
                 Email
                                     MySCAN




                                                                Connection
                                                                   Pool




                                                                             20




                                                                                        10
1/22/2012




The Simple Failover Cases: RTCF
• Connect Time Connection Failover
• Runtime Connection Failover
 PMRAC =
   (DESCRIPTION =
     (FAILOVER=ON)
     (ADDRESS = (PROTOCOL = TCP)(HOST = MySCAN)(PORT = 1521))
     (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = Email)
      ...))


  BATCH
    Production
                 Email




                                      MySCAN
                                               ?                Connection
                                                                   Pool




                                                                             21




What happens to the client?
• Does the client get re-connected?                   empno        name
  • YES, configurable
                                                      7369        Smith
• Are transactions recovered?                         7499        Allen
                                                      7521        Ward
  • Write transactions: NO
                                                      7566        Jones
  • Pure ‘selects’: Maybe
                                                      7654        Martin
      • Using TAF only                                7698        Blake
  BATCH
    Production
                 Email
                                      MySCAN




                                               ?                Connection
                                                                   Pool




                                                                             22




                                                                                        11
1/22/2012




 Two Ways To Protect the Client: TAF
1. Transparent Application Failover (TAF)                empno        name
   •    Tries to make the client unaware of a failure
   •    Provides means of CTCF and RTCF                  7369        Smith
   •    Allows for pure ‘selects’ (reads) to continue    7499        Allen
   •    Write transactions need to be re-issued          7521        Ward
   •    The Application needs to be TAF aware            7566        Jones
                                                         7654        Martin
                                                         7698        Blake
2. Fast Application Notification (FAN)
   BATCH
     Production
                   Email




                                          MySCAN
                                                                   Connection
                                                                      Pool




                                                                                23




 Set up TAF Policies on the Server
• TAF policies can be set on the client:
 PMRAC =
      (DESCRIPTION =
        (FAILOVER=ON)
        (ADDRESS = (PROTOCOL = TCP)(HOST = MySCAN)(PORT = 1521))
        (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = Email)
        (FAILOVER_MODE= (TYPE=select)(METHOD=basic))))



• Or on the server using settings per service:
 srvctl add service
 -s    Email -d ORCL
 -e    SELECT -m BASIC
 -r    ORCL1 -a ORCL2
 -q    TRUE

• This setting enables central TAF policy management per service.



                                                                                24




                                                                                           12
1/22/2012




    Two Ways To Protect the Client: FAN
1. Transparent Application Failover (TAF)

2. Fast Application Notification (FAN)
    •    FAN wants to inform clients ASAP
    •    Expects clients to re-connect on failure (FCF)
    •    Sends messages about changes in the cluster


    BATCH
      Production
                   Email




                                          MySCAN
                                                                      Connection
                                                                         Pool




                                                                                   25




    The Benefits of a Connection Pool I
•    If a connection pool is used
     •   The clients (users) get a physical connection
         to the connection pool
     •   The connection pool creates a physical
         connection to the database
         • It is a direct client to the database
     •   Internally the pool maintains logical
         connections

    BATCH
      Production                                          Connection Pool
                   Email
                                          MySCAN




                                                                                   26




                                                                                              13
1/22/2012




    The Benefits of a Connection Pool II
•    The connection pool
     •   Invalidates connections to one instance
     •   Re-establishes new logical connections
         • May create new physical connections
     •   Prevent new clients to be misrouted

•    The application needs to handle the
     transaction failure that might have occurred.
    BATCH
      Production                                     Connection Pool
                   Email




                                         MySCAN



                                                                         27




    The Load Balancing (LB) Cases
• Connect Time Load Balancing (CTLB)
• Runtime Connection Load Balancing (RTLB)

• On the Client Side
• On the Server Side


    BATCH
      Production
                   Email
                                         MySCAN




                                                            Connection
                                                               Pool




                                                                         28




                                                                                    14
1/22/2012




 Client Side Load Balancing
• Connect Time Load Balancing (CTLB) – On the client side
• Runtime Connection Load Balancing (RTLB)
 PMRAC =
    (DESCRIPTION =
      (FAILOVER=ON)(LOAD_BALANCE=ON)
      (ADDRESS = (PROTOCOL = TCP)(HOST = MySCAN)(PORT = 1521))
      (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = Email)))



   BATCH
     Production
                       Email




                                                  MySCAN
                                                                                 Connection
                                                                                    Pool




                                                                                                 29




 Server Side Load Balancing
• Connect Time Load Balancing (CTLB) – On the server
• Runtime Connection Load Balancing (RTLB)
      BATCH
          Production
                        Email
                                                   MySCAN




                                                                                Connection
                                                                                   Pool



                                           ?
• Traditionally, PMON dynamically registers the services to the specified listeners with:
   • service names for each running instance of the database and instance names for the DB
   • The listener is updated with the load information for every instance and node as follows:
        • 1-Minute OS Node Load Average all 30 secs.
        • Number of Connections to Each Instance
        • Number of Connections to Each Dispatcher



                                                                                                 30




                                                                                                            15
1/22/2012




    SCAN and Load Balancing
• Load balancing using SCAN is still based on these parameters:
     • local_listener
     • remote_listener

• Using an Oracle Database 11g Release 2, the following
  configuration will be the default for a newly, DBCA-created DB:
    NAME                       TYPE        VALUE
    -------------------------- ----------- ------------------------------
    local_listener             string      (DESCRIPTION=(ADDRESS_LIST=(AD
                                           DRESS=(PROTOCOL=TCP)(HOST=133.
                                           22.67.111)(PORT=1521))))
    remote_listener            string      sales1-scan.example.com:1521

• Note the notation of the remote_listener for SCAN

• More information: “Oracle Real Application Clusters 11g Release
  2 Overview of SCAN” on http://www.oracle.com/goto/rac

                                                                                31




    FAN for the Load Balancing Cases
•   Connect Time Load Balancing (CTLB)
•   Connect Time Connection Failover (CTCF)
•   Runtime Connection Load Balancing (RTLB)
•   Runtime Connection Failover (RTCF)                                RAC
                                                                    Database
                                 30% connections


                                              I’m busy
                                                                    Instance1
                                               10% connections

                                                    I’m very busy

                                                   I’m idle         Instance2



                                 60% connections
                                                                    Instance3


                                                                                32




                                                                                           16
1/22/2012




FAN based Load Balancing in General
• Connect Time Load Balancing (CTLB)
• Runtime Connection Load Balancing (RTLB)
  • Also via AQ (Advanced Queuing) based notifications
• Background is always the Load Balancing Advisory                    RAC
                                                                    Database
                                 30% connections


                                             I’m busy
                        MySCAN                                      Instance1
                                              10% connections

                                                    I’m very busy

                                                   I’m idle         Instance2



                                 60% connections
                                                                    Instance3


                                                                                33




Use Services For FAN based LB
• Connect Time Load Balancing (CTLB)
• Runtime Connection Load Balancing (RTLB)
 srvctl add service
 -s EmailLBA -d ORCL
 -j SHORT          // Connection Load Balancing Goal {LONG|SHORT}
 -B SERVICE_TIME   // Runtime Connection Load Balancing Goal
                     {SERVICE_TIME|THROUGHPUT|NONE}
 -r ORCL1,ORCL2,ORCL3


• CTLB Goal
  • SHORT - used for application connections that are short in duration.
  • LONG - used for application connections that are connected for a long
    period; e.g. third party connection pools and SQL*Forms applications.
• RTLB Goal
  • THROUGHPUT – Work requests are directed based on throughput.
  • SERVICE_TIME – Work requests are directed based on response time.

• This example is most suitable for FAN integrated connection pools

                                                                                34




                                                                                           17
1/22/2012




Use Services For FAN based LB
• Connect Time Load Balancing (CTLB)
• Runtime Connection Load Balancing (RTLB)
 srvctl add service
 -s EmailLBA -d ORCL
 -j SHORT           // Connection Load Balancing Goal {LONG|SHORT}
 -B SERVICE_TIME    // Runtime Connection Load Balancing Goal
                      {SERVICE_TIME|THROUGHPUT|NONE}
 -r ORCL1,ORCL2,ORCL3
 -q TRUE            // AQ HA Notifications {TRUE|FALSE}; for OCI / ODP.net


• The Listener uses the Load Balancing Advisory for CTLB
   • IF the service has CLB_GOAL=SHORT
     and RTLB-GOAL=SERVICE_TIME or THROUGHPUT

• IF CLB_GOAL=LONG
  then the listener will load balance based on number of sessions
   • The RTLB-GOAL setting will not be used in this case.


                                                                             35




Use Services For FAN based LB
• Connect Time Load Balancing (CTLB)
• Runtime Connection Load Balancing (RTLB)
 srvctl add service
 -s Email -d ORCL
 -j LONG            // Connection Load Balancing Goal {LONG|SHORT}
 -B SERVICE_TIME    // Runtime Connection Load Balancing Goal
                      {SERVICE_TIME|THROUGHPUT|NONE}
 -r ORCL1,ORCL2,ORCL3
 -q TRUE            // AQ HA Notifications {TRUE|FALSE}; for OCI / ODP.net
    BATCH
       Production
                    Email
                                        MySCAN




                      !
      200           100        160
                                                                Connection
                                                                   Pool



                                  ?
                                                                             36




                                                                                        18
1/22/2012




Agenda


• Introduction to Oracle RAC

• Connecting to Oracle RAC using SCAN

• Load balancing, TAF, FAN and Oracle RAC

• More Information and Q&A




                                                                                        37




More Information

 •       www.oracle.com/goto/rac
     •     Oracle Real Application Clusters 11g Release 2 Overview of SCAN - Aug 2010
     •     Automatic Workload Management with Oracle RAC 11g Release 2 - Jan 2010
     •     XA and Oracle controlled Distributed Transactions - Aug 2010



 •       www.oracle.com/goto/clusterware
     •     Oracle Clusterware 11g Release 2 Technical Overview
           - Updated for Oracle Clusterware 11.2.0.2



 •       Oracle Documentation
     •     Oracle® Real Application Clusters Administration and Deployment Guide
           11g Release 2 (11.2): 5 Introduction to Automatic Workload Management




                                                                                        38




                                                                                                   19
1/22/2012




From the Documentation




                         39




                         40




                                    20

Weitere ähnliche Inhalte

Was ist angesagt?

MAA Best Practices for Oracle Database 19c
MAA Best Practices for Oracle Database 19cMAA Best Practices for Oracle Database 19c
MAA Best Practices for Oracle Database 19cMarkus Michalewicz
 
Oracle Multitenant meets Oracle RAC - IOUG 2014 Version
Oracle Multitenant meets Oracle RAC - IOUG 2014 VersionOracle Multitenant meets Oracle RAC - IOUG 2014 Version
Oracle Multitenant meets Oracle RAC - IOUG 2014 VersionMarkus Michalewicz
 
Oracle Cloud is Best for Oracle Database - High Availability
Oracle Cloud is Best for Oracle Database - High AvailabilityOracle Cloud is Best for Oracle Database - High Availability
Oracle Cloud is Best for Oracle Database - High AvailabilityMarkus Michalewicz
 
My First 100 days with an Exadata (PPT)
My First 100 days with an Exadata (PPT)My First 100 days with an Exadata (PPT)
My First 100 days with an Exadata (PPT)Gustavo Rene Antunez
 
Oracle Enterprise Manager 12c - OEM12c Presentation
Oracle Enterprise Manager 12c - OEM12c PresentationOracle Enterprise Manager 12c - OEM12c Presentation
Oracle Enterprise Manager 12c - OEM12c PresentationFrancisco Alvarez
 
Understanding Oracle RAC 12c Internals OOW13 [CON8806]
Understanding Oracle RAC 12c Internals OOW13 [CON8806]Understanding Oracle RAC 12c Internals OOW13 [CON8806]
Understanding Oracle RAC 12c Internals OOW13 [CON8806]Markus Michalewicz
 
Oracle rac cachefusion - High Availability Day 2015
Oracle rac cachefusion - High Availability Day 2015Oracle rac cachefusion - High Availability Day 2015
Oracle rac cachefusion - High Availability Day 2015aioughydchapter
 
Oracle Database: Checklist Connection Issues
Oracle Database: Checklist Connection IssuesOracle Database: Checklist Connection Issues
Oracle Database: Checklist Connection IssuesMarkus Flechtner
 
What’s New in Oracle Database 19c - Part 1
What’s New in Oracle Database 19c - Part 1What’s New in Oracle Database 19c - Part 1
What’s New in Oracle Database 19c - Part 1Satishbabu Gunukula
 
Weblogic 12c installation (oracle linux)
Weblogic 12c installation (oracle linux)Weblogic 12c installation (oracle linux)
Weblogic 12c installation (oracle linux)Osama Mustafa
 
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...Sandesh Rao
 
Oracle RAC 19c and Later - Best Practices #OOWLON
Oracle RAC 19c and Later - Best Practices #OOWLONOracle RAC 19c and Later - Best Practices #OOWLON
Oracle RAC 19c and Later - Best Practices #OOWLONMarkus Michalewicz
 
"It can always get worse!" – Lessons Learned in over 20 years working with Or...
"It can always get worse!" – Lessons Learned in over 20 years working with Or..."It can always get worse!" – Lessons Learned in over 20 years working with Or...
"It can always get worse!" – Lessons Learned in over 20 years working with Or...Markus Michalewicz
 
MAA for Oracle Database, Exadata and the Cloud
MAA for Oracle Database, Exadata and the CloudMAA for Oracle Database, Exadata and the Cloud
MAA for Oracle Database, Exadata and the CloudMarkus Michalewicz
 

Was ist angesagt? (20)

MAA Best Practices for Oracle Database 19c
MAA Best Practices for Oracle Database 19cMAA Best Practices for Oracle Database 19c
MAA Best Practices for Oracle Database 19c
 
ASM
ASMASM
ASM
 
Oracle Multitenant meets Oracle RAC - IOUG 2014 Version
Oracle Multitenant meets Oracle RAC - IOUG 2014 VersionOracle Multitenant meets Oracle RAC - IOUG 2014 Version
Oracle Multitenant meets Oracle RAC - IOUG 2014 Version
 
Oracle Cloud is Best for Oracle Database - High Availability
Oracle Cloud is Best for Oracle Database - High AvailabilityOracle Cloud is Best for Oracle Database - High Availability
Oracle Cloud is Best for Oracle Database - High Availability
 
Oracle Database 12c : Multitenant
Oracle Database 12c : MultitenantOracle Database 12c : Multitenant
Oracle Database 12c : Multitenant
 
My First 100 days with an Exadata (PPT)
My First 100 days with an Exadata (PPT)My First 100 days with an Exadata (PPT)
My First 100 days with an Exadata (PPT)
 
Oracle Enterprise Manager 12c - OEM12c Presentation
Oracle Enterprise Manager 12c - OEM12c PresentationOracle Enterprise Manager 12c - OEM12c Presentation
Oracle Enterprise Manager 12c - OEM12c Presentation
 
Understanding Oracle RAC 12c Internals OOW13 [CON8806]
Understanding Oracle RAC 12c Internals OOW13 [CON8806]Understanding Oracle RAC 12c Internals OOW13 [CON8806]
Understanding Oracle RAC 12c Internals OOW13 [CON8806]
 
Oracle RAC 12c Overview
Oracle RAC 12c OverviewOracle RAC 12c Overview
Oracle RAC 12c Overview
 
Oracle rac cachefusion - High Availability Day 2015
Oracle rac cachefusion - High Availability Day 2015Oracle rac cachefusion - High Availability Day 2015
Oracle rac cachefusion - High Availability Day 2015
 
Data guard oracle
Data guard oracleData guard oracle
Data guard oracle
 
Oracle GoldenGate
Oracle GoldenGate Oracle GoldenGate
Oracle GoldenGate
 
Oracle Database: Checklist Connection Issues
Oracle Database: Checklist Connection IssuesOracle Database: Checklist Connection Issues
Oracle Database: Checklist Connection Issues
 
What’s New in Oracle Database 19c - Part 1
What’s New in Oracle Database 19c - Part 1What’s New in Oracle Database 19c - Part 1
What’s New in Oracle Database 19c - Part 1
 
Weblogic 12c installation (oracle linux)
Weblogic 12c installation (oracle linux)Weblogic 12c installation (oracle linux)
Weblogic 12c installation (oracle linux)
 
Rapid Home Provisioning
Rapid Home ProvisioningRapid Home Provisioning
Rapid Home Provisioning
 
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
 
Oracle RAC 19c and Later - Best Practices #OOWLON
Oracle RAC 19c and Later - Best Practices #OOWLONOracle RAC 19c and Later - Best Practices #OOWLON
Oracle RAC 19c and Later - Best Practices #OOWLON
 
"It can always get worse!" – Lessons Learned in over 20 years working with Or...
"It can always get worse!" – Lessons Learned in over 20 years working with Or..."It can always get worse!" – Lessons Learned in over 20 years working with Or...
"It can always get worse!" – Lessons Learned in over 20 years working with Or...
 
MAA for Oracle Database, Exadata and the Cloud
MAA for Oracle Database, Exadata and the CloudMAA for Oracle Database, Exadata and the Cloud
MAA for Oracle Database, Exadata and the Cloud
 

Ähnlich wie Oracle RAC 11g Release 2 Client Connections

The Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RACThe Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RACMarkus Michalewicz
 
Oracle RAC 12c Release 2 - Overview
Oracle RAC 12c Release 2 - OverviewOracle RAC 12c Release 2 - Overview
Oracle RAC 12c Release 2 - OverviewMarkus Michalewicz
 
Time for Change: Migrate your Non-RAC Database to RAC
Time for Change: Migrate your Non-RAC Database to RACTime for Change: Migrate your Non-RAC Database to RAC
Time for Change: Migrate your Non-RAC Database to RACSatishbabu Gunukula
 
Oracle RAC - New Generation
Oracle RAC - New GenerationOracle RAC - New Generation
Oracle RAC - New GenerationAnil Nair
 
OOW09 EBS Tech Essentials
OOW09 EBS Tech EssentialsOOW09 EBS Tech Essentials
OOW09 EBS Tech Essentialsjucaab
 
Why new hardware may not make Oracle databases faster
Why new hardware may not make Oracle databases fasterWhy new hardware may not make Oracle databases faster
Why new hardware may not make Oracle databases fasterSolarWinds
 
AskTom: How to Make and Test Your Application "Oracle RAC Ready"?
AskTom: How to Make and Test Your Application "Oracle RAC Ready"?AskTom: How to Make and Test Your Application "Oracle RAC Ready"?
AskTom: How to Make and Test Your Application "Oracle RAC Ready"?Markus Michalewicz
 
Building an Oracle Grid with Oracle VM on Dell Blade Servers and EqualLogic i...
Building an Oracle Grid with Oracle VM on Dell Blade Servers and EqualLogic i...Building an Oracle Grid with Oracle VM on Dell Blade Servers and EqualLogic i...
Building an Oracle Grid with Oracle VM on Dell Blade Servers and EqualLogic i...Lindsey Aitchison
 
AUSOUG - NZOUG-GroundBreakers-Jun 2019 - 19c RAC
AUSOUG - NZOUG-GroundBreakers-Jun 2019 - 19c RACAUSOUG - NZOUG-GroundBreakers-Jun 2019 - 19c RAC
AUSOUG - NZOUG-GroundBreakers-Jun 2019 - 19c RACSandesh Rao
 
Oracle RAC and Your Way to the Cloud by Angelo Pruscino
Oracle RAC and Your Way to the Cloud by Angelo PruscinoOracle RAC and Your Way to the Cloud by Angelo Pruscino
Oracle RAC and Your Way to the Cloud by Angelo PruscinoMarkus Michalewicz
 
Migrating from Single Instance to RAC Data guard
Migrating from Single Instance to RAC Data guard Migrating from Single Instance to RAC Data guard
Migrating from Single Instance to RAC Data guard Fuad Arshad
 
Infrastruttura Scalabile Per Applicazioni Aziendali Oracle - Virtualise wit...
Infrastruttura Scalabile Per Applicazioni Aziendali   Oracle - Virtualise wit...Infrastruttura Scalabile Per Applicazioni Aziendali   Oracle - Virtualise wit...
Infrastruttura Scalabile Per Applicazioni Aziendali Oracle - Virtualise wit...Walter Moriconi
 
Scalable Persistent Storage for Erlang: Theory and Practice
Scalable Persistent Storage for Erlang: Theory and PracticeScalable Persistent Storage for Erlang: Theory and Practice
Scalable Persistent Storage for Erlang: Theory and PracticeAmir Ghaffari
 
Oracle e-Business Suite & RAC 11GR2
Oracle e-Business Suite & RAC 11GR2Oracle e-Business Suite & RAC 11GR2
Oracle e-Business Suite & RAC 11GR2Yury Velikanov
 
Oracle Extended Clusters for Oracle RAC
Oracle Extended Clusters for Oracle RACOracle Extended Clusters for Oracle RAC
Oracle Extended Clusters for Oracle RACMarkus Michalewicz
 
Sfrac on oracle_vm_with_npiv_whitepaper_sol
Sfrac on oracle_vm_with_npiv_whitepaper_solSfrac on oracle_vm_with_npiv_whitepaper_sol
Sfrac on oracle_vm_with_npiv_whitepaper_solNovonil Choudhuri
 
New availability features in oracle rac 12c release 2 anair ss
New availability features in oracle rac 12c release 2 anair   ssNew availability features in oracle rac 12c release 2 anair   ss
New availability features in oracle rac 12c release 2 anair ssAnil Nair
 
Oracle 10g rac_overview
Oracle 10g rac_overviewOracle 10g rac_overview
Oracle 10g rac_overviewRobel Parvini
 
Sa introduction to big data pipelining with cassandra & spark west mins...
Sa introduction to big data pipelining with cassandra & spark   west mins...Sa introduction to big data pipelining with cassandra & spark   west mins...
Sa introduction to big data pipelining with cassandra & spark west mins...Simon Ambridge
 
The Oracle RAC Family of Solutions - Presentation
The Oracle RAC Family of Solutions - PresentationThe Oracle RAC Family of Solutions - Presentation
The Oracle RAC Family of Solutions - PresentationMarkus Michalewicz
 

Ähnlich wie Oracle RAC 11g Release 2 Client Connections (20)

The Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RACThe Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RAC
 
Oracle RAC 12c Release 2 - Overview
Oracle RAC 12c Release 2 - OverviewOracle RAC 12c Release 2 - Overview
Oracle RAC 12c Release 2 - Overview
 
Time for Change: Migrate your Non-RAC Database to RAC
Time for Change: Migrate your Non-RAC Database to RACTime for Change: Migrate your Non-RAC Database to RAC
Time for Change: Migrate your Non-RAC Database to RAC
 
Oracle RAC - New Generation
Oracle RAC - New GenerationOracle RAC - New Generation
Oracle RAC - New Generation
 
OOW09 EBS Tech Essentials
OOW09 EBS Tech EssentialsOOW09 EBS Tech Essentials
OOW09 EBS Tech Essentials
 
Why new hardware may not make Oracle databases faster
Why new hardware may not make Oracle databases fasterWhy new hardware may not make Oracle databases faster
Why new hardware may not make Oracle databases faster
 
AskTom: How to Make and Test Your Application "Oracle RAC Ready"?
AskTom: How to Make and Test Your Application "Oracle RAC Ready"?AskTom: How to Make and Test Your Application "Oracle RAC Ready"?
AskTom: How to Make and Test Your Application "Oracle RAC Ready"?
 
Building an Oracle Grid with Oracle VM on Dell Blade Servers and EqualLogic i...
Building an Oracle Grid with Oracle VM on Dell Blade Servers and EqualLogic i...Building an Oracle Grid with Oracle VM on Dell Blade Servers and EqualLogic i...
Building an Oracle Grid with Oracle VM on Dell Blade Servers and EqualLogic i...
 
AUSOUG - NZOUG-GroundBreakers-Jun 2019 - 19c RAC
AUSOUG - NZOUG-GroundBreakers-Jun 2019 - 19c RACAUSOUG - NZOUG-GroundBreakers-Jun 2019 - 19c RAC
AUSOUG - NZOUG-GroundBreakers-Jun 2019 - 19c RAC
 
Oracle RAC and Your Way to the Cloud by Angelo Pruscino
Oracle RAC and Your Way to the Cloud by Angelo PruscinoOracle RAC and Your Way to the Cloud by Angelo Pruscino
Oracle RAC and Your Way to the Cloud by Angelo Pruscino
 
Migrating from Single Instance to RAC Data guard
Migrating from Single Instance to RAC Data guard Migrating from Single Instance to RAC Data guard
Migrating from Single Instance to RAC Data guard
 
Infrastruttura Scalabile Per Applicazioni Aziendali Oracle - Virtualise wit...
Infrastruttura Scalabile Per Applicazioni Aziendali   Oracle - Virtualise wit...Infrastruttura Scalabile Per Applicazioni Aziendali   Oracle - Virtualise wit...
Infrastruttura Scalabile Per Applicazioni Aziendali Oracle - Virtualise wit...
 
Scalable Persistent Storage for Erlang: Theory and Practice
Scalable Persistent Storage for Erlang: Theory and PracticeScalable Persistent Storage for Erlang: Theory and Practice
Scalable Persistent Storage for Erlang: Theory and Practice
 
Oracle e-Business Suite & RAC 11GR2
Oracle e-Business Suite & RAC 11GR2Oracle e-Business Suite & RAC 11GR2
Oracle e-Business Suite & RAC 11GR2
 
Oracle Extended Clusters for Oracle RAC
Oracle Extended Clusters for Oracle RACOracle Extended Clusters for Oracle RAC
Oracle Extended Clusters for Oracle RAC
 
Sfrac on oracle_vm_with_npiv_whitepaper_sol
Sfrac on oracle_vm_with_npiv_whitepaper_solSfrac on oracle_vm_with_npiv_whitepaper_sol
Sfrac on oracle_vm_with_npiv_whitepaper_sol
 
New availability features in oracle rac 12c release 2 anair ss
New availability features in oracle rac 12c release 2 anair   ssNew availability features in oracle rac 12c release 2 anair   ss
New availability features in oracle rac 12c release 2 anair ss
 
Oracle 10g rac_overview
Oracle 10g rac_overviewOracle 10g rac_overview
Oracle 10g rac_overview
 
Sa introduction to big data pipelining with cassandra & spark west mins...
Sa introduction to big data pipelining with cassandra & spark   west mins...Sa introduction to big data pipelining with cassandra & spark   west mins...
Sa introduction to big data pipelining with cassandra & spark west mins...
 
The Oracle RAC Family of Solutions - Presentation
The Oracle RAC Family of Solutions - PresentationThe Oracle RAC Family of Solutions - Presentation
The Oracle RAC Family of Solutions - Presentation
 

Mehr von Markus Michalewicz

Achieving Continuous Availability for Your Applications with Oracle MAA
Achieving Continuous Availability for Your Applications with Oracle MAAAchieving Continuous Availability for Your Applications with Oracle MAA
Achieving Continuous Availability for Your Applications with Oracle MAAMarkus Michalewicz
 
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the CloudOracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the CloudMarkus Michalewicz
 
HA, Scalability, DR & MAA in Oracle Database 21c - Overview
HA, Scalability, DR & MAA in Oracle Database 21c - OverviewHA, Scalability, DR & MAA in Oracle Database 21c - Overview
HA, Scalability, DR & MAA in Oracle Database 21c - OverviewMarkus Michalewicz
 
Oracle Database – Mission Critical
Oracle Database – Mission CriticalOracle Database – Mission Critical
Oracle Database – Mission CriticalMarkus Michalewicz
 
Standard Edition High Availability (SEHA) - The Why, What & How
Standard Edition High Availability (SEHA) - The Why, What & HowStandard Edition High Availability (SEHA) - The Why, What & How
Standard Edition High Availability (SEHA) - The Why, What & HowMarkus Michalewicz
 
"Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2...
"Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2..."Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2...
"Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2...Markus Michalewicz
 
(Oracle) DBA and Other Skills Needed in 2020
(Oracle) DBA and Other Skills Needed in 2020(Oracle) DBA and Other Skills Needed in 2020
(Oracle) DBA and Other Skills Needed in 2020Markus Michalewicz
 
Best Practices for the Most Impactful Oracle Database 18c and 19c Features
Best Practices for the Most Impactful Oracle Database 18c and 19c FeaturesBest Practices for the Most Impactful Oracle Database 18c and 19c Features
Best Practices for the Most Impactful Oracle Database 18c and 19c FeaturesMarkus Michalewicz
 
Oracle Database Availability & Scalability Across Versions & Editions
Oracle Database Availability & Scalability Across Versions & EditionsOracle Database Availability & Scalability Across Versions & Editions
Oracle Database Availability & Scalability Across Versions & EditionsMarkus Michalewicz
 
Oracle RAC 19c - the Basis for the Autonomous Database
Oracle RAC 19c - the Basis for the Autonomous DatabaseOracle RAC 19c - the Basis for the Autonomous Database
Oracle RAC 19c - the Basis for the Autonomous DatabaseMarkus Michalewicz
 
From HA to Maximum Availability - A Holistic Historical Discussion
From HA to Maximum Availability - A Holistic Historical DiscussionFrom HA to Maximum Availability - A Holistic Historical Discussion
From HA to Maximum Availability - A Holistic Historical DiscussionMarkus Michalewicz
 
Why to Use an Oracle Database?
Why to Use an Oracle Database? Why to Use an Oracle Database?
Why to Use an Oracle Database? Markus Michalewicz
 
A Cloud Journey - Move to the Oracle Cloud
A Cloud Journey - Move to the Oracle CloudA Cloud Journey - Move to the Oracle Cloud
A Cloud Journey - Move to the Oracle CloudMarkus Michalewicz
 
Oracle MAA Best Practices - Applications Considerations
Oracle MAA Best Practices - Applications ConsiderationsOracle MAA Best Practices - Applications Considerations
Oracle MAA Best Practices - Applications ConsiderationsMarkus Michalewicz
 
Oracle RAC 19c with Standard Edition (SE) 2 - Support Update
Oracle RAC 19c with Standard Edition (SE) 2 - Support UpdateOracle RAC 19c with Standard Edition (SE) 2 - Support Update
Oracle RAC 19c with Standard Edition (SE) 2 - Support UpdateMarkus Michalewicz
 
(Oracle) DBA Skills to Have, to Obtain and to Nurture
(Oracle) DBA Skills to Have, to Obtain and to Nurture(Oracle) DBA Skills to Have, to Obtain and to Nurture
(Oracle) DBA Skills to Have, to Obtain and to NurtureMarkus Michalewicz
 
Oracle MAA (Maximum Availability Architecture) 18c - An Overview
Oracle MAA (Maximum Availability Architecture) 18c - An OverviewOracle MAA (Maximum Availability Architecture) 18c - An Overview
Oracle MAA (Maximum Availability Architecture) 18c - An OverviewMarkus Michalewicz
 
Oracle Sharding 18c - Technical Overview
Oracle Sharding 18c - Technical OverviewOracle Sharding 18c - Technical Overview
Oracle Sharding 18c - Technical OverviewMarkus Michalewicz
 

Mehr von Markus Michalewicz (20)

Achieving Continuous Availability for Your Applications with Oracle MAA
Achieving Continuous Availability for Your Applications with Oracle MAAAchieving Continuous Availability for Your Applications with Oracle MAA
Achieving Continuous Availability for Your Applications with Oracle MAA
 
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the CloudOracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
 
HA, Scalability, DR & MAA in Oracle Database 21c - Overview
HA, Scalability, DR & MAA in Oracle Database 21c - OverviewHA, Scalability, DR & MAA in Oracle Database 21c - Overview
HA, Scalability, DR & MAA in Oracle Database 21c - Overview
 
Oracle Database – Mission Critical
Oracle Database – Mission CriticalOracle Database – Mission Critical
Oracle Database – Mission Critical
 
2020 – A Decade of Change
2020 – A Decade of Change2020 – A Decade of Change
2020 – A Decade of Change
 
Standard Edition High Availability (SEHA) - The Why, What & How
Standard Edition High Availability (SEHA) - The Why, What & HowStandard Edition High Availability (SEHA) - The Why, What & How
Standard Edition High Availability (SEHA) - The Why, What & How
 
Why Use an Oracle Database?
Why Use an Oracle Database?Why Use an Oracle Database?
Why Use an Oracle Database?
 
"Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2...
"Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2..."Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2...
"Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2...
 
(Oracle) DBA and Other Skills Needed in 2020
(Oracle) DBA and Other Skills Needed in 2020(Oracle) DBA and Other Skills Needed in 2020
(Oracle) DBA and Other Skills Needed in 2020
 
Best Practices for the Most Impactful Oracle Database 18c and 19c Features
Best Practices for the Most Impactful Oracle Database 18c and 19c FeaturesBest Practices for the Most Impactful Oracle Database 18c and 19c Features
Best Practices for the Most Impactful Oracle Database 18c and 19c Features
 
Oracle Database Availability & Scalability Across Versions & Editions
Oracle Database Availability & Scalability Across Versions & EditionsOracle Database Availability & Scalability Across Versions & Editions
Oracle Database Availability & Scalability Across Versions & Editions
 
Oracle RAC 19c - the Basis for the Autonomous Database
Oracle RAC 19c - the Basis for the Autonomous DatabaseOracle RAC 19c - the Basis for the Autonomous Database
Oracle RAC 19c - the Basis for the Autonomous Database
 
From HA to Maximum Availability - A Holistic Historical Discussion
From HA to Maximum Availability - A Holistic Historical DiscussionFrom HA to Maximum Availability - A Holistic Historical Discussion
From HA to Maximum Availability - A Holistic Historical Discussion
 
Why to Use an Oracle Database?
Why to Use an Oracle Database? Why to Use an Oracle Database?
Why to Use an Oracle Database?
 
A Cloud Journey - Move to the Oracle Cloud
A Cloud Journey - Move to the Oracle CloudA Cloud Journey - Move to the Oracle Cloud
A Cloud Journey - Move to the Oracle Cloud
 
Oracle MAA Best Practices - Applications Considerations
Oracle MAA Best Practices - Applications ConsiderationsOracle MAA Best Practices - Applications Considerations
Oracle MAA Best Practices - Applications Considerations
 
Oracle RAC 19c with Standard Edition (SE) 2 - Support Update
Oracle RAC 19c with Standard Edition (SE) 2 - Support UpdateOracle RAC 19c with Standard Edition (SE) 2 - Support Update
Oracle RAC 19c with Standard Edition (SE) 2 - Support Update
 
(Oracle) DBA Skills to Have, to Obtain and to Nurture
(Oracle) DBA Skills to Have, to Obtain and to Nurture(Oracle) DBA Skills to Have, to Obtain and to Nurture
(Oracle) DBA Skills to Have, to Obtain and to Nurture
 
Oracle MAA (Maximum Availability Architecture) 18c - An Overview
Oracle MAA (Maximum Availability Architecture) 18c - An OverviewOracle MAA (Maximum Availability Architecture) 18c - An Overview
Oracle MAA (Maximum Availability Architecture) 18c - An Overview
 
Oracle Sharding 18c - Technical Overview
Oracle Sharding 18c - Technical OverviewOracle Sharding 18c - Technical Overview
Oracle Sharding 18c - Technical Overview
 

Kürzlich hochgeladen

[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Kürzlich hochgeladen (20)

[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

Oracle RAC 11g Release 2 Client Connections

  • 1. 1/22/2012 1 Oracle RAC 11g Release 2 Client Connections Markus Michalewicz Senior Principal Product Manager Oracle RAC and RAC One Node 2 1
  • 2. 1/22/2012 Agenda • Introduction to Oracle RAC • Connecting to Oracle RAC using SCAN • Load balancing, TAF, FAN and Oracle RAC • More Information and Q&A 3 What is Oracle RAC? Network Centralized Clients Management Console Interconnect No Single SCAN High Speed Point Of Failure Switch or Interconnect Clustered Database Servers Hub or Switch Fabric Storage Area Network Drive and Exploit Mirrored Disk Industry Advances Subsystem in Clustering 4 2
  • 3. 1/22/2012 Oracle RAC Architecture  Clustered version of the Oracle Database  Based on a Shared Disk-Architecture  ONE database, SEVERAL instances  All nodes work concurrently  Revolutionary technique: “Cache Fusion“ = shared cache Node 1 Node ... Node n Oracle RAC Oracle ASM / ACFS Oracle Clusterware Consolidated Pool of Storage with Automatic Storage Management (ASM) 5 Agenda • Introduction to Oracle RAC • Connecting to Oracle RAC using SCAN • Load balancing, TAF, FAN and Oracle RAC • More Information and Q&A 6 3
  • 4. 1/22/2012 Connecting to RAC: SCAN Siebel • Used by clients to connect to PSFT any database in the cluster Oracle Grid Infrastructure ClusterSCANname RAC • Removes the requirement to change the client connection DB1 if cluster changes RAC • Load balances across the DB2 instances providing a service • Provides failover between “moved instances” FREE RAC One 7 Why SCAN is Easier • Without SCAN (pre-11g Rel. 2) TNSNAMES has 1 entry per node • With every cluster change, all client TNSNAMES need to be changed PMRAC = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = node1)(PORT = 1521)) … (ADDRESS = (PROTOCOL = TCP)(HOST = nodeN)(PORT = 1521)) (CONNECT_DATA = … )) • With SCAN only 1 entry per cluster is used, regardless of the # of nodes: PMRAC = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = clusterSCANname)(PORT = 1521)) (CONNECT_DATA = … )) 8 4
  • 5. 1/22/2012 Connecting using SCAN Application Server Oracle RAC Database Cluster SCAN Local Listeners Listeners Clients 9 Connecting using SCAN Application Server Oracle RAC Database Cluster SCAN Local Listeners Listeners Clients 10 5
  • 6. 1/22/2012 Network Configuration for SCAN • Requires a DNS entry (or GNS) to be used for full functionality • In DNS, SCAN is a single name defined to resolve to 3 IP-addresses: clusterSCANname.example.com IN A 133.22.67.194 IN A 133.22.67.193 IN A 133.22.67.192 • Each cluster will have 3 SCAN-Listeners, combined with a SCAN-VIP defined as cluster resources • The SCAN VIP/LISTENER combination will failover to another node in the cluster, if the current node fails Cluster Resources -------------------------------------------- ora.LISTENER_SCAN1.lsnr 1 ONLINE ONLINE node1 ora.LISTENER_SCAN2.lsnr 1 ONLINE ONLINE node2 ora.LISTENER_SCAN3.lsnr 1 ONLINE ONLINE node3 11 SCAN re-configuration • Requires a DNS entry (or GNS) to be used for full functionality • What if… the configuration needs to change? • Change the DNS entry first – e.g.: NEWclusterSCANname.example.com IN A 133.22.67.184 IN A 133.22.67.183 • Then issue: • srvctl modify scan -n NEWclusterSCANname.example.com • Most changes to the SCAN configuration can be performed using 'srvctl modify scan‘ online, including: • name changes (changes to the SCAN name) • IP address changes (assuming that the new IP addresses are taken from the same subnet as the old ones). • The SCAN listeners need to be restarted using 'srvctl stop / start scan' to reflect an IP address change 12 6
  • 7. 1/22/2012 SCAN and Load Balancing • Load balancing using SCAN is still based on these parameters: • local_listener • remote_listener • Using an Oracle Database 11g Release 2, the following configuration will be the default for a newly, DBCA-created DB: NAME TYPE VALUE -------------------------- ----------- ------------------------------ local_listener string (DESCRIPTION=(ADDRESS_LIST=(AD DRESS=(PROTOCOL=TCP)(HOST=133. 22.67.111)(PORT=1521)))) remote_listener string sales1-scan.example.com:1521 • Note the notation of the remote_listener for SCAN • More information: “Oracle Real Application Clusters 11g Release 2 Overview of SCAN” on http://www.oracle.com/goto/rac 13 SCAN and “older Databases” Oracle client version Oracle DB version Comments Oracle Database Oracle Database 11g Release 2 11g Release 2 No change required Oracle Database Pre-Oracle Database Add the SCAN VIPs as hosts to the REMOTE_LISTENER 11g Release 2 11g Release 2 parameter. Change the client Pre-Oracle Database Oracle Database TNSNAMES.ora to 11g Release 2 11g Release 2 include the SCAN VIPs No change required, since Pre-Oracle Database Pre-Oracle Database node VIPs can be used, 11g Release 2 11g Release 2 but use of SCAN is recommended. 14 7
  • 8. 1/22/2012 Agenda • Introduction to Oracle RAC • Connecting to Oracle RAC using SCAN • Load balancing, TAF, FAN and Oracle RAC • More Information and Q&A 15 Direct or Indirect Connection • Connect Time Load Balancing (CTLB) • Connect Time Connection Failover (CTCF) • Runtime Connection Load Balancing (RTLB) • Runtime Connection Failover (RTCF) BATCH Production Email SCAN Connection Pool 16 8
  • 9. 1/22/2012 TNSNAMES.ora or JDBC(:THIN) PMRAC = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = MySCAN)(PORT = 1521)) (CONNECT_DATA = … )) jdbc:oracle:thin:@MySCAN:1521/Email BATCH Production Email MySCAN Connection Pool 17 The Simple Failover Cases: CTCF • Connect Time Connection Failover jdbc:oracle:thin:@MySCAN:1521/Email PMRAC = (DESCRIPTION = (FAILOVER=ON) (ADDRESS = (PROTOCOL = TCP)(HOST = MySCAN)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = Email))) BATCH Production Email MySCAN Connection Pool 18 9
  • 10. 1/22/2012 CTCF – Further Optimization • Connect Time Connection Failover PMRAC = (DESCRIPTION = (FAILOVER=ON)(CONNECT_TIMEOUT=10)(RETRY_COUNT=3) (ADDRESS = (PROTOCOL = TCP)(HOST = MySCAN)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = Email))) BATCH Production Email MySCAN Connection Pool 19 The Simple Failover Cases: RTCF • Connect Time Connection Failover • Runtime Connection Failover PMRAC = (DESCRIPTION = (FAILOVER=ON) (ADDRESS = (PROTOCOL = TCP)(HOST = MySCAN)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = Email) ...)) BATCH Production Email MySCAN Connection Pool 20 10
  • 11. 1/22/2012 The Simple Failover Cases: RTCF • Connect Time Connection Failover • Runtime Connection Failover PMRAC = (DESCRIPTION = (FAILOVER=ON) (ADDRESS = (PROTOCOL = TCP)(HOST = MySCAN)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = Email) ...)) BATCH Production Email MySCAN ? Connection Pool 21 What happens to the client? • Does the client get re-connected? empno name • YES, configurable 7369 Smith • Are transactions recovered? 7499 Allen 7521 Ward • Write transactions: NO 7566 Jones • Pure ‘selects’: Maybe 7654 Martin • Using TAF only 7698 Blake BATCH Production Email MySCAN ? Connection Pool 22 11
  • 12. 1/22/2012 Two Ways To Protect the Client: TAF 1. Transparent Application Failover (TAF) empno name • Tries to make the client unaware of a failure • Provides means of CTCF and RTCF 7369 Smith • Allows for pure ‘selects’ (reads) to continue 7499 Allen • Write transactions need to be re-issued 7521 Ward • The Application needs to be TAF aware 7566 Jones 7654 Martin 7698 Blake 2. Fast Application Notification (FAN) BATCH Production Email MySCAN Connection Pool 23 Set up TAF Policies on the Server • TAF policies can be set on the client: PMRAC = (DESCRIPTION = (FAILOVER=ON) (ADDRESS = (PROTOCOL = TCP)(HOST = MySCAN)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = Email) (FAILOVER_MODE= (TYPE=select)(METHOD=basic)))) • Or on the server using settings per service: srvctl add service -s Email -d ORCL -e SELECT -m BASIC -r ORCL1 -a ORCL2 -q TRUE • This setting enables central TAF policy management per service. 24 12
  • 13. 1/22/2012 Two Ways To Protect the Client: FAN 1. Transparent Application Failover (TAF) 2. Fast Application Notification (FAN) • FAN wants to inform clients ASAP • Expects clients to re-connect on failure (FCF) • Sends messages about changes in the cluster BATCH Production Email MySCAN Connection Pool 25 The Benefits of a Connection Pool I • If a connection pool is used • The clients (users) get a physical connection to the connection pool • The connection pool creates a physical connection to the database • It is a direct client to the database • Internally the pool maintains logical connections BATCH Production Connection Pool Email MySCAN 26 13
  • 14. 1/22/2012 The Benefits of a Connection Pool II • The connection pool • Invalidates connections to one instance • Re-establishes new logical connections • May create new physical connections • Prevent new clients to be misrouted • The application needs to handle the transaction failure that might have occurred. BATCH Production Connection Pool Email MySCAN 27 The Load Balancing (LB) Cases • Connect Time Load Balancing (CTLB) • Runtime Connection Load Balancing (RTLB) • On the Client Side • On the Server Side BATCH Production Email MySCAN Connection Pool 28 14
  • 15. 1/22/2012 Client Side Load Balancing • Connect Time Load Balancing (CTLB) – On the client side • Runtime Connection Load Balancing (RTLB) PMRAC = (DESCRIPTION = (FAILOVER=ON)(LOAD_BALANCE=ON) (ADDRESS = (PROTOCOL = TCP)(HOST = MySCAN)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = Email))) BATCH Production Email MySCAN Connection Pool 29 Server Side Load Balancing • Connect Time Load Balancing (CTLB) – On the server • Runtime Connection Load Balancing (RTLB) BATCH Production Email MySCAN Connection Pool ? • Traditionally, PMON dynamically registers the services to the specified listeners with: • service names for each running instance of the database and instance names for the DB • The listener is updated with the load information for every instance and node as follows: • 1-Minute OS Node Load Average all 30 secs. • Number of Connections to Each Instance • Number of Connections to Each Dispatcher 30 15
  • 16. 1/22/2012 SCAN and Load Balancing • Load balancing using SCAN is still based on these parameters: • local_listener • remote_listener • Using an Oracle Database 11g Release 2, the following configuration will be the default for a newly, DBCA-created DB: NAME TYPE VALUE -------------------------- ----------- ------------------------------ local_listener string (DESCRIPTION=(ADDRESS_LIST=(AD DRESS=(PROTOCOL=TCP)(HOST=133. 22.67.111)(PORT=1521)))) remote_listener string sales1-scan.example.com:1521 • Note the notation of the remote_listener for SCAN • More information: “Oracle Real Application Clusters 11g Release 2 Overview of SCAN” on http://www.oracle.com/goto/rac 31 FAN for the Load Balancing Cases • Connect Time Load Balancing (CTLB) • Connect Time Connection Failover (CTCF) • Runtime Connection Load Balancing (RTLB) • Runtime Connection Failover (RTCF) RAC Database 30% connections I’m busy Instance1 10% connections I’m very busy I’m idle Instance2 60% connections Instance3 32 16
  • 17. 1/22/2012 FAN based Load Balancing in General • Connect Time Load Balancing (CTLB) • Runtime Connection Load Balancing (RTLB) • Also via AQ (Advanced Queuing) based notifications • Background is always the Load Balancing Advisory RAC Database 30% connections I’m busy MySCAN Instance1 10% connections I’m very busy I’m idle Instance2 60% connections Instance3 33 Use Services For FAN based LB • Connect Time Load Balancing (CTLB) • Runtime Connection Load Balancing (RTLB) srvctl add service -s EmailLBA -d ORCL -j SHORT // Connection Load Balancing Goal {LONG|SHORT} -B SERVICE_TIME // Runtime Connection Load Balancing Goal {SERVICE_TIME|THROUGHPUT|NONE} -r ORCL1,ORCL2,ORCL3 • CTLB Goal • SHORT - used for application connections that are short in duration. • LONG - used for application connections that are connected for a long period; e.g. third party connection pools and SQL*Forms applications. • RTLB Goal • THROUGHPUT – Work requests are directed based on throughput. • SERVICE_TIME – Work requests are directed based on response time. • This example is most suitable for FAN integrated connection pools 34 17
  • 18. 1/22/2012 Use Services For FAN based LB • Connect Time Load Balancing (CTLB) • Runtime Connection Load Balancing (RTLB) srvctl add service -s EmailLBA -d ORCL -j SHORT // Connection Load Balancing Goal {LONG|SHORT} -B SERVICE_TIME // Runtime Connection Load Balancing Goal {SERVICE_TIME|THROUGHPUT|NONE} -r ORCL1,ORCL2,ORCL3 -q TRUE // AQ HA Notifications {TRUE|FALSE}; for OCI / ODP.net • The Listener uses the Load Balancing Advisory for CTLB • IF the service has CLB_GOAL=SHORT and RTLB-GOAL=SERVICE_TIME or THROUGHPUT • IF CLB_GOAL=LONG then the listener will load balance based on number of sessions • The RTLB-GOAL setting will not be used in this case. 35 Use Services For FAN based LB • Connect Time Load Balancing (CTLB) • Runtime Connection Load Balancing (RTLB) srvctl add service -s Email -d ORCL -j LONG // Connection Load Balancing Goal {LONG|SHORT} -B SERVICE_TIME // Runtime Connection Load Balancing Goal {SERVICE_TIME|THROUGHPUT|NONE} -r ORCL1,ORCL2,ORCL3 -q TRUE // AQ HA Notifications {TRUE|FALSE}; for OCI / ODP.net BATCH Production Email MySCAN ! 200 100 160 Connection Pool ? 36 18
  • 19. 1/22/2012 Agenda • Introduction to Oracle RAC • Connecting to Oracle RAC using SCAN • Load balancing, TAF, FAN and Oracle RAC • More Information and Q&A 37 More Information • www.oracle.com/goto/rac • Oracle Real Application Clusters 11g Release 2 Overview of SCAN - Aug 2010 • Automatic Workload Management with Oracle RAC 11g Release 2 - Jan 2010 • XA and Oracle controlled Distributed Transactions - Aug 2010 • www.oracle.com/goto/clusterware • Oracle Clusterware 11g Release 2 Technical Overview - Updated for Oracle Clusterware 11.2.0.2 • Oracle Documentation • Oracle® Real Application Clusters Administration and Deployment Guide 11g Release 2 (11.2): 5 Introduction to Automatic Workload Management 38 19