#17. S e S I D e 2 11II OUGDK GENERALFORSAMLING 2 NYHEDER 15 HAR DU TIME-ENABLET DIN APPLIKATION? 4 PRAKTISK INDGANG TIL HIGH AVAILABILITY 27 OUGDK 23

Størrelse: px
Starte visningen fra side:

Download "#17. S e S I D e 2 11II OUGDK GENERALFORSAMLING 2 NYHEDER 15 HAR DU TIME-ENABLET DIN APPLIKATION? 4 PRAKTISK INDGANG TIL HIGH AVAILABILITY 27 OUGDK 23"

Transkript

1 April 2003 Nr 17, Årgang 4 ISSN Pris: kr. 125,00 ex moms #17 NYHEDER 15 Oracle bedst og billigst Oracle salg i 3. kvartal Oracle får top placeringer ChangeGroup udgiver CGPSP 2.0 Gartner placerer Oracle som leder ChangeGroup udgiver CGOSD Oracle og Nokia samarbejde Interflora vælger Oracle OUGDK 23 OUGDK Stormøde Næste møde er endnu ikke fastlagt. DBA SIG Næste møde er endnu ikke fastlagt. DesWeb SIG Næste møde: 4. juni 2003 kl. 13:00 hos Oracle Danmark Developer SIG Næste møde er endnu ikke fastlagt. Data warehouse SIG Næste møde er endnu ikke fastlagt. OUGDK GENERALFORSAMLING 2 Marc de Oliveira HAR DU TIME-ENABLET DIN APPLIKATION? 4 Martin Jensen Måske har du lige hjulpet en kunde eller kollega med at Web-enable deres applikation, så de fra en browser-baseret PC på Intranettet enkelt kan anvende applikationen? Måske åbner kunden så efterfølgende applikationen ud til Internettet, med mulighed for at brugere fra hele verden kan komme på systemet? Og måske har man også sikret sig at blokere for alle uønskede adgange til systemet. Men i forhold til dengang applikationen kun havde med lokale brugere at gøre, er det måske nu brugere fra mange forskellige tidszoner, der anvender systemet samtidigt og fra lande i forskellige daylight saving zones. Så når en bruger et eller andet sted fra f.eks skriver kl 11:30, hvornår er det så? PRAKTISK INDGANG TIL HIGH AVAILABILITY 27 Jørgen Quaade Hermed fortsættelsen af artiklen om high availability. I denne del bliver de forskellige Oracle teknikker til high availability gennemgået og sammenlignet. Der vil blive set på styrker og svagheder i forhold til de to vigtigste kriterier: datatab og den tid det tager før brugerne er online igen. DESIGNING AND BUILDING APPLICATIONS USING A BUSINESS RULE APPROACH 10 I. Michael Snyder "Business Rule Think" is an approach to application development that results in development of systems that have a higher level of quality because you think about the Business question before and above the presentation approach. This paper will offer a discussion of how to implement this approach in your own work environment without any fancy tools or even a dramatic change in your development architecture. GROANS FRA MOGENS 16 Til Sponsor 1 Til Sponsor 1I Til Sponsor S e S I D e 2 11II

2 Leder OUGDK GENERALFORSAMLING Marc de Oliveira Mandag den 24. marts afholdt OUGDK sin årlige(!) generalforsamling i Oracle Danmarks lokaler i Ballerup. Selv om der ikke var andet end de faste punkter på agenda, mødte der alligevel omkring 20 op til mødet. Det er et rimeligt fremmøde, når man tager i betragtning, at næsten halvdelen af bestyrelsen ikke var mødt op. Endnu en gang erkendte bestyrelsen, at den ikke havde fået skabt nogen aktiviteter i løbet af året, ud over de der var blevet initieret af SIG'erne (hovedsageligt DesWeb SIG'en og DBA SIG'en). Sidste år var der store forventninger til den sprudlende Mogens Nørgaards indtræden i bestyrelsen, men Mogens har haft for travlt med at skabe talrige gode arrangementer for Miracle A/S til at kunne gøre en indsats for brugergruppen. Det blev da også påtalt ved mødet, at situationen grænsede til interessekonflikt, da arrangementer for Miracle A/S selvfølgelig altid ville få højere prioritet end et tilsvarende for OUGDK. En anden erkendelse, der blev gjort ved mødet var, at bestyrelsens størrelse havde en handlingslammende effekt. Det har vist sig, at med en bestyrrelse på en halv snes medlemmer opstod der en følelse af at man ikke kunne tillade sig at beslutte noget, hvis ikke et flertal af bestyrelsen deltog i møderne (hvilket der sjældent gjorde). Så med trefire fremmødte forekom det forkert at tage beslutninger på bestyrelsens vegne. Konklusionen blev, at man ville forsøge at begrænse mængden af bestyrelsesposter for at se om det ville give et mere handlekraftigt hold. To tidligere bestyrelsesmedlemmer trak sig, og een ny stillede op (Helene Rasmussen fra Rigshospitalet). Den nye bestyrrelse blev således reduceret med en enkelt person. Det blev også indskærpet overfor den nye bestyrelse at man i det kommende år ønskede at se et højere engagement ift brugergruppen. Hvis nogen skulle være i tvivl om hvorvidt en brugergruppe overhovedet er andet end en snakkeklub, som alligevel ikke kan præge Oracles beslutninger, så bør man se på Oracle Development Tools User Group (ODTUG), som bare inden for den sidste måned kan fejre ikke mindre end to successhistorier i forhold til at påvirke Oracles beslutninger. For ca en måned siden omgjorde Oracle deres beslutning om ikke at understøtte Windows XP som platform til Forms og Reports client/server runtime eksekvering. Dette var en direkte følge af en brugerundersøgelse, som ODTUG iværksatte blandt sine medlemmer, hvoraf det fremgik at mange ville blive tvunget til at overveje andre end Oracles værktøjer, hvis de ikke længere kunne køre Forms og Reports som client/server programmer under Windows XP. I marts udgav Oracle Designer6i release 4.6, som inkluderede den længe ventede Repository Object Browser (ROB). Men de som installerede denne nye udgave opdagede snart, at de ikke længere kunne generere de fleste af deres Forms, Report eller WSG moduler. Oracle erkændte hurtigt at der var tale om en bug, som de nok skulle rette til release 4.7, der var planlagt til frigivelse i juni Som direkte konsekvens af en diskussion på ODTUGs mailliste ændrede Oracle holdning og Sue Harper frigav for få dage siden en one-off patch - dvs 2 måneder tidligere end oprindelig planlagt. Nu vi taler om ODTUGs success, så har brugergruppen også fået et stød i den forløbne måned. Senior Vice President Sohaib Abbasi er fratrådt sin stilling som leder af hele Tools divisionen. Han har været en stor støtte for ODTUG og har altid deltaget aktivt i ODTUGs konferencer. Oracle har tilsyneladende fordelt værktøjerne på de andre divisioner, hvilket kunne tolkes som at Oracle har valgt at nedprioritere deres udviklingsværktøjer. Dette er brugergruppen i høj grad opmærksom på, og udviklingen i de næste måneder vil blive fulgt nøje af ODTUGs bestyrelse. Oplag: kopier Udgives af: pythia Information Kongensvej Frederiksberg Danmark Telefon: Fax: Web: www.OracleEkspert.dk Ansvarshavende redaktør: marc de Groans fra Mogens: Mogens Rettigheder: PYTHIA Information ejer alle rettigheder til indholdet af OracleEkspert. Kopiering af bladet i dele eller helhed må kun ske efter skriftligt samtykke fra PYTHIA Information. PYTHIA Information forbeholder sig rettigheder til at offentliggøre og genudgive de trykte artikler, tips mv, samt at tillade bladets læsere at anvende indholdet til såvel personlige som kommercielle formål. PYTHIA Information kan ikke drages til ansvar for eventuelle fejl og mangler i Indholdet af OracleEkspert. Artikler mv stilles tilrådighed uden garanti af nogen art. Pris: Enkeltnummer DKK 125,00 1 års abonnement: - Blad DKK 600,00 - Elektronisk DKK 1200,00 - Medlemskab DKK 1800,00 Rabatordninger kan findes på vores hjemmeside. Annoncer: Annoncer til OracleEkspert nr 18 skal være PYTHIA Information i hænde senest den 16. maj Annoncepriser kan findes på vores hjemmeside. Ingen sourcekode

3 Ny Prisstruktur på annoncer i OracleEkspert Tidligere pris: Ny pris: Grundpriser: Hel side i farver: Halv side i farver: Kvart side i farver: Specialsider: Forside: Grundpris + 200% 100% Bagside: Grundpris + 60% 50% Side 2 og 3: Grundpris + 40% 25% Præsentationsartikler (pr side): Vedlagt materiale (max 20g): Ved samtidig køb af tre annoncer i samme størrelse og placering gives 25% rabat Yderligere information: eller

4 DBA Teknisk Artikel HAR DU TIME-ENABLET DIN APPLIKATION? Martin Jensen - Oracle Consulting. Martin har siden 1982 arbejdet med bl.a. Oracle s database-kerne, samt med forskellige aspekter af objektorienteret systemdesign. Måske har du lige hjulpet en kunde eller kollega med at Web-enable deres applikation, så de fra en browser-baseret PC på Intranettet enkelt kan anvende applikationen? Måske åbner kunden så efterfølgende applikationen ud til Internettet, med mulighed for at brugere fra hele verden kan komme på systemet? Og måske har man også sikret sig at blokere for alle uønskede adgange til systemet. Men i forhold til dengang applikationen kun havde med lokale brugere at gøre, er det måske nu brugere fra mange forskellige tidszoner, der anvender systemet samtidigt og fra lande i forskellige daylight saving zones. Så når en bruger et eller andet sted fra f.eks skriver kl 11:30, hvornår er det så? Alle eksempler i denne artikel kan afvikles på Oracle9i Database Server. Først er det på sin plads at bemærke datatype Date, samt funktionen Sysdate, naturligvis fortsat er eksisterende og ikke har skiftet betydning. For nu at kunne holde styr på hvilke tidszoner de enkelte sessioner kommer fra, og hvorledes udvalgte tider skal justeres frem og tilbage mellem brugere og database, må vi vide i hvilken tidszone databasen står i, samt hvor brugerne er. select dbtimezone, sessiontimezone from dual; -07:00 +01:00 Så min database står et eller andet sted på den Amerikanske Vestkyst, mens min session kører tidszonen lige øst for London. Hvis man nu ønsker at alle tidsangivelser skal være forsynet med tidszoneangivelser i basen, kan man anvende datatypen Timestamp( n ) with time zone, hvor n er op til 9 decimaler på dele af sekunder. Hvis man ønsker at systemet selv skal kompensere for forskellene i tidszoner mellem bruger og database server (og man i databasen ikke ønsker at gemme selve tidszoneangivelsen), kan man anvende datatypen Timestamp( n ) with local time zone. Og hvis man slet ikke ønske noget med nogen tidszoner, kan man anvende datatypen Timestamp( n ). Lad os prøve med en tabel med alle 4 tids typer, hvorefter v anvender både Sysdate og den nye current_timestamp til at oprette 3 rækker: create table shipment ( shipment_id Number primary key, created_time Timestamp(9), delivery_time Timestamp(9) with time zone, order_time Timestamp(9) with local time zone, old_time Date ); insert into shipment values (1, sysdate, sysdate, sysdate, sysdate); insert into shipment values (2, current_timestamp, current_timestamp, current_timestamp, current_timestamp); select * from shipment order by shipment_id; :25:33, :25:33 +01: :25:33, :25: :25:33, :25:33 +01: :25:33, :25:33 Se at alle tidsværdierne er ens, undtagen for delivery_time, der har +1:00 i tids-zone. Bemærk med dump( ), at antallet af bytes til created_time og order_time er ens (11 bytes), mens delivery_time anvender 2 ekstra bytes til tidszonen. Lad os flytte vores PC til Indien, og også herfra sætte 2 rækker ind: alter session set time_zone = '+5:30'; insert into shipment values (3, sysdate, sysdate, sysdate, sysdate); insert into shipment values (4, current_timestamp, current_timestamp, current_timestamp, current_timestamp); :25:33, :25:33 +01: :55:33, :25: :25:33, :25:33 +01: :55:33, :25: :38:42, :38:42 +05: :38:42, :38: :08:42, :08:42 +05: :08:42, :08:42 Bemærk at order_time for række 1 og 2 automatisk får adderet 4,5 time som er forskellen med vores 4 December April OracleEkspert

5 danske tid og indernes. Og bemærk at selvom vi tog til Indien med PC en blev sysdate ved med at returnere PC ens tid. Lad os nu komme hjem igen, men denne gang bemærke at vi anvender daylight saving CET (Central European Timezone) alter session set time_zone = 'CET'; Hvis man ikke like kan huske hvad de forskellige muligheder er, kan man f.eks selecte fra v$timezone_names. Og hvis man vil checke at man er landet i den rigtige tidszone, kan man jo afvikle: select tz_offset( 'CET' ) from dual; Lad os sætte et par sjove tidspunkter ind i en tabel: create table time_tab (n number, t timestamp with local time zone); insert into time_tab values (1, timestamp ' :00:00' ); insert into time_tab values (2, timestamp ' :00:00' ); insert into time_tab values (3, timestamp ' :00:00' ); insert into time_tab values (4, timestamp ' :00:00' ); select (select t from time_tab where n = 2) (select t from time_tab where n = 1) from dual; :00: select (select t from time_tab where n = 4) - (select t from time_tab where n = 3) from dual; :00: Som det ses finder vi de rigtige antal timer ved overgangene mellem sommer- og vintertid. Netop overgangen til vintertid er jo speciel, mon der er taget højde for at en times tidspunkter gentager sig i forbindelse med delta-loads til varehuse, og i forbindelse med skedulering af jobs? Bemærk i øvrigt af disse mekanismer på Windows 2000 virker korrekt uanset om man i Control Panel - > Date/Time -> Time Zone sætter Automatisk daylight saving til eller ej. Bemærk også, at der naturligvis kan oprettes indexes på de nye tidsdatatyper samt på de to forskellige slags tidsintervaldatatyper. SKRIV EN ARTIKEL Vi betaler dig 700 kr pr side for artikler, som trykkes i OracleEkspert (400 kr pr side for engelsksprogede artikler). Du kan også komme til at vinde OracleEkspertprisen, som i december-nummeret uddeles til forfatteren af årets bedste artikel. Deadline for artikler til OracleEkspert nr 18 (juni 2003) er fredag den 16. maj Har du lavet noget genialt, som kunne have interesse for andre Oracle-udviklere, ledere, planlæggere mv, eller har du bare nogle guldkorn, som andre kunne få glæde af, så skriv en artikel til OracleEkspert. Sådan gør du: Aflever et oplæg på ca 200 ord via vores hjemmeside: under sektionen Din Mening. Når oplæget er godkendt af redaktionen, kan du skrive selve artiklen. Der ligger en MS Word template på hjemmesiden. Artiklen skal også godkendes af redaktionen. Dette sker ud fra kriterier om seriøsitet, relevans og teknisk niveau. Artiklerne skal henvende sig til erfarne Oraclefolk, og emnet skal på en eller anden måde være relateret til Oracle. Den normale størrelse af en artikel er 3-6 sider. Hvis din artikel falder udenfor denne størrelse, bør du gøre os opmærksom på det, inden du begynder at skrive den. Præsentationsartikler: Hvis emnet er et værktøj eller en service, som du selv udbyder karakteriseres artiklen som en præsentationsartikel. Disse koster 1000 kr per side, da de egentlig er en slags reklame (dvs at vi ikke betaler for artiklerne). Der gælder samme krav til seriøsitet og kvalitet ift præsentationsartikler som for tekniske artikler. OracleEkspert April

6 If you can go to only one conference this year, ODTUG 2003 is the one to attend. Here is what participants say: îas usual, I never left a single session wishing for more detailsóeach session was crammed full of valuable information.î îthis is the best conference regarding presentations, attendees, information.î îi was most impressed with the large number of international attendees.î îi am excited to get back to work and use my new ideas.î To register, visit or call +1 (910) This conference has it all! June 21, Saturday (preconference) Business Rules Symposium 8:00 am - 5:30 pm June 22, Sunday Vendor Presentations 9:00 am - 12:00 noon Tool Topics - 3-hour, in-depth seminars 2:00 pm - 5:00 pm Welcome Reception 6:30 pm - 8:30 pm June Monday - Thursday (Thursday half day) More than 120 Technical Presentations Oracle Presentations and Product Updates ODTUG University Ask the Experts Panels Roundtable Lunch Bunch Discussions Vendor Table-Top Exhibits Volleyball Tournament Beach Party Networking, Networking, Networking 2003 Topics Application Development Web Technologies Business Rules / Analysis Business Intelligence Oracle Server-Based Development Oracle E-Business Suite Early Registration Ends May 29 Member: us 995$ Nonmember: us 1095$ Beginning May 30 Member: us 1095$ Nonmember: us 1195$ Special hotel rate deadline: May 29 For hotel reservations, call +1 (877)

7 EN PRAKTISK INDGANG TIL HIGH AVAILABILITY 2 Jørgen Quaade. Oracle Danmark. Jørgen Quaade er ansat i Oracle Danmark som konsulent. Han har speciale indenfor Data Guard, RAC og andre teknikker til high availability Hermed fortsættelsen af artiklen om high availability. I denne del bliver de forskellige Oracle teknikker til high availability gennemgået og sammenlignet. Der vil blive set på styrker og svagheder i forhold til de to vigtigste kriterier: datatab og den tid det tager før brugerne er online igen. To Teknologier Oracle tilbyder primært to teknologier til high availability: RAC og Data Guard. Real Application Clusters RAC retter sig først og fremmest mod at beskytte kunden mod systemnedbrud. RAC tillader 2 eller flere servere at arbejde på den samme database. Fejler en eller flere af serverne, fortsætter de resterende servere med at servicere brugerne. Ofte står serverne i det samme lokale, men i nogle tilfælde lægges der længere afstand mellem systemerne, f.eks. flere hundrede meter. Derved kan man bruge RAC som en begrænset disaster recovery løsning. Data Guard Data Guard retter sig først og fremmest mod at beskytte kunden mod at en hel geografisk lokation bliver sat ud af drift, f.eks. ved oversvømmelse, ildebrand, længerevarende strømsvigt osv. Men selvfølgelig også ved mere dramatiske hændelser som naturkatastrofer og terrorangreb. Data Guard giver også beskyttelse mod systemnedbrud, men med den omkostning at man senere skal retablere det system der gik ned. Andre Teknologier Der er også andre teknologier i Oracle der yder en vis beskyttelse mod nedbrud af et enkelt system, f.eks. Advanced Replication, Streams og distribuerede databaser, men disse teknologier retter sig mod helt andre typer af problemer end RAC og Data Guard, og regnes normalt heller ikke som high availability løsninger. Jeg vil se bort fra disse løsninger i denne artikel. Da der er et vist overlap mellem hvad RAC og Data Guard tilbyder, er det nødvendigt at kigge nærmere på hvordan man kan vælge mellem de to teknologier. To Spørgsmål Der er 2 (to) spørgsmål der er af særlig stor betydning for at vælge den Oracle teknologi man vil bruge til at give kunden tilgængelighed. Spørgsmålene er: Kan man acceptere at der mistes data ved et uheld? Hvor lang tid må der gå før systemet er online igen? I modsætning til de procentsatser og kryptiske multiplikationer som vi undersøgte i første artikel, så er det faktisk 2 spørgsmål hvor man kan teste og garantere at man holder det man lover. Datatab Eller Ej? Kan man acceptere at der mistes data ved et uheld står man i en situation hvor der relativt billigt kan laves løsninger på problemet. Hvis man kan acceptere at der mistes data ved et uheld, kan vi bruge løsninger som baserer sig på asynkron duplikering af transaktioner. Det kan gøres ved hjælp af Data Guard. Selve netværket vil også være billigere da kravene til det vil være mindre end hvis man skulle lave en synkron løsning. Præcis hvilken teknologi man skal bruge afhænger af en del andre faktorer. Kan man IKKE acceptere at der mistes data ved et uheld bliver løsningen dyrere. Den vil typisk basere sig på f.eks. et RAC cluster som er placeret med maskinerne i en vis afstand, gerne flere hundrede meter op til et par kilometer imellem dem, eller med en løsning med Data Guard i synkron mode som stiller en del krav til netværket imellem maskinerne. I den næste artikel bliver der gået mere i dybden med hvilke krav til netværket de forskellige løsninger stiller. Kort Eller Lang Tid Før Systemet Er Online Igen? Hvis der må gå relativ lang tid før systemet er online igen, lad os definere lang tid som mere end en time, kan man bruge forskellige fail-over løsninger, f.eks. almindelige gammeldags active-passive clustre, eller Data Guard med asynkron logshipping. Hvis der kun må gå relativ kort tid før systemet er online igen, lad os definere kort tid som få minutter, så er man typisk i en situation hvor man er nødt til bruge et RAC cluster. RAC er den løsning der giver de korteste tider før systemet er online. Fire Kombinationer Med andre ord er der følgende fire kombinationer at overveje (se figur 1): Og nu bliver det lidt mere indviklet, eller rettere mindre entydigt. Kombination A Kombination A: Lang tid før online og tab af data tilladt. Tilsammen peger disse 2 krav mod en Data Guard løsning. Ovenikøbet en asynkron løsning, hvor Data Guard med jævne mellemrum sender transaktioner fra den primære database til standby databasen. Det betyder at der ikke stilles så store krav til netværket. Det skal bare have en båndbredde der er stor nok til at man kan nå at sende transaktioner over, gerne i store klumper af gangen. Det betyder også at Data Guard kan sættes op på en måde, så det næsten ingen betydning har for performance af det primære system. Metode Teknisk Artikel OracleEkspert April

8 Man kunne godt løse kravene med et RAC system, men det ville sandsynligvis blive dyrere i både hardware og netværk, da RAC kræver en ganske stærk forbindelse imellem maskinerne. Fordelen med et RAC system ville være at det er lettere at administrere een database end to. Kombination B Kombination B: Lang tid før online og tab af data IKKE tilladt. Her er det stadigvæk højst sandsynligt en Data Guard løsning man vælger, men kravet om at der ikke må mistes data gør at kravene til hardware og netværk skærpes. Når Data Guard skal sikre mod datatab, konfigureres det primære system til at sende transaktionerne til det sekundære (standby) system FØR transaktionen endeligt afsluttes på det primære system. Det betyder at Data Guard nu påvirker det primære systems performance og at netværket skal være hurtigt nok til at transaktionerne ikke forsinkes for meget af at skulle sendes over netværket. MEN! Når nu man alligevel skal investere i et bedre netværk og bedre primært system, så bliver afstanden (i kroner og ører) til et RAC system mindre, og så er RAC lettere at administrere, idet der kun er én database. Der vil altså være lidt flere tilfælde sammenlignet med kombination A, hvor man kunne tænkes at vælge et RAC system i stedet for. Det er dog stadigvæk mest sandsynligt at Data Guard løsningen bliver valgt. Kombination C Kombination C: Kort tid før online og datatab tilladt. Her er det højst sandsynligt et RAC system man vil vælge. Kort tid før online kan lettest opnås ved at bruge et RAC system. Brugerne kan automatisk slås over på den eller de tilbageværende systemer, og efter et kort stykke tid begynde at lave transaktioner igen. RAC vil ikke tillade datatab under nogen omstændigheder, så oven i købet undgår man altså datatab. En af styrkerne ved RAC er at det er den samme database brugerne tilgår, så data er i den tilstand de blev efterladt da systemet gik ned. Hvis brugerne var midt i en transaktion er den rullet tilbage, men alt hvad der ellers er blevet lavet er stadigvæk i databasen. Det betyder at man uden de store armbevægelser kan flytte brugerne automatisk over på andre systemer. Afhængig af hvad kort tid betyder, så kunne man også løse problemet med Data Guard. Der er mulighed for at konfigurere Data Guard på en måde så det ikke tager lang tid at komme op og køre igen. Især hvis man vil tillade datatab. Man skal dog være opmærksom på at det normalt kræver manuel indgriben at bringe en standby database online. Det betyder at en operatør skal 1: sikre sig at det primære system virkelig er nede og ikke kommer op igen, og 2: starte standby databasen. Det vil i sagens natur tage et antal minutter. Og så skal man huske, at den primære database skal retableres fra grunden af, hvis man vil bruge den igen. Kombination D Kombination D: Kort tid før online og intet data tab tilladt. Disse krav peger på en RAC løsning. RAC er bygget til at sikre sig mod datatab, og er den løsning der giver den korteste tid før man er online igen uden indgriben fra en operatør. RAC har også indbyggede muligheder til at sikre at tiden før man er online igen holdes nede på et bestemt niveau. Det kan godt lade sig gøre at lave et Data Guard baseret system som også opfylder disse krav, men det vil typisk være meget vanskeligt, svært at teste. Og sammenlignet med et RAC system, vil tiden før man er online igen være længere. En Facitliste Facitlisten ser altså ud som i figur 2, hvor parenteserne skal vise at løsningen kun kan bruges i særlige tilfælde: Ovenstående liste er selvfølgelig ikke udtømmende, men det er min påstand at det er de 2 vigtigste ting at diskutere når man diskuterer high availability. Med svarene på de to spørgsmål vil man i de fleste situationer kunne udpege den bedste løsning. Samtidig er det muligt at bevise at løsningen lever op til kravene, modsat procentsatser, hvor man kun kan vente og se. Man kan ganske enkelt teste eller beregne sig frem til den tid det tager at komme online igen, og dermed garantere sin kunde at kravene overholdes. Andre Overvejelser Der er andre ting at overveje, f.eks. er der overvejelser omkring hvad det er for en slags uheld man gerne vil beskytte sig imod. Der kan ofte være forskellige krav til et almindeligt uheld med en server, et system failure og de krav der gælder når en bestemt geografisk lokation er sat ud af funktion, et såkaldt site failure eller mere farverigt, en disaster. Der er også forskellige andre spørgsmål omkring systemernes udnyttelse når de ikke er brug til den primære opgave afvikling, om man kan acceptere at f.eks. databasen er et single point of failure og en del andre som jeg vil komme ind på i den næste artikel, hvor jeg vil kigge nærmere på hvordan RAC og Data Guard virker, og hvilke muligheder og begrænser det giver, specielt med hensyn til datatab eller ej og hvor lang tid der går før man er online igen. 8 April 2003 OracleEkspert

9

10 Metode Teknisk Artikel BUSINESS RULE THINK: DESIGNING AND BUILDING APPLICATIONS USING A BUSINESS RULE APPROACH I. Michael Snyder is the vice-president of CASEtech, Incorporated, an Oracle Designer solutions provider since His 20+ years of systems development experience includes Oracle Designer, Oracle Forms, Reports, Web Server, WebDB/Portal, PL/SQL, and database administration. Michael has taught database, development, and designer concepts as a corporate trainer and at the university level. He is proud to serve as Scoutmaster for Troop 772 in Wheaton, Maryland. Reprinted by permission from ODTUG 2002 Conference Proceedings. Introduction "Business Rule Think" is an approach to application development that results in development of systems that have a higher level of quality because you think about the Business question before and above the presentation approach. This paper will offer a discussion of how to implement this approach in your own work environment without any fancy tools or even a dramatic change in your development architecture. How can I implement Business Rules into my development environment? What are Business Rules? Why do Business Rules need to be an integral part of my development methodology? Is this just a new fangled way of creating analysis paralysis? Unfortunately, the industry has not come to consensus on what a Business Rule is. Nor can the leaders and presenters in the ODTUG community agree. In this paper we will attempt to come to some consensus by revealing the thought process used by many of us in the Oracle development community, who favor the use of Business Rules. This paper will review the author s thought process including: business analysis questions; categorizing responses; formulating business rules; creating generic approaches; and more. Although we won t come to consensus on approaches to Business Rule development and implementation, "Business Rule Think" will allow many more developers to participate in the on-going discussions. What is a Business Rule? The term business rule is now beginning to be fashionable and thus subject to all the abuses of technobabble and buzzword compliance. To avoid this, let s go back to basics and start our definition from there. What is a rule? There are two divergent meanings to the root word that are of interest to us. First, to rule meaning to govern. Rulers constrain our behavior, forbid or command courses of action. Second, a rule as in a measure, a ruler. Rules provide consistency in how we measure for all the benefits that can give us in communication and reliability. Thus, a business rule is a rule about business, in particular, about how a business must or should operate, or how it takes measure of its situation. Just as a law does not have to include why it was promulgated, or for what purpose, so it is with business rules. Even as a law without proper context invites abuse when it is interpreted, so can a business rule foster inefficiency when it is enforced in inappropriate situations. But, that particular issue is outside of the scope of this paper. Why Think Business Rules? As Information Technology professionals it is our responsibility to propose solutions to business problems through automation. Since business rules attempt to explain how a business should operate, doesn t it make sense that when thinking about a business problem, we should consider the business rules that need to be implemented. Business rules provide a common language between business people and IT professionals. If we use business rules to explain to the sponsors and business area specialists the processes we will be enforcing, they can understand what we are building. Likewise, we can use business rules to explain to a programmer the data rules, constraints, and information queries to be generated. Thus, the use of business rules can become a mechanism for translating business requirements into code. Further, changes in business rules can help to drive modifications, enhancements, and maintenance activities against code. Additionally, the process of thinking/developing in terms of business rules provides a level of abstraction above the application code that is being developed. This allows the analysis process (collecting and validating business rules) to better drive actual development. When all code is developed in the context of a business rule, it becomes easier to develop code that meets requirements. This is a good thing! So, What s all the Fuss? The crux of the problem is how to phrase business rules so that a developer can interpret them unambiguously. Numerous papers have been presented on syntax for business rules. Ron Ross wrote two books on the topic. The first book, The Business Rule Book: Classifying, Defining and Modeling Rules, provides a complex syntax that looks like the periodical table of elements, only for business rules. Not only did this complex syntax not foster communication, it confused everyone but the author and a few dedicated disciples. The work is brilliant, and it can stimulate some great ideas about classifying and organizing business rules, but for the purposes of a shared language, forget it. 10 April 2003 OracleEkspert

11 Ron Ross s second book, Business Rule Concepts, provides a much better explanation of business rules and their place in the universe. In this book, he explains business rules using the human body as an analogy and identifies business rules as the nerves that allow the muscles to talk to the skeleton. I d like to offer another alternative, which makes sense to me. It is easy to explain to others, and provides a mechanism that fosters communication. But, first What are Some Examples of Business Rules? In the paper, Building a Business Rule Play Book, presented last year by David Wendelken, we speak about categorizing business rules into nearly a hundred business rule patterns. I ve always found that using examples from personal life works better than more academic or business examples. The examples seem to stick in student s minds better. Perhaps that is because real life is so much more amusing than business or academia could ever be! Of course, real life can be much more scandalous, too! The sample rules have been chosen to amuse or annoy, as the case may be, on the premise that any adrenaline surge from a technical article is a welcome relief! Our rule pattern book has nearly a hundred patterns in it, and we expect to reach one hundred and fifty by the time rule patterns dealing with user interface issues are defined and added in. The rule patterns mentioned above are primarily data validation oriented. However, the last pattern mentioned is definitional in nature. It defines a question of interest and how to answer it. Rules that answer questions (which may be for data subset definitions or formula calculations) are a very useful way to organize code, because any program that needs to know the answer can just ask the rule. This provides a single point of change for application creation and maintenance purposes. In fact, properly done, many programs become fairly small control frameworks that just ask a series of rules for guidance and action. This is structured design and programming on steroids, but without the health risks! David Wendelken, 2001 Pattern Mnemonic A and B A or B B if A MinMax LE No Overlap No Cousin Data Subset Definition Description and Example If one of the data items in this set is filled in with a non-blank value, all of them must be filled in with a non-blank value. If the name of the significant other is supplied, the gender of that person must also be supplied, and vice-versa. Only one of the set of data items may have a non-blank value. Men may record a wife s name or a girlfriend s name, but not both. A data item cannot have a non-blank value if another data item is blank. Address Line 2 must be blank unless Address Line 1 is filled in. One data item must be less than, or equal to, another data item, if both are filled in. Divorce Date must be on or after Marriage Date. The data record has starting and ending range values, which must not overlap with another set of rule-specified data records. A wife may not have more than one husband at a time. Two or more different relational paths back to the same "ancestor" entity exist. None of the specified relational paths may be traced back to the same data record in the specified "ancestor" entity. A person may not marry someone who has the same mother. (The reverse of this pattern is the Cousin pattern, where the paths must trace back to the same record.) The data for the entity is subdivided into "business sets" which correspond to a subset of the data records based upon an algorithm specified in the rule. This is used as a way to filter out unwanted data records. A specific rule poses the question: Is this record a member of the set? and provides the information necessary to answer it correctly. A person is a marriage prospect if they are currently single, have a steady job, and have no debilitating diseases. Other Data Subset Definition rules may be needed, such as Is this disease debilitating? and Is this a steady job? The sample rule could (and should) invoke them as part of getting its answer. That way, the sample rule automatically stays up-to-date when how we determine if a disease is debilitating changes OracleEkspert April

12 Business Rules are Statements of Fact From a business perspective Business Rules are statements of fact. These facts may be aggregated to define business processes, standard operating procedures, business practices (marketing, personnel, accounting, management, support, manufacturing, etc), guidelines for decision-making, documentation/paperwork standards, workflow, communication, chains-of-command, and more. In my world, business rules can be defined as statements of fact. Therefore the automation of business rules requires that the collection, storage, changing, and retrieval of data conform to these statements of fact. So, to position an automated system to enforce business rules, questions must be asked about the data. The primary question being asked is: Does this data conform to the business rule? The second question to be asked is: What do I do when the data does not conform to the business rule? This is simply another rule to be enforced. This enforcement comes in the form of asking another question, or performing a data operation. A third question that may be asked is related to retrieval and comes in two forms: What is the information I seek? and How do I present this information? Given my definition of a business rule as a statement of fact, business rules can be organized into a set of questions that returns either an answer of fact (formated), a boolean (true), a boolean false + why in the form of an error message or statement, or another question to ask/rule to enforce. This last statement, enforce a rule represents one more question that can be asked: Did this enforcement rule execute successfully? Although this seems a bit of a stretch, this is simply the changing of information, either as an update to data, an update to a display, or the execution of a process. Business Rule Examples Example of a data confirmation validation rule: Rule 1: The end date must be greater than the start date. Logic 1: Check that the end date is greater then start date. Question 1: Given an end date and start date, is the end date greater than the start date? Answer 1: True or False and Why Example of an enforcement rule: Rule 2: Failed data confirmation rules must display a meaningful error message. Logic 2: If a validation rule answers False with an error, display a textual error message. Question 2: Given a validation rule answer, if the answer is False with a Why, was the error message found and displayed? Answer 2: True or False and Why Example of a validation and display rule: Rule 3: Drivers under 21 must have a profile picture on their Drivers License. Logic 3: If license date minus birth date is less than 21 years, display the profile picture, otherwise display front view picture. Question 3a: Given a birth date, if the current age is less than 21, return profile or front? Answer 3a: profile or front or Error and Why Display rule: Question 3b: Given profile or front, retrieve and display correct picture? Answer 3b: Display profile picture or front picture or Error and Why Example of a data display rule: Rule 4: Display a person s name as Last Name, First Name MI. Logic4: Concatenate a persons display name as LAST_NM, FIRST_NM MIDDLE_INIT. Question 4: Given a person record, what is the person s full name for display? Answer 4: LAST_NM, FIRST_NM MID- DLE_INIT Example of a data update process rule: Rule 5: Record all status changes to a help desk trouble call as a work flow change and a message to the next person in line, or the work planner for the technicians organization. Logic 5: On an update to a help desk trouble call s status do the following: 1. Update the workflow table with the new status; 2. Find the next person in line; 3. If no one found; Find the organization of the technician ; Find the work planner for the organization; 4. Update the next workflow record with the work planner if it s null; 5. the next person in line, or the work planner. Question 5a: Given the old status and new status, are they different? Answer 5a: True or False or Error and Why Question 5b: Given an status-change answer and technician identifier, if the answer is True, did workflow get updated and an sent? Answer 5b: True or False and Why Question 5b.1: Given a new status and record identifier, update workflow. Was workflow updated successfully? Answer 5b.1: True or False and Why Question 5b.2: Given a record identifier, what is the next workflow record? Answer 5b.2: Next workflow record identifier or Error and Why Question 5b.3: Given a record identifier, who is the person assigned? 12 April 2003 OracleEkspert

13 Answer 5b.3: Person Identifier or Error and Why Logic 5b.1: If either Answer 5b.2 or Answer 5b.3 were Errors ask Question 5b.4, 5b.5, and 5b.6. Question 5b.4: Given a technician identifier, what is this person s organization? Answer 5b.4: Organization Identifier or Error and Why Question 5b.5: Given a Organization Identifier, who is the work planner assigned? Answer 5b.5: Person Identifier or Error and Why Question 5b.6: Given a work planner Person Identifier and Next workflow record identifier, update workflow. Was workflow updated successfully? Answer 5b.6: True or False and Why Question 5b.7: Given a person identifier (next in-line or work planer), what is their address? Answer 5b.7: Address or Error and Why Question 5b.8 Given a address and notification message, send an . Was the sent? Answer 5b.8: True or False and Why Logic5b.2: If either Answer 5b.7 or Answer 5b.8 was False, return False and Why, otherwise return True as Answer to 5b. Notice that each Business Rule example given can be converted into a series of questions and answers, with a limited amount of logic to control the flow. In reality, each of those logic steps can also be treated as questions and answers. This technique is not new. This approach is simply a data flow diagram using questions and answers. However, the questions business rules can be reused and organized for ease of maintenance and development. From a programming perspective, this question and answer approach may seem tedious. But in the long run it produces logical code that can be easily understood, easily debugged, easily tested, easily maintained, and understood by a business person. Implementation as you ll see is very easy and is prone to less mistakes. An additional advantage is that each of these rules/questions can be associated to a rule pattern for faster analysis and coding. This technique is explained by David Wendelken in the white paper Business Rule Techniques for Speedy Requirements Gathering and Coding, available at net/papers.htm. How do we implement business rules as code? Most business rules can be enforced in the database. Even if enforced in the client or in the middle tier, it s important to maintain integrity of your data. With the deployment of enterprise solutions, continued use of legacy applications, web deployment of supply chain integration, and a multitude of reporting tools its critical to have a common data repository. With multiple applications hitting the same repository, the Oracle Database is an ideal place to store business rules. As discussed earlier, business rules answer a question. How can a question be stored in the database that will return a simple answer? PL/SQL functions provide the solution. Of course, with the expanded role of Java in application development, and the availability of Java in the Oracle Database, PL/SQL need not be your only choice. About the Author and CASEtech Michael is currently serving as vice president of the Mid Atlantic Association of Oracle Professionals. He has presented dozens of papers at local, regional, and national conferences including MAOP, MAOP/CASE- SIG, ECO, SEOUG, ODTUG, IOUG-A, Open-World, and NPUG. He recently earned an award for the best Designer presentation at ECO/SEOUC His talks have been well received by attendees and are generally directed towards Oracle Designer and Forms technicians. Michael's techniques have been used on small and large projects alike. He values his ability to work well with developers of all levels of experience whether in a mentoring capacity, or simply in providing new insights to peers and colleagues. CASEtech, Inc. is a management consulting firm, and Oracle solutions provider that specializes in custom software development and Oracle technology training. CASEtech was recently recognized as one of the fastest 50 technology companies for revenue growth, in the metro Washington DC area by Techway, a publication of the Washington Post. CASEtech staff routinely present at technical conferences and publish articles about software development issues, techniques and practices. Tegn et OracleEkspert Medlemskab for 1800 kr OracleEkspert April

14 Signeret særtryk af Oraclerne Hver gang en abonnent eller en person med OracleEkspert medlemskab refererer en ny abonnent, tildeles vedkommende et sjældent særtryk af Oraclerne fra OracleEkspert, som tak for at have skaffet en ny abonnent eller et OracleEkspert-medlem. Der findes kun 10 kopier af hver strip, og trykket er kun ægte med et håndskrevet løbenummer mellem 1 og 10 og tegneren Jesper Dyjaks originale signatur med rød pen. Marc de Oliveira, ansvarshavende redaktør Obs: Alle der tidligere har modtaget et signeret print af Oraclerne kan få det byttet til et tryk fra denne nye og mere sjældne serie. Indsend blot dit print til OracleEkspert, Kongensvej 3, 2000 Frederiksberg, så vil du modtage et nyt signeret tryk i løbet af nogle dage.

15 2. april 2003 Oracle bedst og billigst En undersøgelse af Total Cost of Ownership (TOC) for systemer udført af Radicati Group afslørede at Oracles Collaboration Suite var det bedste valg. Undersøgelsen evaluerede udgifterne ved nedetid, indkøb, vedligehold, administration, migration og uddannelse og fandt at Oracle Collaboration Suite kostede USD 65 per bruger, mens IBM kostede USD 151 per bruger og Microsoft kostede USD 221 per bruger. Alene planlagt og ikke planlagt nedetid blev beregnet til at koste USD 11 hos Oracle, USD 98 hos IBM og USD 132 hos Microsoft. 18. marts 2003 Oracle salg i 3. kvartal Oracle har haft et godt salg i 3. kvartal. Blandt de nye kunder findes: 7-Eleven, Bankok Bank of Thailand, Cannon Europa NV, Golden Gate University, Mustang Engineering og Toys R Us. Oracles netto indtægt steg i 3. kvartal med 12% til USD 571 mill, svarende til USD 0.11 pr aktie. Omsætningen steg 2% til USD 2.31 mia. De tilsvarende tal for 3. kvartal sidste år var USD 508 mill, USD 0.09 pr aktie og 2.25 mia. 13. marts 2003 Oracle får top placeringer Oracle opnåede den højeste score i fem af ti kategorier om Business Intelligence i Forrester Research Incs. målinger. Oracle vandt i kategorierne: Arkitektur (4.3), Data Mining og Analyse (4.6), Globalisering (4.7), Integration (3.3) og Sælger Styrke (4.5). 12. marts 2003 ChangeGroup udgiver CGPSP 2.0 ChangeGroup lancerer version 2 af deres PL/SQL Server Pages product, som er en PL/SQL-baseret pendant til ASP og JSP. Blandt nyhederne i version 2 er et bedre interface til HTML-redigeringsværktøjer som Dreamweaver og FrontPage. 11. marts 2003 Gartner placerer Oracle som leder Gartners Magic Quadrant for Salgskonfigurationssælgere har i år Oracle i Leder-kvadranten sammen med Selectica og Siebel Systems. Leder-kvadranten i The Magic Quadrant betegner visionære virksomheder som har evnen til at implementere deres visioner i praksis. 24. februar 2003 ChangeGroup udgiver CGOSD ChangeGroup udgiver beta 1 af deres nye product Open System Documentary, som kan generere HTML-dokumentation af enhver database. 18. februar 2003 Oracle og Nokia samarbejde Oracle og Nokia annoncerer at de vil gøre det muligt at bruge Nokias mobile enheder til at tilgå Oracle Collaboration Suite.. Nokias 6800, 3650, 7650 og 9200 serier kører allerede Oracle Collaboration Suite version 1, der giver integreret -, kalenderog kontakthåndtering via de mobile enheder, men med version 2 af Oracle Collaboration Suite, som vil være klar i 2. kvartal 2003, vil der være bedre real-time muligheder. 12. februar 2003 Interflora vælger Oracle Interflora har valgt at bruge Oracle Portal og Oracle ebusiness Suite til at håndtere 2000 blomsterhandlere i UK og Irland. Nyheder OracleEkspert April

16 Kære læser! Groans Fra Mogens Velkommen til sjette udgave af min klumme. Formålet med klummen er at informere om Oracle-verdenen, give råd og tips, fortælle om arrangementer, mv. Alt sammen selvfølgelig tilsat private meninger, rene gætterier, usubstantierede rygter og ikke mindst løse formodninger. Snakke-emnerne denne gang: 2000 flere ansat af Oracle i Indien. Hotsos Symposium. Er Oracle-DBA en død? Er databaserne commodities? Er folk ligeglade med 9.2 og 10i? Ja. Oracle s Tools-division nedlagt Oracle s licensregler. God sammenligning af Oracle, SQL Server og DB2 Teknik-emner: Opgradering til 9i? 10i udsat Note: : How To Efficiently Drop A Table With Many Extents. The bug with 250k of extents had to do with temporary segments. Ora-600 [4020]-deadlock og hvordan man finder årsagen: Connect as sys, and create a pair of DDL triggers that log the contents of x$kgllk and x$kglpn before and after truncate - then reconnect as the relevant user and try the truncate again. Attach a (hopefully good) stored outline to a SQL statement. Bjørn Engsigs script. Event kan vise substitution for første parse ved FGAC. Projekt Marvel: 9iAS release 2 giver problemer Oracle Direct Connect TRACEFILE_IDENTIFIER Cary s nye papir Venlig hilsen, Mogens Nørgaard Små og store nyheder Vi starter med de små nyheder. Først en nyhed om, at Oracle hyrer 2000 flere i Indien til bl.a. software udvikling. Der findes regler i USA for den slags ting, hvis det ser ud som om et firma fjerner jobs fra det amerikanske folk og placerer dem i andre lande, og så skal man til at kunne redegøre for sine handlinger, hvilket Oracle så gør. Det er jo i sig selv en tåbelig regel, at man skal redegøre for (og derfor være bange for) at placere jobs der, hvor de kan udføres bedst og billigst. Det er sådan cirka det, der holder en økonomi levende og konkurrencedygtig. Men sådanne regler tvinger jo så også firmaerne til at sige intetsigende ting udadtil, og det kan man forvisse sig om på adressen: newsno=18708&newscat=tecnology Specielt den afsluttende side er da interesant (eller helt ude over skrænten, alt efter hvad ens synspunt er ). Netop Indien og indiske supportere er et kildent spørgsmål mht Oracle, da mange kunder netop ikke synes de får god nok service eller oplever sprogproblemer (skønt kunderne taler udmærket engelsk). Det er også tvivlsomt, om man kan få udviklet revolutionerende kode i Indien. Men det er nok heller ikke Oracle s intention. Oracle forsøger at holde sig konkurrencedygtig i områder som f.eks. software maintenance, dvs. vedligeholdelse af sin egen kode og evt. customized kode de har udviklet til enkelte, store kunder. Nok om det. Paw fra Support i Danmark er holdt op og har fået sig et godt job i Danisco. Umiddelbart var der ingen tegn på, at man ville hyre en efterfølger/afløser. Men det ser ud som om en dygtig og erfaren supporter vender tilbage til Danmark snart og på den måde hjælper til med at fylde hullet ud. Ellers tror jeg som jeg har sagt før at man skal til at vende sig til en støt voksende support-organisation i Danmark. Altså nedad voksende. I den evige jagt på margin (overskudsgrad) er det logisk at skrue ned for de lokale lande og flytte arbejdet til lande, hvor det er økonomisk rentabelt pga. lave priser på arbejdskraften eller stordriftsfordele eller begge dele. De regionale support-centre (femseks stykker i Europa) vil derfor gradvist overtage mere og mere af arbejdet. Hotsos (Cary Millsap og gutterne) holdt et glimrende symposium i Dallas i januar. Omkring mennesker deltog. Mest amerikanere. Foredragsholderne var OakTable-folk undtagen Tom Kyte (asktom.oracle.com, forfatter til den bedste Oracle-bog på markedet, etc.), som først bagefter er blevet medlem. Så det var Jonathan Lewis, Anjo Kolk, Stephan Haisley (fra Center of Expertise), Pete Sharman, jeg selv og et par andre, der holdt hovedparten af indlæggene. Et lille PS om Tom Kyte: Jeg har reviewet hans kom- 16 April 2003 OracleEkspert

17 mende bog fra Wrox Press, og den tegnede faktisk til at blive rigtig god. Well, i fredags gik Wrox out of business, som de skrev. Så nu har Tom god tid til at kigge sig om efter en anden publisher og få 10i-materiale ind i sin bog DBA en er død, men databasen lever (og kører videre) Men da så vi talere en af dagene sad oppe på scenen til en spørg-om-hvad-som-helst-seance og kigger ned på en masse DBA ere, så slog det mig, at DBA erne er temmelig godt oppe i årene ligesom os andre. Der kommer ikke nogen nye, unge DBA ere til. Det må betyde, at de rene DBA-jobs langsomt forsvinder. Vi kan jo alle se på vores eget, lille danske marked, at der ikke sker så meget hvad angår nye jobs og nye DBA ere der skal oplæres. Sat rigtigt meget på spidsen: DBA en er død eller døende. Jeg tror det skyldes, at databaserne nu er blevet noget man bare sådan har, ligesom disk-systemer, OS er, maskiner, osv. Som Michael Möller siger, så går man jo ikke mere rundt med et oscilloskop og justerer diskhovedet vha en skruetrækker. Så nu er databasen (og DBA en) noget, der sidder henne i hjørnet og er en del af noget driftshalløj, som ledelsen selvfølgelig er opmærksom på, men ikke spørger til råds om ret meget. Heller ikke om, hvilken database man skal vælge til det næste projekt. Det er typisk økonomichefen og udviklingschefen, der afgør det, og de kigger jo ikke nødvendigvis på concurrency og diverse features nede i databasen. De kigger på prisen på SQL Server, på Java-specifikationerne i middel-tieret og integration til andre systemer de har i forvejen. Og Java-programmører (og alle andre programmører) er da ligeglade, hvor data ligger henne. Bare de kan få lov at lave deres Java-klasser så er de glade. Om data ender med at ligge på en Palm Pilot, i en flad ASCII-fil eller i én eller anden database er hip som hap for dem. Jo flere abstraktionslag der er mellem databasen og udvikleren jo mere ligeglad er udvikleren. I og for sig er det jo fint nok, for der vil være masser af nye applikationer, der skal fixes i de næste 10 år (for meget parsning, for mange logons, osv.). Men det bliver så i en reaktiv rolle vi finder database-eksperten som ham eller hende, der tilkaldes, når man konstaterer at en færdig applikation ikke kører godt nok. Ikke som konsulenten, der tages med på råd fra kodestarten. Det har man vist for resten aldrig gjort alligevel. Mere og mere bliver flyttet ud af databasen, og i virkelighedens verden har man ikke 3-tier systemer. Man har 8-9 tier systemer med servere af alle mulige afskygninger koblet ind i systemet. Applikationsservere, printservere, securityservere, mailservere, osv. Kaos, entropien og stakken vokser Det bliver jo ikke bedre i den forstand, at vi pludselig havner på et smukt sted, hvor det hele ligesom flader ud og der er ro, solskin, varme og stabilitet. Kaos vil fortsat vokse, teknologistakken vil fortsat vokse. Cary Millsap har navngivet det Nørgaard s Lov, når jeg påstår at stakken vokser med i gennemsnit 1.5 lag om året En IT-chef jeg talte med sagde det ganske godt: Vi kan ikke stoppe udviklingen, og vi kan ikke være på forkant med den. Vi kan bare forsøge at følge med. Hvis DBA en skal overleve i den verden skal han/hun enten arbejde et af de efterhånden meget få steder herhjemme, hvor man har råd til et fuldtids Oracle DBA team (TDC, WM, DM, Mærsk, Nordea, osv.) eller brede sig. Man kan så vælge at brede sig sidelæns ( giv mig ansvaret for alle slags databaser uanset producentens navn jeg ved en masse om at få en database til at køre ovenpå et operativ-system ) eller opad/nedad, dvs. begynde at tage sig af flere tiers mellem applikationen og hardwaren. Hvis ikke man som Oracle-DBA breder sig over noget mere i en tid, hvor ens arbejde bliver en commodity som virksomheden bare skal have til at fungere godt, så dør man. Så tag fat på andre databaser, tag fat på Apps, SAP, Siebel, JD Edwards og Axapta. Tag fat på SAN, hardware, printere, ias/weblogic/websphere, og alt det andet der sker, inkl. Java og.net. Når den ost, man er vant til at spise af dagligt, pludselig en dag ikke er der mere, så må man ud og finde noget ny ost. I DBA ens tilfælde tror jeg ikke man skal undervurdere den viden man lægger inde med generelt om databaser når man har haft at gøre med en så god database som Oracle i nogle år. Den viden er guld værd, hvis den bliver præsenteret rigtigt. En effekt af alt dette er, at nye features i databasen ikke mere er interessante. Det er tre ting, der sker samtidigt her: Databaserne bliver noget, som DriftsKaj henne i hjørnet må tage sig af. Hvis ikke han eller hun gider det, så outsourcer vi det bare til IBM, EDS, CSC, CIA eller FBI Javaprogrammørerne bare laver klasser og er ligeglade med databasen. Databaserne kan simpelthen så mange ting og er så stabile, at de kan opfylde langt de fleste behov man med rimelighed kan stille til en database. Ingen gider høre om 9.2 og 10i Det er selvfølgelig ikke helt rigtigt, men jeg tror Oracle har gjort ret i at udsætte lanceringen af 10i til engang i efteråret. Folk er da slet ikke klar til at udnytte 9.2 s muligheder endnu, og har dårligt taget den i brug. En masse (stabile) produktionsmiljøer kører og (og såmænd også 8.0.6). Det er altså ikke bare lige sådan at opgradere til 9.2, når nu tilfældigvis ens vigtige forretningssystemer kører stabilt på den database man har. Jeg tror ikke man kan sælge Oracle på features-fetischisme mere. Hvad skal man med alle de nye features i 9.2 og 10i, når man allerede i 8i havde flere ting end man kunne gabe over, og når 8i var (og er) så aldeles fremragende? Selvfølgelig opgraderer folk efterhånden, men mest pga supporteringsproblematikken. 9.0 desupportes 30/ og lider samme skæbne 31/12 i år. Den her udvikling har mange konsekvenser, også for OracleEkspert April

18 folk der leverer Oracle-ydelser såsom kurser, support, konsulent- og drifts-ydelser. Som Michael Möller udtrykte det forleden: Der bliver brug for Just In Timekurser, skræddersyet til situationen, fordi det bliver vanskeligt at retfærdiggøre et komplet DBA-kursusforløb. Jeg tror også der bliver brug for kurser, der går på tværs af tiers og stak og produkter for at afspejle den virkelighed, som DBA en (eller hvad han/hun nu hedder) og udvikleren sidder i. På en måde men det skal ikke misforstås sker der det samme med databaserne, som med mainframen for nogle år siden: Systemerne findes jo stadig, der bliver da også anskaffet nogle nye engang imellem, og der er stadig brug for eksperter til drift og troubleshooting. Sådan vil det helt sikkert også være i Oracle-database-verdenen i mange år endnu (VMS lever jo også i bedste stil og form, selvom folk er gået over til Unix og Windows). Men forvent ikke at der udvikles nyt eller skabes nye, spændende jobs indenfor den jobkategori. PL/SQL: Databasernes Cobol Man kan også med tungen godt plantet i kinden, som man siger på udenlandsk sige, at PL/SQL nu er databasernes Cobol. Der er skrevet utrolig meget kode i det, og det skal driftes, vedligeholdes og troubleshootes i de næste mange år. Men det er ikke PL/SQL der vælges til nye projekter. Det vil være Java,.Net og muligvis C++. Det ironiske er som altid, at bedst som en teknologi virkelig bliver stabil og god, bedst som det professionelle community lærer at håndtere teknologien, kode dygtigt imod den og bruge de features der er tilgængelige, etc. lige præcist dér skifter teknologien retning og går over i noget nyt og spændende og meget mere ustabilt. Entropien vokser, som vi lærte i Fysik, dvs. kaos tiltager. Det er jo godt nok for os hvad angår jobsituationen hvis man vel at mærke kan finde ud af at få fat i den nye ost på arbejdsmarkedet Hvis man derimod satser på at blive database-ekvivalenten til CICS/Cobol/MVS-folkene, dvs. holde sig til ens gode, gamle ost indtil man skal pensioneres, så skal man nok allerede nu sikre sig et godt, traditionelt driftsjob hos de store trebogstavsforkortelser nu. Oracle s Tools-division nedlagt Jo, det er skam rigtigt. Da Sohaib Abassi gik på pension forleden efter 20 år i Oracle eller deromkring lagde man samtidigt hans Tools-division ind under ST, som står for Server Technologies og ikke Server & Tools. Så nu er der to store udviklingsafdelinger: ST og E-Business Suite. Sådan nogle som Bjørn Engsig, Morten Egan og Michael Möller kommer egentlig ikke fra Development, men fra ST, hvis man sådan snakker med folk fra ST. Alle andre i Oracle (Support, Education, Consulting, etc.) kender det under navnet Development, men hvis man skal være cool siger man EssTee. Oracle vedligeholder stadig sine tools (Reports, Forms, Designer, etc.), men måske efterhånden mest fordi E-Business Suiten har brug for dem? RPT/RPF blev også vedligeholdt i mange år fordi Applications (som det hed dengang) brugte det. Da jeg talte med Sue Harper, som er produktansvarlig for Designer, sagde hun også åbent, at det ikke er et produkt, der sælges til nye kunder. Men det bruges stadig af mange eksisterende kunder, og det bruges internt, og derfor skal det selvfølgelig fortsat kunne følge med hvad angår nye features i databasen mv. Men som sådan er det (også) et døende produkt. Jeg tror man skal se i øjnene, at det ikke er Oracle s tools de fleste nye projekter baseres på. Det er Java og.net, der bliver valgt nu om dage..net er langt, langt det bedste, lækreste og mest integrerede udviklingsmiljø, mens Java er uafhængigt og kan bruges nu, i morgen og i overmorgen og på alle tiers. XML bliver også stort - og kors i hytten, hvor det fylder, hvis man vil gemme det i en database pas meget på med performance i 9.2, hvis I prøver at gemme det i et repository i stedet for i en BLOB som er default. Der dukker skam nye produkter op nu og da. Det nyeste fra Oracle s hånd er Project Marvel, som er en slags ny WebDB, hvor metadata ligger i databasen (PL/SQL-pakker af forskellig art), og så kan man ellers se alt muligt i HTML, og kan nemt lave en masse standardting. Den spås en fremtid som Accessdræber. Søg på marvel på Metalink, og der findes allerede information om produktet der. Det er udviklet af én eller to konsulenter og så senere produkt-modnet i hovedkvarteret. Det skal blive sjovt at se det. WebDB var altså også fedt da det kom frem, og det har holdt fint igennem årene. Nu er Portal godt nok bundlet med ias, så der er ikke så mange der gider købe det mere af angst for alt det andet de får med i købet, men gode, gamle WebDB var sgu OK. Jeg ville ikke blive forbavset, hvis sådan noget som Marvel var med i 10i sammen med isql*plus og måske andre nyttige, små utilities og tools. Men ellers er Oracle s tools-strategi i årene fremover svær at få øje på (men jeg hører gerne om den, hvis nogen har informationer om den). Det er en lidt underlig fornemmelse for én, der startede med Forms 2 og senere (gys) skulle lære SQL*Reportwriter 1.0. Men udviklere har nu alle dage valgt udviklingsværktøjer ud fra andre hensyn end lige, at de kom fra database-leverandøren, og det bliver de nok ved med. Oracle s licensregler Som nogen måske ved er vi (Miracle) begyndt at rådgive kunder mht. licensering lidt a la forsikringsmæglere, og det er en ganske sjov beskæftigelse. Underligt, at man (som mig) kan opholde sig 10 år i Oracle og ikke ane hvad produkterne koster eller hvordan man køber dem. Jeg har nok siddet med en fornemmelse af, at penge var en hyldevare, og at det var pjat når kunderne valgte noget andet end Oracle ud fra økonomiske betragtninger. Til sagen. Først er der et par dokumenter I skal stifte bekendtskab med: Oracle s prisliste (som ikke ændrer sig så tit) og Oracle s Software Investment Guide (SIG en), som ændrer sig ca. hver tredje måned eller oftere. Begge dele kan findes på Oracle.com. Vælg Resources og derpå Pricing & Licensing. 18 April 2003 OracleEkspert

19 Prislisten er på et par sider. SIG en er et flot pdf-dokument på 55 sider, og når en ny udgave udkommer er der ikke nogen revision history med, så man aner ikke, hvad der har ændret sig siden sidst. I øvrigt opfordres man til at checke disse to dokumenter mindst hver 14. dag for at se, om der er sket nogle ændringer. SIG en er lige kommet i en ny udgave pr 9/3 eller deromkring. Før det var det 8/12 den blev ændret sidst. CPU- og NUP-licenser Lad os starte med et par helt grundlæggende kendsgerninger: SIG en omtaler kun to typer licenser: CPU-baseret og Named User Plus (NUP). Der findes altså ikke mere noget, der hedder Site License, Named User, eller Power Units. Det findes ikke, og der kan ikke laves kontrakter med disse begreber. Det er især skidt hvad angår Site Licenser, fordi både IBM og Microsoft med glæde laver dem og da det er meget nemmere (og ofte billigere) for kunden, så stiller det Oracle dårligt i en forhandlingssituation. Hvorfor hedder det Named User Plus? Fordi man røg ud i problemer med tolkningen af Named User. Oracle begyndte at håndhæve en regel om, at hvert batchjob også skulle tælle som en Named User. Det gjorde det pludseligt meget, meget dyrere for kunderne at køre Oracle end de hidtil havde regnet med. Det blev så ændret med indførelsen af NUP, som fritager kunden fra at betale for såkaldte batch feeds. Hvis der sidder en DBA og starter og stopper batchjobbene, så skal han tælles som en bruger, men selve jobbene er gratis. Priserne og SE versus EE Prisen pr CPU er hhv dollars (Standard Edition eller SE) og dollars (Enterprise Edition, EE). Prisen pr NUP findes ved at dividere CPU-prisen med 50, dvs. hhv. 300 dollars (SE) og 800 dollars (EE). Hvis man kan vælge (mere om det lige om lidt) skal man altså vælge NUP, hvis man har 99 brugere og 2 CPU er i sin maskine, og man skal vælge CPU-prissætning, hvis man har 101 brugere og 2 CPU er. Hvornår skal man købe SE og hvornår skal man købe EE? Hvis man skal anvende nogen som helst form for database-option, så kan man kun vælge EE. Hvis man gerne vil anvende nogle af de features, der kun findes i EE er valget jo også klart. Jeg har en glimrende oversigt over SE vs. EE features, hvis nogen har brug for det. Men hvornår skal man så vælge CPU-baseret prissætning? Det skal man enten når det er fordelagtigt for én eller når man er tvunget til det. Det fordelagtige har vi været igennem grænsen går ved 50 NUP er versus en CPU-pris. En ting, som virkeligt irriterer mig er det bullshit der står om EE vs. SE i SIG en. Prøv at høre her (side 13 i den seneste udgave af SIG en): The Oracle Database Enterprise Edition offers industry-leading scalability and reliability Oracle Database Standard Edition offers a low cost alternative for small/medium business or departmental applications that want the power of Oracle. Sådan noget pjat. EE og SE er nøjagtigt den samme kode. SE skalerer akkurat lige så godt som EE, og er akkurat ligeså stabil. Men går den så går den. Jeg har flere gange talt med kunder, der blev overbevist af sælgeren om, at han skulle da have en rigtig database til sådan en vigtig applikation. Oracle skader sig selv med sådan noget pjat. Microsoft s SQL Server koster i SE-versionen ca. 32% af Oracle s SE-version, og deres EE-version koster ca. 52% af Oracle s EE-version. Så det var måske en idé at promovere SE lidt mere eller sænke priserne på EE. Hvornår er man så tvunget til at vælge CPU-baseret? Det er man, når man f.eks. kører mod Internettet, dvs. potentielt har 42 milliarder slutbrugere. Så skal man betale CPU-baseret. Et eksempel: Hvis Miracle A/S beslutter sig for at lave en applikation, der kan modtage folks tracefiler og sende en rapport tilbage om dem, så skal vi enten betale eller dollars til Oracle for at få lov til at køre sådan noget. Nu vil jeg jo ikke påstå, at det ligefrem går dårligt for biksen, men vi har altså ikke til hensigt at bruge den slags beløb for at eksponere en nyttig, lille utility til vennerne. Så vi er tvunget til at vælge mysql i stedet. Det gør Anjo også med OraPerf, og Cary gør det med Hotsos. Jeg ville ønske der fandtes en eller anden sjov licensform, hvor man kunne argumentere for, at man reklamerede for Oracle ved at bruge deres produkter, men aldrig kunne komme til at tjene penge på det direkte altså en Return On Investment (ROI)- betragtning. Den slags licenser kan f.eks. Quest godt gå ind i, så man betaler ud fra, hvilken forretningsmæssig fordel man får ved at bruge deres produkter. Det gør det måske ikke mindre kompliceret, men det er mere fleksibelt. Og så er der lige en regel til, som man må stille sig lidt undrende overfor: Hvis maskinen kan have flere end fire CPU er i sig skal man betale CPU-baseret eller mindst 25 NUP er pr CPU i maskinen. Også selvom der kun sidder én CPU i den. Også selvom der kun er fem samtidige brugere på den. Det er en regel, som favoriserer Intel i øjeblikket, fordi man typisk kun kan sætte fire processorer i en maskine med Intel-arkitektur, mens de fleste Unix er kan have mange flere. Det kan undre, hvilken interesse Oracle har i sådan en strategi. Der findes en workaround: Hvis maskinen kan hardware-partitioneres, således at man kan dedikere et antal CPU er til Oracle og resten til andet og man vel at mærke højst bruger fire af CPU erne til Oracle så kan man stadigvæk købe NUP-licenser. Skal jeg ændre min licensform? Tjah, bum bum. It depends. Grundlæggende er det jo sådan, at du har købt dine Oracle-licenser, og det er din ejendom i den periode. OracleEkspert April

20 Sådan en periode kan være ét, to, tre eller fire år eller uendeligt (det kaldes også med et fint ord for Perpetual License). CPU-baseret licens er Perpetual, mens du kan købe åremål på NUP erne. Sådan ser det i hvertfald ud når man nærlæser prislisten. Hvis du f.eks. beslutter dig for at skifte fra EE til SE, så skal du købe SE oveni du kan ikke bare nedgradere og så betale meget mindre i Support og Update Rights. Det kan man jo så regne på, om det kan betale sig. Men Oracle vil frygteligt gerne omlægge dine licenser for dig det kaldes migrering, men har ikke noget med database-migrering, som vi kender det, at gøre. Det er licens-migrering, og det er man på ingen måde tvunget til at foretage. Oracle vil ofte presse stærkt på for at få dig til at migrere, og du vil se eksempler på, hvor meget du kan spare, hvis du gør det, osv., men du behøver det ikke. Nye ting kan kun købes med nye licensformer (CPU og NUP), men du har for evigt købt retten til at benytte Oracle s software på dine maskiner, og den ret kan ingen tage fra dig. Hvorfor presser Oracle så stærkt på for at få dig til at migrere? Fordi det kan betale sig for dem. Hvis ikke det kunne det, så gjorde de det helt sikkert ikke. Du vil blive tilbudt rabatter og andre gode ting for at migrere, men hvis det ikke kan betale sig er der ingen der kan tvinge dig til det. God sammenligning af Oracle, SQL Server og DB2 På adressen findes der en rigtig god sammenligning mellem de tre databaser og support/update-omkostninger, tilbud på services og andet. Tekniske emner Opgradering til 9i? Tag jer lidt i agt før opgraderingen til 9i. Hvis man ikke bruger nye features og hvis man ikke bruger CBO en, så sker der som regel ikke andet end at man får en bedre eksekveringstid på SQL og PL/SQL takket være den generelle profilering, som Deveopment (ST) har gennemført i de senere år (bare vent og se i 10i, hvor det er rigtigt meget hurtigere at køre eksisterende kode). Men CBO en har ændret sig meget, og der er masser af bugs omkring nye features i 9i. Vi har set seriøse, store bikse opgradere til uden at have lavet ordentlige performance-tests, og så går det som regel galt. Det er ikke noget der ikke kan ordnes ved hjælp af et par dages brandbekæmpelse og SQL-tuning, men det er ikke sikkert man har lyst til at risikere den slags. Så test det ordentligt. Eller få fat i vores utility der husker på eksekveringsplanerne og checker, om de ændrer sig efter opgraderingen. Stored outlines er fine nok, men det er jo ikke sikkert man har lyst til at bevare eksekveringsplaner, hvis der findes nye features, der gør andre eksekveringsplaner mere effektive. 10i udsat Oracle har udsat 10i til engang i efteråret. Nu plejer man jo at smågrine på det her tidspunkt og fortælle om alle de andre gange Oracle har udsat en release (en stolt tradition, kan man sige). Men der kunne også være en anden baggrund denne gang: Der er ingen, der er interesseret i 10i. Meget få er gået på 9.2 endnu, og (og 7.3.4) kører smadderstabilt og hurtigt de fleste steder. Så hvis man skal skabe bare en lillebitte smule hype omkring 10i er man nødt til at vente til folk i hvert fald er begyndt at opgradere til 9i. Fokus på 10i er specielt på manageability (frygteligt ord), dvs. kun 32 init.ora-parametre, selv-tuning (yeah right), end-to-end performance halløj, etc. Men databaserne kører sgu allerede af sig selv og kræver et minimum af vedligeholdelse. De er faktisk gode nok allerede. Og folk er lammede over alle de nye features i 9i alligevel (for slet ikke at tale om 8.1.7, hvis nye features aldrig kom med i 8i New Features og heller ikke i 9i New Features. Note: : How To Efficiently Drop A Table With Many Extents. Skulle du have brug for at droppe en tabel med rigtigt mange (sådan op imod eller flere) extents er der en note om at slippe af med den på en effektiv måde. Det her gælder kun for Dictionary-managed tablespaces. Locally managed do er meget mere effektive og har ikke en eksponentiel stigende droptid. Johannes Djernes fra Miracle A/S har lavet forsøg med tabeller med extents, og det droppede man i løbet af 20 sekunder. Julian Dyke (medlem af OakTable og chef-scientist hos BMC) har foreslået, at man konverterer det pågældende tablespace til LMT og derpå dropper tabellen. Meget smart ide, som jeg tror vil virke. Ora-600 [4020]-deadlock og hvordan man finder årsagen: Det her er en deadlock-fejl, som ses rimeligt tit i 8i og lidt sjældnere i 9i. Det er jo ikke en fejl som sådan det er en deadlock per definition ikke men snarere en påmindelse om, at der skal gøres noget applikationsmæssigt. Det sker som oftest i anledning af en truncate-kommando. Her er en måde at finde ud af, hvem der prøver det forgæves, og hvad de forskellige på systemet foretager sig: Connect as sys, create et par DDL triggere som logger indholdet af x$kgllk og x$kglpn før og efter en truncate. Så kan man prøve at re-connecte som den relevante bruger og prøve sin truncate igen. Attach a (hopefully good) stored outline to a SQL statement. Hvis I skal arbejde med Stored Outlines og har brug for at tune en black box, hvor diverse mere eller mindre effektive SQL-statements flyver rundt om ørerne på én så har Bjørn skrevet en utility, som alle er velkomne til at få en kopi af. Mail: 20 April 2003 OracleEkspert

Engelsk. Niveau C. De Merkantile Erhvervsuddannelser September 2005. Casebaseret eksamen. www.jysk.dk og www.jysk.com.

Engelsk. Niveau C. De Merkantile Erhvervsuddannelser September 2005. Casebaseret eksamen. www.jysk.dk og www.jysk.com. 052430_EngelskC 08/09/05 13:29 Side 1 De Merkantile Erhvervsuddannelser September 2005 Side 1 af 4 sider Casebaseret eksamen Engelsk Niveau C www.jysk.dk og www.jysk.com Indhold: Opgave 1 Presentation

Læs mere

Engelsk. Niveau D. De Merkantile Erhvervsuddannelser September Casebaseret eksamen. og

Engelsk. Niveau D. De Merkantile Erhvervsuddannelser September Casebaseret eksamen.  og 052431_EngelskD 08/09/05 13:29 Side 1 De Merkantile Erhvervsuddannelser September 2005 Side 1 af 4 sider Casebaseret eksamen Engelsk Niveau D www.jysk.dk og www.jysk.com Indhold: Opgave 1 Presentation

Læs mere

Byg din informationsarkitektur ud fra en velafprøvet forståelsesramme The Open Group Architecture Framework (TOGAF)

Byg din informationsarkitektur ud fra en velafprøvet forståelsesramme The Open Group Architecture Framework (TOGAF) Byg din informationsarkitektur ud fra en velafprøvet forståelsesramme The Open Group Framework (TOGAF) Otto Madsen Director of Enterprise Agenda TOGAF og informationsarkitektur på 30 min 1. Introduktion

Læs mere

Hvor er mine runde hjørner?

Hvor er mine runde hjørner? Hvor er mine runde hjørner? Ofte møder vi fortvivlelse blandt kunder, når de ser deres nye flotte site i deres browser og indser, at det ser anderledes ud, i forhold til det design, de godkendte i starten

Læs mere

Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov.

Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov. På dansk/in Danish: Aarhus d. 10. januar 2013/ the 10 th of January 2013 Kære alle Chefer i MUS-regi! Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov. Og

Læs mere

DK - Quick Text Translation. HEYYER Net Promoter System Magento extension

DK - Quick Text Translation. HEYYER Net Promoter System Magento extension DK - Quick Text Translation HEYYER Net Promoter System Magento extension Version 1.0 15-11-2013 HEYYER / Email Templates Invitation Email Template Invitation Email English Dansk Title Invitation Email

Læs mere

Design til digitale kommunikationsplatforme-f2013

Design til digitale kommunikationsplatforme-f2013 E-travellbook Design til digitale kommunikationsplatforme-f2013 ITU 22.05.2013 Dreamers Lana Grunwald - svetlana.grunwald@gmail.com Iya Murash-Millo - iyam@itu.dk Hiwa Mansurbeg - hiwm@itu.dk Jørgen K.

Læs mere

GUIDE TIL BREVSKRIVNING

GUIDE TIL BREVSKRIVNING GUIDE TIL BREVSKRIVNING APPELBREVE Formålet med at skrive et appelbrev er at få modtageren til at overholde menneskerettighederne. Det er en god idé at lægge vægt på modtagerens forpligtelser over for

Læs mere

Microsoft Dynamics C5. version 2012 Service Pack 01 Hot fix Fix list - Payroll

Microsoft Dynamics C5. version 2012 Service Pack 01 Hot fix Fix list - Payroll Microsoft Dynamics C5 version 2012 Service Pack 01 Hot fix 001 4.4.01.001 Fix list - Payroll CONTENTS Introduction... 3 Payroll... 3 Corrected elements in version 4.4.01.001... 4 Microsoft Dynamics C5

Læs mere

Financial Literacy among 5-7 years old children

Financial Literacy among 5-7 years old children Financial Literacy among 5-7 years old children -based on a market research survey among the parents in Denmark, Sweden, Norway, Finland, Northern Ireland and Republic of Ireland Page 1 Purpose of the

Læs mere

Aktivering af Survey funktionalitet

Aktivering af Survey funktionalitet Surveys i REDCap REDCap gør det muligt at eksponere ét eller flere instrumenter som et survey (spørgeskema) som derefter kan udfyldes direkte af patienten eller forsøgspersonen over internettet. Dette

Læs mere

Appendix 1: Interview guide Maria og Kristian Lundgaard-Karlshøj, Ausumgaard

Appendix 1: Interview guide Maria og Kristian Lundgaard-Karlshøj, Ausumgaard Appendix 1: Interview guide Maria og Kristian Lundgaard-Karlshøj, Ausumgaard Fortæl om Ausumgaard s historie Der er hele tiden snak om værdier, men hvad er det for nogle værdier? uddyb forklar definer

Læs mere

DET KONGELIGE BIBLIOTEK NATIONALBIBLIOTEK OG KØBENHAVNS UNIVERSITETS- BIBLIOTEK. Index

DET KONGELIGE BIBLIOTEK NATIONALBIBLIOTEK OG KØBENHAVNS UNIVERSITETS- BIBLIOTEK. Index DET KONGELIGE Index Download driver... 2 Find the Windows 7 version.... 2 Download the Windows Vista driver.... 4 Extract driver... 5 Windows Vista installation of a printer.... 7 Side 1 af 12 DET KONGELIGE

Læs mere

Shooting tethered med Canon EOS-D i Capture One Pro. Shooting tethered i Capture One Pro 6.4 & 7.0 på MAC OS-X 10.7.5 & 10.8

Shooting tethered med Canon EOS-D i Capture One Pro. Shooting tethered i Capture One Pro 6.4 & 7.0 på MAC OS-X 10.7.5 & 10.8 Shooting tethered med Canon EOS-D i Capture One Pro Shooting tethered i Capture One Pro 6.4 & 7.0 på MAC OS-X 10.7.5 & 10.8 For Canon EOS-D ejere der fotograferer Shooting tethered med EOS-Utility eller

Læs mere

Overfør fritvalgskonto til pension

Overfør fritvalgskonto til pension Microsoft Development Center Copenhagen, January 2009 Løn Microsoft Dynamics C52008 SP1 Overfør fritvalgskonto til pension Contents Ønsker man at overføre fritvalgskonto til Pension... 3 Brug af lønart

Læs mere

The X Factor. Målgruppe. Læringsmål. Introduktion til læreren klasse & ungdomsuddannelser Engelskundervisningen

The X Factor. Målgruppe. Læringsmål. Introduktion til læreren klasse & ungdomsuddannelser Engelskundervisningen The X Factor Målgruppe 7-10 klasse & ungdomsuddannelser Engelskundervisningen Læringsmål Eleven kan give sammenhængende fremstillinger på basis af indhentede informationer Eleven har viden om at søge og

Læs mere

Backup Applikation. Microsoft Dynamics C5 Version 2008. Sikkerhedskopiering

Backup Applikation. Microsoft Dynamics C5 Version 2008. Sikkerhedskopiering Backup Applikation Microsoft Dynamics C5 Version 2008 Sikkerhedskopiering Indhold Sikkerhedskopiering... 3 Hvad bliver sikkerhedskopieret... 3 Microsoft Dynamics C5 Native database... 3 Microsoft SQL Server

Læs mere

Database. lv/

Database. lv/ Database 1 Database Design Begreber 1 Database: En fælles samling af logiske relaterede data (informationer) DBMS (database management system) Et SW system der gør det muligt at definer, oprette og vedligeholde

Læs mere

how to save excel as pdf

how to save excel as pdf 1 how to save excel as pdf This guide will show you how to save your Excel workbook as PDF files. Before you do so, you may want to copy several sheets from several documents into one document. To do so,

Læs mere

Trolling Master Bornholm 2015

Trolling Master Bornholm 2015 Trolling Master Bornholm 2015 (English version further down) Panorama billede fra starten den første dag i 2014 Michael Koldtoft fra Trolling Centrum har brugt lidt tid på at arbejde med billederne fra

Læs mere

Terese B. Thomsen 1.semester Formidling, projektarbejde og webdesign ITU DMD d. 02/11-2012

Terese B. Thomsen 1.semester Formidling, projektarbejde og webdesign ITU DMD d. 02/11-2012 Server side Programming Wedesign Forelæsning #8 Recap PHP 1. Development Concept Design Coding Testing 2. Social Media Sharing, Images, Videos, Location etc Integrates with your websites 3. Widgets extend

Læs mere

Status på det trådløse netværk

Status på det trådløse netværk Status på det trådløse netværk Der er stadig problemer med det trådløse netværk, se status her: http://driftstatus.sdu.dk/?f=&antal=200&driftid=1671#1671 IT-service arbejder stadig med at løse problemerne

Læs mere

Projektledelse i praksis

Projektledelse i praksis Projektledelse i praksis - Hvordan skaber man (grundlaget) for gode beslutninger? Martin Malis Business Consulting, NNIT mtmi@nnit.com 20. maj, 2010 Agenda Project Governance Portfolio Management Project

Læs mere

Microsoft Development Center Copenhagen, June Løn. Ændring

Microsoft Development Center Copenhagen, June Løn. Ændring Microsoft Development Center Copenhagen, June 2010 Løn Microsoft Dynamics C5 20100 Ændring af satser r på DA-Barsel Contents Nye satser på DA-barsefra DA-Barsel...... 3 Brev 6 2 Nye satser på DA-barsel

Læs mere

From innovation to market

From innovation to market Nupark Accelerace From innovation to market Public money Accelerace VC Private Equity Stock market Available capital BA 2 What is Nupark Accelerace Hands-on investment and business developmentprograms

Læs mere

Bilag. Resume. Side 1 af 12

Bilag. Resume. Side 1 af 12 Bilag Resume I denne opgave, lægges der fokus på unge og ensomhed gennem sociale medier. Vi har i denne opgave valgt at benytte Facebook som det sociale medie vi ligger fokus på, da det er det største

Læs mere

Lovkrav vs. udvikling af sundhedsapps

Lovkrav vs. udvikling af sundhedsapps Lovkrav vs. udvikling af sundhedsapps Health apps give patients better control User Data Social media Pharma Products User behaviour Relatives www Self monitoring (app) data extract Healthcare specialists

Læs mere

Unitel EDI MT940 June 2010. Based on: SWIFT Standards - Category 9 MT940 Customer Statement Message (January 2004)

Unitel EDI MT940 June 2010. Based on: SWIFT Standards - Category 9 MT940 Customer Statement Message (January 2004) Unitel EDI MT940 June 2010 Based on: SWIFT Standards - Category 9 MT940 Customer Statement Message (January 2004) Contents 1. Introduction...3 2. General...3 3. Description of the MT940 message...3 3.1.

Læs mere

Brug sømbrættet til at lave sjove figurer. Lav fx: Få de andre til at gætte, hvad du har lavet. Use the nail board to make funny shapes.

Brug sømbrættet til at lave sjove figurer. Lav fx: Få de andre til at gætte, hvad du har lavet. Use the nail board to make funny shapes. Brug sømbrættet til at lave sjove figurer. Lav f: Et dannebrogsflag Et hus med tag, vinduer og dør En fugl En bil En blomst Få de andre til at gætte, hvad du har lavet. Use the nail board to make funn

Læs mere

Microsoft Dynamics C5. Nyheder Kreditorbetalinger

Microsoft Dynamics C5. Nyheder Kreditorbetalinger Microsoft Dynamics C5 Nyheder Kreditorbetalinger INDHOLDSFORTEGNELSE Indledning... 3 Uddybning af ændringer... 4 Forbedring vedr. betalings-id er... 4 Ændringer i betalingsmåder (kreditorbetalinger)...

Læs mere

The River Underground, Additional Work

The River Underground, Additional Work 39 (104) The River Underground, Additional Work The River Underground Crosswords Across 1 Another word for "hard to cope with", "unendurable", "insufferable" (10) 5 Another word for "think", "believe",

Læs mere

Managing stakeholders on major projects. - Learnings from Odense Letbane. Benthe Vestergård Communication director Odense Letbane P/S

Managing stakeholders on major projects. - Learnings from Odense Letbane. Benthe Vestergård Communication director Odense Letbane P/S Managing stakeholders on major projects - Learnings from Odense Letbane Benthe Vestergård Communication director Odense Letbane P/S Light Rail Day, Bergen 15 November 2016 Slide om Odense Nedenstående

Læs mere

Finn Gilling The Human Decision/ Gilling September Insights Danmark 2012 Hotel Scandic Aarhus City

Finn Gilling The Human Decision/ Gilling September Insights Danmark 2012 Hotel Scandic Aarhus City Finn Gilling The Human Decision/ Gilling 12. 13. September Insights Danmark 2012 Hotel Scandic Aarhus City At beslutte (To decide) fra latin: de`caedere, at skære fra (To cut off) Gilling er fokuseret

Læs mere

Trolling Master Bornholm 2016 Nyhedsbrev nr. 3

Trolling Master Bornholm 2016 Nyhedsbrev nr. 3 Trolling Master Bornholm 2016 Nyhedsbrev nr. 3 English version further down Den første dag i Bornholmerlaks konkurrencen Formanden for Bornholms Trollingklub, Anders Schou Jensen (og meddomer i TMB) fik

Læs mere

Subject to terms and conditions. WEEK Type Price EUR WEEK Type Price EUR WEEK Type Price EUR WEEK Type Price EUR

Subject to terms and conditions. WEEK Type Price EUR WEEK Type Price EUR WEEK Type Price EUR WEEK Type Price EUR ITSO SERVICE OFFICE Weeks for Sale 31/05/2015 m: +34 636 277 307 w: clublasanta-timeshare.com e: roger@clublasanta.com See colour key sheet news: rogercls.blogspot.com Subject to terms and conditions THURSDAY

Læs mere

Remember the Ship, Additional Work

Remember the Ship, Additional Work 51 (104) Remember the Ship, Additional Work Remember the Ship Crosswords Across 3 A prejudiced person who is intolerant of any opinions differing from his own (5) 4 Another word for language (6) 6 The

Læs mere

Skriftlig Eksamen Kombinatorik, Sandsynlighed og Randomiserede Algoritmer (DM528)

Skriftlig Eksamen Kombinatorik, Sandsynlighed og Randomiserede Algoritmer (DM528) Skriftlig Eksamen Kombinatorik, Sandsynlighed og Randomiserede Algoritmer (DM58) Institut for Matematik og Datalogi Syddansk Universitet, Odense Torsdag den 1. januar 01 kl. 9 13 Alle sædvanlige hjælpemidler

Læs mere

SOFTWARE PROCESSES. Dorte, Ida, Janne, Nikolaj, Alexander og Erla

SOFTWARE PROCESSES. Dorte, Ida, Janne, Nikolaj, Alexander og Erla SOFTWARE PROCESSES Dorte, Ida, Janne, Nikolaj, Alexander og Erla Hvad er en software proces? Et struktureret sæt af AKTIVITETER, hvis mål er udvikling af software. En software proces model er en abstrakt

Læs mere

Sport for the elderly

Sport for the elderly Sport for the elderly - Teenagers of the future Play the Game 2013 Aarhus, 29 October 2013 Ditte Toft Danish Institute for Sports Studies +45 3266 1037 ditte.toft@idan.dk A growing group in the population

Læs mere

Transformering af OIOXML til OIOUBL og OIOUBL til OIOXML

Transformering af OIOXML til OIOUBL og OIOUBL til OIOXML Microsoft Development Center Copenhagen, July 2010 OIOXML / OIOUBL Microsoft Dynamics C5 Transformering af OIOXML til OIOUBL og OIOUBL til OIOXML Indledning Indledning... 3 Anvendelse af værktøjet... 3

Læs mere

Åbenrå Orienteringsklub

Åbenrå Orienteringsklub Åbenrå Orienteringsklub Velkommen til det ægte orienteringsløb på Blå Sommer 2009 Din gruppe har tilmeldt spejdere til at deltage i det ægte orienteringsløb på Blå Sommer 2009. Orienteringsløbet gennemføres

Læs mere

NOTIFICATION. - An expression of care

NOTIFICATION. - An expression of care NOTIFICATION - An expression of care Professionals who work with children and young people have a special responsibility to ensure that children who show signs of failure to thrive get the wright help.

Læs mere

Trolling Master Bornholm 2013

Trolling Master Bornholm 2013 Trolling Master Bornholm 2013 (English version further down) Tilmeldingen åbner om to uger Mandag den 3. december kl. 8.00 åbner tilmeldingen til Trolling Master Bornholm 2013. Vi har flere tilmeldinger

Læs mere

Improving data services by creating a question database. Nanna Floor Clausen Danish Data Archives

Improving data services by creating a question database. Nanna Floor Clausen Danish Data Archives Improving data services by creating a question database Nanna Floor Clausen Danish Data Archives Background Pressure on the students Decrease in response rates The users want more Why a question database?

Læs mere

Userguide. NN Markedsdata. for. Microsoft Dynamics CRM 2011. v. 1.0

Userguide. NN Markedsdata. for. Microsoft Dynamics CRM 2011. v. 1.0 Userguide NN Markedsdata for Microsoft Dynamics CRM 2011 v. 1.0 NN Markedsdata www. Introduction Navne & Numre Web Services for Microsoft Dynamics CRM hereafter termed NN-DynCRM enable integration to Microsoft

Læs mere

Morten Juul Nielsen Produktchef Microsoft Danmark

Morten Juul Nielsen Produktchef Microsoft Danmark Morten Juul Nielsen Produktchef Microsoft Danmark Er du, din organisation og dit datacenter klar til Skyen? Dynamisk Datacenter & Cloud Computing System Center Suiten med fokus på Service Manager Next

Læs mere

Brug af logbog i undervisning. Karen Lauterbach Center for Afrikastudier Adjunktpædagogikum 19. Juni 2013

Brug af logbog i undervisning. Karen Lauterbach Center for Afrikastudier Adjunktpædagogikum 19. Juni 2013 Brug af logbog i undervisning Karen Lauterbach Center for Afrikastudier Adjunktpædagogikum 19. Juni 2013 Motivation og projektidé Modsætning mellem undervisningsideal (deltagende og reflekterende studerende

Læs mere

How Al-Anon Works - for Families & Friends of Alcoholics. Pris: kr. 130,00 Ikke på lager i øjeblikket Vare nr. 74 Produktkode: B-22.

How Al-Anon Works - for Families & Friends of Alcoholics. Pris: kr. 130,00 Ikke på lager i øjeblikket Vare nr. 74 Produktkode: B-22. Bøger på engelsk How Al-Anon Works - for Families & Friends of Alcoholics Al-Anons grundbog på engelsk, der indfører os i Al- Anon programmet. Om Al-Anons historie, om forståelse af os selv og alkoholismen.

Læs mere

Citrix CSP og Certificate Store Provider

Citrix CSP og Certificate Store Provider Project Name Document Title TDC Citrix Citrix og Certificate Store Provider Version Number 1.0 Status Release Author jkj Date 5-10-2006 Trademarks All brand names and product names are trademarks or registered

Læs mere

Boligsøgning / Search for accommodation!

Boligsøgning / Search for accommodation! Boligsøgning / Search for accommodation! For at guide dig frem til den rigtige vejledning, skal du lige svare på et par spørgsmål: To make sure you are using the correct guide for applying you must answer

Læs mere

WINDCHILL THE NEXT STEPS

WINDCHILL THE NEXT STEPS WINDCHILL THE NEXT STEPS PTC/user, 4. marts 2015 Jens Christian Jensen, Econocap Agenda Windchill the next steps Bliv opdateret og inspireret til at se hvor Windchill kan hjælpe dig med andet end blot

Læs mere

Trolling Master Bornholm 2016 Nyhedsbrev nr. 3

Trolling Master Bornholm 2016 Nyhedsbrev nr. 3 Trolling Master Bornholm 2016 Nyhedsbrev nr. 3 English version further down Fremragende vejr og laks hele vejen rundt om øen Weekendens fremragende vejr (se selv de bare arme) lokkede mange bornholmske

Læs mere

ATEX direktivet. Vedligeholdelse af ATEX certifikater mv. Steen Christensen stec@teknologisk.dk www.atexdirektivet.

ATEX direktivet. Vedligeholdelse af ATEX certifikater mv. Steen Christensen stec@teknologisk.dk www.atexdirektivet. ATEX direktivet Vedligeholdelse af ATEX certifikater mv. Steen Christensen stec@teknologisk.dk www.atexdirektivet.dk tlf: 7220 2693 Vedligeholdelse af Certifikater / tekniske dossier / overensstemmelseserklæringen.

Læs mere

Trolling Master Bornholm 2015

Trolling Master Bornholm 2015 Trolling Master Bornholm 2015 (English version further down) Sæsonen er ved at komme i omdrejninger. Her er det John Eriksen fra Nexø med 95 cm og en kontrolleret vægt på 11,8 kg fanget på østkysten af

Læs mere

SEPA Direct Debit. Mandat Vejledning 2013.03.15. Nets Lautrupbjerg 10 DK-2750 Ballerup

SEPA Direct Debit. Mandat Vejledning 2013.03.15. Nets Lautrupbjerg 10 DK-2750 Ballerup SEPA Direct Debit Mandat Vejledning 2013.03.15 Nets Lautrupbjerg 10 DK-2750 Ballerup Indholdsfortegnelse 1. Indledning... 3 1.1 Tilknyttet dokumentation... 3 1.2 Kontakt til Nets... 3 2. Krav til SEPA

Læs mere

Implementing SNOMED CT in a Danish region. Making sharable and comparable nursing documentation

Implementing SNOMED CT in a Danish region. Making sharable and comparable nursing documentation Implementing SNOMED CT in a Danish region Making sharable and comparable nursing documentation INTRODUCTION Co-operation pilot project between: The Region of Zealand Their EHR vendor - CSC Scandihealth

Læs mere

SAS Corporate Program Website

SAS Corporate Program Website SAS Corporate Program Website Dear user We have developed SAS Corporate Program Website to make the administration of your company's travel activities easier. You can read about it in this booklet, which

Læs mere

xrm både en applikation og en ramme for hurtig udvikling af løsninger til strukturet relationshåndtering og understøttelse af forretningsprocesser

xrm både en applikation og en ramme for hurtig udvikling af løsninger til strukturet relationshåndtering og understøttelse af forretningsprocesser Relationer xrm både en applikation og en ramme for hurtig udvikling af løsninger til strukturet relationshåndtering og understøttelse af forretningsprocesser Susanne Christoph, salgschef & Henrik Ditlevsen,

Læs mere

Masters Thesis - registration form Kandidatafhandling registreringsformular

Masters Thesis - registration form Kandidatafhandling registreringsformular Masters Thesis - registration form Kandidatafhandling registreringsformular Godkendelse af emne for hovedopgave af vejleder og undervisningskoordinator. Læs venligst retningslinjerne sidst i dette dokument

Læs mere

Eksempel på eksamensspørgsmål til caseeksamen

Eksempel på eksamensspørgsmål til caseeksamen Eksempel på eksamensspørgsmål til caseeksamen Engelsk niveau E, TIVOLI 2004/2005: in a British traveller s magazine. Make an advertisement presenting Tivoli as an amusement park. In your advertisement,

Læs mere

Forslag til implementering af ResearcherID og ORCID på SCIENCE

Forslag til implementering af ResearcherID og ORCID på SCIENCE SCIENCE Forskningsdokumentation Forslag til implementering af ResearcherID og ORCID på SCIENCE SFU 12.03.14 Forslag til implementering af ResearcherID og ORCID på SCIENCE Hvad er WoS s ResearcherID? Hvad

Læs mere

PROGRAM 2010. Erfaring - Inspiration - Network - Idéer - Viden. HP Test Brugergruppe Brugerkonference. 11. november 2010

PROGRAM 2010. Erfaring - Inspiration - Network - Idéer - Viden. HP Test Brugergruppe Brugerkonference. 11. november 2010 PROGRAM Erfaring - Inspiration - Network - Idéer - Viden Hotel Scandic Copenhagen Vester Søgade 6 1601 København 09:00-09:30 Modtagelse og morgenmad 09:30-09:45 Velkomst og præsentation af konferencen

Læs mere

Experience. Knowledge. Business. Across media and regions.

Experience. Knowledge. Business. Across media and regions. Experience. Knowledge. Business. Across media and regions. 1 SPOT Music. Film. Interactive. Velkommen. Program. - Introduktion - Formål og muligheder - Målgruppen - Udfordringerne vi har identificeret

Læs mere

Trolling Master Bornholm 2016 Nyhedsbrev nr. 6

Trolling Master Bornholm 2016 Nyhedsbrev nr. 6 Trolling Master Bornholm 2016 Nyhedsbrev nr. 6 English version further down Johnny Nielsen med 8,6 kg laks Laksen blev fanget seks sømil ud for Tejn. Det var faktisk dobbelthug, så et kig ned i køletasken

Læs mere

International Community. Fyrtårnet for international arbejdskraft og deres familier i Business Region Aarhus

International Community. Fyrtårnet for international arbejdskraft og deres familier i Business Region Aarhus Fyrtårnet for international arbejdskraft og deres familier i Business Region Aarhus International Community er Netværket for udenlandske medarbejdere og deres medfølgende familier i Østjylland Serviceportalen

Læs mere

www.cfufilmogtv.dk Tema: Pets Fag: Engelsk Målgruppe: 4. klasse Titel: Me and my pet Vejledning Lærer

www.cfufilmogtv.dk Tema: Pets Fag: Engelsk Målgruppe: 4. klasse Titel: Me and my pet Vejledning Lærer Me and my pet My dogs SVTV2, 2011, 5 min. Tekstet på engelsk Me and my pet er en svenskproduceret undervisningsserie til engelsk for børn i 4. klasse, som foregår på engelsk, i engelsktalende lande og

Læs mere

Help / Hjælp

Help / Hjælp Home page Lisa & Petur www.lisapetur.dk Help / Hjælp Help / Hjælp General The purpose of our Homepage is to allow external access to pictures and videos taken/made by the Gunnarsson family. The Association

Læs mere

Skriftlig Eksamen Diskret matematik med anvendelser (DM72)

Skriftlig Eksamen Diskret matematik med anvendelser (DM72) Skriftlig Eksamen Diskret matematik med anvendelser (DM72) Institut for Matematik & Datalogi Syddansk Universitet, Odense Onsdag den 18. januar 2006 Alle sædvanlige hjælpemidler (lærebøger, notater etc.),

Læs mere

Titel: Hungry - Fedtbjerget

Titel: Hungry - Fedtbjerget Titel: Hungry - Fedtbjerget Tema: fedme, kærlighed, relationer Fag: Engelsk Målgruppe: 8.-10.kl. Data om læremidlet: Tv-udsendelse: TV0000006275 25 min. DR Undervisning 29-01-2001 Denne pædagogiske vejledning

Læs mere

Danish Language Course for International University Students Copenhagen, 12 July 1 August Application form

Danish Language Course for International University Students Copenhagen, 12 July 1 August Application form Danish Language Course for International University Students Copenhagen, 12 July 1 August 2017 Application form Must be completed on the computer in Danish or English All fields are mandatory PERSONLIGE

Læs mere

RentCalC V2.0. 2012 Soft-Solutions

RentCalC V2.0. 2012 Soft-Solutions Udlejnings software Vores udvikling er ikke stoppet!! by Soft-Solutions RentCalC, som er danmarks ubetinget bedste udlejnings software, kan hjælpe dig med på en hurtigt og simple måde, at holde styr på

Læs mere

Trolling Master Bornholm 2016 Nyhedsbrev nr. 8

Trolling Master Bornholm 2016 Nyhedsbrev nr. 8 Trolling Master Bornholm 2016 Nyhedsbrev nr. 8 English version further down Der bliver landet fisk men ikke mange Her er det Johnny Nielsen, Søløven, fra Tejn, som i denne uge fangede 13,0 kg nord for

Læs mere

Kriterie for at bestå: Deltagelse i undervisningstiden, udarbejdelse af e-magasin, deltagelse i fælles fremlægning.

Kriterie for at bestå: Deltagelse i undervisningstiden, udarbejdelse af e-magasin, deltagelse i fælles fremlægning. 1. E-MAGASINER (Herning) Hvem kan deltage: Studerende i Herning Kriterie for at bestå: Deltagelse i undervisningstiden, udarbejdelse af e-magasin, deltagelse i fælles fremlægning. På kurset lærer du at

Læs mere

Danish Language Course for Foreign University Students Copenhagen, 13 July 2 August 2016 Advanced, medium and beginner s level.

Danish Language Course for Foreign University Students Copenhagen, 13 July 2 August 2016 Advanced, medium and beginner s level. Danish Language Course for Foreign University Students Copenhagen, 13 July 2 August 2016 Advanced, medium and beginner s level Application form Must be completed on the computer in Danish or English All

Læs mere

1 s01 - Jeg har generelt været tilfreds med praktikopholdet

1 s01 - Jeg har generelt været tilfreds med praktikopholdet Praktikevaluering Studerende (Internship evaluation Student) Husk at trykke "Send (Submit)" nederst (Remember to click "Send (Submit)" below - The questions are translated into English below each of the

Læs mere

VPN VEJLEDNING TIL MAC

VPN VEJLEDNING TIL MAC VPN VEJLEDNING TIL MAC MAC OS X 1 VPN VEJLEDNING TIL MAC Formålet med en VPN forbindelse er, at du kan tilgå nogle af Aarhus Universitets services hjemmefra, som ellers kun er tilgængelige, når du er på

Læs mere

Bookingmuligheder for professionelle brugere i Dansehallerne 2015-16

Bookingmuligheder for professionelle brugere i Dansehallerne 2015-16 Bookingmuligheder for professionelle brugere i Dansehallerne 2015-16 Modtager man økonomisk støtte til et danseprojekt, har en premieredato og er professionel bruger af Dansehallerne har man mulighed for

Læs mere

PR day 7. Image+identity+profile=branding

PR day 7. Image+identity+profile=branding PR day 7 Image+identity+profile=branding A few definitions Public Relations is the planned and sustained effort to establish and maintain goodwill and understanding between an organisation and it s public.

Læs mere

Microsoft Dynamics C5. Nyheder i 2012 Hotfix 001 Version 4.4.00.001

Microsoft Dynamics C5. Nyheder i 2012 Hotfix 001 Version 4.4.00.001 Microsoft Dynamics C5 Nyheder i 2012 Hotfix 001 Version 4.4.00.001 INDHOLDSFORTEGNELSE Anvendelse af aktionslister... 3 Kopiering af aktionslister... 4 Aktionsliste oversigt... 4 XML Udbakke... 5 Microsoft

Læs mere

VidenForum Fokus på viden Viden i fokus

VidenForum Fokus på viden Viden i fokus VidenForum inviterer til seminarrække - Learn how to improve your intelligence and market analysis capabilities VidenForum har fornøjelsen at præsentere en række spændende seminarer i samarbejde med Novintel

Læs mere

POSitivitiES Positive Psychology in European Schools HOW TO START

POSitivitiES Positive Psychology in European Schools HOW TO START POSitivitiES Positive Psychology in European Schools HOW TO START POSitivitiES Positive Psychology in European Schools PositivitiES er et Comenius Multilateral europæisk projekt, som har til formål at

Læs mere

Fremtidens dokument. Inspired Customer Communication. GMC Software Technology. Henrik Nørby GMC Partner Management.

Fremtidens dokument. Inspired Customer Communication. GMC Software Technology. Henrik Nørby GMC Partner Management. Inspired Customer Communication Fremtidens dokument GMC Software Technology Henrik Nørby GMC Partner Management November 26, 2014 B2C Enterprise Communications i dag +20 technologically different Channels

Læs mere

Nyhedsmail, december 2013 (scroll down for English version)

Nyhedsmail, december 2013 (scroll down for English version) Nyhedsmail, december 2013 (scroll down for English version) Kære Omdeler Julen venter rundt om hjørnet. Og netop julen er årsagen til, at NORDJYSKE Distributions mange omdelere har ekstra travlt med at

Læs mere

Da beskrivelserne i danzig Profile Specification ikke er fuldt færdige, foreslås:

Da beskrivelserne i danzig Profile Specification ikke er fuldt færdige, foreslås: NOTAT 6. juni 2007 J.nr.: 331-3 LEA Bilag A danzig-møde 15.6.2007 Opdatering af DAN-1 og danzig Profile Specification Forslag til opdatering af Z39.50 specifikationerne efter udgivelse af Praksisregler

Læs mere

Den røde tråd fra testdækning til releasemetrikker

Den røde tråd fra testdækning til releasemetrikker Den røde tråd fra testdækning til releasemetrikker The art of developing software cheaper, in good quality and at schedule Software-Pro Agenda Den røde tråd fra testdækning til releasemetrikker Mange har

Læs mere

Vejledning til brugen af bybrandet

Vejledning til brugen af bybrandet Vejledning til brugen af bybrandet Indhold Hvorfor bruge bybrandet? s. 3-4 Inspiration/ big idea s. 5-10 Syv former for bybranding s. 11-18 Brug af logoet s. 19-21 Find desuden flere cases, designelementer

Læs mere

KLAR TIL NYE MULIGHEDER

KLAR TIL NYE MULIGHEDER KLAR TIL NYE MULIGHEDER Dagens program Klar til nye muligheder 24. november 2014 Råhavegaard Maribovej 9, 4960 Holeby. 8:30 09:00 Kaffe og registrering på Råhavegaard 09:00 11:00 Rundvisning på byggepladserne

Læs mere

QUICK START Updated: 18. Febr. 2014

QUICK START Updated: 18. Febr. 2014 QUICK START Updated: 18. Febr. 2014 For at komme hurtigt og godt igang med dine nye Webstech produkter, anbefales at du downloader den senest opdaterede QuickStart fra vores hjemmeside: In order to get

Læs mere

Small Autonomous Devices in civil Engineering. Uses and requirements. By Peter H. Møller Rambøll

Small Autonomous Devices in civil Engineering. Uses and requirements. By Peter H. Møller Rambøll Small Autonomous Devices in civil Engineering Uses and requirements By Peter H. Møller Rambøll BACKGROUND My Background 20+ years within evaluation of condition and renovation of concrete structures Last

Læs mere

GREEN KEY GREEN DREAMS

GREEN KEY GREEN DREAMS GREEN KEY GREEN DREAMS EN VI RON MENT 1 VI TÆNKER PÅ MILJØET OG DIN KOMFORT Du har valgt en Green Key (Grøn Nøgle) virksomhed. Det betyder, at du automatisk er med til at passe på miljøet, da vi lever

Læs mere

To the reader: Information regarding this document

To the reader: Information regarding this document To the reader: Information regarding this document All text to be shown to respondents in this study is going to be in Danish. The Danish version of the text (the one, respondents are going to see) appears

Læs mere

Den uddannede har viden om: Den uddannede kan:

Den uddannede har viden om: Den uddannede kan: Den uddannede har viden om: Den uddannede kan: Den uddannede kan: Den studerende har udviklingsbaseret viden om og forståelse for Den studerende kan Den studerende kan Den studerende har udviklingsbaseret

Læs mere

Nyhedsbrev løn. Microsoft Dynamics C5 2012 Service pack 1 Hotfix 5 & 2010 Service pack 2 Hotfix 3. Ferie 2014

Nyhedsbrev løn. Microsoft Dynamics C5 2012 Service pack 1 Hotfix 5 & 2010 Service pack 2 Hotfix 3. Ferie 2014 Microsoft Dynamics C5 2012 Service pack 1 Hotfix 5 & 2010 Service pack 2 Hotfix 3 Ferie 2014 Marts 2014 Contents Overførsel af ferieoplysninger pr. 01/05-2014 3 Overførsel af feriepenge på fratrådte funktionærer

Læs mere

BACK-END OG DATA: ADMINISTRATION HVAD ER DE NYE MULIGHEDER MED VERSION 7.1? STEFFEN BILLE RANNES, 4. FEBRUAR 2015

BACK-END OG DATA: ADMINISTRATION HVAD ER DE NYE MULIGHEDER MED VERSION 7.1? STEFFEN BILLE RANNES, 4. FEBRUAR 2015 BACK-END OG DATA: ADMINISTRATION HVAD ER DE NYE MULIGHEDER MED VERSION 7.1? STEFFEN BILLE RANNES, 4. FEBRUAR 2015 SAS VISUAL ANALYTICS 7.1 ADMINISTRATOR Mulighed for at udføre handlinger på flere servere

Læs mere

Nyhedsbrev 15 Februar 2008

Nyhedsbrev 15 Februar 2008 Nyhedsbrev 15 Februar 2008 FTU Boghandel Halmstadgade 6, 8200 Århus N Tlf: 86 10 03 38 / Mail:ftu@ats.dk / Inet: www.ftu.dk Hvem er FTU Boghandel? FTU Boghandel er en specialboghandel indenfor teknik,

Læs mere

Trolling Master Bornholm 2014

Trolling Master Bornholm 2014 Trolling Master Bornholm 2014 (English version further down) Så er ballet åbnet, 16,64 kg: Det er Kim Christiansen, som i mange år også har deltaget i TMB, der tirsdag landede denne laks. Den måler 120

Læs mere

IPTV Box (MAG250/254) Bruger Manual

IPTV Box (MAG250/254) Bruger Manual IPTV Box (MAG250/254) Bruger Manual Når din STB (Set top Box) starter op, bliver der vist en pop up boks på skærmen, hvor du kan åbne EPG ved at trykke på F2 (Nogle bokse kan fortælle at den har brug for

Læs mere

Design by Contract. Design and Programming by Contract. Oversigt. Prædikater

Design by Contract. Design and Programming by Contract. Oversigt. Prædikater Design by Contract Design and Programming by Contract Anne Haxthausen ah@imm.dtu.dk Informatics and Mathematical Modelling Technical University of Denmark Design by Contract er en teknik til at specificere

Læs mere

Webshop integration for DanDomain

Webshop integration for DanDomain Microsoft Development Center Copenhagen, December 2009 Factsheet F Microsoft Dynamics C5 2010 Webshop integration for DanDomain Indholdsfortegnelse Indledning... 3 Eksport af varer til webshoppen... 4

Læs mere

Sikkerhed & Revision 2013

Sikkerhed & Revision 2013 Sikkerhed & Revision 2013 Samarbejde mellem intern revisor og ekstern revisor - og ISA 610 v/ Dorthe Tolborg Regional Chief Auditor, Codan Group og formand for IIA DK RSA REPRESENTATION WORLD WIDE 300

Læs mere