POUG 2019

Agenda



 
Track 1
Track 2
Track 3

8:00-9:00
Track 1 Registration

9:00-9:15
Track 1 Opening

9:15-10:00
Track 1 Getting more Adaptive in Optimization expand description
In each version optimizer becomes smarter and smarter.
Since 12C it can change its mind on the fly. But how does it do it?
What features help him to choose the best plan?

All you wanted to know about Adaptive Query Optimization in 12c/18c in one short session, with lots of examples and sence of humour 
Join us and start the adventure!
Lecturer
Olena Vorovchenko
Track 2 Oracle Database Advanced Security expand description
Usually people and companies don’t care about security (or securing their systems) until the day they got attacked or have their private data leaked. The idea of this session is to show how we are vulnerable to attackers and the ways they use to get inside our databases, specially using rootkits.
Lecturer
Rodrigo Jorge
Track 3 Pretius

10:10-10:55
Track 1 Troubleshooting Oracle performance issues – concurrency wait classSUBMITTED expand description
In this presentation I will cover the systematic approach of solving Oracle performance issue. I will show a difference between AWR and Active Session History ( plus ashtop / ash_wait_chains script created by Tanel Poder ) and I will explain how to drill down a problem until you find a root cause.
Lecturer
Bartosz Zielinski
Track 2 MySQL 8.0 Community – Ready for GDPR ? expand description
One of the most topical subject today is security. New MySQL 8.0 version introduces several improvements about that, such as: • Encryption of Undo and Redo logs • Password rotation policy • New caching_sha2_password plugin • SQL Roles So… let’s have a look!
Lecturer
Elisa Usai
Track 3 The SQL Horror Show expand description
One reason for poor query performance are bad written SQL statements. In this entertaining session, you will see some scary “horror queries”, but also solutions how to rewrite them to simpler and much faster SQL statements. A typical approach for performance tuning is: Keep your SQL simple and fast.
Lecturer
Dani Schnider

11:05-11:50
Track 1 Keep them out of the database! expand description
Is it a no-brainer for a DBA to prevent unwanted connections to an Oracle database in a complex environment ? What are the essential aspects to understand ? What kind of technical solutions exist ? In the form of a discussion, Martin and Flora address important organizational and technical issues.
Lecturer
Flora Barriele
Martin Berger
Track 2 Automatic indexing and what else is new in 19c expand description
I was beta tester of 19c and ADW/ATP. The talk will cover what is new in autonomous in addition to hybrid tables, real-time statistics, automatic resolution of SQL plan regression, Data Pump, the new 19c parameters, etc.
Lecturer
Julian Dontcheff
Track 3 Calling userdefined functions from SQL queries got faster in Oracle 12c. expand description
Version 12 of the Oracle database introduced some options that make executing PLSQL functions within SQL queries faster than ever before. This presentation will show how and when use to use the features, the performance gains and it will highlight the pitfalls that can be encountered.
Lecturer
Erik van Roon

12:00-12:45
Track 1 From Transportable Tablespaces to Pluggable Databases expand description
After explaining the similitudes and differences between Transportable Tablespaces and PDB unplug/plug, the focus in on the multitenant features for clones and migrations, with demos of PDB online clone, remote clone, refreshable PDB clones, PDB relocate. Some are available without option and even in Standard Edition.
Lecturer
Franck Pachot
Track 2 Oracle Database high availability from client perspective expand description
We will look deep into high availability technologies Oracle RAC provides, what actually happens during database 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.
Lecturer
Priit Piipuu
Track 3 How to make your daily rutine, code and database more efficient expand description
Databases in the cloud are not using magic and need same DBA attention in terms performance and monitoring. Monitoring is complicated for PaaS model like AWS RDS but still possible. Talk will cover a monitoring functionality build by AWS to monitor different RDS dababases using wait events.
Lecturer
Marcin Przepiorowski

12:45-13:45
Track 1 Lunch

13:45-14:30
Track 1 Oracle Partitioning for DBAs and Developers. Why, when and how to use it? expand description
Most VLDBs should use partitioning and in today’s world scaling up and out a database is something critical, so every DBA and Developer should work together to accomplish this task. Partitioning may help the application run faster and also helps DBAs to perform their work.
Lecturer
Franky Weber Faust
Track 2 Little Red Riding Hood and the Data Thief expand description
We prepared the talk for 2 speakers & aim at many live demos as possible: One will try to protect data, the other will try to steal data. We will show demos how to implement VPD by using DBMS_RLS & sys_context. We stress that it is included in XE & the importance of the principle of least privilege.
Lecturer
Jonas Gassenmeyer
Sabine Heimsath
Track 3 Test your PLSQL - your database will love you expand description
Want to learn how to bring quality and maintainability into your project? Join my session to find out how to make unit testing part of delivery process and avoid irritating bugs and slow QA process. In this session you will see a live demo of utPLSQL testing as part of software delivery life cycle
Lecturer
Jacek Gębal

14:40-15:25
Track 1 REST Enabling your Oracle Database expand description
You need Web Services for your Oracle Database. You don’t have extra money, and you want to leverage your SQL and PL/SQL skills. But it also needs to be secure, fast, and REST/HTTP compliant - and communicate via {JSON}.

This talk will show you how to setup and use Oracle REST Data Services.
Lecturer
Jeff Smith
Track 2 The MacGyver Approach expand description
There was this twisted written query and no time to fix it. I had to throw a sql profile on it to make it perform. To achieve this, I had to turn the execution plan inside out. I thought “if I can fix this mess, I call my self MacGyver.”
Lecturer
Lothar Flatz
Track 3 PL/SQL Secure Coding Practices expand description
This presentation focuses on the issues behind the insecure code out in the wild. We will move through sql injection attacks and how they occur and the coding methods to defend against sql injection.
Lecturer
Rob Lockard

15:35-16:20
Track 1 Database Stats. Doing It Right, The Easy Way expand description
The performance of your database query optimization is driven by your database stats.

I’ll show you what you may need to do, to ensure well gathered stats to get the best out of the optimizer.
Lecturer
Neil Chandler
Track 2 Data Guard New Features
Lecturer
Pieter Van Puymbroeck
Track 3 APEX's classic report: the power of no template expand description
The classic report is on of the APEX components that are a bit undervalued. It offers great potential when you must adjust the generated HTML after it has been sent to the browser. The session will introduce concepts for creating highly adjustable reports which allow lots of user interaction.
Lecturer
Richard Martens

16:30-17:15
Track 1 The Heart of Oracle expand description
Knowing the fundamentals of how Oracle works will help you be a better developer or DBA. It’s not complex, but you have probably never been told before. This session will tell you. And I make it fun.
Lecturer
Martin Widlake
Track 2 DBFS - savior or pitfall... expand description
Is DBFS for you? What are the cons and pros of using DBFS? This talk will address these questions based on the day to day usage of DBFS for multiple systems, with the primary goal of addressing ETL processing. Rarely used feature, may well address your requirements or may cause headaches.
Track 3 FABE the largest world wide APEX community project expand description
Doing a community project includes a lot of challenges:
- work life balance / prioritization / expectations
- multi cultural / different timezone interaction
- new technical challenges
- database inside the cloud

I will share my view about this great project and what it means to participate in a community project.
Lecturer
Tobias Arnhold

End

 
Track 1
Track 2
Track 3

10:00-10-45
Track 1 SQL Optimization Walk Through expand description
We’ll take a real SQL (or maybe two) and will walk through the steps needed to understand why SQL is running slower than it can, why Oracle is doing what it does, and possible solutions for these issues.
Lecturer
Timur Akhmadeev
Track 2 The database platform – the end of progress? expand description
Not any new processors? Not any new disk arrays? The same SAN till the end of the time? Moor’s low not working anymore? Marketing instead of technology?

Over the last decades the enterprise class systems, and database systems as a part of it, was perceived as IT market locomotive.

It was reflected by technology trends, strong attention of most important vendors and – as a result - wide offer of new announced, truly innovative products.

The IT market is still growing dynamically and cover wider area of technology and users activities. The grow caused as an effect deep structural market rebuilding, which has close the market of enterprise solutions as narrow and shrinking niche. The consequences of it make important changes to Enterprise Solutions Market, IT environments and actual availability of new technologies. I have tried to summarize the prominent (and natural) trends from wilder perspective because we, professionals caring about business critical solutions deeply depends of them.
Track 3 Accelerate Development with automation expand description
In this presentation Ron will discuss DevOps and the explore why automation is key to developer agility. Ron will demonstrate how automation can accelerate development and improve quality by ensuring consistent platform configurations and by delivering the right data to the right people, fast!
Lecturer
Ron Ekins

11:00-11:45
Track 1 Deep Dive into the Implementation of Oracle's Join Methods: Past, Present and Future expand description
Join processing in relational databases involves combining the output of two row sources (e.g. tables) into one result row source. Most SQL analytic workloads are dominated by time spent in join processing because of the nature of the operation being heavily compute and bandwidth intensive. Oracle has developed numerous traditional join methods over the years (e.g. nested loop, sort merge, hash joins, etc.). Some of these methods have fallen out of favor over time by the optimizer (i.e. past), others are time-tested and commonly selected by the optimizer to this day (present), and then there's a new class of join algorithms which leverage the latest In-Memory Columnar data formats to deliver the fastest join evaluation known in industry (future). This talk will dive into the technical implementation details of Oracle's plurality of join methods (including specialized ones such as vector transformation which optimizes aggregations over joins), give insight into why the optimizer may choose one method over the other, and what the SQL and storage engines are actually doing under the hood to implement the join.
Lecturer
Shasank Chavan
Track 2 We are Serverless - It still Works. And this (what we think) has happened. expand description
Going Serverless to a cloud-provider gave use some interesting experiences. The result was Positive, but with interesting lessons about the tools (java, pl/sql, python, docker and lambdas), the data, the (oracle-)database, and the people and processes needed to control the new situation.
Lecturer
Piet de Visser
Track 3 Beer Pong: SQL vs PGQL expand description
SQL is in Relational Databases what PGQL is in the Graph Databases world (Oracle-wise). Did you ever think at challenging both solution? Doing the same job, compare how nice, easy, fast it is. Let’s see how it goes…
Lecturer
Gianni Ceresa

12:00-12:45
Track 1 Double Feature & Extended Cut: Oracle's kernel debug, diagnostics & tracing infrastructure expand description
Geek man and Weed man are doing a Double Feature (2 continuous slots a 30 to 45 minutes needed).

Geek man aka Stefan Koehler Weed man aka Hatem Mahmoud
Lecturer
Stefan Koehler
Hatem Mahmoud
Track 2 Home Management and database patching with RHP expand description
How to manage multiple of Oracle homes?
How to patch or upgrade many of databases?
Can it be done with a single button click?
The session will demonstrate the way to answer above questions using the Rapid Home Provisioning server. The main focus will be on the RHP functionalities that do not require additional licencing.
Track 3 Conquer Big Data with Oracle 18c, In-Memory External Tables and Analytic Functions expand description
There’s an onslaught of Big Data coming to our IT shops - zettabytes of it! – but instead of your application developers struggling to learn new languages and techniques to analyze it, why not leverage Oracle Database 18c?
Lecturer
Jim Czuprynski

12:45-14:00
Track 1 Lunch

14:00-14:45
Track 1 A deep dive into Oracle parsing expand description
As a spoiler/teaser: the documentation is mostly wrong about it, and certain critical parts of parsing can be moved to execution time. Because what is happening is generally considered to be taking place at parsing time, that time is now spend in in sql execution in the statistics, however since it’s considered parsing, that time is added to parsing time too, making it hard if not impossible to understand the statistics if there are actual parsing problems.
Lecturer
Frits Hoogland
Track 2 Long live to CMAN! Or why Oracle still cares about CMAN and why you should do it too expand description
Oracle Connection Manager (CMAN) is the Swiss-army knife for database connections. Starting with Oracle 18c, it has been extended with the new Traffic Director Mode (CMAN TDM), that allows transparent failover for applications that do not implement it natively. Come to this session to know more!
Lecturer
Ludovico Caldara
Track 3 A Gentle Introduction to Polymorphic Table Functions expand description
Oracle database 18c introduces Polymorphic Table Functions. This session will tell you about Polymorphism and how you could apply this in pre-18c databases. After this session you will understand when to use which technique.
Lecturer
Patrick Barel

15:00-15:45
Track 1 ASH and AWR: beyond ?/rdbms/admin/{awrrpt,ashrpt.sql} expand description
Oracle EE systems licensed to use the Diagnostics Pack offer a wealth of tools to assess performance. Analysts often resort to ASH and AWR reports, and often stop right there. Yet there is more! This talk features scripts contributed by renown performance experts helping you find problems quickly.
Lecturer
Martin Bach
Track 2 Oracle XE - The world's best database completely free expand description
If you need a reliable database, but unsure about license costs, Oracle XE is for you.

This presentation will show you what you can do with Oracle XE, APEX, and new features as advanced analytics. The presentation is aimed at beginners, and people who mistakenly believe Oracle has to be expensive.
Lecturer
Øyvind Isene
Track 3 ORDS Under Siege expand description
l’ve been benchmarking ORDS. I’ll cover why, how, and
things I’ve learnt along the way, including using reverse proxies to
cache responses and handle SSL certificates. I’ll share details of my
Vagrant build so you can check my findings. I’m assuming attendees
will have basic knowledge of ORDS.
Lecturer
Patrick Jolliffe

16:00-16:45
Track 1 Being Smarter Than Chuck Norris - Fallback Strategies live in action! expand description
Upgrades and Migrations work ALWAYS fine. Always?

What if … something goes terribly wrong? What if … you need to reverse to a state 3 days ago? What if … you don’t want to lose any data changes?

Then you need this talk showing you Fallback Strategies - Live and in Action with demos.
Lecturer
Mike Dietrich
Track 2 What's used in your database? the value available behind DBA_FEATURE_USAGE_STATISTICS  expand description
Everyone who had to go through a Oracle DBA Training knows the existence of DBA_FEATURE_USAGE_STATISTICS. If you have to take care of features used, inflexible regime of DFUS is boring. If you want to understand the moving parts behind the scene, this presentation will help you to reach your goal.
Lecturer
Martin Berger
Track 3 Top 10 Database Compression Insights – What You Need to Know expand description
I’ve managed Oracle Compression for 8 years, anyone using, or planning to use Oracle compression needs to hear what I have learned.
Lecturer
Gregg Christman

17:00-18:00
Track 1 Discussion panel

End

How to get there


New Horizons Cinema

Kazimierza Wielkiego Street 19a-21, Wroclaw
Website

After party


Grey Music Club, Św. Mikołaja Street 8, Wroclaw

POUG Partnership

POUG is not only the official Oracle community – first of all it is the base of very active members, who are engaged in the group development both during the meetings and the preparations to them. Our message gets to the 400 people connected with databases – from the developers to the administrators and from the begginers to the experts with years of experience.

We would like to invite you to be a part of our event – it is a chance to show your brand during and before the meeting.