Oracle DBA Symposium 28 mei 2013


Foto's van dit symposium


Op het DBA Symposium van 28 mei 2013 zijn de onderstaande onderwerpen gepresenteerd:

Weer een www_flow package in mijn top processes

 Een ORA-4030 (out of process memory) in de alert.log van de database, een trace file met een declare PL/SQL stuk met een www_flow packages aanroep en een Linux server die veel memory in gebruikt heeft. Wat kan je doen om dit probleem te analyseren en op te lossen?

Roel en Nienke presenteren een manier van analyse van performance problemen in een Apex applicatie. De volgende onderdelen komen aan de orde:

  • Database log file
  • Database trace file
  • Webserver access log
  • Webserver error log
  • Apex Administration overview
  • Apex Administration performance page
  • Apex performance queries
  • Apex log table

Weet waar je zoeken moet!

Roep de output van je PL/SQL-functie aan alsof het een tabel is

Er is een stelling: 'If you can do it in SQL, use SQL.' Maar soms is zelfs de zeer krachtige Oracle versie van SQL niet genoeg en heb je behoefte aan méér, zoals loops, condities etc.

Oracle biedt sinds Oracle 9i de mogelijkheid om PL/SQL-code te bouwen en op te nemen in de FROM clause van je query. Hoe? Door de output van een PL/SQL functie zo te formatteren dat die op een tabel lijkt, dus met records van waarden (rijen met kolommen). Hiermee heb je alle kracht van PL/SQL én SQL tot je beschikking in je SQL-statement.

Deze aanpak biedt nóg een voordeel: de code in de PL/SQL-functie wordt slechts éénmaal uitgevoerd, en niet voor elke rij (functie in de WHERE-clause) of voor elke rij in het resultaat (functie in de SELECT).

If you can do it in SQL, use SQL

Efficiënte manieren om een goede performance te vergallen

Performance wordt vaak beschouwd als iets dat op zichzelf staat. Maar het is slechts een gevolg van goed doordachte planning, een goed ontwerp en een zorgvuldige implementatie daarvan. Bij veel ontwikkelaars voor database-onafhankelijke applicaties gaat het daar mis. Ze lezen een stukje van de documentatie maar missen de essentie en verstoppen zich achter ‘database-onafhankelijk’. Tijd om eens te kijken naar mijn belevenissen als performance trouble shooter, en naar een stevige stapel tips voor DBA’s en ontwikkelaars, zodat zij het beter kunnen doen en weerwoord kunnen geven.

Deze lezing gaat niet over x$ of andere diepe Oracle internals maar over heel praktische zaken.

De onderwerpen:

  • Storage
  • Caching
  • Views
  • Procedural code
  • Netwerk
  • Tracing
  • Parallelle verwerking
  • VM
  • en veel méér

Snap de bedoeling!

Als ik zou upgraden naar 11g, wat kan ik dan verwachten?

De productie database draait op Oracle 10g en die versie wordt al niet meer gesupport. Oracle 11g heeft mooie nieuwe features en belooft performance verbeteringen. Maar hoe zou het gaan als de upgrade naar 11g uitgevoerd zou zijn? Draait je applicatie goed tegen Oracle 11g? Zijn er problemen te verwachten na de upgrade?

Dat kun je zo testen:

  1. Bewaar van de 10g database alle transacties gedurende 6 uur (Capture)
  2. Kopieer de database backup naar een testsysteem
  3. Restore de database tot het begin van de Capture
  4. Upgrade de database naar 11g
  5. Speel de transacties die bewaard zijn van de 10g database exact zo af op de 11g database (Replay)
  6. Bestudeer of er afwijkingen zijn tijdens de Replay (Divergence)
  7. Analyseer de resultaten van de Replay
  8. Verander de omgeving op het testsysteem en doe de Replay opnieuw

Nienke laat zien hoe deze procedure in de praktijk werkt, en wat Real Application Testing voor je kan betekenen als je een verandering van omgeving wilt uitproberen.

Be prepared!

Een 17TB grote database migreren naar Oracle11... zonder backup

Het maken van een backup van een heel grote database vergt een flinke doorlooptijd. En dan hebben we het nog niet eens over een eventuele restore en recovery. Daarom is deze vraag relevant: Hoe kun je een mammoetdatabase op een veilige manier migreren naar Oracle11... met een fallback scenario zonder backup?

Tom legt het uit, en bespreekt de volgende onderwerpen:

  • Overview van de bestaande omgeving
  • Data Guard
  • Extra standby database
  • Flashback Database
  • SAN-mirroring
  • Fallback scenario

Kijk eens, mama, zonder backup!

Tuning van de Java run-time met WebLogic Diagnostics

Voor veel DBA's is EM de gereedschapskist waarin ze een greep doen om monitoring en administratie van het database landschap uit te voeren. Als er (performance) problemen zijn met EM is het voor een DBA vaak lastig om een oorzaak te vinden. Niet in de laatste plaats omdat het hier om een applicatie gaat die in een WebLogic applicatieserver draait in een Java run-time omgeving. Niet bepaald bekend gebied voor een DBA. Rene presenteert met behulp van Fusion Middleware EM (de WebLogic diagnostic pack in Cloud Control) hoe een en ander aan te vliegen.

Onderwerpen:

  • Opbouw van het framework schetst (Cloud Control - WebLogic - Java run-time)
  • WebLogic Diagnostics

Hoe je het WebLogic diagnostic pack zou kunnen gebruiken om de Java run-time te tunen.

No Sheets, Just lots of useful info and demos!

Oracle DBA of Cloud Administrator - waar gaat het heen?

Open World 2012: Oracle RDBMS 12c wordt bekend gemaakt, waarbij veel verteld wordt over de volgende generatie van de Oracle RDBMS.

In déze presentatie gaat Bernhard in op de volgende generatie RDBMS, waarbij hij antwoord geeft op vragen als:

  • Wat is dat dan, zo’n Pluggable Database?
  • Als ik dit nieuwe concept wil adopteren, wat betekent dit dan voor mijn huidige beheeromgeving?
  • En wat moet ik dan weten?
  • Wat voor voordelen zou dit moeten brengen?
  • Ben ik straks nog wel Oracle DBA of meer een Infrastructure Engineer?
  • Wordt mijn rol Cloud DBA of verwacht men dat ik veel meer op de business gerichte werkzaamheden zal uitvoeren?

Daarbij komen (dus) de volgende punten aan bod:

  • Volgende stap in consolidatie
  • In-Database virtualisatie
  • Impact op huidige werkwijze en organisatie
  • Cloud Administrator

Van 1 database naar 10 databases in 300 seconden!

 

Exadata kan een gigantische performance boost geven. Dit gegeven is ondertussen iedereen wel bekend. Maar hoe zit dit nu "in het echt"? In welke gevallen kan je een performance boost verwachten? Hoe verhoudt zich dit tot de performance van een niet-Exadata systeem? Het doel van deze sessie is een kant en klaar recept voor "ten times improvement" te geven voor Exadata, met een gedetailleerde technische onderbouwing.

 'trust but verify'

Restore en Recovery... het kan zo simpel zijn

De druk is hoog, de database moet zo snel mogelijk weer draaien en iedereen verwacht dat de DBA dit wel 'even' doet. Gaat dit lukken?

Ja hoor, als je maar weet welke opties je hebt en hoe je deze kunt toepassen. Dan is een (RMAN) Restore en Recovery een fluitje van een cent en een feestje om te doen.

En jij kunt het ook, als je Rob even deze punten laat uitleggen:

  • Intro RMAN
  • Top 10 RMAN Restore/Recovery fouten
  • Restore en Recovery tips
  • Data Recovery Advisor

Have fun with Restore!

Over het nut van security.

Als we de afgelopen jaren een ding hebben kunnen leren uit het nieuws, is dat bijna alles wel gehackt lijkt te kunnen worden. Maar niet de Oracle database, toch? Die zit veilig achter een firewall in het interne netwerk.

In deze sessie gaan we zien hoe hackers tegen een Oracle database aan kijken. We gaan zien:

  • Hoe doorsnee firewalls irrelevant zijn met SQL injection.
  • Hoe je met alleen de hostnaam vindt hoe moet connecten naar de database.
  • Hoe een paar extra privileges je toegang geven tot het OS.
  • Hoe je een ongepatchte 11g database alle hoeken van de kamer laat zien.

Hacking: for fun and awareness! Not for profit.