Oktober 2006 • Nr 38, Årgang 7 • ISSN 1600-5147 • Pris:kr. 300,00 … · 2011-10-21 · med...

20
Oktober 2006 Nr 38, Årgang 7 • ISSN 1600-5147 Pris: kr. 300,00 ex moms www.OracleEkspert.dk O RACLE E KSPERT ER IKKE GODT NOK 2 Af Marc de Oliveira D IRECT LOAD TIL TABEL MED FAST REFRESH TIL M ATERIALIZED V IEW 4 Af Martin Jensen Når mange rækker ønskes tilføjet en tabel anvendes ofte direct load. Men hvis man s amtidigt ønsker at denne tabel skal danne bases for et Materialized View, kan der op stå uforudsete problemer. K ONSOLIDER DE LØSE ENDER MED O RACLE A PPLICATION E XPRESS 6 Af Peter Lorenzen Vi har med stor succes brugt ApEx til en række mindre udviklingsprojekter. Jeg vil i det følgende beskrive, hvad ApEx er, og hvad det kan bruges til, set ud fra vores erfa ringer med produktet. N ØRGAARD S N EWS 16 Af Mogens Nørgaard L IVE 19 DesWeb SIG møde: ApEx Dato: 15. november 2006 N YHEDER 12 Oracle annoncerer Oracle WebCenter Suite Oracle køber Sunopsis Oracles nye sikkerhedssystem Oracle-aktier stiger Oracle understøtter Itanium Oracle lukker børnehaver Oracle-kunder støtter Open Source SAP kan eliminere Oracle #38 Questioning Solutions Since 2OOO

Transcript of Oktober 2006 • Nr 38, Årgang 7 • ISSN 1600-5147 • Pris:kr. 300,00 … · 2011-10-21 · med...

O k t o b e r 2 0 0 6 • N r 3 8 , Å r g a n g 7 • I S S N 1 6 0 0 - 5 1 4 7 • P r i s : k r . 3 0 0 , 0 0 e x m o m s • w w w . O r a c l e E k s p e r t . d k

ORACLEEKSPERT ER IKKE GODT NOK 2Af Marc de Oliveira

D IRECT LOAD TIL TABEL MED FAST REFRESHTIL MATERIALIZED V IEW 4Af Martin JensenNår mange rækker ønskes tilføjet en tabel anvendes ofte direct load. Men hvis man samtidigt ønsker at denne tabel skal danne bases for et Materialized View, kan der opstå uforudsete problemer.

KONSOLIDER DE LØSE ENDER MED ORACLE

APPL ICATION EXPRESS 6Af Peter LorenzenVi har med stor succes brugt ApEx til en række mindre udviklingsprojekter. Jeg vil idet følgende beskrive, hvad ApEx er, og hvad det kan bruges til, set ud fra vores erfaringer med produktet.

NØRGAARD ’S NEWS 16Af Mogens Nørgaard

L IVE 19DesWeb SIG møde: ApEx

Dato: 15. november 2006

NYHEDER 12Oracle annoncerer Oracle

WebCenter Suite

Oracle køber Sunopsis

Oracles nye sikkerhedssystem

Oracle-aktier stiger

Oracle understøtter Itanium

Oracle lukker børnehaver

Oracle-kunder støtter Open Source

SAP kan eliminere Oracle

#38

Questioning Solutions Since 2OOO

Administrator
Bemærk: Dette tidsskrift må kun distribueres i virksomheder med OracleEkspert-medlemskab

Endnu en gang er OracleEkspert blevet stærkt forsin-ket, og det er i sidste ende mit ansvar. Det er jeg selv-følgelig ked af, men det værste er, at OracleEkspertsimpelthen ikke er godt nok.

Da bladet kom på gaden for første gang i august 2000var det min forventning, at der efter en periode villevære en stigning i antallet af artikelforfattere, sådan at

jeg kunne forberede udgivelserne lang tid i forvejen. Desværre er detgået lige modsat: at jeg til hver udgivelse mangler materiale nok til bla-det. Derfor bruger jeg en masse tid på at forsøge at trække artikler udaf folk, som aldrig får skrevet dem, og resultatet er forsinkede blademed tyndere og tyndere indhold.

Hvert nummer bliver solgt for 300 kr pr stk, og det er ved at være sværtat retfærdiggøre. Samtidig har antallet af abonnenter ligget på omkring100 i så godt som hele bladets levetid, hvilket også har gjort det megetsvært overhovedet at drive en forretning omkring bladet.

Jeg mener dog stadig, at der er brug for et tidsskrift som OracleEksperti Danmark, så jeg er ikke helt nået til den oplagte konklusion, at lukkebladet, men det kan ikke fortsætte, som tingene er nu.

Men hvad er løsningen så? Og har jeg overhovedet ret i, at vi har brugfor et blad som OracleEkspert?

Hvad synes du? Ville bladet være lige så godt, hvis det ikke kom i entrykt udgave? Kan man tage mere for et nummer? Hvorfor er det såsvært at få folk til at skrive i bladet? Hvad kan man gøre for at tiltræk-ke flere artikler? Flere abonnenter? Sponsorer? Skulle OracleEkspertbare være et nyhedsbrev? Er det behov for OracleEkspert-konferen-cen? OracleEkspert-panel podcastet? Synes du, at bladet er for kritiskoverfor Oracle? Eller snakker vi for ofte Oracle efter munden? Er detværdifuldt, at bladet er på dansk? Skal det udkomme oftere? Eller min-dre ofte?

Jeg er åben overfor selv helt fundamentale omstruktureringer afOracleEkspert, hvis det giver mening. Skal dele af indholdet droppes?Er der nyt indhold, som ville være interessant? Skal forretningsmodel-len være anderledes?

Jeg er interesseret i at høre alles holdning til disse og andre relateredeemner. Hvis du har ideer eller kommentarer til, hvordan OracleEkspertkan blive et interessant medie, så skriv til mig på [email protected] eller ring 2627 9991.

Og hvis du har gode grunde til at bare at give op og lukke bladet, så erjeg også interesseret i dem.

En anden ting, som jeg lige vil nævne er at ODTUG netop nu afholdervalg til bestyrelsen, hvor jeg igen er på valg. OracleEkspert er dog såsent ude, at hvis du ikke allerede har fået stemt, så er det ved at værefor sent. Afstemningen lukker den 1. november, men du kan da evt for-søge at faxe din stemmeseddel ind til ODTUG på +1 910 815 4189,hvis du har en.

En ODTUG-konference i Europa samt et internationalt Oracle-podcaster blot to af de emner, som jeg ville kunne hjælpe med i den kommen-de valgperiode.

På forhånd tak til dem som har stemt på mig! :-)

Og lad os så lige slutte af med et spændende citat fra den seneste BobDylan CD (fordi man er 65, behøver ens tekster ikke være kedelige!):

I got troubles so hard, I can't stand the strain

I got troubles so hard, I can't stand the strain

Some young lazy slut has charmed away my brains

- Bob Dylan, Rollin’ and Tumblin’

Oplag: . . . . . . . . . . . . . . . . . . .150 kopier

Udgives af: . . . . . . . . . . . . . . . .PYTHIA Information

. . . . . . . . . . . . . . . . . . . . . .Kongensvej 3

. . . . . . . . . . . . . . . . .2000 Frederiksberg . . . . . . . . . . . . . . . . . . . . . . . . . .Danmark

Telefon: . . . . . . . . . . . . . . . . . .2627 9991Fax: . . . . . . . . . . . . . . . . . . . . .2632 9991Email: . . . . . . . [email protected]

Web: . . . . . . . . .www.OracleEkspert.dk

Ansvarshavende redaktør: . . . . . . . . . . . . . . . . . . . .Marc de Oliveira

. . . . . . . . . . . . . [email protected]

SpørgeJørgen’et

. . . . . . . . . . . . . . . . . . .Mogens Nørgaard . . . . . . . . . . [email protected]

Bentes Bamsers Bøger: . . . . . . . . . . . . . .Bente Rosenkrantz-Theil . . . . . . . . . . . . [email protected]

Rettigheder:PYTHIA Information ejer alle rettigheder tilindholdet af OracleEkspert. Kopiering af bladet i dele eller helhed måkun ske efter skriftligt samtykke fraPYTHIA Information.PYTHIA Information forbeholder sig rettig-heder til at offentliggøre og genudgive detrykte artikler, tips mv, samt at tillade blad-ets læsere at anvende indholdet til såvelpersonlige som kommercielle formål.

PYTHIA Information kan ikke drages til an-svar for eventuelle fejl og mangler i Ind-holdet af OracleEkspert. Artikler mv stillestilrådighed uden garanti af nogen art.

Pris:Enkeltnummer . . . . . . . . . . . .DKK 300,001 års abonnement (6 numre):

1. abonnement . . . . . . . . . .DKK 1600,00Pr ekstra blad . . . . . . . . . . . .DKK 600,00

Annoncer:Annoncer til OracleEkspert skal værePYTHIA Information i hænde senest den15. i måneden inden bladets udgivelse.

Annoncepriser kan findes på:www.OracleEkspert.dk

LEDE

R

Password: Johanna

Af M

arc

de O

livei

ra ORACLEEKSPERT ER IKKE GODT NOK

Hvad er dit bud på fremtidens

Skriv til [email protected]

4 www.OracleEkspert.dkOktober 2006

TEKN

ISK

ARTI

KEL

Når mange rækker ønskes tilføjet entabel anvendes ofte direct load. Menhvis man samtidigt ønsker at denne

tabel skal danne bases for et Materialized View, kander opstå uforudsete problemer.

Denne artikel søger at belyse disse problemer, samten metoder til alligevel at kunne refresh’e MaterializedViews baseret på tabeller, der loades med direct load.Alle eksempler er afviklet på en Oracle kerne version10.2.0.1 Enterprise Edition.

Lad os først oprette en simpel basis tabel med en pri-mærnøgle:

create table base_table (n number not null, v var-char2(30));

create unique index base_pk on base_table(n);

alter table base_table add constraint base_pk primarykey (n) using index;

For at kunne etablere et par materialized views pådenne tabel med fast refresh, må denne tabel have enmaterialized view log til at samle ændringerne fradenne tabel sammen. Vi anvender sequence for atkunne håndtere blandet DML, rowid for senere atkunne etableret et joinet materialized view, primarykey for at kunne etablere det første kanoniske materi-alized view, og sidst med ikke mindst including newvalues for at kunne registrere både nye og gamleværdier i forbindelse med updates.

create materialized view log on base_table with sequence, rowid, primary key (v) including newvalues ;

Nu er det tid at etablere det første og simpleste mate-rialized view (mase_mv_1), som kaldes et kanoniskmaterialized view fordi det en-til-en svarer til basistabellen:

create materialized view base_mv_1build immediate refresh fast on demand asselect n, v

from base_table;

Ved at anvende proceduren dbms_mview.-explain_mview, kan vi spørge database kernen, hvor-ledes den ser dette materialized view:

MVNAME CAPABILITY_NAMEP——————————————— ——————————————— -BASE_MV_1 REFRESH_FASTYBASE_MV_1REFRESH_FAST_AFTER_INSERT YBASE_MV_1REFRESH_FAST_AFTER_ANY_DML YBASE_MV_1REFRESH_FAST_AFTER_ONETAB_DML Y

Det ses at kernen er helt på det rene med at dettematerialized view kan refreshes med fast refresh.Men lad os så prøve at indsætte 10000 rækker, enrække med almindelig insert, og resten med directload:

insert into base_table values ( -1, ‘negative’ );

insert /*+APPEND */ into base_tableselect rownum, ‘Line: ‘||to_char( rownum )from all_objectswhere rownum < 10000;

commit;

Hvormange rækker er der mon nu i vores materializdview log?

select count( * ) from mlog$_base_table;

COUNT(*)—————

1

Nå, det tegner jo ikke så godt, for hvordan skal vi nufinde informationer til fast refresh af vores materializedview?

execute dbms_mview.refresh( ‘BASE_MV_1’, ‘f’ );

select count( * ) from base_mv_1;

COUNT(*)—————

1

Hmm. Det gik jo ikke godt. Vi fik ikke de 9999 directloadede rækker.

Manualen hævder ikke direkte at dette skal virke, mennævner dog at hvis vores materialiserede view ermere komplexed, så skal det virke.

Så lad os prøve at etablere et mere komplexed mate-rialized view, der dennegang består af et join mellemvores base_table samt en tabel med kun en række(dual_a)

create table dual_a (dummy number primary key);

insert into dual_a values (1);commit;

create materialized view log on dual_a with sequence, rowid (dummy) including new values ;

Lad os nu joine vores base_table med den nyedual_a table. Rowid må vi desværre have med fra deto tabeller for at kernen accepterer at markere dettematerialized view som værende fast refreshable:

create materialized view base_mv_2build immediate refresh fast on demandasselect n, v, base_table.rowid base_rowid, dual_a.rowiddual_rowidfrom base_table, dual_awhere dummy = 1;

MVNAME CAPABILITY_NAMEP——————————————— ——————————————— -BASE_MV_2 REFRESH_FASTYBASE_MV_2REFRESH_FAST_AFTER_INSERT YBASE_MV_2REFRESH_FAST_AFTER_ONETAB_DML YBASE_MV_2REFRESH_FAST_AFTER_ANY_DML Y

Lad os nu igen prøve at indsætte en række ibase_table med almindelig insert, samt 9999 rækkermed direct load. Der er nu igen en række i voresmaterialized view log. Herefter foretages en refresh afdet andet materialized view.

D IRECT LOAD TIL TABEL MED FAST REFRESH TIL MATERIALIZED V IEWOracle Consulting. Martin har siden 1982 arbejdet med bl.a. Oracle’sdatabase-kerne, samt med forskellige aspekter af systemdesign og it-arkitekturAf

Mar

tin J

ense

n

execute dbms_mview.refresh( ‘BASE_MV_2’, ‘f’ );

select count( * ) from base_mv_2;

COUNT(*)—————

10000

Jamen det gik jo fint, men hvor fik vi de informationerfra når de nu ikke stod i vores materialized view log?Svaret ligger i sys.sumdelta$ tabellen, som registrererat basis tabellens high water mark er flyttet og dermedhvilke rowid intervaller der er interessante, så refreshmekanismen ved hvor de 9999 rækker ligger henne.Denne tabel indeholder bl.a. følgende, hvor object_id56996 i min database netop er base_table:

OBJ# D LOWROWID HIGHROWIDSEQUENCE——- - ————————— ————————— ————-56996 I AAAN6kAABAAAQTjAAA AAAN6kAABAAAQToH// 255005756996 I AAAN6kAABAAAQUBAAA AAAN6kAABAAAQUIH// 255005856996 I AAAN6kAABAAAQaJAAA AAAN6kAABAAAQaWH// 2550059

Så selvom vores basis tabel blev loadet med directload, og rækkerne derfor ikke blev kopieret til mateial-ized view loggen, var vi alligevel istand til at fastrefreshe vores mere komplekse mateialized view,således at alle rækkerne kom med over.

Helt kønt er det jo ikke, for vi har i realiteten ikke behovfor denne dual_a tabel, og heller ikke de to rowidkolonner, der vil give balade, når og hvis basistabel-lens rækker omplaceres.

Jeg har tilladt mig at oprette et enhancement requestpå at få materialized view fast refresh af et kanoniskmaterialized view til også at virke i forbindelse meddirect load – samt at få det dokumenteret.

6 www.OracleEkspert.dkOktober 2006

TECH

NICA

LAR

TICL

EINDLEDNING:Oracle har for kort tid siden lanceretversion 2.2.1 af Application Express(ApEx). ApEx hører til blandt de mere

oversete Oracle produkter, hvilket er lidt synd, da deter godt og gratis!

Vi har med stor succes brugt ApEx til en række min-dre udviklingsprojekter. Jeg vil i det følgende beskrive,hvad ApEx er, og hvad det kan bruges til, set ud fravores erfaringer med produktet.

HVAD ER APEX?ApEx er et browserbaseret webudviklingsværktøj, dergør det muligt hurtigt at lave databasecentriskeløsninger.

ApEx er blevet lanceret som en MS Access/MS Excelkiller. Dvs. fokus har været på at konsolidere eksiste-rende ”løse” applikationer over i en database på enbrugervenlig måde. ApEx er god til at konsolidere deløse ender, men den kan også bruges til meget andet.F.eks. vil nedenstående være situationer, hvor ApExnaturligt kan passe ind:

- Selvbetjening- Formularer- Rapportering i Oracle Portal via OmniPortlet,

Web Clipping portlet eller blot en URL- Applikationstest- BI stamdata- RAD udvikling- Tilretninger i Oracle E Business Suite

I disse opkøbstider går ApEx mod strømmen ved atvære et produkt, Oracle selv har udviklet. Det byggerikke direkte på andre lignende produkter som f.eks.WebDB (heldigvis!). Der har været udviklet på detsiden 1999, men det var først i februar 2004, det blevfrigivet som et egentligt produkt sammen med 10gR1.Indtil januar 2006 hed det HTML DB

ApEx bygger på mod_plsql, som er en gammel ken-ding. mod_plsql er et velafprøvet Apache modul, somgør det muligt at danne websider direkte fra PL/SQL.Denne arkitektur gør, at ApEx både performer og ska-

lerer godt.

ApEx kræver som minimum en database med versi-on 9.2.0.3. Man kan benytte Apache http serveren idatabasen eller den, der kommer med en OracleApplication Server. Man kan som hovedregel sagtensklare sig med den i basen, men har man et meget højt

load, er OAS bedst, da den har bedre integration tilskaleringsværktøjer. Vær opmærksom på at http ser-veren i de seneste database versioner ikke bliverinstalleret automatisk, men man kan finde den påcompanion cd’en.

ApEx understøtter diverse browsere og versioner.

ApEx fungerer fint sammen med Oracles gratis data-base Express Edition (XE). Faktisk installeres ApExversion 2.1 default med XE. Det er en rigtig stærkkombination, Oracle her har fået lanceret. Man får enneddroslet 10.2 database og et webudviklingsværktøjhelt gratis. Vær dog opmærksom på, at den version afApEx, der kører på XE, er lidt speciel, og at man ikkeumiddelbart kan installere version 2.2.1 på XE.Hvornår Oracle barsler med version 2.2.1 for XEvides ikke.

RUNDTUR I APEX

Al udvikling i ApEx foregår i et workspace. Der findeset administratormodul til oprettelse og vedligehold afworkspaces mm. Man logger på det enkelte workspa-ce, som består af tre dele:

- Application Builder- SQL Workshop- Administration

Application Builder’en vil vi se nærmere på senere.

SQL Workshop består af 4 værktøjer: Object Browser,SQL Commands, SQL Scripts og Query Builder. Meddisse kan man gøre mange af de ting, man ellers bru-ger SQL Developer eller Toad til. Man kan gå påopdagelse i databasen, modificere eller droppe diver-se objekter, uploade sin scriptssamling og køre scrip-ts. Query Builder’eren gør det muligt grafisk at byggeselect udtryk. Alt i alt en fin værktøjssamling. De flesteudviklere vil nok ikke bruge det så meget, hvis man ervant til at bruge andre værktøjer, men lejlighedsvisebrugere vil sikkert finde det nyttigt. Jeg bruger det selv,når jeg arbejder på et miljø, hvor der ikke er installeretSQL Developer.

I den administrative del af workspacet kan man vedli-geholde brugere, grupper og diverse ting omkringselve workspacet. Det er også muligt at monitorere

brugeraktivitet på workspacet.

APPLIKATIONSUDVIKLING

Applikationer udvikles deklara-tivt i Application Builder’en påsamme vis som i OraclesDesigner. Når man ændreregenskaber på ApEx objekter,gemmes metadata i databasen.

Der benyttes i udpræget gradwizards, men kun til oprettelseaf objekter. Når man senere vil

ændre noget, skal man selv lokalisere den attribut,man ønsker at ændre. Der er ikke WYSIWYG layout,men man kan visuelt se placeringen af felter (items),knapper osv.

KONSOLIDER DE LØSE ENDER MED ORACLE APPLICATION EXPRESSOracle Technology Manager hos WM-data.

Af P

eter

Lor

enze

n

Figur 1

FORMS

Form items er almindelig HTML form elementer, menenkelte typer er beriget med JavaScript features. Detgælder bl.a. datofelter, som kan have et kalenderele-ment tilknyttet.

Forms kan være baseret på tabeller, views ellerPL/SQL kode.

ApEx holder selv styr på DML operationer, men her,som næsten alle steder, kan man selv overtage styrin-gen og håndkode DML, hvis det er nødvendigt.

RAPPORTER OG DIAGRAMMER

HTML rapporter kan dannes på baggrund af et selectudtryk. Pt. kan der ikke standard dannes andet endHTML rapporter, hvilket er tyndt. Dog planlægges dermed PDF rapporter i næste version. Vi benytterApache FOP til at danne PDF rapporter på de flesteprojekter. Mange andre benytter PL/PDF, som skullevære god, men som ikke er gratis. Man kan selvfølge-lig også benytte Reports eller XML Publisher.

Man kan også lave diagrammer i ApEx. Der findeswizards til at lave HTML eller SVG diagrammer base-ret på SQL søgninger. Det er muligt at lave drill downfra et diagram til et andet.

MS EXCEL INTEGRATION

En stærk feature er den tætte Excel integration. Mankan via en wizard uploade et regneark til en tabel. Mankan enten copy/paste data direkte fra Excel eller uplo-ade en CSV fil. Man kan bruge en eksisterende tabeleller få en ny generet i forbindelse med uploaden.

Det er også muligt at basere en hel applikation på etregneark. I wizarden guides man igennem at få uploa-ded data samt at få lavet en applikation ovenpå, somenten bare kan vise data eller også giver lov til at ved-ligeholde dem. Der bliver også genereret et diagram,som gør det muligt at lave lidt simpel analyse på data.Dvs. at man i løbet af et par minutter kan gå fra Exceltil en fuld databasebaseret webapplikation. Det virkerrigtig godt, især i en situation hvor man udvikler proto-typer, eller hvis man ønsker at komme hurtigt i gangmed ApEx.

BRUGERGRÆNSEFLADE

Når en applikation eksekveres, bliver skærmbilledernerendered run-time ud fra metadataene i databasen.Dette er noget anderledes end i f.eks. WebDB og

Portalen, som generer PL/SQL pakker til hvert modul.

ApEx separerer præsentationslaget fra applikationslo-gikken. Der opereres med brugergrænsefladetemaer(themes). Der er 18 standardtemaer at vælge imellem.Man kan ændre disse så meget, man orker, men stan-dardtemaerne ser faktisk flotte ud. Vi har haft kunder,der i starten af et projekt havde en del krav til layout,men som efter at have oplevet ApEx blev rigtig gladefor et af standardtemaerne.

Et tema består af en række templates, som man kanknytte til diverse ApEx objekter. Basalt set er der blottale om lidt grafik og en masse CSS. Man kan lave nyetemplates, som nedarver fra standarderne. På denmåde kan man f.eks. have enkelte forms eller rappor-ter, som benytter en bestemt template. Det giver mulig-hed for at få præcis det layout, man ønsker, uden atskulle ændre sin kode.

Der findes indbyggede komponenter til navigering ogflow kontrol. Navigering kontrolleres via tabs, brød-krummer, træstrukturer og linklister. Flow kontrolleresvia branches, som ud fra specifikke events og konditi-oner styrer flowet.

SIKKERHED

Med ApEx kan man lave offentlige applikationer, hvoralle har adgang til alt, eller man kan lave applikationer,hvor brugerne skal logge på. ApEx har et indbyggetbrugerhåndteringssystem, hvor man kan vedligeholdebrugere og grupper af brugere. Brugerne er ”tynde”brugere, som gemmes i en ApEx tabel. Hvis dette ikkeer godt nok, kan man bruge rigtige databasebrugereeller SSO. Det er også muligt at lave custom authenti-

cation, hvis man har brug fornoget helt andet. Man kan sættesikkerhed på en hel applikation,en side eller på en komponentpå en side.

DEPLOYMENT

Installering af ApEx applikationertil andre udviklingsmiljøer eller tilproduktion foregår viaeksport/import af en tekstfil.Dejlig nemt og ligetil. Med denseneste release kan filen ogsåindeholde grafik, CSS ogJavaScript filer samt SQL scriptsmed DDL og DML. Denne featu-re kaldes packaged application.

SESSION STATE

Som de fleste andre webapplikationer er ApEx state-less, men ApEx holder styr på tilstanden af applikati-onsdata på tværs af sider. Der opereres med et sessi-on state begreb, som gør, at man kan gemme og refe-rere data, som man lyster. Dette er en rigtig stærk fea-ture. Normalt når man udvikler mod_plsql webapplika-tioner, skal man selv sørge for at slæbe rundt på data,f.eks. via cookies eller parametre, men i ApEx får mandette serveret. Denne feature gør dog også, at manskal tænke sig om og sommetider huske at få slettetdata i session state, så der ikke bliver rod i applikati-onslogikken.

7www.OracleEkspert.dk Oktober 2006

Figur 2.

AJAXApEx understøtter AJAX. AJAX benyttes tilPartial Page Rendering af rapporter ogdiagrammer, men man kan selvfølgeligogså bruge den i sin egen kode. Jegmener ikke, man skal benytte AJAX, medmindre der er en god grund til det. Man fåren masse ekstra kode at vedligeholde, ogfejlfinding kan være besværlig. Pt. har vikun brugt det i forbindelse med relateredeværdilister også kaldet cascading LOVs.ApEx har problemer med at håndtere ensituation med to værdilister, hvor udfalds-rummet for værdiliste 2 afhænger af valgeti værdliste 1. Dette kan løses let via AJAX.

PACKAGED APPLICATIONS OG OPEN SOURCE

Source kode til en ApEx applikation kan ikke beskyt-tes. Det vil nok begrænse, hvor mange kommerciellehyldevarer der bliver baseret på ApEx, men der erheldigvis gang i andre initiativer.

Oracle har lavet en række standard ApEx applikatio-ner, som de kalder Packaged Applications, og somde stiller gratis til rådighed. Packaged Applications erfuldt funktionsdygtige applikationer, med tabellerosv., som man kan downloade fra OTN. Der er taleom en simpel eksport fil, som importeres direkte iApEx. Man kan rette i applikationen, alt det manønsker. Pt. findes følgende applikationer:

- Discussion Forum- Aria People Search- Software Projects- Document Library- Bug Tracker- Issue Tracker- Online Store- Ask the Expert

Version 3.0 skulle indeholde flere.

Packaged Applications er en meget stærk feature.Andre produkter som f.eks. Oracle Portal har lidtunder, at de ikke rigtig har nogle standardprogram-mer med. Man køber bare en ramme uden indhold,hvor det kan være svært at komme i gang med atproducere og præsentere indhold. Med PackagedApplications kan man pludselig komme hurtigt i gangmed ApEx.

Der findes også et spirende Open Source miljøomkring ApEx. Initiativet drives af folk fra ApExudviklingsgruppen. Pt. findes der en forumapplikati-on. Faktisk er det en Packaged Application, somOracle har doneret til Open Source. Det er dog ikkealle Packaged Applications, der vil blive til OpenSource projekter.

ER APEX HER OGSÅ I MORGEN?Oracle har haft flere mindre produkter, som dukker opfor så hurtigt at forsvinde igen, hvilket er irriterende,når man har investeret tid og penge i produktet. Jeger ikke bange for, at det vi ske for ApEx. Oracle hartaget deres egen medicin og bruger i udpræget gradselv ApEx internt. Metalink og AskTom er to eksem-

pler herpå, og ifølge Oracle findes der hundredvis afinterne applikationer.

Der er også blevet frigivet et Statement of Direction forproduktet. Af den kan man bl.a. se, at der planlæggesmed en version 3.0 til næste sommer.

KONKLUSION

Vores oplevelser med ApEx har overvejende væretpositive. Jeg vil mene, at ApEx er et oplagt valg til min-dre webapplikationer. Man kan hurtigt få lavet simpleapplikationer. Oracle mener, at ApEx er et slutbruger-værktøj. Det er jeg ikke enig i. Man kan hurtigt kommei gang via diverse wizards, men skal man lave andetend det helt basale, har man brug for at kunne SQL,PL/SQL, HTML og JavaScript. Har man ikke disseskills, vil man hurtigt løbe ind i problemer.

ApEx har den styrke, at man de fleste steder kanoverskrive standardhåndteringen. Hvis man f.eks.selv vil kode sin DML, kan man bare gøre det, ellerhvis en side er for kompleks, kan man selv håndkodeden i PL/SQL Web toolkit’et. Men det betyder selvføl-gelig ekstra kode, der skal vedligeholdes. Dette ledertil en svaghed for ApEx, nemlig at der er et par basa-le ting, som ikke virker godt nok, hvilket gør, at manbliver nødt til at skrive sin egen kode. F.eks. er deringen standard Exception håndtering på Forms sider.Man kan selvfølgelig benytte Exceptions i sin egenPL/SQL kode, men på standardsider er det ikke muligtat fange dem. Man skal derfor selv skrive validerings-kode for f.eks. UK constraints, lidt underligt i etPL/SQL-baseret værktøj.

Der er flere steder, hvor der bliver vist tekst påengelsk, som ikke kan oversættes. Her må man ogsåkode sig ud af problemet. Efterhånden som man fåropbygget et lager af hjælperutiner, bliver problemernedog mindre :-)

Hvis man gerne vil prøve ApEx, stiller Oracle en coolservice til rådighed. De hoster nemlig ApExWorkspaces gratis. Man tilmelder sig på apex.orac-le.com. Det eneste krav er, at man ikke må benytteapplikationerne kommercielt. Det hele fungerer i storetræk som en normal ApEx installation. Der er selvføl-gelig ting, der er lavet lidt om, men ikke noget, der gørnoget. Af sikkerhedshensyn er det ikke tilladt at kaldewebservices.

Hvis man gerne vil vide noget om fremtiden for ApEx,bør man læse Statement of Direction på OTN. Afandre fremtidige tiltag kan nævnes, at der planlæggesmed en ApEx konference i Washington DC til februar.Check links herunder.

8 www.OracleEkspert.dkOktober 2006

Figur 3.

Hvis du har spørgsmål eller kommentarer, kan jegfanges på [email protected]

Yderligere information:

OTN http://tinyurl.com/pogay

Forum http://tinyurl.com/gj92p

ApEx Wiki http://tinyurl.com/kgdj3

Sourceforge projekt http://tinyurl.com/g72kq

Konference http://tinyurl.com/jsuzo

ApEx produktions site http://tinyurl.com/k79md

Packaged Applications http://tinyurl.com/zhqvr

9www.OracleEkspert.dk Oktober 2006

Figur 4

Figur 5

10 www.OracleEkspert.dkOktober 2006

lyt til

ORACLEEKSPERT-PANELET

WWW.PODHEAD.DK

12 www.OracleEkspert.dkOktober 2006

2006.10.24Oracle annoncerer OracleWebCenter Suite

Oracles "Oracle WebCenter Suite"bliver et såkaldt Web 2.0 udvik-lingsmiljø med integreret bloggingog wiki funktionalitet, samt indbyg-get Ajax-komponenter. Værktøjer-ne kommer til at bruge Java ServerFaces (JSF) og Oracles Appli-cation Development Framework(ADF).

Licenserne kommer til at koste fraUSD 50.000 pr cpu.

Produktet skulle komme indenudgangen af 2006.

2006.10.10Oracle køber Sunopsis

Oracle har netop købt selskabetSunopsis, som udvikler software tildataintegration. Selskabet er fra1998 og har kontorer i Boston,Paris og Singapore. Opkøbet ergjort for at udvide den del afFusion, som har med PeopleSoft-produkterne at gøre.

2006.10.03Oracles nye sikkerhedssystem

Oracle planlægger at lave etstand-alone sikkerhedssystem,som vil kunne bruges på ikke-Oralce systemer. Det spås, at dermåske er tale om en slags FineGrained Access Control udenfordatabasen.

2006.10.02

Oracle-aktier stiger

I løbet af det seneste kvartal(juli/august/september) er Oracle-aktierne steget i værdi med 20% tilUSD 17,74.

2006.09.26

Oracle understøtter Itanium

Oracle vil snart certificere deresdatabase til Itanium-platformen.

Itanium-processoren er udviklet afIntel og HP, men har hidtil haftsvært ved at gøre sig gældende påserver-markedet. Oracles erk-læring har defor stor betydning forprocessorens muligheder i fremti-den.

2006.09.19Oracle lukker børnehaver

Som følge af Oracles opkøb afSiebel er to børnehaver, somSiebel financierede for sine medar-bejdere, blevet lukket, som følge afat Siebel-kontorerne er blevet flyt-tet til andre adresser.

Historien har skabt negativ presseom Oracle, som hævder at de for-søgte at indgå en aftale om at for-længe lejemålet for børnehaverne.

2006.08.21

Oracle-kunder støtter OpenSource

En undersøgelse har vist at 60% afvirksomheder, der bruger Oracle-databaser, også har Open Sourcesystemer.

2006.08.06

SAP kan eliminere Oracle

SAP hævder at have opfundet enny databaseteknologi, hvor datagemmes i kolonner i stedet fortabeller og indekseres i hukommel-sen, som vil gøre relationelle data-baser overflødige.

NYHEDER

Oracle*Designer

Coaching

Uddannelse

Metode

Projektstyring

Problemløsning

Systemudvikling

API-programmering

Timesats DKK 1.200 eller efter aftale.

Ring 2627 9991 eller læs mere på www.PythiaInformation.com.

Ingen over-

Ingenvedsiden

af-

16 www.OracleEkspert.dkOktober 2006

NØRG

AARD

’SNE

WS Dear reader,

Welcome to the 15th OakTable columnin Oracle Scene. I’ll talk about movingparts, Intel Outside, a warm garage andSupport (again). Finally, a bit aboutZepto brewing, which you should prob-ably skip to right away, since it is so

much more interesting than all the techie stuff.

This is the Oracle Scene issue targeted for the annu-al Birmingham conference, and although I’m writingthis very early August, I can already see that about 30OakTable members will be there. If that’s anything tojudge by, it will be a record conference.

MOVING PARTS

Once a year James Morle of ScaleAbilities holds agood party, and this year was no exception. On July15, he had arranged for a couple of bands, severalbeers, some food and a lot of good men and womento meet around his premises…

Among the guests: Dave Ensor (he still denies thathe’s un-retiring again), Anjo Kolk, and Jeff Needham(all the way from California).

So we naturally had some great chats over one beer(at a time) instead of just enjoying the fantastic weath-er and the good music. One of the usual subjects wasHigh Availability, and Jeff said something that put thewhole thing in a nice, fresh perspective, I think:

Jeff said: “The standard box IS your HA. It never goesdown. It’s when you add all those moving parts in theform of various software options that you de-stabiliseyour system.”

I thought it was a neat quote. Mind you, Jeff was talk-ing about his favourite standard box, namely theProliant DL-585 from HP with Opteron processors init, but this should hold for all standard boxes. They’rebuilt in the same factories as your home PC, and ifthey have defects it will remove the margin from themanufacturers bottom line – so they just work.

INTEL OUTSIDE?It’s always surprising to see how predictable oldmonopolies behave, be they useless phone compa-nies or producers of electronics.

Intel really had a nice market, producing less-than-state-of-the-art processors cheaply for the mass mar-ket where they commanded a premium for them. A lit-tle competition from AMD and others producingclones could be handled with some discount andeven more marketing. They had the dream machinerunning.

Then, completely predictable, one of the competitorschanged the rules. AMD took a chance and designeda new set of processors that addressed weaknessesin Intel’s one-size-fits-all strategy AND introducedsome new concepts that Intel hadn’t thought about, ordidn’t think of including because they didn’t have to.

Gamers were the first to recognize the superiority ofAMD processors, but then suddenly the Opteronarrived on the server market, and things got reallyinteresting.

Intel did what you would expect: Denied there wereany problems. Increased marketing budgets. Rallied

their partners around them (especially Dell). Loweredprices. Told everyone that they were about to unveilsomething truly amazing.

Intel had personal meetings with, say, managers fromHP where they told them how important it was thatProliant machines that ended with a zero (like 580and 380) were implemented at important customersites instead of the ones that ended with 5 (585, 385)– which means Opteron.

Intel even succeeded a couple of times in visiting thecustomers and explaining to them how important andright it would be for them (the customer) to realize that0 > 5.

At least in Denmark, the market (oh, those customersare difficult to control) still made sure that 80% of theDL’s sold was equipped with Opterons.

So it didn’t help. The market didn’t buy the usual stuff.Accordingly to the Standard Plan Of MonopoliesUnder Pressure (SPOMUP) they rushed some newprocessors to market, and are announcing that – onceagain – there’s no problem.

There’s a growing realisation in management circlesthat there are no examples of monopolies successful-ly handling a situation where a competitor changes therules of the game. Harvard Business Review as wellas The Economist have written about this recently.

A WARM GARAGE

Some of you may know this, some of you hopefullynot: Miracle A/S (Denmark only) is now 32 people andadding a couple a month, but we’re still headquar-tered in my garage, which is not big. It does, though,have the advantage that it’s exceedingly hot duringthe Summer time, so there really isn’t anything ourpeople can complain about :-).

Anyway, before the Summer turned really hot here,we had a new heat record set when we moved in asmall box from a big hardware vendor that containedproprietary processors that don’t run cool, i.e. theyrequire external cooling arrangements.

Needless to say, that’s one of the few things missingin Miracle’s HQ. So the next morning the long-suffer-ing folks were greeted with close to 50 degreesCelcius in there.

That, in case you had forgotten, is what it meanswhen you don’t run standard boxes but still choose torun Big Iron. If such a small machine (really, it was)can heat up a 65 square meter garage like that, thenimagine what it costs you to actually cool a serverroom.

Oh, and then there was the noise. Thankfully, we usedto have an active military airfield nearby, so many ofus were used to the noise level from the machine…

Make no mistake: Big Iron will be good for many yearsto come, but if you don’t realise that it’s history, lega-cy and yesteryear, then you’re missing somethingimportant.

Think about my beloved VMS: It’s still the best OSinvented, it’s still available to run Oracle on, it’s stillavailable on splendid hardware. But would you buy itif you had to make a choice today?

It’s the same with the old hand-made boxes with theirproprietary boxes and proprietary OS’es and need for

Af M

ogen

s Nø

rgaa

rd

cool(ing) aids. Forget them.

Sun is a good example: How could anyone live with-out a multi-CPU 15K or 25K with Solaris? Well, thecustomers (again!) didn’t listen, and now Sun has hur-riedly introduced V20, V40, whatever – small boxeswith Opterons in them. Good boxes, too.

It’s the age of the 4-CPU standard server. Now watchsoftware prices for, say, Oracle come under pressurebecause the hardware is so cheap that Oracle’s pric-ing become more than 95% of the system price.

Meanwhile, HP is taking advantage of all this andmaking the Proliants not-so-cheap, but they suddenlyhave a lot of competition from vendors making 4-CPUOpteron boxes for much less. This is good, it createsmore jobs, and helps us all.

Even Dell has announced that they will make Opteronservers. I doubt it. They were just stalling for time, Ithink. Now that Dell is in financial trouble, they willneed the marketing money from Intel even more.Temptation comes in many forms, but always carriesa price.

SUPPORT AGAIN

In my previous column I felt I had to take on the topicof Oracle Support again, and I had some delightful(even colourful) reactions from readers about this, andthe stories they could tell.

It would appear that UKOUG also had some reactionsboth from readers and Oracle itself, as you can readin other sections of the magazine. Oracle UK mem-bers of the OakTable were even contacted. Peoplehigh up in the hierarchies read my column for the firsttime. After four years of writing this column I finally getsome reactions – fantastic :-).

I was also contacted by the new head of UK Support,Steve Ware, and he told me that Oracle is doingsomething about it. If you read his piece in this issuecarefully, you’ll see in and between the lines somegood messages, I think.

Changing the way analysts are measured will not initself change much. However, measuring (and paying)them based on customer satisfaction must by defini-tion be better than if it is based on number of TAR’sclosed. Especially with proper backing from managersand bosses.

I think Steve had a very good point during our conver-sation: Analysts will be happier if good servicetowards the customer, rather than number of closedand soft-closed TAR’s, is rewarded. There’s nothinglike allowing men to actually work.

We had a TAR running the other day here in Denmarkwhere the support analyst (from Egypt, not the UK :-))called my Miracle employee five times in the afternoonto ask again and again if he could go ahead and closeit. He ended up suggesting that he “soft-close” it – wecould always open another one, you know. That’s notworking. This type of behaviour suggests that the cur-rent system is wrapped around the axle, as JamesMorle would put it.

We did customer satisfaction surveys in the 90’s inSupport as the basis for various pay schemes, and ofcourse they represented averages and sums thattogether can hide many details, but the new systemshould be better, since it will ask you for your opinion

after a TAR is closed. Response rates could alsoimprove this way – they certainly were not great backthen.

There’s a strong feeling among certain bigwigs in theOracle community that what is needed is a levelledsupport offering – that the very experienced cus-tomers should get special treatment and that the vastmajority of less experienced customers can do nicelywith the current system.

This might be true for a few cases, but given the num-ber of new products and releases, I think most DBA’squickly will need special treatment now and then. Yes,some old hands really do not need to receive the“Working with Oracle Support” document in whichthey are told to fill out all the blanks, and do everythingby the book, and all that – yet some might. I think itdepends on the situation, not the person, due to thecomplexity of systems these days.

Regarding metrics in general, you get the behaviouryou request, but usually you cannot imagine whatyou’re really requesting. So you adjust and changethem the following year. We always hope that it will bebetter, but usually it’s just different.

If the new metrics (and hopefully attitudes) in OracleUK Support is a success,

customers should not in the future have to take spe-cial action, ask for reactions, call in personal favours,and escalate their problems to get proper attention.

The real measurement of success– satisfied cus-tomers that TELL you, when you MEET them, thatthey’re happy with Support, has been removed fromany reality of executive pay packages, and I guess itwould be difficult to measure for large organisations.To a small company like Miracle it’s the only successcriteria.

Why not drop the whole show with split wages, andsimply give people in support their good, basic salary?Even when we recently hired a sales guy in Miracle,we kept to our principle of a standard salary and equalprofit sharing among all employees, managers, direc-tors and what have you. In other words, I get the sameamount as our receptionist. Rather socialist, you couldsay, but it also signals that everyone is important in thecompany.

Thank you again for all your reactions to this topic.

ZEPTO BREWING

As you all know, Zepto means 10 to the minus 21st,which is quite small. Micro breweries are now beingjoined by Nano breweries, that typically produce 30litres at a time. But Zepto might be the way to go forall of us, although it only produces about 1 litre of beerper brew.

You’ll need very few things, including a coffeemachine, some jars and a little barley and hops andyeast.

It still takes the time a beer brew takes, i.e. a wholeday, yet you only get 1 litre out of it. That’s just suffi-ciently stupid to make us all run out and do it.

Fits nicely into the natural schedule of, say, a day ofOracle training, where the breaks can now come in amore naturally spaced fashion, and you truly get yourmind off all the boring lecturing stuff.

17www.OracleEkspert.dk Oktober 2006

Miracle A/S will be introducing such courses in the fall(very appropriate). Why not come back a week afterthe end of the training for a, uhm, refresher?

For a much more detailed description, seehttp://www.allaboutbeer.com/features/235coffee.html

Needless to say, beer brewing will not be a naturalpart of Miracle Scotland’s activities. However, some-thing much more native to Scotland might.

18 www.OracleEkspert.dkOktober 2006

www.MiracleAS.dk

19www.OracleEkspert.dk Oktober 2006

EventkalenderenFølg med i de nyeste databaserelaterede arrangementer ogopret helt nye arrangementer direkte på vores hjemmesidewww.OracleEkspert.dk under punktet Eventkalender.

Læs yderligere oplysninger om de enkelte arrangementerpå Eventkalenderens hjemmeside.

Det er gratis for vores abonnenter at oprette arrangementeri Eventkalenderen.

DesWeb SIG møde: ApEx

Dato: 15. november 2006

Tidspunkt: Kl 13-16

Beskrivelse: Peter Lorentzen holder et indlæg om ApEx (tid-ligere HTML DB).

Kontakt: Tilmelding skal ske til [email protected].

Sted: Oracle Danmark, Ballerup

Pris: Gratis

LIVEAf Jesper Dyjak

vil gerne have

DIN ARTIKELi bladet!

Læs mere på www.OracleEkspert.dk