SlideShare a Scribd company logo
1 of 31
Oracle Cluster 11GR2 with
   Oracle Applications
              #11900

    Yury Velikanov & Maris Elsins
Agenda
Applications &
      Single Client Access Name

Applications &
      RAC Load Partitioning

Autoconfig & Cluster
Autoconfig & ASM
About Yury

                 Google: Yury Oracle             [phone|email]




  Twitter, LinkedIn, Blog, Slideshare, YouTube



  Oracle ACE Director                   (1 from 8 Apps, RAC SIG board)


  Oracle Certified Master                     (9i/10g/11g + 15 OCP certificates)


  Oracle DBA with 12+ years Apps experience
                Oracle 11G SCAN: Concepts and Implementation Experience Sharing (author)
                3000+ views on SlideShare.net
About Maris Elsins

                Google: Elsins Oracle [phone|email]


  Twitter, LinkedIn, Blog, Slideshare, Latvia


  •   Oracle [Apps] DBA 8 years PL/SQL Developer 3 years
  •   Oracle Certified Master OCP 9i/10g/11g/11i OC
  •   Speaker at Oracle conferences since 2007
  •   Pythian since 2011 (1 year = 3 years)
                 Running E-Business Suite Database on Oracle Database Appliance
                 Room 507, Mon. Apr. 8, 9:45 am - 10:45 am
About Pythian
•   Recognized Leader:
    Global industry-leader in remote database administration services and consulting
    for Oracle, Oracle Applications, MySQL and Microsoft SQL Server
    Work with over 250 multinational companies such as Forbes.com, Fox Sports,
    Nordion and Western Union to help manage their complex IT deployments
•   Expertise:
    Pythian’s data experts are the elite in their field. We have the highest
    concentration of Oracle ACEs on staff - 10 including 3 ACE Directors—and 2
    Microsoft MVPs.
    Pythian holds 7 Specializations under Oracle Platinum Partner program, including
    Oracle Exadata, Oracle GoldenGate & Oracle RAC
•   Global Reach & Scalability:
    Around the clock global remote support for DBA and consulting, systems
    administration, special projects or emergency response


    5 © 2013 Pythian
Applications &
Single Client Access Name
1. Concepts introduction
2. Implementation
SCAN Introduction
• Single Client Access Name
• Addresses the TNSNAMES multi address issue

• Old - 10G FAILOVER
   • Complex TNS entries
   • Complex to manage (add a node)
   • Previous Oracle Clients support

• New - 11GR2
   • One Simple TNS entry on client side
   • Easy to add nodes (address forwarding)
   • Transparent to Oracle Client versions
   • Load balancing & Failover management on Cluster side
SCAN Introduction



     scan.clustgrid-prod.yourdomain.com + service
RAC: Frequently Asked Questions [ID 220970.1]
How to Troubleshoot Connectivity Issue with 11gR2 SCAN Name [ID 975457.1]
11gR2 Grid Infrastructure SCAN Explained [ID 887522.1]
SCAN & EBS 11i [ID 823581.1 ] R12 [823587.1]



             Oracle 11G SCAN: Concepts and Implementation Experience Sharing
DNS resolves
scan-cluster_a.mycomany.com
to 3 SCAN IP addresses



SCAN (remote) listeners register
and distribute information about
local listeners serving a SERVICE

                                                           LISTENER        LISTENER                   LISTENER




                                                                      2.
 Oracle Instance:
 1. registers SERVICES it running in
 LOCAL listeners
                                                                                        LISTENER
 2. registers LOCAL listeners serving   remote_listener                                 (default)
 a service in SCAN listeners
                                                                      1.              LISTENER_ERP
                                                                                         (custom)
                                               local_listener                                                    Node 2
                                               service_name
                                                                                             Node 1
SCAN & Apps
 • R12 Apps & SCAN integration is optional
  • Apps could be configured to use traditional failover setup
  • Third party applications can leverage SCAN if necessary


 • R12 & SCAN
  • There is a separate Apps listener
  • Running from Apps DB home
  • Managed by crvstl utility
Applications &
Single Client Access Name

      Implementation
SCAN & Apps Implementation

    Using Oracle 11g Release 2 Real Application Clusters with
    Oracle E-Business Suite Release 12 [ID 823587.1]
       Appendix D : Enabling/Disabling SCAN Listener Support in Autoconfig




•    Step1: Configure SCAN context variables on DB nodes

    <scanName oa_var="s_scan_name">
       mg-prod-oda01
    <scanPort oa_var="s_scan_port">
       1524
    <scanUpdateFlag oa_var="s_update_scan">
       TRUE
SCAN & Apps Implementation

•   s_scan_name
    • a SCAN name used during initial RAC installation. This name should be
      resolved all SCAN IP addresses by a network DNS service and
      shouldn’t be defined in any hosts file

•   s_scan_port
    • a port SCAN listeners are listening on. This port is defined during initial
      RAC installation

•   s_update_scan
    • instructs AutoConfig to update database with the parameters specified
      earlier (s_scan_name and s_scan_port)
SCAN & Apps Implementation
•       s_db_listener
    •    EBS listener name. EBS uses local listener started from EBS database oracle
         home. Note that the name should be in the LISTENER_<ENV> formant on all DB
         nodes. This allows to define and manage the listeners as one listener cluster
         resource across all RAC nodes

•       s_dbport
    •    EBS listener port. This port should be different from Cluster’s VIP listener port
    •    Both EBS local and Cluster’s local listeners uses the same VIP addresses

•       s_instRemoteListener
    •    the variable sets remote_listener parameter in the init.ora file. The variable is set
         by AutoConfig utility if s_update_scan variable is set to TRUE.

•       s_instLocalListener
    •    the variable sets local_listener parameter in the init.ora file. The variable it
         updated by AutoConfig utility if s_update_scan variable is set to TRUE.
SCAN & Apps Implementation

• Step 2: Run AutoConfig on ALL database nodes

  • updates database init.ora
  • generates SCAN related configuration files

  • populates several tables including
    • FND_DATABASES => IS_RAC_DB, SCAN_NAME,SCAN_PORT
    • FND_TNS_ALIASES
    • FND_DATABASE_INSTANCES …

• It is very important AutoConfig executed successfully on
  ALL RAC nodes
SCAN & Apps Implementation

• Step 3: Run AutoConfig on ALL application nodes

  • generate INST1, INST2, etc and <SID>_BALANCE tns
    aliases that uses the SCAN parameters

• Verify that ALL tns aliases reference SCAN listener
  • INSTANCE_NAME=INSTx

• All set
  • Check SCAN & EBS listeners
  • Check connectivity from apps nodes
SCAN & Apps Implementation
PRDB1=
         (DESCRIPTION=
                 (ADDRESS=(PROTOCOL=tcp)(HOST=mg-prod-oda01)(PORT=1524))
             (CONNECT_DATA=
                 (SERVICE_NAME=PRDB)
                 (INSTANCE_NAME=PRDB1)
             )
         )

PRDB_BALANCE=
        (DESCRIPTION=
            (ADDRESS_LIST=
                (LOAD_BALANCE=YES)
                (FAILOVER=YES)
                (ADDRESS=(PROTOCOL=tcp)(HOST=mg-prod-oda01)(PORT=1524))
            )
            (CONNECT_DATA=
                (SERVICE_NAME=PRDB)
            )
        )
SCAN & Apps Implementation
PROBLEMS
• Missing sqlnet.ora file reference
      [ID 823587.1]
  • ADD IT

• Wrong "<scan_name>:<scan_port>" entry on database
   side’s tnsnames.ora
  • REMOVE IT

• Missing ORA_NLS10 parameter
  •    ADD IT
 srvctl setenv database -d <database_name> -t
 "TNS_ADMIN=$ORACLE_HOME/network/admin,ORA_NLS10=$OR
 ACLE_HOME/nls/data/9idata“
APPLICATIONS & RAC
LOAD PARTITIONING

CONCURRENT PROCESSING
Default configuration
Default configuration

• Good for small & other provisioned hardware systems

• Pros
  • easy to configure and maintain
  • high availability out of the box
  • allows smaller number of apps nodes

• Cons
  • opened to performance issues
Parallel Concurrent Processing
Parallel Concurrent Processing


• Pros
 • controlled load partitioning
 • controlled high availability
 • good performance


• Cons
 • requires at least the same number of apps nodes as DB
   nodes
 • expensive to maintain
Target Instance (concurrent program)
Target Instance

• Pros
 • functional load partitioning
 • good performance
 • doesn’t requires the same number of applications nodes as
   RAC nodes


• Cons
 •   complex to maintain
 •   limited fail-over options
 •   can use instances names only (tns aliases)
 •   doesn’t support all concurrent programs / managers
Using Services (vision)
Using Services (vision)

• Pros
  • No dependences from number of Apps nodes
  • Easy and well planed failover
  • Leverages setup we are use for years now
  • Single service balances across one or many nodes
  • Easy switchover or reconfiguration
  • Most reconfiguration is online
  • Leverages Oracle 11GR2 Cluster services
  • Resource manager
  • Resources (e.g. CPU, IO, etc) per service (e.g. payroll,
    finance, etc.)
• Cons
  • Oracle Dev work :)
CONCLUSIONS
Conclusions
• SCAN is One of the biggest Cluster 11GR2 features

• Oracle Applications R12 supports SCAN
  • Implementation is optional
  • There are still missing bits (services support)

• You should be careful implementing SCAN
  • There are some know issues

• You should consider functional load partitioning for big
   and active systems
  • Today the options are still a bit limited
Questions?
Comments?


                          Google: Oracle Yury | Oracle Elsins
        Blog, Twitter, Linkedin, ACED … email, phone number
THANK YOU

Google: Oracle Yury | Elsins

More Related Content

What's hot

What's hot (20)

10 Problems with your RMAN backup script - whitepaper
10 Problems with your RMAN backup script - whitepaper10 Problems with your RMAN backup script - whitepaper
10 Problems with your RMAN backup script - whitepaper
 
2013 Collaborate - OAUG - Presentation
2013 Collaborate - OAUG - Presentation2013 Collaborate - OAUG - Presentation
2013 Collaborate - OAUG - Presentation
 
Convert single instance to RAC
Convert single instance to RACConvert single instance to RAC
Convert single instance to RAC
 
Oracle ASM Training
Oracle ASM TrainingOracle ASM Training
Oracle ASM Training
 
RMAN in 12c: The Next Generation (WP)
RMAN in 12c: The Next Generation (WP)RMAN in 12c: The Next Generation (WP)
RMAN in 12c: The Next Generation (WP)
 
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
 
Oracle Database Performance Tuning Concept
Oracle Database Performance Tuning ConceptOracle Database Performance Tuning Concept
Oracle Database Performance Tuning Concept
 
Oracle 11g R2 RAC implementation and concept
Oracle 11g R2 RAC implementation and conceptOracle 11g R2 RAC implementation and concept
Oracle 11g R2 RAC implementation and concept
 
10 ways to improve your rman script
10 ways to improve your rman script10 ways to improve your rman script
10 ways to improve your rman script
 
RMAN in 12c: The Next Generation (PPT)
RMAN in 12c: The Next Generation (PPT)RMAN in 12c: The Next Generation (PPT)
RMAN in 12c: The Next Generation (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)
My First 100 days with an Exadata (PPT)
 
MIgrating from Single Instance to RAC via Dataguard
MIgrating from Single Instance to RAC via DataguardMIgrating from Single Instance to RAC via Dataguard
MIgrating from Single Instance to RAC via Dataguard
 
RMAN best practices for RAC
RMAN best practices for RACRMAN best practices for RAC
RMAN best practices for RAC
 
Oracle Database Management Basic 1
Oracle Database Management Basic 1Oracle Database Management Basic 1
Oracle Database Management Basic 1
 
DBA 101 : Calling all New Database Administrators (PPT)
DBA 101 : Calling all New Database Administrators (PPT)DBA 101 : Calling all New Database Administrators (PPT)
DBA 101 : Calling all New Database Administrators (PPT)
 
Cloug Troubleshooting Oracle 11g Rac 101 Tips And Tricks
Cloug Troubleshooting Oracle 11g Rac 101 Tips And TricksCloug Troubleshooting Oracle 11g Rac 101 Tips And Tricks
Cloug Troubleshooting Oracle 11g Rac 101 Tips And Tricks
 
Oracle RAC 11g Release 2 Client Connections
Oracle RAC 11g Release 2 Client ConnectionsOracle RAC 11g Release 2 Client Connections
Oracle RAC 11g Release 2 Client Connections
 
Analyzing and Interpreting AWR
Analyzing and Interpreting AWRAnalyzing and Interpreting AWR
Analyzing and Interpreting AWR
 
Expert performance tuning tips for Oracle RAC
Expert performance tuning tips for Oracle RACExpert performance tuning tips for Oracle RAC
Expert performance tuning tips for Oracle RAC
 
Best New Features of Oracle Database 12c
Best New Features of Oracle Database 12cBest New Features of Oracle Database 12c
Best New Features of Oracle Database 12c
 

Viewers also liked

Viewers also liked (20)

Oracle E-Business Suite R12.2.5 on Database 12c: Install, Patch and Administer
Oracle E-Business Suite R12.2.5 on Database 12c: Install, Patch and AdministerOracle E-Business Suite R12.2.5 on Database 12c: Install, Patch and Administer
Oracle E-Business Suite R12.2.5 on Database 12c: Install, Patch and Administer
 
Oracle RDBMS architecture
Oracle RDBMS architectureOracle RDBMS architecture
Oracle RDBMS architecture
 
R12 d49656 gc10-apps dba 08
R12 d49656 gc10-apps dba 08R12 d49656 gc10-apps dba 08
R12 d49656 gc10-apps dba 08
 
R12 d49656 gc10-apps dba 09
R12 d49656 gc10-apps dba 09R12 d49656 gc10-apps dba 09
R12 d49656 gc10-apps dba 09
 
R12 d49656 gc10-apps dba 12
R12 d49656 gc10-apps dba 12R12 d49656 gc10-apps dba 12
R12 d49656 gc10-apps dba 12
 
R12 d49656 gc10-apps dba 22
R12 d49656 gc10-apps dba 22R12 d49656 gc10-apps dba 22
R12 d49656 gc10-apps dba 22
 
R12 d49656 gc10-apps dba 15
R12 d49656 gc10-apps dba 15R12 d49656 gc10-apps dba 15
R12 d49656 gc10-apps dba 15
 
R12 d49656 gc10-apps dba 06
R12 d49656 gc10-apps dba 06R12 d49656 gc10-apps dba 06
R12 d49656 gc10-apps dba 06
 
R12 d49656 gc10-apps dba 03
R12 d49656 gc10-apps dba 03R12 d49656 gc10-apps dba 03
R12 d49656 gc10-apps dba 03
 
R12 d49656 gc10-apps dba 26
R12 d49656 gc10-apps dba 26R12 d49656 gc10-apps dba 26
R12 d49656 gc10-apps dba 26
 
R12 d49656 gc10-apps dba 24
R12 d49656 gc10-apps dba 24R12 d49656 gc10-apps dba 24
R12 d49656 gc10-apps dba 24
 
R12 d49656 gc10-apps dba 20
R12 d49656 gc10-apps dba 20R12 d49656 gc10-apps dba 20
R12 d49656 gc10-apps dba 20
 
R12 d49656 gc10-apps dba 25
R12 d49656 gc10-apps dba 25R12 d49656 gc10-apps dba 25
R12 d49656 gc10-apps dba 25
 
R12 d49656 gc10-apps dba 00
R12 d49656 gc10-apps dba 00R12 d49656 gc10-apps dba 00
R12 d49656 gc10-apps dba 00
 
R12 d49656 gc10-apps dba 05
R12 d49656 gc10-apps dba 05R12 d49656 gc10-apps dba 05
R12 d49656 gc10-apps dba 05
 
R12 d49656 gc10-apps dba 11
R12 d49656 gc10-apps dba 11R12 d49656 gc10-apps dba 11
R12 d49656 gc10-apps dba 11
 
R12 d49656 gc10-apps dba 21
R12 d49656 gc10-apps dba 21R12 d49656 gc10-apps dba 21
R12 d49656 gc10-apps dba 21
 
R12 d49656 gc10-apps dba 04
R12 d49656 gc10-apps dba 04R12 d49656 gc10-apps dba 04
R12 d49656 gc10-apps dba 04
 
R12 d49656 gc10-apps dba 17
R12 d49656 gc10-apps dba 17R12 d49656 gc10-apps dba 17
R12 d49656 gc10-apps dba 17
 
R12 d49656 gc10-apps dba 14
R12 d49656 gc10-apps dba 14R12 d49656 gc10-apps dba 14
R12 d49656 gc10-apps dba 14
 

Similar to Oracle e-Business Suite & RAC 11GR2

NAVEENCHANDRA_RESUME_2016_JULY
NAVEENCHANDRA_RESUME_2016_JULYNAVEENCHANDRA_RESUME_2016_JULY
NAVEENCHANDRA_RESUME_2016_JULY
NAVEEN CHANDRA
 
EKANT_Oracle_Apps_Dba
EKANT_Oracle_Apps_DbaEKANT_Oracle_Apps_Dba
EKANT_Oracle_Apps_Dba
Ekant Thakkar
 
Netflix0SS Services on Docker
Netflix0SS Services on DockerNetflix0SS Services on Docker
Netflix0SS Services on Docker
Docker, Inc.
 
Ibm cloud nativenetflixossfinal
Ibm cloud nativenetflixossfinalIbm cloud nativenetflixossfinal
Ibm cloud nativenetflixossfinal
aspyker
 
Maruthi_YH_resume
Maruthi_YH_resumeMaruthi_YH_resume
Maruthi_YH_resume
Maruthi YH
 
RahulRanjan_5+yr_AppsDBA
RahulRanjan_5+yr_AppsDBARahulRanjan_5+yr_AppsDBA
RahulRanjan_5+yr_AppsDBA
Rahul Ranjan
 
Mahesh_Resume
Mahesh_ResumeMahesh_Resume
Mahesh_Resume
Mahesh B
 

Similar to Oracle e-Business Suite & RAC 11GR2 (20)

Running E-Business Suite Database on Oracle Database Appliance
Running E-Business Suite Database on Oracle Database ApplianceRunning E-Business Suite Database on Oracle Database Appliance
Running E-Business Suite Database on Oracle Database Appliance
 
NAVEENCHANDRA_RESUME_2016_JULY
NAVEENCHANDRA_RESUME_2016_JULYNAVEENCHANDRA_RESUME_2016_JULY
NAVEENCHANDRA_RESUME_2016_JULY
 
EKANT_Oracle_Apps_Dba
EKANT_Oracle_Apps_DbaEKANT_Oracle_Apps_Dba
EKANT_Oracle_Apps_Dba
 
What’s new in WSO2 Enterprise Integrator 6.6
What’s new in WSO2 Enterprise Integrator 6.6What’s new in WSO2 Enterprise Integrator 6.6
What’s new in WSO2 Enterprise Integrator 6.6
 
Netflix0SS Services on Docker
Netflix0SS Services on DockerNetflix0SS Services on Docker
Netflix0SS Services on Docker
 
Ibm cloud nativenetflixossfinal
Ibm cloud nativenetflixossfinalIbm cloud nativenetflixossfinal
Ibm cloud nativenetflixossfinal
 
"What database can tell about application issues? What application can tell a...
"What database can tell about application issues? What application can tell a..."What database can tell about application issues? What application can tell a...
"What database can tell about application issues? What application can tell a...
 
Oracle Enterprise Manager 12c - OEM12c Presentation
Oracle Enterprise Manager 12c - OEM12c PresentationOracle Enterprise Manager 12c - OEM12c Presentation
Oracle Enterprise Manager 12c - OEM12c Presentation
 
Yugandhar uppala oracle dba_2016
Yugandhar uppala oracle dba_2016Yugandhar uppala oracle dba_2016
Yugandhar uppala oracle dba_2016
 
Extreme replication at IOUG Collaborate 15
Extreme replication at IOUG Collaborate 15Extreme replication at IOUG Collaborate 15
Extreme replication at IOUG Collaborate 15
 
Maruthi_YH_resume
Maruthi_YH_resumeMaruthi_YH_resume
Maruthi_YH_resume
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to Kubernetes
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to Kubernetes
 
RahulRanjan_5+yr_AppsDBA
RahulRanjan_5+yr_AppsDBARahulRanjan_5+yr_AppsDBA
RahulRanjan_5+yr_AppsDBA
 
Database As A Service: OEM + ODA (OOW 15 Presentation)
Database As A Service: OEM + ODA (OOW 15 Presentation)Database As A Service: OEM + ODA (OOW 15 Presentation)
Database As A Service: OEM + ODA (OOW 15 Presentation)
 
Mahesh_Resume
Mahesh_ResumeMahesh_Resume
Mahesh_Resume
 
GLOC 2014 NEOOUG - R12 Upgrade Downtime Reduction
GLOC 2014 NEOOUG - R12 Upgrade Downtime ReductionGLOC 2014 NEOOUG - R12 Upgrade Downtime Reduction
GLOC 2014 NEOOUG - R12 Upgrade Downtime Reduction
 
20141011 my sql clusterv01pptx
20141011 my sql clusterv01pptx20141011 my sql clusterv01pptx
20141011 my sql clusterv01pptx
 
Best practices for large oracle apps r12 implementations apps14
Best practices for large oracle apps r12 implementations apps14Best practices for large oracle apps r12 implementations apps14
Best practices for large oracle apps r12 implementations apps14
 
E business suite r12.2 changes for database administrators
E business suite r12.2 changes for database administratorsE business suite r12.2 changes for database administrators
E business suite r12.2 changes for database administrators
 

More from Yury Velikanov

Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0
Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0
Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0
Yury Velikanov
 
Sharing experience implementing Direct NFS
Sharing experience implementing Direct NFSSharing experience implementing Direct NFS
Sharing experience implementing Direct NFS
Yury Velikanov
 

More from Yury Velikanov (7)

AWR DB performance Data Mining - Collaborate 2015
AWR DB performance Data Mining - Collaborate 2015AWR DB performance Data Mining - Collaborate 2015
AWR DB performance Data Mining - Collaborate 2015
 
RAC Attack 12c Installation Instruction
RAC Attack 12c Installation InstructionRAC Attack 12c Installation Instruction
RAC Attack 12c Installation Instruction
 
Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0
Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0
Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0
 
All Oracle DBAs have to know about Unix Memory Monitoring
All Oracle DBAs have to know about Unix Memory MonitoringAll Oracle DBAs have to know about Unix Memory Monitoring
All Oracle DBAs have to know about Unix Memory Monitoring
 
Yury's CV as of 2013.03.31
Yury's CV as of 2013.03.31Yury's CV as of 2013.03.31
Yury's CV as of 2013.03.31
 
Sharing experience implementing Direct NFS
Sharing experience implementing Direct NFSSharing experience implementing Direct NFS
Sharing experience implementing Direct NFS
 
10 Problems with your RMAN backup script
10 Problems with your RMAN backup script10 Problems with your RMAN backup script
10 Problems with your RMAN backup script
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 

Oracle e-Business Suite & RAC 11GR2

  • 1. Oracle Cluster 11GR2 with Oracle Applications #11900 Yury Velikanov & Maris Elsins
  • 2. Agenda Applications & Single Client Access Name Applications & RAC Load Partitioning Autoconfig & Cluster Autoconfig & ASM
  • 3. About Yury Google: Yury Oracle [phone|email] Twitter, LinkedIn, Blog, Slideshare, YouTube Oracle ACE Director (1 from 8 Apps, RAC SIG board) Oracle Certified Master (9i/10g/11g + 15 OCP certificates) Oracle DBA with 12+ years Apps experience Oracle 11G SCAN: Concepts and Implementation Experience Sharing (author) 3000+ views on SlideShare.net
  • 4. About Maris Elsins Google: Elsins Oracle [phone|email] Twitter, LinkedIn, Blog, Slideshare, Latvia • Oracle [Apps] DBA 8 years PL/SQL Developer 3 years • Oracle Certified Master OCP 9i/10g/11g/11i OC • Speaker at Oracle conferences since 2007 • Pythian since 2011 (1 year = 3 years) Running E-Business Suite Database on Oracle Database Appliance Room 507, Mon. Apr. 8, 9:45 am - 10:45 am
  • 5. About Pythian • Recognized Leader: Global industry-leader in remote database administration services and consulting for Oracle, Oracle Applications, MySQL and Microsoft SQL Server Work with over 250 multinational companies such as Forbes.com, Fox Sports, Nordion and Western Union to help manage their complex IT deployments • Expertise: Pythian’s data experts are the elite in their field. We have the highest concentration of Oracle ACEs on staff - 10 including 3 ACE Directors—and 2 Microsoft MVPs. Pythian holds 7 Specializations under Oracle Platinum Partner program, including Oracle Exadata, Oracle GoldenGate & Oracle RAC • Global Reach & Scalability: Around the clock global remote support for DBA and consulting, systems administration, special projects or emergency response 5 © 2013 Pythian
  • 6. Applications & Single Client Access Name 1. Concepts introduction 2. Implementation
  • 7. SCAN Introduction • Single Client Access Name • Addresses the TNSNAMES multi address issue • Old - 10G FAILOVER • Complex TNS entries • Complex to manage (add a node) • Previous Oracle Clients support • New - 11GR2 • One Simple TNS entry on client side • Easy to add nodes (address forwarding) • Transparent to Oracle Client versions • Load balancing & Failover management on Cluster side
  • 8. SCAN Introduction scan.clustgrid-prod.yourdomain.com + service RAC: Frequently Asked Questions [ID 220970.1] How to Troubleshoot Connectivity Issue with 11gR2 SCAN Name [ID 975457.1] 11gR2 Grid Infrastructure SCAN Explained [ID 887522.1] SCAN & EBS 11i [ID 823581.1 ] R12 [823587.1] Oracle 11G SCAN: Concepts and Implementation Experience Sharing
  • 9. DNS resolves scan-cluster_a.mycomany.com to 3 SCAN IP addresses SCAN (remote) listeners register and distribute information about local listeners serving a SERVICE LISTENER LISTENER LISTENER 2. Oracle Instance: 1. registers SERVICES it running in LOCAL listeners LISTENER 2. registers LOCAL listeners serving remote_listener (default) a service in SCAN listeners 1. LISTENER_ERP (custom) local_listener Node 2 service_name Node 1
  • 10. SCAN & Apps • R12 Apps & SCAN integration is optional • Apps could be configured to use traditional failover setup • Third party applications can leverage SCAN if necessary • R12 & SCAN • There is a separate Apps listener • Running from Apps DB home • Managed by crvstl utility
  • 11. Applications & Single Client Access Name Implementation
  • 12. SCAN & Apps Implementation Using Oracle 11g Release 2 Real Application Clusters with Oracle E-Business Suite Release 12 [ID 823587.1] Appendix D : Enabling/Disabling SCAN Listener Support in Autoconfig • Step1: Configure SCAN context variables on DB nodes <scanName oa_var="s_scan_name"> mg-prod-oda01 <scanPort oa_var="s_scan_port"> 1524 <scanUpdateFlag oa_var="s_update_scan"> TRUE
  • 13. SCAN & Apps Implementation • s_scan_name • a SCAN name used during initial RAC installation. This name should be resolved all SCAN IP addresses by a network DNS service and shouldn’t be defined in any hosts file • s_scan_port • a port SCAN listeners are listening on. This port is defined during initial RAC installation • s_update_scan • instructs AutoConfig to update database with the parameters specified earlier (s_scan_name and s_scan_port)
  • 14. SCAN & Apps Implementation • s_db_listener • EBS listener name. EBS uses local listener started from EBS database oracle home. Note that the name should be in the LISTENER_<ENV> formant on all DB nodes. This allows to define and manage the listeners as one listener cluster resource across all RAC nodes • s_dbport • EBS listener port. This port should be different from Cluster’s VIP listener port • Both EBS local and Cluster’s local listeners uses the same VIP addresses • s_instRemoteListener • the variable sets remote_listener parameter in the init.ora file. The variable is set by AutoConfig utility if s_update_scan variable is set to TRUE. • s_instLocalListener • the variable sets local_listener parameter in the init.ora file. The variable it updated by AutoConfig utility if s_update_scan variable is set to TRUE.
  • 15. SCAN & Apps Implementation • Step 2: Run AutoConfig on ALL database nodes • updates database init.ora • generates SCAN related configuration files • populates several tables including • FND_DATABASES => IS_RAC_DB, SCAN_NAME,SCAN_PORT • FND_TNS_ALIASES • FND_DATABASE_INSTANCES … • It is very important AutoConfig executed successfully on ALL RAC nodes
  • 16. SCAN & Apps Implementation • Step 3: Run AutoConfig on ALL application nodes • generate INST1, INST2, etc and <SID>_BALANCE tns aliases that uses the SCAN parameters • Verify that ALL tns aliases reference SCAN listener • INSTANCE_NAME=INSTx • All set • Check SCAN & EBS listeners • Check connectivity from apps nodes
  • 17. SCAN & Apps Implementation PRDB1= (DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=mg-prod-oda01)(PORT=1524)) (CONNECT_DATA= (SERVICE_NAME=PRDB) (INSTANCE_NAME=PRDB1) ) ) PRDB_BALANCE= (DESCRIPTION= (ADDRESS_LIST= (LOAD_BALANCE=YES) (FAILOVER=YES) (ADDRESS=(PROTOCOL=tcp)(HOST=mg-prod-oda01)(PORT=1524)) ) (CONNECT_DATA= (SERVICE_NAME=PRDB) ) )
  • 18. SCAN & Apps Implementation PROBLEMS • Missing sqlnet.ora file reference [ID 823587.1] • ADD IT • Wrong "<scan_name>:<scan_port>" entry on database side’s tnsnames.ora • REMOVE IT • Missing ORA_NLS10 parameter • ADD IT srvctl setenv database -d <database_name> -t "TNS_ADMIN=$ORACLE_HOME/network/admin,ORA_NLS10=$OR ACLE_HOME/nls/data/9idata“
  • 19. APPLICATIONS & RAC LOAD PARTITIONING CONCURRENT PROCESSING
  • 21. Default configuration • Good for small & other provisioned hardware systems • Pros • easy to configure and maintain • high availability out of the box • allows smaller number of apps nodes • Cons • opened to performance issues
  • 23. Parallel Concurrent Processing • Pros • controlled load partitioning • controlled high availability • good performance • Cons • requires at least the same number of apps nodes as DB nodes • expensive to maintain
  • 25. Target Instance • Pros • functional load partitioning • good performance • doesn’t requires the same number of applications nodes as RAC nodes • Cons • complex to maintain • limited fail-over options • can use instances names only (tns aliases) • doesn’t support all concurrent programs / managers
  • 27. Using Services (vision) • Pros • No dependences from number of Apps nodes • Easy and well planed failover • Leverages setup we are use for years now • Single service balances across one or many nodes • Easy switchover or reconfiguration • Most reconfiguration is online • Leverages Oracle 11GR2 Cluster services • Resource manager • Resources (e.g. CPU, IO, etc) per service (e.g. payroll, finance, etc.) • Cons • Oracle Dev work :)
  • 29. Conclusions • SCAN is One of the biggest Cluster 11GR2 features • Oracle Applications R12 supports SCAN • Implementation is optional • There are still missing bits (services support) • You should be careful implementing SCAN • There are some know issues • You should consider functional load partitioning for big and active systems • Today the options are still a bit limited
  • 30. Questions? Comments? Google: Oracle Yury | Oracle Elsins Blog, Twitter, Linkedin, ACED … email, phone number
  • 31. THANK YOU Google: Oracle Yury | Elsins