__MAIN_TEXT__

Page 1

ViSIE WINTER 2019 - JAARGANG 25 - NUMMER 3

ROL DBA HOGER IN WAARDEKETEN

DATABASE-ISSUES ONDERZOEKEN IN CLOUD

ORACLE CLOUD IN MODERN JASJE


INHOUD

VOORWOORD

ORACLE MIDDLEWARE SUMMIT

2019

Michel Schildmeijer

Eduardo Barra Cordeiro – Richard Velden 9 januari 2020

|

3

H

et jaar zit er weer op, het nieuwe jaar begint. In dit voorwoord kijk ik met jullie terug op 2019 en vooruit op 2020. De nlOUG organiseerde twee succesvolle evenementen. In het voorjaar de jubileumeditie van APEX World en, recentelijk, de hernieuwde versie van de DBA dag, waarover later in deze Visie meer. Beide events waren een groot succes en ik kan dan ook al verklappen dat naast APEX World 2020 er ook een DBA-dag 2020 zal komen. Daarnaast blijft de NLOUG ook meet-ups organiseren en kijken we hoe we in 2020 een aantal kleine events aan ons programma kunnen toevoegen.

Verslag DBA-dag: ‘Rol Oracle DBA hoger in waardeketen’ 4 Column Dominic Giles

7

Database performanceissues onderzoeken in de cloud

We hadden graag 2019 knallend willen afsluiten met de aankondiging van de (eindelijk) splinternieuwe nlOUG website. De huidige website is al jaren een doorn in het oog en is erg verouderd. Een aantal (bestuurs-)leden heeft begin 2019 een onderzoek gedaan naar de mogelijkheden en in de tweede helft van het jaar zijn we concreet begonnen met de implementatie. Helaas is de website nog net niet live, maar begin 2020 gaat het echt gebeuren.

“Ontdek welke toekomstmogelijkheden er zijn voor uw Oracle Middleware-toepassingen” Kom op donderdagmiddag 9 januari – van 12.00 tot 17.00 uur - naar Qualogy’s Oracle Middleware Summit. Laat u inspireren door onze thought leaders Michel Schildmeijer, Eduardo Barra Cordeiro en Richard Velden. De summit is een samenwerking met Oracle en wordt u gratis aangeboden door Qualogy.

Programma Oracle Middleware Summit • Welkom door Jelle Nieuwenhuizen • Keynote visie & strategie Oracle Middleware, door Michel Schildmeijer • Klantverhaal SOA CS bij Fluke, door Eduardo Barra Cordeiro • Klantverhaal OIC bij Gemeente Rotterdam, door Richard Velden • Klantverhaal API CS & OIC bij Rabobank, door Eduardo Barra Cordeiro • Hoe nu verder? Een blik op de toekomst, door Kees Vianen Luc Bors

Meer informatie?

Voorzitter

Neem voor meer informatie contact op met Qualogy via

Nederlandse Oracle

070 319 5000 of stuur een e-mail naar sales@qualogy.com.

User Group - nlOUG

Waar?

Helaas kende 2019 ook verdrietige momenten. Dit is uiteraard voor iedereen heel persoonlijk. In dit voorwoord kan ik niet voorbijgaan aan het overlijden van Mark Hurd. Mark gaf ruim 10 jaar leiding aan Oracle. De CEO van Oracle overleed in oktober van dit jaar en was volgens Larry Ellison een “briljant en geliefd leider en een onvervangbare vriend” en hij noemde het “een groot verlies voor zijn Oracle”. Bij deze sta ik even stil bij iedereen die in 2019 een dierbare heeft verloren. Het boek van 2019 kunnen we nu sluiten en we hebben in 2020 weer heel veel tijd en zin om leuke dingen te doen. Ik kijk er naar uit om er samen met de Nederlandse Oracle Community een mooi jaar van te maken. Afsluitend wil ik iedereen die in 2019 in welke vorm dan ook een bijdrage heeft geleverd aan de nlOUG bedanken en wens ik jullie namens alle bestuursleden van de nlOUG prettige feestdagen en een gezond, gelukkig en succesvol 2020.

8

Oracle steekt cloud in modern jasje

12

Nieuw partnerprogramma Oracle 13 Waardevolle inzichten van Oracle Masters Steven Feuerstein en Chris Saxon

15

APEX World 2020 op koers

18

Qualogy-kantoor De Bruyn Kopsstraat 9 2288 EC, Rijswijk (Z-H)

Hoe laat?

Van 12.00 – 17.00 uur

Kosten?

Gratis

Inschrijven?

www.qualogy.com/oracle-middleware-summit

WWW.QUALOGY.COM/ORACLE-MIDDLEWARE-SUMMIT

COLOFON COLOFON REDACTIE Hans Gerritse (hoofdredacteur) Learco Brizzi (Itium BV) Luc Bors (eProseed) Ise Douwes, Qlouded) REDACTIEADRES/ SECRETARIAAT / ADVERTENTIEEXPLOITATIE Nederlandse Oracle User Group Emmaplein 10 1075 AW Amsterdam T +31 30 6997065 E secretariaat@nloug.nl REALISATIE MAT ONTWERP, BNO, Den Haag E maya.timmer@gmail.com ORGANISATIE / NLOUG-SECRETARIAAT/ advertentie-exploitatie BMO b.v., Amsterdam T +31 30 6997070 E info@bmo-services.nl BESTUUR NLOUG Luc Bors (voorzitter) eProseed E l.bors@nloug.nl Theo Veltman (penningmeester)Ciber Nederland E t.veltman@nloug.nl Ise Douwes (secretaris) Qlouded E i.douwes@ nloug.nl Daan Bakboord E d.bakboord@nloug.nl nlOUG VISIE is een uitgave van de Nederlandse Oracle User Group (nlOUG) en wordt verzonden aan al haar leden en overige abonnees. AANMELDEN voor een abonnement kan via www.nloug.nl. © 2019 nlOUG


4

|

DBA- DAG

DBA DAG

|

5

ORACLE PRODUCT MANAGER DOMINIC GILES TIJDENS DBA-DAG:

‘ROL ORACLE DBA HOGER IN WAARDEKETEN’ “Oracle’s Autonomous Database automatiseert tijdrovende en routinematige operationele taken, zodat de DBA meer ruimte krijgt om een strategische bijdrage aan de organisatie te leveren.” Oracle’s Senior VP Dominic Giles liet er in zijn keynote tijdens de DBA-dag afgelopen week in Utrecht geen misverstand over bestaan: “De rol van de Oracle DBA verschuift omhoog in de waardeketen.”

D

ominic Giles, Master Product Manager Oracle Database, behandelde in zijn openingskeynote van de nlOUG DBA-dag aan de hand van de nodige demo’s de belangrijkste nieuwe features en uitbreidingen van de Oracle 19c database. (zie bijgaand kader). In zijn afsluitende keynote ging Giles dieper in op de betekenis van Oracle Autonomous Database voor DBA’s. De ’tactical drudgery’ zoals hij het omschreef, wordt overgenomen door Oracle Autonomous Database, waardoor de DBA zich meer kan richten op specifieke business-taken. Als voorbeelden van die taken noemde hij architectuur, planning en data-modelling, security en data life cycle management, applicatie-gerelateerde tuning en end-to-end service level management. “In de cloud is security een gedeelde verantwoordelijkheid,” stelde hij. “Oracle (Autonomous DB) is verantwoordelijk voor de security van het netwerk, OS en platform, DB-patches en -upgrades, administratieve scheiding van taken en default data encryption. Aan de business-kant is de DBA verantwoordelijk voor security assessment, gebruikersprivileges, het lokaliseren van gevoelige data, data protection en auditing van activiteiten.” BELANGRIJKE SKILLS

“Ontwikkel sterkere relaties met business-teams en focus op delivering-oplossingen”, gaf Giles zijn toehoorders als advies mee. “Autonomous Database verzorgt de reguliere en deels routinematige onderhoudstaken, zoals provisioning, securing, patching, tuning etc., maar er zijn nog steeds belangrijke technische skills en verantwoordelijkheden vereist voor een Autonomous Database.” Hij somde ter illustratie een aantal van die verantwoordelijkheden voor de DBA op: • Database Schema Management • Data Security Policies • Cloud Services Management • Data Loading en integraties • Application Tuning.

ViSIE

Samenvattend benoemde Dominic Giles aan de hand van beeldende grafische weergave de drie belangrijkste eigenschappen die volgens hem de doorslag geven om te kiezen voor Oracle Autonomous Database: Self-Driving, Self-Securing en Self-Repairing. De database automatiseert al het beheer, monitoring en tuning van de database en infrastructuur (self-driving) en beschermt tegen zowel aanvallen van buitenaf als van kwaadwillende interne gebruikers (self-securing). En self-repairing betekent bescherming tegen alle downtime, inclusief gepland onderhoud. DBAAS BIJ ING

De DBA-dag 2020 was een succes en met 125 deelnemers wederom volgeboekt. De nlOUG had ditmaal als thema gekozen voor ‘DBA Challenges: Legacy, 19c & Autonomous’. Naast de keynotes van Dominic Giles omvatte het programma diverse parallelsessie over uiteenlopende technische onderwerpen, een aantal praktijkcases en ‘hands-on labs’, waarin verschillende toepassingsmogelijkheden van Autonomous Database in de praktijk konden worden ervaren en getoetst. In de parallelsessies kwamen onderwerpen aan de orde als: DevOps voor DBA’s, het opzetten van een Always Free Autonomous Cloud, Oracle Graph, Oracle Database Appliance, Oracle Data Guard 19c, Oracle Enterprise Manager en diagnose van database-issues via de cloud (zie ook het artikel van Toon Koppelaars verder in dit nummer). Robin Buitenhuis (ING) liet in zijn presentatie zien hoe ING bouwt aan haar Oracle Private Cloud voor alle vestigingen wereldwijd. Het da-

tabase-platform van deze private cloud is gebaseerd op momenteel 22 Exadata-machines en behulp van onder meer ZDLRA, OEM, VMware vRealize Orchestrator en –Automation, een zelfgebouwde API en multitenancy, stelt ING haar DevOps-teams een pluggable database ter beschikking (DBaaS – DataBase-as-a-Service). De teams krijgen ook de beschikking over tools om deze database zelf te onderhouden. Meer informatie en hand-outs van de presentaties van de DBA-dag zijn te vinden op de website van de nlOUG, www.nloug.nl. n

NEW IN ORACLE DATABASE 19C While stability is the focus of Oracle Database 19c, that’s not to say there aren’t some new few features and enhancements worth mentioning, such as: • Automatic Indexing: • Active Standby DML Redirect: • Hybrid Partitioned Tables: • JSON Enhancements: • Memoptimized Rowstore • Real Time Statistics • Quarantine SQL Statements For the complete list of new features in Oracle Database 19c try the new Database Feature Application Guide: https://apex. oracle.com/database-features/

ViSIE


Looking for a... COLUMN

01101010 01101111 01100010?

|

7

DBA CHALLENGES: LEGACY, 19C & AUTONOMOUS

T

ARE YOU SMART ENOUGH TO TRANSFER?

he basic tenant I was taught when I joined Oracle 30 years ago was that “Data is the life blood of an organisation”. If anything this tenant is more important now than it was 30 years ago. Indeed some organisations like eBay and Uber

have little or no infrastructure but are valued primarily on the data they own and the decisions they make with it. The thing that has changed during that time is the way we build applications. We’ve moved from server based to client server, then multi-tier

APEX developer

Dominic Giles

improved application agility and made them more responsive to change. However we can build enterprise applications anyway we like but fundamentally it’s all about

Dit ga je doen

keeping the life blood of an organisation, its data, flowing smoothly.

Als APEX developer ontwikkel je webapplicaties voor onze klanten. Jouw doel: het continu verbeteren van de IT-oplossing voor elke zakelijke ambitie. Je werk is heel afwisselend, want Transfer Solutions beperkt zich niet tot een specifieke branche. We zijn in de kern een technisch bedrijf, maar denken met elke mogelijke business mee. Je blijft continu leren van je collega’s en in ons eigen opleidingscentrum.

Dit ben jij • • • • • •

and we are slowly moving to a micro services model. This move has un-questionably

Je hebt een hbo- of universitaire opleiding afgerond. Je hebt minimaal een jaar werkervaring als softwareontwikkelaar. Je bent analytisch, hebt een groot probleemoplossend vermogen en oog voor detail. Je bent proactief, vraagt door en toont initiatief. Je spreekt en schrijft uitstekend Nederlands en goed Engels. Je bent in het bezit van een rijbewijs.

Dit zijn wij

Wij vinden onszelf een slimme IT-club. Wat de vraag ook is, wij ondersteunen onze klanten met de juiste expertise en de beste technologie. We blinken uit in ons probleemoplossend vermogen, onze technische expertise, dienstbaarheid, gedrevenheid en flexibiliteit. Bij Transfer Solutions zijn we down-to-earth, persoonlijk en transparant. Alles wat we doen, leggen we in gewone-mensentaal uit.

Dit moet je doen om te solliciteren

Check www.transfer-solutions.com/work of neem contact op met August de Vries voor een vrijblijvend gesprek over jouw mogelijkheden bij ons, T 0345- 61 68 88.

Different approaches to creating applications will emerge, but the value of the data they manage will always be constant. That’s not to say the way we model data has changed. When I started in IT we were moving from an ISAM approach to storing data

Clearly there still are challenges that we face when managing enterprise class databases.

to a relational one. Over time we’ve seen the emergence of OLAP, Columnar, JSON, XML, Graph, Key Value Pair and others. I’m certain a new modelling approach will emerge shortly as well. But our problem is what do we with these data stores? If we stored the data in specialist database 10 years ago and that has now fallen out of fashion and potentially the company that build it has gone of business we are left with a difficult situation. The database in this instance could rightly be labelled legacy. However if we selected a database that can manage all of these disparate data types and has continued to innovate and provides a industry leading secure, scalable and highly available database for the enterprise. We don’t have a legacy database, we have a future proofed database. It shouldn’t come as surprise to hear that I believe the Oracle Database is that that ‘future proofed database’. Clearly there still are challenges that we face when managing enterprise class databases. They are inherently complex as they are required to securely manage thousands of concurrent users processing thousands of transactions a second. Upgrading such a key asset inside of organisation is not without problems. It’s likely there are many applications that depend on the database and any outage might have a serious knock on effect. It’s also true that any degradation in performance of the database can not only impact the internal efficiency of an organisation but is also likely to have a monetary impact as well. It’s for these reasons that DBA’s are critical to the smooth running of many companies. However the value of a DBA goes far beyond the administrative tasks they are required to perform such as patching, upgrading, backing up database. There are few people who understand the organisations data as well as the DBA. If it was possible to rebalance the workload of a DBA away from some of the

Een carrière bij Transfer Solutions betekent werken in een collegiale motiverende omgeving met een informele cultuur.

day to day administrative tasks and focus them on higher value operations such as improving application and data performance, enhancing data security compliance, enriching data etc. The organisation as a whole would benefit. In Oracle Autonomous Database we believe we has started the process of bringing this vision to reality. With Oracle Autonomous Database the DBA can finally focus on the data and less on the

N S. SOLUTIO R E F S N TRA RK COM/WO

program that’s managing it.

Dominic Giles is Master Product Manager Oracle Database

ViSIE


8

|

DATABASE PERFORMANCE-ISSUES

DATABASE PERFORMANCE-ISSUES

DOOR TOON KOPPELAARS

DATABASE PERFORMANCE-ISSUES ONDERZOEKEN IN DE CLOUD In dit artikel gaat Toon Koppelaars in op de mogelijkheden die er zijn om eventuele performance-issues in een cloud-based database te onderzoeken. De focus ligt hierbij specifiek op de twee serverless Autonomous Database (ADB) offerings van Oracle: Autonomous Data Warehouse (ADW) en Autonomous Transaction Processing (ATP). Na een korte toelichting op deze database-offerings en welke mogelijkheden er zijn om de performance te monitoren via de cloud console omgeving, geeft hij aan op welke andere manieren je performance-issues kunt onderzoeken.

Autonomous Database, Serverless

Een ADB-omgeving is feitelijk een pluggable database (PDB) in de cloud. Hij wordt serverless genoemd aangezien het niet relevant is op welke fysieke server de PDB gehost wordt. Toegang tot de PDB is immers op SQLNet-niveau, waarbij je meerdere (TNS) service-aliassen ter beschikking krijgt om de connectie naar je PDB te maken. De connectie verloopt via een wallet, zodat alle verkeer encrypted is. Je ‘sizet’ je PDB door aan te geven hoeveel OCPU's je sessies mogen gebruiken, en hoeveel databaseruimte (TB's) je wilt hebben voor opslag van data. Na creatie van je PDB heb je een ADMIN database credential, waarmee je vervolgens overige schema's kunt aanmaken. Het is belangrijk om te realiseren dat je dus geen operating system (OS) access hebt op de databaseserver waar je PDB geprovisioned wordt. Je kunt dus niet bij OS-tools (top, vmstat, perf, etc.) en je kunt ook niet database instance files inzien zoals de alert.log of overige trace-files in de diagnostics-destination folder. Dit geeft al direct aan dat je handen enigszins gebonden zijn als het aankomt op het onderzoeken van performance-problemen.

• Hoeveel tablespace quota nog beschikbaar zijn • ‘ASH Analytics’, de gegroepeerde Active Session History (ASH) data • SQL monitor reports van SQL statements die langer dan 5 seconden duren en/of parallel uitgevoerd worden. Deze via het web aangeboden pages geven een globaal overzicht van de database-activiteit in je PDB. Door middel van de gedetailleerde SQL monitor reports kun je prima individuele SQL-statements onderzoeken. Maar wat als dit niet voldoende is? Kunnen we dan meer diagnostische informatie uit de PDB krijgen? Denk bijvoorbeeld aan AWR rapporten of SQL-tracing.

AWR en ASH rapporten

Monitoring van je PDB

Ervaring leert dat je als DBA eigenlijk ook een (kleine) compute node in de cloud nodig hebt, van waaruit je connect naar je PDB, en overige diagnostische informatie uit je PDB gaat trekken. Op de compute-node hoeft alleen maar Oracle Instant Client (sqlplus + sqlnet) geïnstalleerd te worden, wat tegenwoordig met ‘yum install’ zo gepiept is. Tevens moet natuurlijk de wallet voor je PDB geïnstalleerd worden. Vanuit deze compute-node gaan we met de ADMIN credentials inloggen. Een alternatief is om in plaats van de compute-node je PDB bereikbaar te maken op het internet en vervolgens lokaal, on premise, met bijvoorbeeld SQLDeveloper aan te loggen in je PDB. De Autonomous Database wordt regelmatig door Oracle Cloud Operations gepatched. Het kan erg handig zijn om te weten wanneer er zich iets op dit vlak heeft plaatsgevonden. De volgende twee dictionary views kunnen hiervoor door de ADMIN user bevraagd worden: • DBA_REGISTRY_SQLPATCH • V$DIAG_ALERT_EXT Meer dan constateren dat er ‘iets’ aan patching heeft plaatsgevonden, kan je helaas hier niet vinden. Maar alleen de wetenschap van dat feit kan soms al helpen bij het stellen van een diagnose van een performance-issue.

ViSIE

SQL tracing

Dit artikel is gebaseerd op de presentatie die Toon Koppelaars heeft gehouden tijdens de DBA-dag 2020.

9

baar. Dus geldt dus ook voor 10053-tracing, via ‘alter session set events ...’, om de optimizer parsing-beslissingen inzichtelijk te krijgen.

Monitoring via Cloud Console

Via de Cloud Console web-omgeving, waar je je PDB kunt stoppen, starten, uitbreiden etc. worden enkele monitoring-utilities aangeboden: de Service Console en de Performance Hub. Deze zijn continu in ontwikkeling en zullen nog verder uitgebreid worden. Momenteel kun je hier in grote lijnen zien: • Het CPU-gebruik van database-sessies in je PDB • De breakdown in DB Time, onderverdeeld in de diverse wait-classes

|

Mocht SQL tracing één van je favoriete onderzoekmethoden zijn, dan zal je al snel ontdekken dat dit niet beschikbaar is in ADB-s. Een ‘alter session set sql_trace=true’, wordt beantwoord met ‘ORA-01031’: insufficient privileges’. Dit geldt ook voor alle overige methoden om SQL tracing aan te zetten, zoals via DBMS_SUPPORT, DBMS_SESSION, en DBMS_MONITOR packaged procedure calls. Alle overige event-tracing is evenmin beschik-

Aangezien je geen toegang hebt tot $ORACLE_HOME/rdbms/admin, kun je dus ook geen gebruik maken van scripts als awrtpt.sql en ashrpt.sql. Om deze en andere scripts uit de admin-folder te runnen, zal je lokaal een $ORACLE_HOME moeten installeren. Let wel dat dit strikt genomen een oracle_home moet zijn van dezelfde release als die waaronder je PDB draait, aangezien de scripts version-specifiek (kunnen) zijn. Voor wat betreft de Automatic Workload Repository, wordt in ADB standaard elk uur, op het hele uur, een snapshot gemaakt. Natuurlijk kun je zelf door middel van DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT lf snapshots maken, om exacter een AWR-rapport te kunnen maken van een issue dat je tussen twee snapshots reproduceert. Om zelf een AWR rapport te genereren (spoolen) kun je gebruik maken van DBMS_WORKLOAD_ REPOSITORY.AWR_REPORT_HTML. Wat je hierbij moet beseffen is dat je PDB die in één van de instances van de CDB waar de PDB geprovisioned is draait, in de tijd mogelijk ge-relocate kan worden naar een andere instance. Je zult dus eerst DBA_HIST_ SNAPSHOT moeten uitvragen om de juiste waarden mee te kunnen geven aan de AWR_ REPORT_HTML procedure. Het bovenstaande is ook één-op-één van toepassing op de ASH_REPORT_HTML procedure voor het maken van een ASH report. Test Case Builder

Gegeven de beperkte toegang die je als DBA hebt bij een autonomous cloud database, kan het zinvol zijn om met test-case builder (TCB) een problematisch SQL statement, inclusief alle dependent objecten te ‘unloaden’ en in een lokale, on-premise, omgeving op te bouwen. Als je het probleem lokaal kunt reproduceren, kun je vervolgens alle tooling gebruiken om het probleem verder te onderzoeken. Denk hierbij aan het installeren van een patch, het aanpassen van een optimizer parameter, het enablen of disablen van een fix-control etc. Soms zal ­Oracle Support vragen om een testcase. Het is dus goed om kennis te hebben van de TCB utility.

ViSIE


advertorial 10

|

DATABASE PERFORMANCE-ISSUES

In Doc ID 2489566.1 (‘How To Generate SQL-testcase In ADW And ATP’), wordt gedetailleerd stap-voor-stap beschreven hoe je een testcase vanuit je PDB kan unloaden. In grote lijnen bestaat dit uit de volgende stappen: •G  enereer de TCB-bestanden in één van de database directories, bijvoorbeeld in DATA_ PUMP_DIR • Kopieer deze bestanden naar een bucket in je ‘object-store’ • Download de TCB-bestanden via de Cloud Console web omgeving

tenancy en je PDB op te geven, opdat support eenduidig jouw omgeving kan identificeren. Aangezien support engineers geen toegang hebben tot je PDB, kan het voorkomen dat je (synchroon) moet samenwerken met een support engineer om je performance-issue verder te onderzoeken: dit speelt met name bij gevallen waar op CDB-niveau gegevens verzameld moeten worden tijdens een bepaalde activiteit in jouw PDB. Het eerste kan support doen, het laatste dien je zelf te doen. Tenslotte

En de rest?

Alle overige methoden om een database performance-issue te onderzoeken in ADB, vereisen het aanmaken van een service request (SR). Of zoals een van mijn collega's zegt: ‘Everything else is behind an SR’. Voor het aanmaken van een SR betreffende een autonomous database-omgeving is in My Oracle Support een specifiek tabblad aanwezig. Hier dien je cloud-specifieke zaken, zoals de OCID's van je cloud

De cloud offerings van Oracle zijn continu in beweging. Monitoring via de web-omgeving (service console en performance hub) kan zomaar ineens nieuwe functionaliteit bevatten. Zorg dat je up-to-date blijft over de geboden functionaliteit door de documentatie in de gaten de houden en/of de betreffende product managers op social media te volgen. n Toon Koppelaars is lid van het Real-World Performance Server Technologies team van Oracle.

is de vereniging van in het Nederlands taalgebied gevestigde Oracle-gebruikers. De nlOUG is zowel financieel als organisatorisch onafhankelijk van Oracle. PREMIUM PARTNERS

Voorkom stagnatie en omarm de toekomst

11

Hoewel databases in de loop der jaren groter, complexer en geavanceerder zijn geworden, is de essentiële functie van de databasebeheerder (DBA) relatief stabiel gebleven: primair het veilig stellen en beschikbaar houden van data voor gebruikers.

D

oor steeds verder gaande automatisering en recente technologische veranderingen – en vooral de opkomst van de autonome database – zal naar verwachting de aard van de DBA rol wél wijzigen. WELKE WIJZIGINGEN ZIJN TE VERWACHTEN?

De hoeveelheid data, de eisen die organisaties stellen en de werkbelasting zijn het afgelopen decennium geïntensiveerd, waardoor u waarschijnlijk vooral bezig bent geweest met dagelijkse taken en onderhoud. Dit liet weinig tijd over voor meer waardevolle taken gerelateerd aan strategie en innovatie, waaronder het bestuderen van nieuwe database releases en het beoordelen van de relevante mogelijkheden hierin. Nu recente database ontwikkelingen de werkdruk voor DBA’s gaan verminderen, krijgt u meer tijd voor andere aspecten van het werk. Wij verwachten een verschuiving: meer nadruk op gegevens en minder op de database. Denk hierbij bijvoorbeeld aan het moeten verwerken van meer data - zowel gestructureerde als ongestructureerde – afkomstig van verschillende bronnen. Als zodanig gaat de DBA een cruciale rol spelen in het coördineren en integreren hiervan.

ge cloudomgeving. Een van de belangrijkste rollen van de DBA wordt die van transformatie agent: iemand die de huidige systemen en vereisten van het bedrijf volledig begrijpt en ook verstand heeft van cloud technologie met bijbehorende voordelen en kosten. MINDER DATABASE KENNIS?

Betekent deze te verwachten verschuiving in verantwoordelijkheden dat een DBA minder moet weten van de Oracle-database? Om de vergelijking te maken met het rijden: zou u plaats nemen achter het stuur van een nieuwe auto met geavanceerde bestuurder-assistentie zonder in het bezit te zijn van een rijbewijs, zonder te weten hoe de koppeling en rem werken en zonder te weten hoe de besturing over te nemen indien nodig? Oracle University is uw trainings- en certificeringspartner, waar u ook bent op uw pad naar de toekomst. Of u nog steeds Oracle database 11g gebruikt of al op versie 19c werkt. Of u een op maat gesneden cursus zoekt voor een DBA team of individuele zelfstudie-oplossingen zoekt voor uzelf. Neem contact op met uw Oracle University aanspreekpunt om de optimale oplossing voor uw specifieke situatie te bespreken. Als u nog geen persoonlijk contact heeft, e-mail de Education Service Desk: esd_nl@oracle. com of bel: 030-6699244. Vergroot uw potentieel; wanneer u toegerust bent met kennis, ervaring en een steeds groeiend aantal vaardigheden, is DBA zijn veel meer dan een baan; het is een avontuur. <

VAARDIGHEDEN VOOR DE TOEKOMST

PARTNERS

ViSIE

Voor de korte- tot middellange termijn zal de DBA zich zeker moeten concentreren op opkomende technologieën - en met name cloud computing - om de organisatie te helpen de overstap te maken naar een hybride en uiteindelijk volledi-

Oracle University heeft als kernactiviteit het overdragen van kennis naar al onze klanten, partners en medewerkers op het gebied van de Oracle technologie. Wij helpen bedrijven hun kennis te verbreden en daarmee efficiëntie voor het gebruik van de Oracle software en hardware te vergroten, de motivatie onder gebruikers te verhogen en te zorgen voor een hogere en snellere “return on investment”.

ViSIE


12

|

MODERN CLOUD

MODERN CLOUD

De bestaande cloud is ouderwets, leve de moderne cloud. Het leek het motto te zijn van de Oracle Modern Cloud Day die Oracle eind november organiseerde in het Spant! in Bussum. Oracle toonde en belichtte daar in samenwerking met partners en klanten een breed scala van de meest recente cloudtechnologieën en –innovaties.

ORACLE MODERN CLOUD DAY IN BUSSUM

ORACLE STEEKT CLOUD IN MODERN JASJE

A

ndrew Sutherland, Senior Vice President Business Development, Technology License and Systems EMEA stelde in zijn keynote dat de voortschrijdende technologie en automatisering steeds meer doordringen in elk aspect van ons werk en ons leven. “De echte kansen en mogelijkheden van deze technologieën – waaronder AI, Machine Learning, IoT, blockchain, containers en serverless en human interfaces – liggen in het op ongekend grote schaal omarmen daarvan. De kansen die de cloud biedt zijn reëel en nu beschikbaar, en leveren bedrijven de bouwstenen voor baanbrekende innovaties en om complete industrietakken te verstoren.”

INNOVATION LANE Naast de keynotes van Andrew Sutherland en topspreker Yuri van Geest en tal van parallelsessies, verdeeld in verschillende interessegebieden, waren er business cases van klant­ organisaties als Menzis en Eneco, die hun ViSIE

De ‘OracLego’ Stad van Morgen werd omringd door een Oracle modeltrein.

ervaringen met Oracle’s cloud-technologie deelden. Oracle-partners presenteerden hun cloud-oplossingen op de beursvloer en rond de tien meter lange ‘Innovation Lane’, waar een team van Oracle Experts middels korte kennisworkshops voorbijgangers op een snelle en interactieve manier kennis liet maken met het co-innovatie concept van Oracle. In een uit Lego opgetrokken ‘Stad van morgen’, die volgens Oracle “intelligent, verbonden en autonoom” is, werden tal van smart-toepassingen gedemonstreerd, van slimme recycling tot energiebesparing en luchtkwaliteitsbeheer en verbonden gebouwen en parkeergarages. De vele innovaties op het gebied van energie, netheid, veiligheid, mobiliteit of communicatie in deze digitale modelstad zijn volgens Oracle gerealiseerd dankzij de services van Autonomous Cloud Computing en het Oracle Digital Platform. n

|

13

ORACLE MODERNISEERT PARTNERPROGRAMMA Oracle heeft haar partnerprogramma grondig vernieuwd. Vanaf 1 december jl. is dit Modernized Oracle Partner Network (OPN) live. “In de afgelopen twintig jaar is het partnerprogramma van Oracle nauwelijks veranderd”, vertelt Samara Lalmy (foto), die het Modernized OPN-team in Nederland leidt. “De laatste jaren is er mede door de cloud heel veel veranderd, voor zowel Oracle als haar partners. Het werd dus tijd dat het channelprogramma een update kreeg.”

L

almy’s officiële titel is Manager Alliance & Channels bij Oracle Nederland. Sinds kort is daar de ISV-business Benelux bijgekomen. “Ook wel logisch, want veel van onze circa 300 partners in Nederland zijn Independent Software Vendor.” De partners krijgen een jaar de tijd om aan het nieuwe programma te wennen. In die overgangsperiode kunnen zij de benodigde nieuwe of veranderde certificeringen behalen. Er zijn voortaan twee aandachtsgebieden - on-premise en cloud - met de nadruk op cloud. Dat programma steunt op drie pijlers: Service, Build en Sell.” “Partners kunnen kiezen bij welke onderdelen ze zich willen aansluiten,” legt Lalmy uit. “Een belangrijke vernieuwing in het programma is dat we onze partners toegevoegde waarde bieden, onder meer in de vorm van credits. Voor het certificeren van medewerkers zijn bijvoorbeeld learning credits beschikbaar. Partners kunnen ook credits krijgen voor het ontwikkelen van Proof of Concepts of om IaaSof SaaS-omgevingen te testen.”

portal ook extern toegankelijk wordt,” aldus Lalmy. “Organisaties die Oracle-producten of (managed) -services willen gaan gebruiken, kunnen dan op Marketplace vinden welke partner beschikt over de juiste kennis en kunde en het beste past bij een bepaald project. Maar ook partners die hun diensten internationaal aanbieden kunnen zo nagaan met welke partner in een ander land zij het beste een project kunnen uitvoeren.” De Marketplace zal naar verwachting halverwege volgend jaar volledig beschikbaar zijn via de website van Oracle. n

Een belangrijke vernieuwing in het programma is dat we onze partners toegevoegde waarde bieden, onder meer in de vorm van credits.

MARKETPLACE Een belangrijke toegevoegde waarde ziet Lalmy ook in de Marketplace die Oracle heeft ingericht. In de Marketplace zijn Oracle partners opgenomen, met een overzicht van hun specifieke kennis(gebieden) en kunde en vooral ook hoe hun oplossingen in de praktijk zijn toegepast. De Marketplace is vooralsnog intern beschikbaar, waarbij Oracle-medewerkers kunnen zoeken naar partners die een bepaalde expertise in huis hebben. Oracle-partners die in de Marketplace willen worden opgenomen kunnen zich melden via hun accountmanager. “We gaan hier eerst intern meer ervaring mee opdoen, maar het is zeker de bedoeling dat de

Samara Lalmy

ViSIE


Join our team!

DOOR PATRICK BARÉL

ORACLE MASTERS-CONGRES

|

15

dba.nl/vacatures

VOLOP DIALOOG EN INSPIRATIE TIJDENS QUALOGY’S ‘MEET THE ORACLE MASTERS’-CONGRES

Waardevolle inzichten van Oracle Masters Steven Feuerstein en Chris Saxon

Jij? Complexe database omgevingen? Geen probleem. Oracle Hardware? Gesneden koek.

Op woensdag 30 oktober kwamen ruim 50 enthousiaste ontwikkelaars bijeen voor Qualogy’s ‘Meet the Oracle Masters’-congres. Ook ACE Directors Alex Nuijten en Patrick Barel leverden deze dag een bijdrage. Patrick Barel blikt terug op dit geslaagde evenement.

D

RAC, DataGuard en Oracle Linux? Bring it on. Dan zoeken wij, de database experts jou!

Wij? Gedreven en gepassioneerd in wat we doen. Onze arbeidsvoorwaarden? Meer dan goed.

De titel ‘Meet the Oracle Masters’ is een knipoog naar Ask TOM (Ask The Oracle Masters). Het congres vond plaats op een bijzondere locatie, het moderne Green Village in Nieuwegein. En ondanks de stakende bouwvakkers zat de zaal direct al vol. De verwachtingen waren hooggespannen. Steven Feuerstein is een grote naam in de Oracle PL/SQL-wereld. Hij geeft vaker webinars, maar het komt niet vaak voor dat hij spreekt op een specifiek evenement als dit.

GET YOUR MONEY’S WORTH

Ik mocht de dag aftrappen met mijn presentatie ‘Get your money’s worth out of your database’, die uit zo’n 10 subpresentaties bestond.

De presentatie wakkerde de dialoog aan en het publiek stelde veel vragen. Hierdoor kon ik slechts zeven onderwerpen behandelen. Dat zijn de leukste presentaties, als er veel interactie is met de toehoorders. De onderwerpen liepen sterk uiteen, zoals tips over het gebruik van constraints in de database, waarmee je de integriteit van de data kunt waarborgen, en uitleg over flashback queries, waarmee je een korte (of langere) tijd terug kunt kijken hoe de data eruitzag voordat je (per ongeluk) een commit gaf. In principe is elke query die je uitvoert een flashback query, want Oracle heeft Read Consistency. Dit betekent dat je het resultaat krijgt van het moment dat je de query startte. Ook het gebruik van invisible columns (bijvoorbeeld

Tesla van de zaak? Natuurlijk, dat kan.

Solliciteren? Mail of bel Wierd van der Haar, hr@dba.nl (088) 055 55 55 Steven Feuerstein in actie via een live videoverbinding.

www.dba.nl

ViSIE


16

|

ORACLE MASTERS-CONGRES

om te kijken of je applicatie nog werkt als je een kolom wilt droppen) en virtual columns passeerden de revue. Met virtual columns kan je berekende kolommen opnemen zonder dat dit extra opslagruimte vraagt. Zie ook het kader ‘Voorkom SELECT *’. WHY IS MY SQL NOT USING AN INDEX?

Na een korte pauze nam Chris Saxon het publiek mee in hoe en waarom de Oracle Optimizer al dan niet een index gebruikt. Dit maakte hij duidelijk aan de hand van een sprekende analogie. Stel, je hebt honderd zakjes M&M’s, waar je alleen de rode M&M’s uit wilt halen. Je kan dan alle zakjes nalopen en de rode eruit halen (Full Table Scan). Óf je kan via een document met daarop alle kleuren en het zaknummer de rode M&M’s opzoeken (Index Scan). De M&M’s staan voor de rijen in de tabel. Het document met alle kleuren staat voor de index. En de zakjes met M&M’s zijn de blocks. De optimizer probeert een zo voordelig mogelijk plan te vinden om de query uit te voeren. Hierbij geldt dat het lezen van een block een relatief dure operatie is voor de database. Tijdens een Full Table Scan kan de database een Multi Block Read uitvoeren, ofwel: meerdere blokken in één keer lezen. Wordt er gebruikgemaakt van een index? Dan moet de database een Single Block Read uitvoeren. Hierbij kan het voorkomen dat de database meerdere keren hetzelfde block moet lezen om alle rijen te lezen. Op basis van de statistieken die Oracle over de tabellen verzamelt, kiest de database voor een Full Table Scan óf de index. Als het voordeliger is om een aantal keer een Multi Block Read uit te voeren, dan kiest de database voor een Full Table Scan. Ook al komen er maar een beperkt aantal records voor in het resultaat. BEYOND THE BASICS: PERFORMANCE FEATURES

Na een kort intermezzo waarbij Chris een van zijn SQL Magic Tricks uitvoerde, was het de beurt aan Steven Feuerstein. Zoals bekend vliegt Steven niet meer intercontinentaal, dus hij presenteerde via een videoverbinding. Zijn eerste presentatie ging over de High Performance features van PL/SQL. PL/SQL kent al jaren de optie om records in bulk uit de database te halen (BULK COLLECT) of in de database op te slaan (FORALL). Sinds Oracle 10g worden CURSOR FOR LOOPS zelfs door de ViSIE

ORACLE MASTERS-CONGRES

Chris Saxon over het gebruik van indexen.

compiler al omgebouwd tot BULK COLLECTs. Het voordeel van deze bulk processing-methoden is dat er minder context switches plaats hoeven te vinden. Een context switch is het moment dat de SQL-engine het overneemt van de PL/SQL-engine en andersom. Dit is een relatief dure bewerking, dus als je dit slechts één keer hoeft uit te voeren scheelt dat tijd. Daarnaast kun je ook via de ‘Result Cache’ tijd winnen. Als meerdere mensen dezelfde query uitvoeren, waarom zou de database dan twee keer hetzelfde werk uitvoeren als het resultaat toch hetzelfde is? De Result Cache slaat het resultaat van de eerste actie op. Voert iemand anders vervolgens dezelfde query uit? Dan geeft de database direct het bijhorende resultaat terug uit de cache.

Voorkom SELECT *

Om ervoor te zorgen dat er geen SELECT * FROM gedaan kan worden in de applicatie, kun je aan de tabel een virtual column toevoegen. Je krijgt dan een foutmelding als je een SELECT * FROM uitvoert. Maar als je alle kolommen individueel benoemt krijg je wel de data te zien. create table demo.emp_nuke ( empno number(4) not null , ename varchar2(10) , sal number(7,2) , deptno number(2) , blowitup number generated always as (1/0) virtual ) / insert into demo.emp_nuke(empno, ename, sal, deptno) values (7499, 'ALLEN', 1600, 30); insert into demo.emp_nuke(empno, ename, sal, deptno) values (7521, 'WARD', 1250, 30); insert into demo.emp_nuke(empno, ename, sal, deptno) values (7654, 'MARTIN', 1250, 30); select * from demo.emp_nuke e / select * * ERROR at line 1: ORA-01476: divisor is equal to zero select e.empno, e.ename, e.sal, e.deptno from demo.emp_nuke e / EMPNO ----7499 7521 7654

ENAME ------ALLEN WARD MARTIN

SAL -------1600.00 1250.00 1250.00

3 rows selected.

DEPTNO -----30 30 30

17

Maar als we een rijengenerator nodig hebben schrijven we dit:

HOW TO FIND PATTERNS IN YOUR DATA?

Na de lunch nam Chris het stokje weer over met zijn presentatie over patronen vinden in data. Chris wilde zijn hardloopactiviteiten analyseren. En dat doe je natuurlijk met een Oracle-database. Via Pattern Matching kun je relatief eenvoudig je data analyseren. Dit kan uiteraard ook op andere manieren, bijvoorbeeld via de analytische functies van de database. Maar Chris toonde aan dat Pattern Matching leidt tot meer hergebruik van het statement. Bij de Tabibitosan-methode moet voor het beantwoorden van een nieuwe vraag bijna het complete statement herschreven worden. Terwijl je met Pattern Matching alleen het patroon waar je naar zoekt hoeft aan te passen. Beyond the basics: Error Management Na een betoverende SQL Magic Card Trick van Chris verscheen Steven weer op het scherm met zijn tweede presentatie van de dag: Hoe ga je om met fouten? Zijn belangrijkste advies: log zoveel mogelijk informatie als er iets fout gaat. Met die informatie kun je de fout in de toekomst voorkomen. Ook toonde Steven de mogelijkheden van de database om grote aantallen records toe te voegen en vervolgens door te gaan, zelfs als er records mislukken. Deze optie is beschikbaar binnen zowel SQL (LOG ERRORS) als PL/SQL (SAVE EXCEPTIONS). In beide gevallen zorgt de database dat de fouten worden opgevangen.

select rownum as r from dual connect by level < 5 / R ---------1 2 3 4

We vertrouwen dus op een bug in de Oracle-implementatie (of is het een bug in de documentatie?). Met deze onthulling trok Alex de tweede ronde naar zich toe: 1-1. De derde en laatste ronde ging over de functies die beschikbaar zijn in zowel Oracle als ANSI SQL. NVL versus COALESCE, DECODE versus CASE expressions. Chris dacht het te winnen met de LNNVL-functie, maar het publiek besloot anders. Alex werd door het publiek uitgeroepen tot winnaar van deze battle. De moraal van het verhaal is dat verschillende databases de ANSI-standaard tot op verschillende niveaus implementeren. Als je alleen ANSI SQL schrijft binnen je Oracle-queries, wil dat nog niet zeggen dat ze in een andere database (zoals PostgreSQL) hetzelfde reageren. Er zijn verschillende SQL-standaarden en deze kunnen in meer of mindere mate geïmplementeerd worden in een database. Ik kan terugkijken kijk terug op een fantastische dag. Tijdens de lunch en na afloop kreeg ik veel positieve en enthousiaste reacties van de deelnemers. We willen dan ook dit event in de toekomst graag nog eens organiseren. Hopelijk is het dan mogelijk om ook andere leden van het AskTOM-team hierbij te betrekken. n

SQL SYNTAX, ORACLE VS ANSI: FIGHT!

Chris Saxon en Alex Nuijten sloten de middag af met een spannende SQL-battle. Chris verdedigde het Oracle-dialect en Alex de ANSI-standaard. In drie ronden toonden zij de sterke en zwakke punten van de verschillende dialecten. Het begon met het schrijven van Joins, waarbij duidelijk werd dat Oracle (bijna) alle ANSI Joins herschrijft tot Oracle Joins voordat ze uitgevoerd worden. Deze ronde werd om die reden dan ook gewonnen door Chris. 1-0 voor Oracle! Hierna kwamen de hiërarchische queries aan bod, waarbij het lange tijd gelijk op leek te gaan. Tótdat Alex wees op een bug in de implementatie van Oracle, waar we overigens dankbaar gebruik van maken. De documentatie zegt: “In a hierarchical query, one expression in condition must be qualified with the PRIOR operator to refer to the parent row.” (zie: https://docs.oracle.com/cd/B19306_01/ server.102/b14200/queries003.htm)

|

Patrick Barel is ACE Director, Qualogy

PRESENTATIES

Patrick Barel: Get your moneys worth out of your database Chris Saxon: How to find patterns in your data Chris Saxon: Why is my SQL not using an index? Chris Saxon vs Alex Nuijten: SQL Fight! Steven Feuerstein: High performance PL/SQL Steven Feuerstein: Error management features of Oracle PL/SQL Steven Feuerstein: Demonstration files

ViSIE


18

|

APEX WORLD 2020

APEX WORLD

2020

RUBRIEK

|

19

Op 16 en 17 maart a.s. wordt APEX World 2020 gehouden. Het thema van deze alweer 11e editie van ’s werelds grootste APEX-only evenement is ditmaal ‘APEX Autonomous’. Niet geheel toevallig haakt APEX World hiermee in op de veelheid aan Autonomousproducten en -diensten die Oracle inmiddels heeft ontwikkeld, vele daarvan met APEX. Tijdens APEX World 2020 wordt duidelijk gemaakt wat de betekenis van deze Autonomous-strategie van Oracle is en de steeds prominentere rol die APEX daarin speelt. Zo bevat de Oracle Always Free propositie tegenwoordig ook APEX, wat ongetwijfeld het gebruik van APEX nog verder zal doen stijgen. Alle redenen dus om de datum van APEX World 2020 nu alvast te reserveren in uw agenda.

A

PEX World 2020 vindt opnieuw plaats op ss Rotterdam, voor velen in de (internationale) APEX-community inmiddels een vertrouwde locatie. Naast de keynotes en een breed scala van parallelsessies, staan tijdens APEX World ook dit jaar weer Student Tracks en een OpenMic-sessie op de agenda en presenteren de sponsoren zich met een stand in de sfeervolle Oueen’s Lounge. Oracle-partners die een bijdrage willen leveren aan dit unieke evenementen: er is nog ruimte voor enkele sponsoren. De eerste dag van APEX World wordt traditioneel afgesloten met een uitgebreid dinerbuffet, met muzikale omlijsting en volop gelegenheid om te netwerken. Oracle keynotes

• Marc Sewtz - Oracle APEX New Features and Roadmap • David Peake -Low Code Development for the Enterprise • Menno Hoogendijk - How things work: APEX Reports (o.a. Faceted Search)

WORDT EEN NIEUW JAAR MET WEER VOLOP NIEUWE UITDAGINGEN

Kijk voor het actuele programma regelmatig op de website van de nlOUG - www.nloug.nl waar u zich ook kunt inschrijven. Wacht daarmee niet te lang, want het aantal deelnemers is beperkt en de verwachting is dat deze editie net als in voorgaande jaren ruim van tevoren zal zijn volgeboekt. n ViSIE

ViSIE

Profile for nloug

nlOUG Visie Winter editie 2019  

In deze editie: Rol DBA hoger in waardeketen, Database-issues onderzoeken in cloud, Oracle Cloud in modern jasje

nlOUG Visie Winter editie 2019  

In deze editie: Rol DBA hoger in waardeketen, Database-issues onderzoeken in cloud, Oracle Cloud in modern jasje

Profile for nloug