In this presentation we will look deep into high availability technologies Oracle RAC provides for database clients, what actually happens during database instance failover or planned maintenance and how to configure database services so that Java applications experience no or minimal disruption during planned maintenance or unplanned downtime. This presentation will mainly focus on JDBC and UCP clients.
Five Keys for Performance Management of Oracle Forms and E-Business SuiteCorrelsense
Today's APM tools do not provide sufficient capabilities to perform real end user monitoring of Oracle applications. While these tools can track basic performance data, most solutions do not cover the entire Oracle E-Business Suite technology stack and it can be challenging to acquire the in-depth visibility needed to properly manage your application's performance.
Join us for a webinar where we will showcase solutions for application support engineers, application owners, QA engineers, Oracle Forms developers and EBS Integrators. Topics include how to:
Isolate problems before end users experience them
Gain visibility into the potential source of bottlenecks in Oracle components
Reduce the risk and overall time to rollout for new applications, Oracle Forms migrations and EBS upgrades
Analyze stress tests to identify, isolate and resolve scalability issues before rolling out to production
Monitor your end user experience with both real-time and historical performance metrics
Speakers: Mia Urman, CEO of OraPlayer Ltd. and Frank Days, VP of Marketing, Correlsense
Five Keys for Performance Management of Oracle Forms and E-Business SuiteCorrelsense
Today's APM tools do not provide sufficient capabilities to perform real end user monitoring of Oracle applications. While these tools can track basic performance data, most solutions do not cover the entire Oracle E-Business Suite technology stack and it can be challenging to acquire the in-depth visibility needed to properly manage your application's performance.
Join us for a webinar where we will showcase solutions for application support engineers, application owners, QA engineers, Oracle Forms developers and EBS Integrators. Topics include how to:
Isolate problems before end users experience them
Gain visibility into the potential source of bottlenecks in Oracle components
Reduce the risk and overall time to rollout for new applications, Oracle Forms migrations and EBS upgrades
Analyze stress tests to identify, isolate and resolve scalability issues before rolling out to production
Monitor your end user experience with both real-time and historical performance metrics
Speakers: Mia Urman, CEO of OraPlayer Ltd. and Frank Days, VP of Marketing, Correlsense
C15LV: Ins and Outs of Concurrent Processing Configuration in Oracle e-Busine...Maris Elsins
Concurrent processing is a critical functionality in any e-Business Suite system. DBAs will recognize problems like jammed concurrent manager queues, failover problems, load balancing issues causing one node to be more loaded that another, performance overhead or even an unwanted bounce of the managers when incompatibility rules change. It is important to understand the configuration of a reliable concurrent processing environment, therefore, topics like PCP, node affinity, load balancing, optimal cache size and sleep time settings, separation of manager duties, request groups and others will be discussed.
Anatomy of Autoconfig in Oracle E-Business Suitevasuballa
Autoconfig tool is widely used tool in Oracle E-Business Suite environment configuration. It can make or break an environment. This session gives a deep dive into internals of Autoconfig. We will also cover the different features of Autoconfig like running Autoconfig in parallel, Using Autoconfig to preserve customizations to configuration files, Best practices to follow when running Autoconfig and Running Autoconfig in multi node environments.
Making MySQL highly available using Oracle Grid InfrastructureIlmar Kerm
This presentation describes how Oracle Grid Infrastructure can be used to bring high availability to any application and example is given using MySQL.
Publicly delivered:
OUGE Meetup Feb, 2014
Oracle Technology Day in Tallinn 2014
OUGN Spring Conference 2014
OUGF Harmony 2014
Maximum Availability Architecture - Best Practices for Oracle Database 19cGlen Hawkins
Provides the latest updates on high availability (HA) best practices in this well-established technical deep-dive session. Learn how to optimize all aspects of Oracle Active Data Guard 19c. See how to use session draining, transparent application continuity, Oracle RAC, and Oracle GoldenGate to mask outages and planned maintenance from users and to accelerate time to repair for single database or your fleet of databases. Hear about the latest HA best practices with Oracle Multitenant and understand how the new sharded architecture can achieve even higher levels of HA and fault isolation for OLTP applications. Find out how everything you know about Oracle Maximum Availability Architecture (MAA) on-premises can be deployed in the cloud.
C15LV: Ins and Outs of Concurrent Processing Configuration in Oracle e-Busine...Maris Elsins
Concurrent processing is a critical functionality in any e-Business Suite system. DBAs will recognize problems like jammed concurrent manager queues, failover problems, load balancing issues causing one node to be more loaded that another, performance overhead or even an unwanted bounce of the managers when incompatibility rules change. It is important to understand the configuration of a reliable concurrent processing environment, therefore, topics like PCP, node affinity, load balancing, optimal cache size and sleep time settings, separation of manager duties, request groups and others will be discussed.
Anatomy of Autoconfig in Oracle E-Business Suitevasuballa
Autoconfig tool is widely used tool in Oracle E-Business Suite environment configuration. It can make or break an environment. This session gives a deep dive into internals of Autoconfig. We will also cover the different features of Autoconfig like running Autoconfig in parallel, Using Autoconfig to preserve customizations to configuration files, Best practices to follow when running Autoconfig and Running Autoconfig in multi node environments.
Making MySQL highly available using Oracle Grid InfrastructureIlmar Kerm
This presentation describes how Oracle Grid Infrastructure can be used to bring high availability to any application and example is given using MySQL.
Publicly delivered:
OUGE Meetup Feb, 2014
Oracle Technology Day in Tallinn 2014
OUGN Spring Conference 2014
OUGF Harmony 2014
Maximum Availability Architecture - Best Practices for Oracle Database 19cGlen Hawkins
Provides the latest updates on high availability (HA) best practices in this well-established technical deep-dive session. Learn how to optimize all aspects of Oracle Active Data Guard 19c. See how to use session draining, transparent application continuity, Oracle RAC, and Oracle GoldenGate to mask outages and planned maintenance from users and to accelerate time to repair for single database or your fleet of databases. Hear about the latest HA best practices with Oracle Multitenant and understand how the new sharded architecture can achieve even higher levels of HA and fault isolation for OLTP applications. Find out how everything you know about Oracle Maximum Availability Architecture (MAA) on-premises can be deployed in the cloud.
Exadata has been around since 2008 and the software features are being enhanced each release. This Presentation talks about the 12.1.x.x series of Software updates and some of the things you can now do with Exadata
One database solution for your enterprise business - Oracle 12cSatishbabu Gunukula
Oracle 12c offers many new features and new architecture. Now can manage many databases as ONE by efficient use of resources and reduce IT costs for your Enterprise Business. It also offers one solution for your traditional and cloud environments.
Oracle WebLogic Server is the application server that offers the best integration with Oracle Database, including strong integration with Oracle Database advanced features. This session covers integration in areas such as Oracle Database’s Application Continuity feature and Oracle WebLogic Server’s Active GridLink for RAC feature, which provide mission-critical applications with high availability despite database outages. It reviews test results demonstrating these benefits and discusses how the integration of Oracle WebLogic Server data sources with database-resident connection pooling allows for better sharing and more-efficient use of Oracle Database resources. As always, this presentation and forward-looking statements are protected by the included Safe Harbor slide.
Cloud-Native Patterns and the Benefits of MySQL as a Platform Managed ServiceVMware Tanzu
You can’t have cloud-native applications without a modern approach to databases and backing services. Data professionals are looking for ways to transform how databases are provisioned and managed.
In this webinar, we’ll cover practical strategies you can employ to deliver improved business agility at the data layer. We’ll discuss the impact that microservices are having in the enterprise, and what this means for MySQL and other popular databases. Join us and learn the answers to these common questions:
● How can you meet the operational challenge of scaling the number of MySQL database instances and managing the fleet?
● Adding to this scale challenge, how can your MySQL instances maintain availability in a world where the underlying IT infrastructure is ephemeral?
● How can you secure data in motion?
● How can you enable self-service while maintaining control and governance?
We’ll cover these topics and share how enterprises like yours are delivering greater outcomes with our Pivotal Platform managed MySQL.
Now you can scale without fear of failure.
Presenters:
Judy Wang, Product Management
Jagdish Mirani, Product Marketing
AMIS organiseerde op maandagavond 15 juli het seminar ‘Oracle database 12c revealed’. Deze avond bood AMIS Oracle professionals de eerste mogelijkheid om de vernieuwingen in Oracle database 12c in actie te zien! De AMIS specialisten die meer dan een jaar bèta testen hebben uitgevoerd lieten zien wat er nieuw is en hoe we dat de komende jaren gaan inzetten!
Deze presentatie is deze avond gegeven als een plenaire sessie!
An AMIS Overview of Oracle database 12c (12.1)Marco Gralike
Presentation used by Lucas Jellema and Marco Gralike during the AMIS Oracle Database 12c Launch event on Monday the 15th of July 2013 (much thanks to Tom Kyte, Oracle, for being allowed to use some of his material)
M.
Oracle Open World (OOW) 2014 presentation on Oracle Cache Fusion; how it works and how to use it in an optimized fashion to scale an Oracle RAC system.
Learn about new features in the 19c RAC database. In this session get a good understanding of the architecture of RAC , ASM and the Grid Infrastructure which involves processes, their communication mechanisms, startup sequences and then we move to scenarios and common troubleshooting scenarios with how to proceed to diagnose the same. We will learn to automatically troubleshoot hangs, collect and debug trace, perform best practices on your stack automatically and how to act on the recommendations
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
4. 4
• Started as a DBA twenty years ago, still OCP (11g)
• Now gone over to the dark side, database developer
in Kindred Group
• Main job is to help developers use Oracle
technologies in best way possible
4
5. 5
• Senior database administrator in Kindred Group
• Working in IT since 2000
• Working with Oracle database since 2003
• Working at Kindred since 2007/2015
• From LAMP developer to Oracle DBA
• Oracle ACE
Blog: https://ilmarkerm.eu
Email: ilmar.kerm@kindredgroup.com
Twitter: @ilmarkerm
5
6. • Threats against application high availability
• Why this presentation, isn’t buying RAC enough?
• What tools are available?
• The acronyms:
‒ TAF: Transparent Application Failover
‒ FAN: Fast Application Notification
‒ ONS: Oracle Notification Service
‒ FCF + UCP: Fast Connection Failover and Universal Connection Pool
‒ AC: Application continuity
• How it all fits together
‒ What application sees during failover event
‒ How things work in real world
6
7. • We always seem to think about unplanned database downtime
‒ Node crashes, hardware failure, network and storage failure
‒ Software crashes
‒ Software bugs
‒ User errors (Bobby Droptables)
‒ Cosmic scale catastrophe that brings down the data centre
• But don’t forget about planned downtime
‒ Regular security patching, both OS and database!
‒ Database upgrades. It is 2018 and Oracle STILL CANNOT do it in rolling mode!
‒ Environment rebuilding. Years pass, we all recognise some mistakes („legacy“) that require
full environment rebuilds ☺
• Which one of them is more frequent in your environment?
7
8. • DG: Data Guard
‒ Real time copy of your database
‒ Not writable, but can be opened for reading (Active DG - for extra €€€)
‒ Can be synchronous (or not)
‒ Role transition can be automated (Fast Start Failover)
• GoldenGate
‒ Logical replication
• RAC: Real Application Clusters
‒ Single database serviced read/write by multiple instances
‒ Strongly consistent
‒ Can span over short distances (max 100km)
• GDS: Global Data Services
‒ Hiding configuration topology complexity from applications
• Flashback
‒ Various different technologies designed to fix accidental user errors
‒ Not covered in this presentation
8
9. • We already purchased RAC, Oracle says we are now highly available.
‒ Not true, Oracle gives you many tools to achieve this, but you have to use them properly.
• True high availability is not possible without client side help.
‒ Here we will see how the client side tools provided by Oracle work internally
‒ And how to avoid mistakes we made (and I think we have not been alone)
9
10. • Maintains a separate stand-alone real time copy of the database (standby)
• Standby can be made primary (role transition)
‒ Can be automated using Fast Start Failover
• Role transition is offline for clients
‒ Database operations are suspended during the procedure, a few minutes or more
• 18c updates, writable + hiding role transition
• Can be used to make database upgrades much faster using Logical Transient
Standby
‒ Database operations are switched to standby, then primary database is upgraded, after
that clients are switched back and standby can be upgraded
• Long TNS connection strings support adding both primary and standby databases
‒ When primary is not open, clients will automatically connect to standby
10
11. • Single database is opened by multiple instances read write while maintaining strong
consistency
• Single connection from application still connects to a single instance
‒ If that instance fails (or shut down), client needs to reconnect
‒ Reconnection can be automated on client side using TAF or FCF
• Adding and removing instances is disruptive, even during planned maintenance
‒ AKA “RAC brownout”, needed to reorganise database buffer cache
‒ Significantly improved in 12.2 using buddy instances
‒ Complete freeze when instance fails, min 30 seconds + reconfiguration time
• Helps with many planned maintenance scenarios, when can be done rolling in mode
‒ Quarterly DB patching, OS patching, OS reconfiguration
• Does not help for major database upgrades
11
12. • In case of failure in persistence layer, database clears up its mess. But!
• In case of service/instance/node failure networking resources might not be gc’ed
• Resolving networking timeouts takes time, up to 127s
• Fast Connection Failover mechanism clears stale connections
• Graceful failover in case of planned outages
• Stale connections are retired gracefully
• New connection attempts are sent to the surviving nodes
• Extra features: connection load balancing and connection affinity
12
13. • Part of database connection string that directs client to a correct database
‒ Connecting using SID is deprecated since 9i (or 8i??). So do not do it!!!
‒ The only way to connect applications to pluggable databases
• Can be used to distinguish different applications connecting to the same database
‒ Unique service for each application
‒ Per service performance metrics
• Can be also used to enable default high availability features on clients
‒ Setting TAF attributes
‒ Setting FCF attributes
‒ Turning on Application Continuity
13
14. • Client side driver will detect database failure and reconnect silently
• SELECT statements can be silently restarted
• Transactions are lost
• JDBC thin driver does not support TAF
14
15. ‒ Mechanism that notifies other processes about service configuration and status changes
‒ Provides visibility into Oracle services, status messages can apply to services, instances or
nodes
‒ FAN status message is published immediately when state change occurs
‒ Messages can be accessed either through
• Oracle client (JDBC, UCP, OCI, ODP.NET),
• FAN API
• Server-side callouts
‒ Supported by RAC, DataGuard and GDS
• Needs Clusterware?
15
16. • What FAN helps to avoid:
‒ Waiting on TCP/IP timeouts if node fails to close the sockets or during subsequent
connections when IP address is down
‒ Attempts to connect service which is down
‒ Not connecting when services resume
‒ Processing the result in the client side when service goes down
‒ Attempts to execute work on suboptimal nodes
16
17. • Used to propagate notifications between Oracle Clusterware and FAN client (UCP)
• With UCP 12.1.0.1 must be configured explicitly, starting with 12.1.0.2 it is
configured automatically.
‒ In 12.1.0.1 and before:
defaultDataSource.setONSConfiguration("nodes=node1:4200,node2:4200,node3:4200");
‒ Can be massive configuration inflexibility/pain
• In UCP 12.2 ONS, FAN and FCF (Fast Connection Failover) are enabled automatically
when appropriate
17
28. ‒ Preconfigured FAN client-side integration, opaque for the application code
‒ FCF client can automatically subscribe and act on FAN events
‒ Uses FAN connection signature to match database sessions with events
‒ Acts based on event type, status and reason
• status=down, reason=FAILURE – failure at database server, FCF aborts related
connection immediately. Dead connections are removed from pooled clients
• status=down, reason=PLANNED – FCF client drains the sessions ahead of planned
maintenance
• status=up – posted when service starts first time or resumes. FCF reallocates sessions
so that load is balanced across the cluster
• Load % -- enables runtime load balancing and QoS features
28
29. ‒ Oracle is optimised to work with long running sessions
• To put it mildly
• Creating a new connection/session is expensive, should not be done for every incoming
web request
‒ Workaround: create a pool of database connections on application server
• Initially, set of available connections are created
• Incoming web request borrows one of the available connections
• Application returns connection to the pool when done
• Sessions get reused a lot
29
30. ‒ Problems for high availability:
• When some connections are terminated, how should CP know about it?
• Testing connections before lending it out could add significant overhead
• Some connections could go to the overloaded instances
‒ Connections can be tested before lending them out
• By sending commit or “select 1 from dual” and checking the result
• If test fails, this single connection is removed from pool
‒ Maximum connection lifetime for planned maintenance
• Stop services on an instance
• Wait for a max connection life time to pass
• Instance should be empty then of client connections
30
31. ‒ Oracle provided JDBC connection pool implementing most of the High Availability features
‒ Universal: supposed to work with all behaving drivers
‒ Free to use
‒ Supports many cool features
• Sharding!
‒ Acts as client for Fast Application Notification
• Feature is called Fast Connection Failover (FCF)
31
36. • Unplanned outages
‒ Finds stale connection that do not have service available on any instance in cluster due to
service/down or node/down events
‒ Operates both on borrowed and available connections, kills physical connections
‒ In case of borrowed connection, application receives exception
‒ Connections are not replaced in the pool, application is supposed to retry
• Planned outages
‒ Stale borrowed connections are marked and will be aborted when returned to the pool
‒ Does not affect any ongoing transactions
‒ Main difference with unplanned outage is how borrowed connections are handled
‒ There is graceful connection draining starting with 12.1.0.2,
• oracle.ucp.PlannedDrainingPeriod
36
37. • Good:
‒ Performance: no cluster waits
• Bad:
‒ Service relocation creates DOWN events for SERVICE and SERVICEMEMBER
‒ UCP gets the message and does hard failover
‒ All the sessions are killed and everything is dead until corresponding UP messages
37
38. • Bad:
‒ Not-so-good for performance (cluster waits)
• Good:
‒ Planned outages do not cause major interruption
• Ugly:
‒ Is UCP receiving FAN messages? Is it taking action?
‒ Badly behaving applications
38
39. • Runtime connection rebalancing
‒ Routes connections to the instance that has best performance available
‒ Adjusts distribution of work based on different backend capabilities (CPU capacity or
response time)
‒ Reacts quickly to cluster reconfiguration, overworked nodes or hangs
‒ Configured in server-side
• Connection affinity
‒ Allows connection pool to select connections that are directed to specific instance.
‒ Transaction based affinity
‒ Web session affinity
‒ Needs callback to be created (callback as in Java class that implements
ConnectionAffinityCallback interface)
39
40. • Only new connections are balanced, so set the timeouts
‒ InactiveConnectionTimeout: how long available connections can be idle before being
removed from the connection pool
‒ MaxConnectionReuseTime: how long connection can be used before being gracefully
removed from the pool
• FAN events and actions are not logged by UCP, not even in debug level
• How to monitor what’s going on?
‒ Does Simplefan work?
‒ FANwatcher for the rescue?
40
41. • New 12.1 feature
• Goal is to hide even more instance failures from applications
• JDBC driver records all transactions and can check commit outcome after node
failure
• In case transaction was not committed in case of instance failure, JDBC driver will
silently reply them
• When using UCP no code changes are needed, otherwise need to mark reply
boundaries in code
41
42. • Database connection pool in Weblogic
• Oracle GridLink has built in support for all database high availability features and
requires no application side changes
‒ Including application continuity and connection affinity
• It is extra cost option for Weblogic
‒ Not possible to use with other application servers
42