Tags: 11g | Database | OAS

Oracle database 11g: adoptie of adaptatie?

Oracle Database 11g - Puur goud

Door Jasper Scholten van Inter Acccess

Oracle lanceerde de Oracle database 11g in het najaar van 2007. Deze zomer staat versie 2 van deze oplossing al weer op de rol. De nieuwe database werd in de aanloop naar de lancering vaak omschreven als ‘puur goud’. Dat was niet ten onrechte want het aantal zeer waardevolle features en verbeteringen was aanzienlijk.

Kern was ongetwijfeld het feit dat opnieuw tal van standaardfuncties verder geautomatiseerd waren. Dat biedt de DBA de mogelijkheid om zich meer bezig te houden met ‘het echte’ werk in plaats van het in de lucht houden van de database. Vraag blijft in hoeverre Oracle database 11g echt door de markt is omarmd. Daarnaast lijkt het erop dat de bedrijven die zijn overgestapt, nog niet alle mogelijheden benutten – gaat het hiebij om adoptie of adaptatie?

Bij het uitbrengen van 11g mikte Oracle vooral op features die gebruikers misten in eerdere versies of die in andere RDBMS-en als ‘prominent positief ’ werden beschouwd. Ondanks de vele verbeteringen, waarover zo meteen meer, is de animo om over te stappen tot nu toe niet erg groot. Pakketleveranciers zijn nog bezig om de nieuwe features in hun pakketten te verwerken en te kijken naar de impact van 11g. De rest van de markt is nog huiverig om naar een eerste release van een nieuwe versie over te stappen en wacht rustig op release 2. Ook zijn er nog genoeg partijen in de markt die de nieuwe features nog niet kennen of vooralsnog geen reden zien om over te stappen.

Toch zijn er meer dan voldoende redenen om wel over te stappen, juist omdat 11g verschillende nieuwe features biedt waarvan sommige zorgen voor een sterke verbetering van prestaties of effectiviteit. Belangrijke nieuwe mogelijkheden zijn onder meer:
  • Database replay. Met deze functie is het mogelijk om testen uit te voeren met een echte productie-load. Daarbij maakt de DBA een capture van de productie-database en speelt deze af tegen dezelfde of een andere database. Uiteraard zijn de mogelijkheden aanwezig om alleen de acties van bijvoorbeeld een specifieke gebruiker, schema of applicatie ‘af te spelen’. In combinatie met save points en flashback-mogelijkheden is het mogelijk meerdere keren dezelfde load tegen dezelfde database aan te houden. Deze feature is vooral praktisch voor load testing van verschillende scenario’s tegen identieke databases. Database replay is typisch een feature waar grote behoefte aan is onder klanten. Het grote voordeel ervan ligt in enorme tijdbesparingen bij testtrajecten, die nu veel effciënter kunnen plaatsvinden.

  • Automatic Health Monitor. Deze feature is een typisch voorbeeld van hoe Oracle verschillende standaard checks en monitoringfuncties weer meer heeft geautomatiseerd. Daarnaast zijn ook de advisors aan de DBA uitgebreid en verbeterd. Daardoor kunnen DBA’s sneller dan voorheen inspelen op problemen. SQL Performance Analyzer. Ook dit is een heel belangrijke nieuwe mogelijkheid. Bij vorige versies was het weliswaar ook mogelijk om de performance te meten, maar dan wel op een beperktere manier. Het is nu mogelijk om de impact van bepaalde wijzigingen op een specifiek statement te bepalen en database- of sessie-tuning op een bepaald statement uit te voeren. Daarbij kan de DBA beschikken over mooie grafische weergaven.

  • Pivot en unpivot. Deze functie maakt het definiëren van tabellen een stuk eenvoudiger. Was het voorheen nodig om te werken met decode en/of case statements, nu is er de pivot operator. Die zorgt er onder meer voor dat het relatief eenvoudig is een pivot table te maken, zonder de noodzaak van het aanpassen van het datamodel.

  • Ordered execution van triggers. In de vorige versie van de Oracledatabase was het niet mogelijk om de volgorde van triggers te beïnvloeden. Dat leidde in sommige gevallen wel eens tot problemen. Een lapmiddel was dan het opnemen van alle acties in een trigger. Dat had weer als nadeel dat het niet voldeed aan de principes van good design, waarbij je de zaken zo overzichtelijk mogelijk wilt houden. Oracle heeft dit nu opgelost met ordered execution van triggers. Daarbij kan de DBA zelf aangeven in welke volgorde de triggers uitgevoerd moeten worden.

  • Invisible maken van indexen. Met deze functie is het makkelijker geworden om te switchen tussen OLTP, batchverwerking en rapportage. OLTP is in de regel overdag nodig, terwijl batchverwerking en rapporteren vaak ’s nachts plaatsvinden. Door met een statement een index zichtbaar of onzichtbaar te maken, afhankelijk van de activiteit, is de systeembelasting minder en is deze beter af te stemmen. Ook is het nu makkelijker om de invloed te bepalen van het wel of niet aanwezig zijn van indexen.

  • Vernieuwde RMAN. Zelfs voor een doorgewinterde DBA leverde het werken met RMAN veel frustratie op vanwege de vaak cryptische messages en lastige syntax. DBA's met een achtergrond in traditionele omgevingen kunnen vaak lezen en schrijven met RMAN. Voor mensen met een meer traditionele achtergrond is het al snel een moeilijk verhaal om goed met RMAN overweg te kunnen. Oracle heeft veel moeite gedaan om dit in 11g eens goed aan te pakken. Ook biedt RMAN nu suggesties voor het oplossen van eventuele problemen en zelfs geautomatiseerde oplossingen voor veel voorkomende problemen. Een andere mooie feature is het maken van een back-up in parallel van een datafile.
Oracle Database 11g - overstappen op 11g Dit zijn een paar goede voorbeelden van nieuwe features die 11g een interessant product maken. Er zijn nog tal van andere te noemen, zoals result cache, nieuwe composite partitioning, virtual columns, pending statistics, etc. die echte meerwaarde leveren. Er is dan ook, zoals al eerder gezegd, voldoende reden om over te stappen. De organisaties die dat ook daadwerkelijk gedaan hebben, kozen hierbij vooral voor adaptatie in plaats van adoptie. Dat wil zeggen, dat ze 11g vaak één-op-één hebben overgezet en niet eerst hebben gekeken naar de extra mogelijkheden en de uitgebreide set van tools. Dat is jammer, want op deze manier profiteren ze niet of te weinig van de nieuwe features.

Een recente praktijkcase in de banken verzekeringssector liet echter zien dat een bedrijf aanzienlijk op kosten en tijd kan besparen met 11g. De invoering van Automatic Health Monitoring zorgt voor minder handmatige checks en efficiëntere monitoring. Daardoor hoeft deze klant niet langer een separaat monitoringsysteem te onderhouden. Database replay draagt bij aan het beter testen van nieuwe applicatie-releases van een in-house gebouwd systeem waardoor rollback van changes bijna geheel tot het verleden behoort.

De nieuwe compressiemethodiek zorgt ervoor dat de trainingsomgevingen sneller opgebouwd kunnen worden, aangezien Oracle niet meer alles hoeft te decompressen om recovery uit te kunnen voeren. De nieuwe partitioningmogelijkheden in combinatie met de mogelijkheid tot het cachen van result sets leidden tot een veel betere responsetijd en groter time-window om batchverwerkingen uit te voeren door de verkorte reactietijd. Ook de nieuwe mogelijkheid om TTS-mogelijkheden (Transportable Table-Space) aan te wenden voor de uitwisseling van een specifieke partitie droeg bij aan het vereenvoudigen van de gegevensoverdracht tussen verschillende systemen. Dankzij een effectiever inzet van tools was verdere kostenreductie mogelijk en zorgde de implementatie ook voor een betere beheersbaarheid van changes en veel meer flexibiliteit.

Het is dus tijd voor adoptie in plaats van adaptatie. Het is daarbij zaak goed te kijken naar de nieuwe mogelijkheden van 11g voor de eigen bedrijfsvoering. Dat zijn er inderdaad veel. Deze uitgebreide mogelijkheden zijn lang niet altijd goed meer bij te houden voor iedereen. Maar kijkend naar deze versie en vooruitlopend op release 2 zijn er zoveel concrete voordelen uit te halen dat een grondige oriëntatie in ieder geval op zijn plaats is. Uiteraard moeten we daarbij ook oog hebben voor zaken die nog volledig soepel verlopen. Wij zijn dat bij verschillende proof of concepts al tegengekomen.

Is dat onverwacht? Niet echt, dit is een natuurlijk proces dat je ziet bij elke nieuwe versie. Tenslotte zien we toch ook vaak genoeg dat een objectgeoriënteerde taal procedureel gebruikt wordt.

Jasper Scholten is architect technical infrastructure bij Inter Access en is bereikbaar via: jasper.scholten(at)interaccess.nl.

Lees meer over Inter Access
Ga terug naar We Love IT uitgave #3 - 2008
Advertentie