A tour of the features that are now available in versions 12.2 and 18c of the Oracle Database, with a focus on the new release model and its implications for DBAs
Melbourne Groundbreakers Tour - Hints and TipsConnor McDonald
The document discusses tips and techniques for improving database performance and troubleshooting issues. It provides links to resources like the author's blog, videos, and social media profiles. It also offers advice on topics like tracing sessions, resolving rogue sessions, using virtual indexes, and taking advantage of new features in Oracle 19c like automatic indexing and invisible indexes. The overall message is about sharing knowledge to help the database community.
Under the Hood of the Smartest Availability Features in Oracle's Autonomous D...Markus Michalewicz
This presentation discusses details of the smartest High Availability (HA) features in Oracle's Autonomous Databases. It also explains how those features are integrated in the various stages of the journey to the Autonomous Database. This presentation was first presented during Collaborate18 / #C18LV together with Maria Colgan (@SQLmaria).
HA, Scalability, DR & MAA in Oracle Database 21c - OverviewMarkus Michalewicz
Oracle Database 21c is Oracle's first Innovation Release and includes a lot of new and innovative HA, Scalability, DR & MAA features to provide the most scalable and reliable Oracle Database available today. This presentation discusses some of the database as well as infrastructure features contributing to this unprecedented level of resiliency.
This presentation discusses why Oracle's Cloud is the best choice for running an Oracle Database in the cloud, in particular an Oracle RAC database. This presentation was first presented during Collaborate18 / #C18LV together with Vishal Singh.
Presented the "A Cloud Journey - Move to the Oracle Cloud" on behalf of Ricardo Gonzalez during Bulgarian Oracle User Group Spring Conference 2019. This presentation discusses various methods on how to migrate to the Oracle Cloud and provides recommendations as to which tool to use (and where to find it) especially assuming that Zero Downtime Migration is desired, for which the new Zero Downtime Migration tool is described and discussed in detail. More information: http://www.oracle.com/goto/move
This document discusses how Oracle Real Application Clusters (RAC) works on Oracle's Engineered Systems. It notes that Engineered Systems provide well-known configurations that allow for specialization and optimization. They provide hardware-assisted resilience and enable optimized software utilization through Oracle-owned operating systems and customized hardware. The document provides several examples of how Engineered Systems improve performance and availability for Oracle databases.
Oracle Maximum Availability Architecture (MAA) Best Practices for the Cloud discusses MAA best practices for the Oracle Cloud mainly, explaining how MAA helps to improve availability in cloud environments as well as the Autonomous Database and explains, how to ensure application continuity using the Oracle Database in the cloud.
Melbourne Groundbreakers Tour - Hints and TipsConnor McDonald
The document discusses tips and techniques for improving database performance and troubleshooting issues. It provides links to resources like the author's blog, videos, and social media profiles. It also offers advice on topics like tracing sessions, resolving rogue sessions, using virtual indexes, and taking advantage of new features in Oracle 19c like automatic indexing and invisible indexes. The overall message is about sharing knowledge to help the database community.
Under the Hood of the Smartest Availability Features in Oracle's Autonomous D...Markus Michalewicz
This presentation discusses details of the smartest High Availability (HA) features in Oracle's Autonomous Databases. It also explains how those features are integrated in the various stages of the journey to the Autonomous Database. This presentation was first presented during Collaborate18 / #C18LV together with Maria Colgan (@SQLmaria).
HA, Scalability, DR & MAA in Oracle Database 21c - OverviewMarkus Michalewicz
Oracle Database 21c is Oracle's first Innovation Release and includes a lot of new and innovative HA, Scalability, DR & MAA features to provide the most scalable and reliable Oracle Database available today. This presentation discusses some of the database as well as infrastructure features contributing to this unprecedented level of resiliency.
This presentation discusses why Oracle's Cloud is the best choice for running an Oracle Database in the cloud, in particular an Oracle RAC database. This presentation was first presented during Collaborate18 / #C18LV together with Vishal Singh.
Presented the "A Cloud Journey - Move to the Oracle Cloud" on behalf of Ricardo Gonzalez during Bulgarian Oracle User Group Spring Conference 2019. This presentation discusses various methods on how to migrate to the Oracle Cloud and provides recommendations as to which tool to use (and where to find it) especially assuming that Zero Downtime Migration is desired, for which the new Zero Downtime Migration tool is described and discussed in detail. More information: http://www.oracle.com/goto/move
This document discusses how Oracle Real Application Clusters (RAC) works on Oracle's Engineered Systems. It notes that Engineered Systems provide well-known configurations that allow for specialization and optimization. They provide hardware-assisted resilience and enable optimized software utilization through Oracle-owned operating systems and customized hardware. The document provides several examples of how Engineered Systems improve performance and availability for Oracle databases.
Oracle Maximum Availability Architecture (MAA) Best Practices for the Cloud discusses MAA best practices for the Oracle Cloud mainly, explaining how MAA helps to improve availability in cloud environments as well as the Autonomous Database and explains, how to ensure application continuity using the Oracle Database in the cloud.
Oracle Database 12c with RAC High Availability Best PracticesMarkus Michalewicz
This presentation walks through different levels of High Availability (HA) using a Bronze to Platinum range of levels. It explores and explains the different techniques that can be used on each level generically and based on Oracle technology, including features that can be used with Oracle Databases only.
This presentation was first published in July 2014 and newer versions as well as more features might have been made available for each product mentioned in the deck since then.
AIOUG - Groundbreakers - Jul 2019 - 19 Troubleshooting Tips and Tricks for Da...Sandesh Rao
The document provides tips and tricks for troubleshooting Oracle Database 19c. It discusses setting up the Collection Manager to upload diagnostic data, configuring automatic collection startup, and using the tfactl analyze command to investigate alert logs and search for specific error codes. The tfactl analyze output shows the message types and counts from system logs over the past 7 days on a host called myhost1.
Oracle Real Application Clusters (RAC) Roadmap for New Features describes and discusses best practices for new features introduced with Oracle RAC 12c as well as Oracle RAC 18c and provides a short outlook of the road ahead.
LAD - GroundBreakers - Jul 2019 - Using Oracle Autonomous Health Framework to...Sandesh Rao
This session will focus on the best practice use of the Oracle Autonomous Health Framework (AHF) with an emphasis on troubleshooting private cloud database deployments. It will cover the troubleshooting tips and tricks which DBA's need on a daily basis using tools like Trace file Analyzer (TFA) , Exachk (Best Practices) , Cluster Health Advisor.. Additionally, use cases focusing on best practices for targeted diagnosis and rapid recovery to preserve availability will be covered. This will also cover the new troubleshooting tips for Oracle Database 19c
The ever-changing IT industry requires DBA's to keep their skills up-to-date. This presentation discusses skills that any DBA should have, but also those that any DBA should obtain and nurture regardless of which new technology is entering the hype cycle. This presentation was first presented during Sangam18.
"Extended" or "Stretched" Oracle RAC has been available as a concept for a while. Oracle RAC 12c Release 2 introduces an Oracle Extended Cluster configuration, in which the cluster understands the concept of sites and extended setups. This knowledge is used to more efficiently manage "Extended Oracle RAC", whether the nodes are 0.1 mile or 10 miles apart.
The presentation was last updated on August 7th 2017 to add a reference to the new MAA White Paper: "Installing Oracle Extended Clusters on Exadata Database Machine" - http://www.oracle.com/technetwork/database/availability/maa-extclusters-installguide-3748227.pdf and to correct some minor details.
The 12c optimizer has a vast array of improvements, but of course, functionality changes means that your SQL plans might also change when you upgrade. This slidedeck covers what has changed, and how to ensure better more stable performance when you upgrade.
The first half of this presentation reviews the status quo of Oracle RAC deployments including minimum requirements, cluster architectures as well as virtualized and cloud deployments. The second half provides an outlook on where RAC is heading regarding general enhancements and technology adaption. This presentation was first presented in the DOAG 2017 conference and exhibition and was subsequently updated for Tech 17.
The Oracle Database with Sharding is a globally distributed multi-model (relational & document) DBMS. It is built on shared-nothing architecture in which data is horizontally partitioned across databases that share no hardware or software. It provides linear scalability, fault isolation and geographic data distribution for shard-amenable applications. This presentation was presented during Sangam18 in December 2018 - original title: "Oracle Sharding 18c for Data Sovereignty and Massive Linear Scalability"
Using Machine Learning to Debug complex Oracle RAC IssuesAnil Nair
This document discusses using machine learning to debug complex Oracle RAC issues. It provides an agenda that includes how issues are diagnosed, what's new in diagnostic tools, and walking through common problem scenarios. Machine learning and automated tools are helping to proactively detect issues, react faster to problems, and determine the root cause of issues.
Under the Hood of the Smartest Availability Features in Oracle's Autonomous D...Markus Michalewicz
This presentation discusses details of the smartest High Availability (HA) features in Oracle's Autonomous Databases. It also explains how those features are integrated in the various stages of the journey to the Autonomous Database. This presentation was first presented during Collaborate18 / #C18LV together with Maria Colgan (@SQLmaria). This is the updated DOAG18 version which was first presented in November 2018.
What's new in oracle trace file analyzer 18.2.0Sandesh Rao
The document summarizes new features in Oracle Trace File Analyzer (TFA) 18.2.0, including a REST service for invocation and queries, integration with Oracle Cluster Health Advisor to trigger collections on detected problems, new standardized diagnostic collection types, use of an external SMTP server for notifications, improved metadata search capabilities, and automatic setup of ORAchk on install.
Oracle MAA (Maximum Availability Architecture) 18c - An OverviewMarkus Michalewicz
The document discusses Oracle Maximum Availability Architecture (MAA). It provides an overview of MAA and how it has evolved from on-premises to cloud environments. MAA includes best practices blueprints and reference architectures to help customers achieve optimal high availability at lowest cost and complexity using Oracle technologies.
RAC Troubleshooting and Diagnosability Sangam2016Sandesh Rao
The document discusses troubleshooting Oracle RAC in the private cloud. It provides an overview of Oracle Grid Infrastructure including the architectural components and processes. It then discusses common troubleshooting scenarios for cluster startup problems and provides a diagnostic flowchart. It also describes some of the key Grid Infrastructure processes like the cssd agent and monitor.
Oracle Database 19c, builds upon key architectural, distributed data and performance innovations established in earlier versions Oracle Database 12c and 18c releases. Oracle 19c has many new features, in this presentation we have covered below areas
Automated Installation, Configuration and Patching
AutoUpgrade and Database Utilities
Virtualized Oracle Real Application Clusters (RAC) - Containers and VMs for RACMarkus Michalewicz
This presentation discusses the current as well as planned support status of various virtualization technologies that can be used together with Oracle RAC. The virtualization technologies being discussed include, but are not limited to Oracle VM, VMware, Linux Containers, Docker as well as orchestration software such as OpenStack and Kubernetes, This presentation was first presented during Collaborate18 / #C18LV.
This document summarizes a presentation on tuning Oracle GoldenGate for optimal performance in real-world environments. It discusses architectural changes in GoldenGate 12c including a microservices architecture and parallel replication. It also outlines several areas and tools for tuning performance at the host, database, and GoldenGate configuration levels including the use of AWR, STATS commands, and health check scripts.
Oracle Real Application Clusters (RAC) 12c Rel. 2 - Operational Best PracticesMarkus Michalewicz
This document outlines an agenda for a presentation on Oracle Real Application Clusters (RAC) 12c Release 2 operational best practices. The agenda includes discussing fundamentals, architecture choices, applying best practices, and using smart features. It provides information on shared storage, networking and interconnect requirements. It also describes the Cluster Domain architecture and how best practices apply across architectures. Tools for obtaining and applying best practices like CVU, ORAchk and the Autonomous Health Framework are also covered.
Slides from the Oracle ANZ workshop held in Sydney and Melbourne. We look at the killer features that will make 18c and 19c great productivity upgrades for DBAs
Oracle Database 12c with RAC High Availability Best PracticesMarkus Michalewicz
This presentation walks through different levels of High Availability (HA) using a Bronze to Platinum range of levels. It explores and explains the different techniques that can be used on each level generically and based on Oracle technology, including features that can be used with Oracle Databases only.
This presentation was first published in July 2014 and newer versions as well as more features might have been made available for each product mentioned in the deck since then.
AIOUG - Groundbreakers - Jul 2019 - 19 Troubleshooting Tips and Tricks for Da...Sandesh Rao
The document provides tips and tricks for troubleshooting Oracle Database 19c. It discusses setting up the Collection Manager to upload diagnostic data, configuring automatic collection startup, and using the tfactl analyze command to investigate alert logs and search for specific error codes. The tfactl analyze output shows the message types and counts from system logs over the past 7 days on a host called myhost1.
Oracle Real Application Clusters (RAC) Roadmap for New Features describes and discusses best practices for new features introduced with Oracle RAC 12c as well as Oracle RAC 18c and provides a short outlook of the road ahead.
LAD - GroundBreakers - Jul 2019 - Using Oracle Autonomous Health Framework to...Sandesh Rao
This session will focus on the best practice use of the Oracle Autonomous Health Framework (AHF) with an emphasis on troubleshooting private cloud database deployments. It will cover the troubleshooting tips and tricks which DBA's need on a daily basis using tools like Trace file Analyzer (TFA) , Exachk (Best Practices) , Cluster Health Advisor.. Additionally, use cases focusing on best practices for targeted diagnosis and rapid recovery to preserve availability will be covered. This will also cover the new troubleshooting tips for Oracle Database 19c
The ever-changing IT industry requires DBA's to keep their skills up-to-date. This presentation discusses skills that any DBA should have, but also those that any DBA should obtain and nurture regardless of which new technology is entering the hype cycle. This presentation was first presented during Sangam18.
"Extended" or "Stretched" Oracle RAC has been available as a concept for a while. Oracle RAC 12c Release 2 introduces an Oracle Extended Cluster configuration, in which the cluster understands the concept of sites and extended setups. This knowledge is used to more efficiently manage "Extended Oracle RAC", whether the nodes are 0.1 mile or 10 miles apart.
The presentation was last updated on August 7th 2017 to add a reference to the new MAA White Paper: "Installing Oracle Extended Clusters on Exadata Database Machine" - http://www.oracle.com/technetwork/database/availability/maa-extclusters-installguide-3748227.pdf and to correct some minor details.
The 12c optimizer has a vast array of improvements, but of course, functionality changes means that your SQL plans might also change when you upgrade. This slidedeck covers what has changed, and how to ensure better more stable performance when you upgrade.
The first half of this presentation reviews the status quo of Oracle RAC deployments including minimum requirements, cluster architectures as well as virtualized and cloud deployments. The second half provides an outlook on where RAC is heading regarding general enhancements and technology adaption. This presentation was first presented in the DOAG 2017 conference and exhibition and was subsequently updated for Tech 17.
The Oracle Database with Sharding is a globally distributed multi-model (relational & document) DBMS. It is built on shared-nothing architecture in which data is horizontally partitioned across databases that share no hardware or software. It provides linear scalability, fault isolation and geographic data distribution for shard-amenable applications. This presentation was presented during Sangam18 in December 2018 - original title: "Oracle Sharding 18c for Data Sovereignty and Massive Linear Scalability"
Using Machine Learning to Debug complex Oracle RAC IssuesAnil Nair
This document discusses using machine learning to debug complex Oracle RAC issues. It provides an agenda that includes how issues are diagnosed, what's new in diagnostic tools, and walking through common problem scenarios. Machine learning and automated tools are helping to proactively detect issues, react faster to problems, and determine the root cause of issues.
Under the Hood of the Smartest Availability Features in Oracle's Autonomous D...Markus Michalewicz
This presentation discusses details of the smartest High Availability (HA) features in Oracle's Autonomous Databases. It also explains how those features are integrated in the various stages of the journey to the Autonomous Database. This presentation was first presented during Collaborate18 / #C18LV together with Maria Colgan (@SQLmaria). This is the updated DOAG18 version which was first presented in November 2018.
What's new in oracle trace file analyzer 18.2.0Sandesh Rao
The document summarizes new features in Oracle Trace File Analyzer (TFA) 18.2.0, including a REST service for invocation and queries, integration with Oracle Cluster Health Advisor to trigger collections on detected problems, new standardized diagnostic collection types, use of an external SMTP server for notifications, improved metadata search capabilities, and automatic setup of ORAchk on install.
Oracle MAA (Maximum Availability Architecture) 18c - An OverviewMarkus Michalewicz
The document discusses Oracle Maximum Availability Architecture (MAA). It provides an overview of MAA and how it has evolved from on-premises to cloud environments. MAA includes best practices blueprints and reference architectures to help customers achieve optimal high availability at lowest cost and complexity using Oracle technologies.
RAC Troubleshooting and Diagnosability Sangam2016Sandesh Rao
The document discusses troubleshooting Oracle RAC in the private cloud. It provides an overview of Oracle Grid Infrastructure including the architectural components and processes. It then discusses common troubleshooting scenarios for cluster startup problems and provides a diagnostic flowchart. It also describes some of the key Grid Infrastructure processes like the cssd agent and monitor.
Oracle Database 19c, builds upon key architectural, distributed data and performance innovations established in earlier versions Oracle Database 12c and 18c releases. Oracle 19c has many new features, in this presentation we have covered below areas
Automated Installation, Configuration and Patching
AutoUpgrade and Database Utilities
Virtualized Oracle Real Application Clusters (RAC) - Containers and VMs for RACMarkus Michalewicz
This presentation discusses the current as well as planned support status of various virtualization technologies that can be used together with Oracle RAC. The virtualization technologies being discussed include, but are not limited to Oracle VM, VMware, Linux Containers, Docker as well as orchestration software such as OpenStack and Kubernetes, This presentation was first presented during Collaborate18 / #C18LV.
This document summarizes a presentation on tuning Oracle GoldenGate for optimal performance in real-world environments. It discusses architectural changes in GoldenGate 12c including a microservices architecture and parallel replication. It also outlines several areas and tools for tuning performance at the host, database, and GoldenGate configuration levels including the use of AWR, STATS commands, and health check scripts.
Oracle Real Application Clusters (RAC) 12c Rel. 2 - Operational Best PracticesMarkus Michalewicz
This document outlines an agenda for a presentation on Oracle Real Application Clusters (RAC) 12c Release 2 operational best practices. The agenda includes discussing fundamentals, architecture choices, applying best practices, and using smart features. It provides information on shared storage, networking and interconnect requirements. It also describes the Cluster Domain architecture and how best practices apply across architectures. Tools for obtaining and applying best practices like CVU, ORAchk and the Autonomous Health Framework are also covered.
Slides from the Oracle ANZ workshop held in Sydney and Melbourne. We look at the killer features that will make 18c and 19c great productivity upgrades for DBAs
Perth APAC Groundbreakers tour - The Autonomous DatabaseConnor McDonald
This document discusses Oracle's Autonomous Database and provides a walkthrough of creating and connecting to an Autonomous Database instance. It begins with an overview of the Autonomous Database's self-managing capabilities. It then demonstrates a 5 step process to create an Autonomous Database, set the admin password, and download credentials. It further explains how to connect to the database using SQL Developer or other tools via the downloaded wallet and connect string details.
This document provides an overview and introduction to Oracle's Autonomous Database 18c. It begins with a brief history of database automation at Oracle, from early features like automatic undo management and storage management, to more advanced current capabilities like automatic SQL tuning and statistics gathering. It then discusses key aspects of the 18c Autonomous Database, including how it is fully managed as a service, incorporates artificial intelligence and machine learning capabilities, and aims to make databases easy to use with capabilities like one-click provisioning and elastic scaling. The document walks through the basic steps to create an Autonomous Database and load data, emphasizing security and ease of use. It also outlines available database services and how to configure client connectivity and create users.
Slides from the ITOUG 2019 event in Rome. This session focuses on a the lesser known but still critical new features and improvements in 18c and beyond.
ILOUG 2019 - Autonomous, what does it mean for DBAsConnor McDonald
Slides from the ILOUG 2019 conference. The Autonomous Database.
What does that mean? What does it do?
This session give a beginner’s walk-through of the technology and it's impact on the DBA in future
This document appears to be a transcript from a presentation on SQL tuning given by Connor McDonald. Some key points covered include:
- Connor McDonald maintains a YouTube channel, blog, and Twitter account focused on database and development topics
- An example is provided of tuning a SQL query to retrieve the last transaction date for all customers by adding parallelism, indexes, and partitioning
- The presentation emphasizes that the goal of SQL tuning should be to treat performance issues and find a cure, rather than just stop the bleeding temporarily
- Methods for identifying problematic SQL in the V$SQL and V$SQLSTATS views are shown, along with expanding SQL texts to view the full queries
The annual review session by the AMIS team on their findings, interpretations and opinions regarding news, trends, announcements and roadmaps around Oracle's product portfolio.
AMIS Oracle OpenWorld & CodeOne Review - Pillar 1 - Data (5 november 2018)Lucas Jellema
Data drives business. The importance of data is ever growing. Managing data, processing data and interpreting & leveraging data is crucial. This presentation discusses how Oracle views data and what its product portfolio is. It introduces autonomous database - and the important automatic index creation feature - and presents the intertwined and overlapping stories of data science/analytics/machine learning as Oracle sees and supports it. Oracle recognizes the fact that there are multiple types of data - fast, structured, big, ephemeral, .. - and offers multiple data stores than just the relational database to deal with them. This slidedeck also contains the announcement of the free Oracle Database 18c XE release - a potential boost for use of Oracle Database in startup and small and mid-market. As presented on November 5th 2018 at AMIS HQ, Nieuwegein, The Netherlands.
Wellington APAC Groundbreakers tour - Upgrading to the 12c OptimizerConnor McDonald
The 12c optimizer has a vast array of improvements, but of course, functionality changes means that your SQL plans might also change when you upgrade. This slidedeck covers what has changed, and how to ensure better more stable performance when you upgrade.
Presented at SuiteWorld 2018 in Las Vegas, Nevada.
Studies show a direct correlation between website speed and conversion rates: faster speeds equals higher revenue and bigger profits. In this session, we'll demonstrate how to detect and correct various performance pitfalls in SuiteCommerce. We'll teach you all about best practices and tools for ensuring that your web store outperforms your competitors by more than 30%.
Melbourne Groundbreakers Tour - Upgrading without riskConnor McDonald
The 12c optimizer has a vast array of improvements, but of course, functionality changes means that your SQL plans might also change when you upgrade. This slidedeck covers what has changed, and how to ensure better more stable performance when you upgrade.
GraalVM is a high-performance runtime for dynamic, static, and native languages. GraalVM supports Java, Scala, Kotlin, Groovy, and other JVM-based languages. At the same time, it can run the dynamic scripting languages JavaScript including node.js, Ruby, R, and Python. In this session we'll talk about the performance boost you can get from running your code on GraalVM, look at the examples of running typical web-applications with it, enhancing them with code in other languages, creating native images for incredibly fast startup and low memory overhead for your services. GraalVM offers you the opportunity to write the code in the language you want, and run the resulting program really fast.
As part of the AUSOUG Queensland event, we presented some Oracle Openworld 2018 updates around analytics. The content was collated from sessions publicly available on the session catalog - https://oracle.rainfocus.com/widget/oracle/oow18/catalogoow18
Slides from the APEX Connect conference. This session covered the background of parsing a SQL statement, the risks and best practices, and an introduction to the read-consistency feature in the Oracle Database
Similar to Perth APAC Groundbreakers tour - 18c features (20)
Slides from the ITOUG events in Rome and Milan 2020.
Most people think of the Flashback features in Oracle as the "In Case of Emergency" switch, to only be used when some catastrophe has occurred on your database. And while it is true that Flashback will definitely help you 3 seconds after you press the Commit button and you realise that you probably needed to have a WHERE clause on that "delete all rows from the SALES table" SQL statement. Or for when you run "drop table" on the Production database, when you were just so sure that you were logged onto the Test system. But Flashback is not only for those "Oh No!" moments. It enables benefits for developers ranging from data consistency to continuous integration and data auditing. Tucked away in Enterprise Edition are six independent and powerful technologies that might just save your career—they will also open up a myriad of other benefits of well.
Another year goes by, and most likely, another data access framework has been invented. It will claim to be the fastest, smartest way to talk to the database, and just like all those that came before it, it will not be. Because the best database access tool has been there for more than 30 years now, and that is PL/SQL. Although we all sometimes fall prey to the mindset of “Oh look, a shiny new tool, we should start using it," the performance and simplicity of PL/SQL remain unmatched. This session looks at the failings of other data access languages, why even a cursory knowledge of PL/SQL will make you a better developer, and how to get the most out of PL/SQL when it comes to database performance.
Analytic SQL functions, or "window functions have been there since 8.1.6, but they are still dramatically underused by application developers. This session looks at the syntax and usage of analytic functions, and how they can supercharge your SQL skillset.
Covers analytics from their inception in 8.1.6 all the through to enhancements in 18 and 19
Sangam 19 - Successful Applications on AutonomousConnor McDonald
The autonomous database offers insane levels of performance, but you won't be able to attain that if you are not constructing your SQL statements in a way that is scalable...and more importantly, secure from hacking
The document discusses various ways to concatenate or aggregate column values in Oracle databases. Older methods like XMLAGG, CONNECT BY, and custom aggregate functions are compared to the simpler LISTAGG function available in Oracle 11g and higher. Upgrading to newer database versions brings improved developer productivity through easier string aggregation queries.
By expanding our knowledge of SQL facilities, we can let all the boring work be handled via SQL rather than a lot of middle-tier code, and we can get performance benefits as an added bonus. Here are some SQL techniques to solve problems that would otherwise require a lot of complex coding, freeing up your time to focus on the delivery of great applications.
APEX tour 2019 - successful development with autonomousConnor McDonald
The autonomous database offers insane levels of performance, but you won't be able to attain that if you are not constructing your SQL statements in a way that is scalable...and more importantly, secure from hacking
Apologies for most pics missing and awful layout...you can thank slideshare for that :-(
Slides from the APAC Groundbreakers Tour from Perth and Melbourne legs. This session covered the features in 18c, 19c and 20c, along with the new free database offerings from Oracle from OpenWorld 2019
Slides from OpenWorld. Flashback has been around for long time yet people assume it should entirely within the realm of the DBA. But with modern development techniques such as continuous integration/continuous deployment, flashback actually is a perfect for *developers*
Slides from the OpenWorld talk on read consistency. It is the feature that makes Oracle such a great database for performance and concurrency. But if misunderstood, it can lead to confusion for developers
Slides from OpenWorld 2019. Want to make sure your applications are slow, burn lots of CPU, and are easily broken into by hackers? Well...in reality, if you know how to do this, then you'll know how to avoid it.
Slides from Openworl 2019. A look at how to safely (and unsafely) kill sessions in the Oracle database, and how to perhaps avoid killing them altogether.
Flashback is not only for those "Oh No!" moments when we make a mistake. It enables benefits for developers ranging from data consistency to continuous integration and data auditing. Tucked away in Enterprise Edition are six independent and powerful technologies that might just save your career—they will also open up a myriad of other benefits of well.
Latin America Tour 2019 - 10 great sql featuresConnor McDonald
By expanding our knowledge of SQL facilities, we can let all the boring work be handled via SQL rather than a lot of middle-tier code, and we can get performance benefits as an added bonus. Here are some SQL techniques to solve problems that would otherwise require a lot of complex coding, freeing up your time to focus on the delivery of great applications.
The document discusses pattern matching and summarizing employee data by department. It provides examples of using SQL to concatenate employee names grouped by department, including older techniques using MODEL clause, CONNECT BY, and XMLTRANSFORM, as well as newer techniques using LISTAGG. It also discusses challenges in summarizing data and provides an example of analyzing customer transaction data to identify customers meeting growth criteria over single and multiple days.
Latin America Tour 2019 - slow data and sql processingConnor McDonald
The document discusses techniques for improving SQL performance by reducing parsing overhead. It describes how the library cache can store the results of previous SQL parses to avoid reparsing identical or similar statements. Binding SQL statements with placeholders avoids unnecessary reparsing when statements differ only by literal values. The document emphasizes that binding user input values is critical for security to prevent SQL injection attacks.
This document discusses various SQL join queries using the EMP and DEPT tables in the Oracle database. It provides examples of inner joins, outer joins, natural joins, cross joins, and lateral joins. It explores different join types and syntax as well as filtering criteria and partitioning.
OG Yatra - upgrading to the new 12c+ optimizerConnor McDonald
The 12c optimizer has a vast array of improvements, but of course, functionality changes means that your SQL plans might also change when you upgrade. This slidedeck covers what has changed, and how to ensure better more stable performance when you upgrade.
From Natural Language to Structured Solr Queries using LLMsSease
This talk draws on experimentation to enable AI applications with Solr. One important use case is to use AI for better accessibility and discoverability of the data: while User eXperience techniques, lexical search improvements, and data harmonization can take organizations to a good level of accessibility, a structural (or “cognitive” gap) remains between the data user needs and the data producer constraints.
That is where AI – and most importantly, Natural Language Processing and Large Language Model techniques – could make a difference. This natural language, conversational engine could facilitate access and usage of the data leveraging the semantics of any data source.
The objective of the presentation is to propose a technical approach and a way forward to achieve this goal.
The key concept is to enable users to express their search queries in natural language, which the LLM then enriches, interprets, and translates into structured queries based on the Solr index’s metadata.
This approach leverages the LLM’s ability to understand the nuances of natural language and the structure of documents within Apache Solr.
The LLM acts as an intermediary agent, offering a transparent experience to users automatically and potentially uncovering relevant documents that conventional search methods might overlook. The presentation will include the results of this experimental work, lessons learned, best practices, and the scope of future work that should improve the approach and make it production-ready.
"NATO Hackathon Winner: AI-Powered Drug Search", Taras KlobaFwdays
This is a session that details how PostgreSQL's features and Azure AI Services can be effectively used to significantly enhance the search functionality in any application.
In this session, we'll share insights on how we used PostgreSQL to facilitate precise searches across multiple fields in our mobile application. The techniques include using LIKE and ILIKE operators and integrating a trigram-based search to handle potential misspellings, thereby increasing the search accuracy.
We'll also discuss how the azure_ai extension on PostgreSQL databases in Azure and Azure AI Services were utilized to create vectors from user input, a feature beneficial when users wish to find specific items based on text prompts. While our application's case study involves a drug search, the techniques and principles shared in this session can be adapted to improve search functionality in a wide range of applications. Join us to learn how PostgreSQL and Azure AI can be harnessed to enhance your application's search capability.
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving
What began over 115 years ago as a supplier of precision gauges to the automotive industry has evolved into being an industry leader in the manufacture of product branding, automotive cockpit trim and decorative appliance trim. Value-added services include in-house Design, Engineering, Program Management, Test Lab and Tool Shops.
What is an RPA CoE? Session 1 – CoE VisionDianaGray10
In the first session, we will review the organization's vision and how this has an impact on the COE Structure.
Topics covered:
• The role of a steering committee
• How do the organization’s priorities determine CoE Structure?
Speaker:
Chris Bolin, Senior Intelligent Automation Architect Anika Systems
The Microsoft 365 Migration Tutorial For Beginner.pptxoperationspcvita
This presentation will help you understand the power of Microsoft 365. However, we have mentioned every productivity app included in Office 365. Additionally, we have suggested the migration situation related to Office 365 and how we can help you.
You can also read: https://www.systoolsgroup.com/updates/office-365-tenant-to-tenant-migration-step-by-step-complete-guide/
QA or the Highway - Component Testing: Bridging the gap between frontend appl...zjhamm304
These are the slides for the presentation, "Component Testing: Bridging the gap between frontend applications" that was presented at QA or the Highway 2024 in Columbus, OH by Zachary Hamm.
Conversational agents, or chatbots, are increasingly used to access all sorts of services using natural language. While open-domain chatbots - like ChatGPT - can converse on any topic, task-oriented chatbots - the focus of this paper - are designed for specific tasks, like booking a flight, obtaining customer support, or setting an appointment. Like any other software, task-oriented chatbots need to be properly tested, usually by defining and executing test scenarios (i.e., sequences of user-chatbot interactions). However, there is currently a lack of methods to quantify the completeness and strength of such test scenarios, which can lead to low-quality tests, and hence to buggy chatbots.
To fill this gap, we propose adapting mutation testing (MuT) for task-oriented chatbots. To this end, we introduce a set of mutation operators that emulate faults in chatbot designs, an architecture that enables MuT on chatbots built using heterogeneous technologies, and a practical realisation as an Eclipse plugin. Moreover, we evaluate the applicability, effectiveness and efficiency of our approach on open-source chatbots, with promising results.
Dandelion Hashtable: beyond billion requests per second on a commodity serverAntonios Katsarakis
This slide deck presents DLHT, a concurrent in-memory hashtable. Despite efforts to optimize hashtables, that go as far as sacrificing core functionality, state-of-the-art designs still incur multiple memory accesses per request and block request processing in three cases. First, most hashtables block while waiting for data to be retrieved from memory. Second, open-addressing designs, which represent the current state-of-the-art, either cannot free index slots on deletes or must block all requests to do so. Third, index resizes block every request until all objects are copied to the new index. Defying folklore wisdom, DLHT forgoes open-addressing and adopts a fully-featured and memory-aware closed-addressing design based on bounded cache-line-chaining. This design offers lock-free index operations and deletes that free slots instantly, (2) completes most requests with a single memory access, (3) utilizes software prefetching to hide memory latencies, and (4) employs a novel non-blocking and parallel resizing. In a commodity server and a memory-resident workload, DLHT surpasses 1.6B requests per second and provides 3.5x (12x) the throughput of the state-of-the-art closed-addressing (open-addressing) resizable hashtable on Gets (Deletes).
Introducing BoxLang : A new JVM language for productivity and modularity!Ortus Solutions, Corp
Just like life, our code must adapt to the ever changing world we live in. From one day coding for the web, to the next for our tablets or APIs or for running serverless applications. Multi-runtime development is the future of coding, the future is to be dynamic. Let us introduce you to BoxLang.
Dynamic. Modular. Productive.
BoxLang redefines development with its dynamic nature, empowering developers to craft expressive and functional code effortlessly. Its modular architecture prioritizes flexibility, allowing for seamless integration into existing ecosystems.
Interoperability at its Core
With 100% interoperability with Java, BoxLang seamlessly bridges the gap between traditional and modern development paradigms, unlocking new possibilities for innovation and collaboration.
Multi-Runtime
From the tiny 2m operating system binary to running on our pure Java web server, CommandBox, Jakarta EE, AWS Lambda, Microsoft Functions, Web Assembly, Android and more. BoxLang has been designed to enhance and adapt according to it's runnable runtime.
The Fusion of Modernity and Tradition
Experience the fusion of modern features inspired by CFML, Node, Ruby, Kotlin, Java, and Clojure, combined with the familiarity of Java bytecode compilation, making BoxLang a language of choice for forward-thinking developers.
Empowering Transition with Transpiler Support
Transitioning from CFML to BoxLang is seamless with our JIT transpiler, facilitating smooth migration and preserving existing code investments.
Unlocking Creativity with IDE Tools
Unleash your creativity with powerful IDE tools tailored for BoxLang, providing an intuitive development experience and streamlining your workflow. Join us as we embark on a journey to redefine JVM development. Welcome to the era of BoxLang.
Essentials of Automations: Exploring Attributes & Automation ParametersSafe Software
Building automations in FME Flow can save time, money, and help businesses scale by eliminating data silos and providing data to stakeholders in real-time. One essential component to orchestrating complex automations is the use of attributes & automation parameters (both formerly known as “keys”). In fact, it’s unlikely you’ll ever build an Automation without using these components, but what exactly are they?
Attributes & automation parameters enable the automation author to pass data values from one automation component to the next. During this webinar, our FME Flow Specialists will cover leveraging the three types of these output attributes & parameters in FME Flow: Event, Custom, and Automation. As a bonus, they’ll also be making use of the Split-Merge Block functionality.
You’ll leave this webinar with a better understanding of how to maximize the potential of automations by making use of attributes & automation parameters, with the ultimate goal of setting your enterprise integration workflows up on autopilot.
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...GlobalLogic Ukraine
Під час доповіді відповімо на питання, навіщо потрібно підвищувати продуктивність аплікації і які є найефективніші способи для цього. А також поговоримо про те, що таке кеш, які його види бувають та, основне — як знайти performance bottleneck?
Відео та деталі заходу: https://bit.ly/45tILxj
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdfleebarnesutopia
So… you want to become a Test Automation Engineer (or hire and develop one)? While there’s quite a bit of information available about important technical and tool skills to master, there’s not enough discussion around the path to becoming an effective Test Automation Engineer that knows how to add VALUE. In my experience this had led to a proliferation of engineers who are proficient with tools and building frameworks but have skill and knowledge gaps, especially in software testing, that reduce the value they deliver with test automation.
In this talk, Lee will share his lessons learned from over 30 years of working with, and mentoring, hundreds of Test Automation Engineers. Whether you’re looking to get started in test automation or just want to improve your trade, this talk will give you a solid foundation and roadmap for ensuring your test automation efforts continuously add value. This talk is equally valuable for both aspiring Test Automation Engineers and those managing them! All attendees will take away a set of key foundational knowledge and a high-level learning path for leveling up test automation skills and ensuring they add value to their organizations.
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor IvaniukFwdays
At this talk we will discuss DDoS protection tools and best practices, discuss network architectures and what AWS has to offer. Also, we will look into one of the largest DDoS attacks on Ukrainian infrastructure that happened in February 2022. We'll see, what techniques helped to keep the web resources available for Ukrainians and how AWS improved DDoS protection for all customers based on Ukraine experience
This is a Branded Title Slide with Event Look and Feel slide ideal for including a brief title, subtitle and presenter information.
Do not customize this slide with your own picture.
To reuse this branded background in another presentation on PC
Locate and open the presentation where you will be placing this artwork. Click New Slide from the Home tab's Slides group and select Reuse Slides.
Click Browse in the Reuse Slides panel and select Browse Files. Double-click the PowerPoint presentation that contains the background you wish to copy.
Check Keep Source Formatting and click the slide that contains the background you want.
Click the left-hand slide preview to which you wish to apply the new master layout.
Apply New Layout (Important): Right-click any selected slide, point to Layout, and click the slide containing the desired layout from the layout gallery.
Delete any unwanted slides or duplicates.
To reuse this branded background in another presentation on Mac
Locate and open the presentation where you will be placing this artwork. Click New Slide from the Home tab's Slides group and select Insert Slides from Other Presentation…
Navigate to the PowerPoint presentation file that contains the background you wish to copy. Double-click or press Insert. This prompts the Slide Finder dialogue box.
Make sure Keep design of original slides is unchecked and click the slide(s) that contains the background you want. Hold Shift key to select multiple slides.
Click the left-hand slide preview to which you wish to apply the new master layout.
Apply New Layout (Important): Click Layout from the Home tab's Slides group, and click the slide containing the desired layout from the layout gallery.
Delete any unwanted slides or duplicates.
This is a Safe Harbor Front slide, one of two Safe Harbor Statement slides included in this template.
One of the Safe Harbor slides must be used if your presentation covers material affected by Oracle’s Revenue Recognition Policy
To learn more about this policy, e-mail: Revrec-americasiebc_us@oracle.com
For internal communication, Safe Harbor Statements are not required. However, there is an applicable disclaimer (Exhibit E) that should be used, found in the Oracle Revenue Recognition Policy for Future Product Communications. Copy and paste this link into a web browser, to find out more information.
http://my.oracle.com/site/fin/gfo/GlobalProcesses/cnt452504.pdf
For all external communications such as press release, roadmaps, PowerPoint presentations, Safe Harbor Statements are required. You can refer to the link mentioned above to find out additional information/disclaimers required depending on your audience.
Load files into DB using external tables.
Great. Until there's a problem.
Won't affect existing columns – they keep their current collation
MAX_STRING_SIZE=STANDARD is the default; but if you upgraded may not be set
So now we've enabled column level collation, we can revisit old code...
Load files into DB using external tables.
Great. Until there's a problem.
Won't affect existing columns – they keep their current collation
MAX_STRING_SIZE=STANDARD is the default; but if you upgraded may not be set
So now we've enabled column level collation, we can revisit old code...
Won't affect existing columns – they keep their current collation
MAX_STRING_SIZE=STANDARD is the default; but if you upgraded may not be set
So now we've enabled column level collation, we can revisit old code...
Won't affect existing columns – they keep their current collation
MAX_STRING_SIZE=STANDARD is the default; but if you upgraded may not be set
So now we've enabled column level collation, we can revisit old code...
Won't affect existing columns – they keep their current collation
MAX_STRING_SIZE=STANDARD is the default; but if you upgraded may not be set
So now we've enabled column level collation, we can revisit old code...
Can override any of these for your query!
Won't affect existing columns – they keep their current collation
MAX_STRING_SIZE=STANDARD is the default; but if you upgraded may not be set
So now we've enabled column level collation, we can revisit old code...
Won't affect existing columns – they keep their current collation
MAX_STRING_SIZE=STANDARD is the default; but if you upgraded may not be set
So now we've enabled column level collation, we can revisit old code...
Won't affect existing columns – they keep their current collation
MAX_STRING_SIZE=STANDARD is the default; but if you upgraded may not be set
So now we've enabled column level collation, we can revisit old code...
Won't affect existing columns – they keep their current collation
MAX_STRING_SIZE=STANDARD is the default; but if you upgraded may not be set
So now we've enabled column level collation, we can revisit old code...
Won't affect existing columns – they keep their current collation
MAX_STRING_SIZE=STANDARD is the default; but if you upgraded may not be set
So now we've enabled column level collation, we can revisit old code...
Won't affect existing columns – they keep their current collation
MAX_STRING_SIZE=STANDARD is the default; but if you upgraded may not be set
So now we've enabled column level collation, we can revisit old code...
Won't affect existing columns – they keep their current collation
MAX_STRING_SIZE=STANDARD is the default; but if you upgraded may not be set
So now we've enabled column level collation, we can revisit old code...
Won't affect existing columns – they keep their current collation
MAX_STRING_SIZE=STANDARD is the default; but if you upgraded may not be set
So now we've enabled column level collation, we can revisit old code...
Won't affect existing columns – they keep their current collation
MAX_STRING_SIZE=STANDARD is the default; but if you upgraded may not be set
So now we've enabled column level collation, we can revisit old code...
Won't affect existing columns – they keep their current collation
MAX_STRING_SIZE=STANDARD is the default; but if you upgraded may not be set
So now we've enabled column level collation, we can revisit old code...
Won't affect existing columns – they keep their current collation
MAX_STRING_SIZE=STANDARD is the default; but if you upgraded may not be set
So now we've enabled column level collation, we can revisit old code...
Won't affect existing columns – they keep their current collation
MAX_STRING_SIZE=STANDARD is the default; but if you upgraded may not be set
So now we've enabled column level collation, we can revisit old code...
Won't affect existing columns – they keep their current collation
MAX_STRING_SIZE=STANDARD is the default; but if you upgraded may not be set
So now we've enabled column level collation, we can revisit old code...
Won't affect existing columns – they keep their current collation
MAX_STRING_SIZE=STANDARD is the default; but if you upgraded may not be set
So now we've enabled column level collation, we can revisit old code...
Won't affect existing columns – they keep their current collation
MAX_STRING_SIZE=STANDARD is the default; but if you upgraded may not be set
So now we've enabled column level collation, we can revisit old code...
Won't affect existing columns – they keep their current collation
MAX_STRING_SIZE=STANDARD is the default; but if you upgraded may not be set
So now we've enabled column level collation, we can revisit old code...
Won't affect existing columns – they keep their current collation
MAX_STRING_SIZE=STANDARD is the default; but if you upgraded may not be set
So now we've enabled column level collation, we can revisit old code...
Won't affect existing columns – they keep their current collation
MAX_STRING_SIZE=STANDARD is the default; but if you upgraded may not be set
So now we've enabled column level collation, we can revisit old code...
While the features used by EUS met the larger set of requirements, a large group of customers just needed authentication and authorization with Active Directory. The complexity with EUS and ODS was more work and cost than most customers wanted to do to offset the little used Enterprise Domain features.
Centrally Managed Users, to be part of the upcoming Oracle Database Release 18c Enterprise Edition, provides a direct connection to AD without using an intermediate directory service and without the EUS enterprise domain features. AD stores authentication and authorization data that is used by the database to authenticate users. CMU supports passwords, Kerberos and PKI certificates – like EUS does. AD users and groups can map to Oracle schemas as exclusive users or to a shared schema. AD account policies centrally manage their related policies for passwords and lockout.