Track 1 APEX, ORDS and JRDV - The Three Amigos expand description
APEX, ORDS and JSON Relational Duality Views (JRDV) are the best things that Oracle has to offer. JRDV gives the flexibility of JSON Documents and the advantages of Relational.
This presentation introduces the concepts of JRDV and how you can use this is a real world scenario.
Lecturer
Alex Nuijten
Roel Hartman
Track 2 Your listener is wrong and I can prove it! expand description
In this session I will do a live demo and show how to configure listener parameters properly and together with REMOTE_LISTENER you can have just one entry. And you continue to have RAC, TAF, DG, and all HA features. I will not use CMAN and just free Oracle solutions. Few slides, full demo.
Lecturer
Fernando Simon
Track 3 Analytics in 2024 can hurt your database in new, unexpected, ways expand description
Analytics nowadays is different from BI 10 years ago and even more than reporting 20+ years ago.
The modern trends have a different impact on your server, and also on the DBA job because users do different things with databases compared to the past. An overview of the impact of the new trends.
Lecturer
Gianni Ceresa
Track 1 Oracle Database 23c - What's new expand description
A presentation (mostly live demos) of some of the new features coming in Oracle Database 23c. Learn about features.
Lecturer
Patrick Barel
Track 2 Avoid PTSD with Flashback expand description
If your work as a DBA, developer, test leader, or CIO frequently causes you a lot of stress, Flashback in the database may be for you. Learn how to be ready for accidents, unusual data changes, testing, and compliance with variations of Flashback technology in the Oracle database.
Lecturer
Øyvind Isene
Track 3 Isolation Levels and MVCC in SQL Databases: A Technical Comparative Study expand description
All databases behave differently regarding isolation levels, and all have their dark side (Oracle infamous ORA-1555, PostgreSQL craving for vacuum, SQL Server NOLOCK insanity, MySQL InnoDB dubious repeatable reads)
Lecturer
Franck Pachot
Track 1 DBMS/Utility-Packages - Explore the possibilities! expand description
An overview and classification of the PL/SQL-Packages which you will not get from Oracle. Understand what extended features you can use with PL/SQL-Packages and see the use of mostly unknown PL/SQL-Packages in some selected examples.
When using the Oracle Database you get a bunch of PL/SQL-Packages for free. This includes the DBMS_ and also several other Utility-Packages. All these PL/SQL-Packages add extra functionality to the Oracle Database. Some of the extended features can’t be used without knowledge of these PL/SQL-Packages. The extensions and PL/SQL-Packages are not only for Developers, even Database Administrators should have interests in them. This presentation gives a rough survey of the PL/SQL-Packages, categorizes them and some selected examples will be pointed out. The presentation is aimed at PL/SQL user more or less independent of their respective job roles (Developer, DBA).
Learning Objective 1: An overview and classification of the PL/SQL-Packages which you will not get from Oracle.
Learning Objective 2: Understand what extended features you can use with PL/SQL-Packages.
Learning Objective 3: See the use of mostly unknown PL/SQL-Packages in some selected examples.
Lecturer
Axel vom Stein
Track 2 No more witch's brew: simplify database security management with Oracle 23c expand description
In this 95% live demo session, explore how Oracle 23c raises the bar in terms of security.
Simplify privilege management with Schema Privileges, Read-Only users, and Hybrid Read-Only PDBs. Explore audit policies on individual columns. Examine the powerful SQL Firewall and its OCI integration.
Lecturer
Flora Barriele
Track 3 Let’s GO! expand description
Everything you need to know to start programming in Golang! This talk introduces Golang, its features, and explains why a compiled language is superior to a scripted language for automation.
Golang gained a lot of popularity in operations in recent years. A fast, compiled language similar to C simply allows programming new functionalities. This talk explains everything you need to know for starting programming in Go. It introduces Golang and its features and walks through how to program a REST endpoint accessing data. After a language introduction, you’ll get to know Golang during a live-coding session. You’ll learn how to write tests for Golang and how to make your application maintainable and observable.
Lecturer
Jasmin Fluri
Track 1 23ai - Zero Slides, Zero PowerPoint, Zero Marketing, 100% Live Demo! expand description
Perhaps for the first time in its history, Oracle built a database with the core focus being a simpler, better, easier to use database for DBAs and Developers. Oracle Database 23c is packed with these small but critical enhancements that everyone should be made aware of.
Lecturer
Connor McDonald
Track 2 High Availability and Disaster Recovery with Oracle Database@Azure expand description
Running Azure's applications and need Oracle Exadata, Oracle RAC, and Data Guard for the best high availability and disaster recovery for your mission-critical workloads inside Azure's data centers? Oracle Database@Azure makes it possible. Including simplified operation tasks via Cloud Automation.
Lecturer
Sinan Petrus Toma
Track 3 Advanced JavaScript in Oracle Database 23c expand description
Introducing JavaScript in Oracle Database 23c offers developers more choices in writing server-side code.
This talk introduces advanced use cases for In-Database JavaScript, including performance instrumentation, community modules, REST calls & the fetch API, and post-execution debugging.
Lecturer
Martin Bach
Track 1 Zooming in on macros expand description
SQL macros were introduced in Oracle database version 21c. You know, that version really nobody is
actually using. They backported *some* of the functionality to 19c, so you may have table expression
macros available in your daily work already.
But release of 23c is getting closer and when POUG 2024 starts it could very well be generally available,
and with it the full power of SQL macros. So, it's high time to really delve into them.
SQL macros allow us to define bits and pieces of code (expressions/table expressions) that are placed
into the sql statement that references the macro.
Sounds great.
So, let's have a look at what types of SQL macros there are, what they could be used for and the syntax
of creating and using SQL macros. We will also have a look at how they compare to other options we have
to centralize definition of expressions and to make SQL statements more dynamic.
Do we now make everything a SQL macro, or are there reasons not to? What are the limitations of SQL macros?
Join this session to get those questions answered.
Lecturer
Erik van Roon
Track 2 What hackers 😇 can do to your Oracle Database if you don't patch expand description
This 100% live demo session will put you in the mind of Kamil's friends and show a real-world attack scenario, from the moment a cybercriminal enters your Oracle database server until he dominates all your company's data systems.
In this session, I will show different attack vectors, and vulnerabilities exploit that a hacker will use to explore database systems' weaknesses and how we could protect from each. This is a dynamic session, and the attendees will vote on which way the attack will be performed.
Lecturer
Rodrigo Jorge
Track 3 Big Brother Tracking Videos using APEX & OCI AI Services expand description
You've seen it in the movies and on TV. Big Brother is watching and tracking you. How can they do this? Let us bring you on a journey by building a Picture & Video Monitoring application using APEX and OCI AI Services. Along the way, we will illustrate the good, the bad and the ugly of how to do it.
Lecturer
Brendan Tierney
Track 1 The Big Bind Theory expand description
In the beginning, there was nothing, which exploded.
Oracle started to extend, ushering in a new era. Initially, simple literals began to take shape. With the expansion of Oracle and the increase in the complexity of the Database World grew, new, more advanced forms of features emerged- :bind variables. Although invisible, sometimes we can subtly peek at them. These mysterious creatures play a crucial role in system performance. Over time, they evolve into more intelligent forms and significantly impact cardinality calculations, parsing process and cursor sharing functionality. Without them, we would live in a Hard Parse World with great parsing overhead!
:Bind variables are fearful and unpredictable, easy to misunderstand. Knowing them is essential for optimizing database performance.
Let’s trace for :bind variables and try to understand their habits and essential contributions to the ecosystem of the Database World: advance cursor sharing, statistics, histogram, cardinality calculations, parsing and more.
Maybe you'll discover things that will surprise you!
It’s POUG - let’s DEMO!
Lecturer
Monika Lewandowska
Track 2 Migrating the Beast - 180TB size, 15TB redo per day, and data types from outer space expand description
Want to see the most challenging migration our team has ever been with? Then this is for you. Exotic data types? Tons of redo? Five standbys, some of them in 2500km distance? And of course, moving from Big to Little Endianness.
Lecturer
Mike Dietrich
Track 3 5 Tips for Being a Top Expert expand description
British people like myself find it very hard to say “I am good at what I do”, and almost impossible to say “I am very good at what I do”. Now that I am retired, I can at long last say “I was very, very good at what I did”.
I can’t promise I can tell you how to be as awesome as I was, but I think I can tell you how to be better than you are at the moment. And hopefully have a laugh along the way. It’s got to be worth an hour of your time, hasn’t it? And you must be tired of all the tech talk by now!
Beer is recommended for this talk.
I might sneak in some tech...
Lecturer
Martin Widlake