#14 DATABASEN SOM MEDSPILLER I TEST 4 OUGDK 23 FGAC, FGA OG MV? 9 GROANS FRA MOGENS 14 NYHEDER 13

Størrelse: px
Starte visningen fra side:

Download "#14 DATABASEN SOM MEDSPILLER I TEST 4 OUGDK 23 FGAC, FGA OG MV? 9 GROANS FRA MOGENS 14 NYHEDER 13"

Transkript

1 Oktober 2002 Nr 14, Årgang 3 ISSN Pris: kr. 125,00 ex moms #14 OUGDK 23 OUGDK Stormøde Næste møde er endnu ikke fastlagt. DBA SIG Næste møde er endnu ikke fastlagt. Designer SIG Næste møde: 2. oktober 2002 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. Web SIG Næste møde er endnu ikke fastlagt. NYHEDER 13 DATABASEN SOM MEDSPILLER I TEST 4 Christian Bastlund Denne artikel handler om, hvordan man kan lave en paralleltest af et gammelt system, hvor de centrale batchprogrammer er omskrevet til PL/SQL, og man skal sikre, at funktionaliteten er bevaret. Det nævnes også, hvordan konceptet kan bruges i andre situationer. Det brede sigte er at fortælle, hvordan man bygger en database op, så den bruges aktivt i udviklingen til at støtte test. FGAC, FGA OG MV? 9 Martin Jensen Fine Grained Access Control (FGAC) er grundfaciliteten bag Oracle s Virtual Private Database (VPD) koncept. Materialized views er Oracle performance booster i forbindelse med tuning af agregerede forespørgsler i datavarehus-agtige sammenhænge. Og Fine Grained Audit (FGA) er (i Oracle9i EE) Oracle s nye mulighed for at auditere selects mod følsomme områder i databasen. Hvordan er det nu disse 3 faciliteter arbejder med hinanden? GROANS FRA MOGENS 14 Emnerne denne gang: Opfølgning på sidste nummer. Gang i den for nogen. Fest for de Fyrede (eller: Hvordan der er pludselig at være udenfor Firewall en). OakTable på Oracle World i San Francisco. Fødselsdag. Sys.dual. Break/Reset-events. Pga_Aggregate_Target. Audit af remote connections. To batchjobs per cpu også med Oracle PX. Fremragende artikel om File/block to object mapping på en ny måde. Orange Danmark køber RAC Larry Ellison træder tilbage Oracle og Intel annoncerer Bio-Key Oracles Q1 regnskab Oracle TPC-C verdensrekord 2 Oracle TPC-C verdensrekord 1 Oracle valgt som bedste database Vil din virksomhed være Sponsor? Hvis I har mulighed for at hjælpe med feks at korrekturlæse, trykke, kuvertere eller udsende OracleEkspert, så kvitterer vi feks med gratis annonceplads samt firma-logo på forsiden af bladet. Send tilbud til Redaktionen@OracleEkspert.dk eller ring

2 Leder VOTE FOR MARC DE OLIVEIRA Marc de Oliveira, ansvarshavende redaktør. Ja, jeg kan godt se, at overskriften virker lidt selvoptaget, men drastiske mål kræver drastiske midler. Mere om det lidt længere nede. Dette nummer udkommer i en lidt reduceret størrelse grundet manglende artikler. Vi vil derfor indtrængende opfordre vores læsere til at fatte pennen og fortælle os om hvordan I klarede uoverskuelige forhindringer, eller evt om små fif, der kan gøre hverdagen som Oracle-DBA er/udvikler/leder lidt nemmere. Brug gerne MS Word template en, som ligger på vores hjemmeside. Din ydmyge redaktør har, efter i juni måned at være blevet valgt som Designer koordinator for ODTUG, opstillet sit kandidatur til valget af ODTUG Board of Directors. Med en plads i Board of Directors vil jeg have endog meget gode kort på hånden til at fremføre Oracle-udvikleres - og i særdeleshed dette blads læseres - meninger, og påvirke Oracles holdninger til deres udviklingsværktøjer. En af mine højeste prioriteter som medlem af ODTUG Board of Directors vil være at få deres Enhancement Request system til Designer, Discoverer, Forms, JDeveloper, PLSQL, Portal, Reports, Warehouse Builder etc til at fungere igen. Ingen af de indkomne ønsker er blevet behandlet af hverken ODTUG Enhancement Request kommiteen eller Oracle siden september sidste år. Der er fire pladser i ODTUG Board of Directors og seks nominerede. Tre af de seks nominerede er så kendte i miljøet, at de må regnes for at være selvskrevne til at blive valgt ind. Det efterlader reelt de sidste tre nominerede som kandidater til een plads. Derfor henstiller jeg her til at OracleEkspert-læsere, som måtte være medlem af ODTUG (eller påtænker at blive det), benytter sig af deres ret til at stemme til valget af ODTUG Board of Directors. Jeg håber selvfølgelig, at I alle vil kunne se værdien i at få en dansk repræsentant i ledelsen af ODTUG. Til læsere, der ikke er sikre på om de skal melde sig ind i ODTUG, kan jeg fortælle at medlemskabet, som koster USD 125 pr år, giver USD 100 rabat til ODTUG konferencen, som næste gang afholdes i Miami. Desuden giver medlemskabet adgang til pre-release udgaver af Oracles værktøjer, hundredevis af gode artikler, samt ODTUGs on-line Enhancement Request service. De seks nomineredes kampagneerklæringer og biografiske oplysninger kan læses på Til slut vil vi endnu en gang gerne efterlyse personer eller virksomheder, som er interesseret i at påtage sig et ansvar for bladet. Som bladets økonomi ser ud, kan der kun blive tale om aflønning i form af enten en dejlig pakke med økologiske varer (til enkeltpersoner) eller gratis annonceplads i forbindelse med hver udgivelse (til selskaber). Alle sponsorer vil kunne få deres firma repræsenteret med feks logo på bladets forside. Hvis du eller dit firma er interesseret i at påtage sig een eller flere af følgende opgaver, så send en mail til Redaktionen@Oracle- Ekspert.dk og fortæl lidt om dig selv, og hvad du/i kan tilbyde at hjælpe med. Indsamling af Oracle-nyheder Håndtering af OUGDK-stof Skrivning af Oracle-relaterede boganmeldelser Salg af abonnementer og/eller annoncer Kuvertering og afsendelse af blade Korrekturlæsning Andre ideer, der kan gøre OracleEkspert til et bedre blad, er selvfølgelig også velkomne. Oplag: kopier Udgives af: pythia Information Kongensvej Frederiksberg Danmark Telefon: Fax: Info@OracleEkspert.dk Web: Ansvarshavende redaktør: marc de Oliveira Marc@OracleEkspert.dk Groans fra Mogens: Mogens Nørgaard mno@MiracleAS.dk 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 15 skal være PYTHIA Information i hænde senest den 15. november Annoncepriser kan findes på vores hjemmeside. Password: squared

3 Undgå at jeres medarbejdere skal stå i kø på fordelingslister for at læse OracleEkspert Vælg et Medlemskab til dit firma For 1800 kr pr år får I: OracleEkspert i PDF-format Adgang til alle tidligere numre I modtager bladet samtidig med at det går i trykken (op til en uge før andre abonnenter) I kan selv udskrive og distribuere bladet til alle medarbejdere i virksomheden

4 Metode Teknisk Artikel DATABASEN SOM MEDSPILLER I TEST Christian Bastlund er ansat i CSC Consulting Group i Herlev som konsulent, og har arbejdet som konsulent i Danmark og England. Uddannet Datalog fra Københavns Universitet med bifag i Informationspsykologi. Udover at arbejde med systemudvikling og Oracle er hovedinteressen menneske-maskin samspil og formidling Indledning Har du nogensinde prøvet at teste nogle store, uoverskuelige batchprogrammer? Har du prøvet det, når de var skrevet i en række sprog, som du ikke er særlig god til, og hvor dokumentationen er uklar eller mangler helt? Og hvor du ikke har særlig gode muligheder for at få at vide, hvad programmerne egentlig skal gøre? Hvor det du har, er et gammelt system, som har kørt i mange, mange år, og som skal fornys. Denne artikel handler om, hvordan man kan lave en paralleltest af et gammelt system, hvor de centrale batchprogrammer er omskrevet til PL/SQL, og man skal sikre, at funktionaliteten er bevaret. Det nævnes også, hvordan konceptet kan bruges i andre situationer. Det brede sigte er at fortælle, hvordan man bygger en database op, så den bruges aktivt i udviklingen til at støtte test. Situationen Udgangspunktet er et gammelt system med en Oracle 6 database og en række batchprogrammer, som er centrale for systemet. Disse programmer har kørt i årevis, og alle der ved noget om dem, er for længst over alle bjerge. Opgaven er, at opgradere databasen til Oracle 8i. Det er også besluttet at omskrive programmerne til ét sprog, nemlig PL/SQL, fordi man mener det vil være lettere at vedligeholde, og der er færre bindinger til andre produkter og operativsystemer (i dette tilfælde Unix). De gamle programmer er Unix shell-scripts, hvor der anvendes en lang, lang række mere eller mindre obskure features, hvoraf en del afhænger af den bestemte version af operativsystemet, hvor der er masser af parametre, der er blevet sat rundt omkring på mange forskellige måder og som popper op hid og did, og hvor programmerne kalder andre programmer i nærmest én uendelighed. Der bruges også Oracle Sqlplus, som udfører operationer på databasen, og der kaldes meget store C programmer, som arbejder på databasen ved hjælp af indlejret SQL. Jeg vil hævde, at selv en erfaren shell-programmør, som også har godt kendskab til C og SQL, kan have vanskeligt ved at overskue det hele. Heldigvis er der ikke store krav til ændring af funktionalitet, og de ændringer, der ønskes, er velbeskrevne. I den ny database er tabelstrukturen i det væsentlige uændret, og der er ikke indført nævneværdig ny funktionalitet. Så det er nemt. Samme database! Der er lavet konverteringsprogrammer. De er ret simple. De gamle batchprogrammer er møjsommeligt omskrevet til PL/SQL og implementeret som pakker på den ny database. Det kan faktisk lade sig gøre, uden at kende sprogene særlig godt eller vide, hvad de egentlig foretager sig. Men selv hvis man er ekspert, vil der være berettiget tvivl om, hvorvidt mapningen mellem det gamle og det ny er helt korrekt. Så det er svært. Samme programmer? Øvelsen består altså i at konstatere, om de nye programmer på den nye database foretager de samme ændringer, som de gamle programmer i den gamle database. Konceptet For at teste at funktionaliteten er uændret, er der en periode med paralleltest. Det gamle system kører som produktion, også med sædvanlig batchafvikling. Data hentes fra produktion og læses ind i det nye system, hvor testen foregår. Paralleltesten forhindrer ikke andre udviklingsaktiviteter og andre tests, idet datasæt til test af batch er isoleret fra det egentlige system. Paralleltesten tester én batchafvikling af gangen. Hver batchafvikling har egne sæt data. En batchafvikling består typisk af et antal programmer. Paralleltest Universet er opbygget som følger: Før og efter hver batchafvikling på det gamle system er der indsat en (automatisk) Oracle eksport af data. Eksportfilen med data før afvikling hedder GL1.dmp, data efter afvikling GL2.dmp. Det viser, hvad den gamle batchafvikling har lavet af ændringer. Den nye database har et antal logiske inddelinger. Man kan tænke på det som en lagkage med seks skiver, herunder fire skemaer til før og efter data for batch. Et skema er en Oracle bruger, der ejer tabeller. De seks skiver i lagkagen er: BASIS. Selve Oracle. Det er Oracle bruger SY- STEM og SYS. Der er dataområder til system (tablespace SYSTEM) og temporær lagring (tablespace TEMP) og forskellige andre ting. Alt dette findes i ethvert Oracle system. Pointen er, at de andre skiver er fælles om at bruge alt det her, og der ikke er grund til at oprette flere databaser, som hver især dublerer BASIS. Det fylder nemlig en del. MAIN. Dette skema er det egentlige skema i det nye system. Den bruges ikke i paralleltest. GL1. Dette skema er data fra det gamle system før batch. De hentes fra eksportfil GL1.dmp. GL2. Dette skema er data fra det gamle system efter batch. De hentes fra eksportfil GL2.dmp. NY1. Dette skema er data fra GL1 efter konverteringsprogrammerne har behandlet dem. Det er med andre ord de gamle data i det nye miljø før 4 Oktober 2002 OracleEkspert

5 batch. Helt unødvendige tabeller kan udgå. NY2. Dette skema starter med at være identisk med NY1. Den nye batchafvikling køres på NY2. Så er NY2 data efter batch med de nye programmer. Sammenhængen er altså: GL1 data gammel batchafvikling kører GL2 data og NY1 data (konverteret fra GL1) nyudviklet batchafvikling kører NY2 data Grundstenen i konceptet er, at NY2 og GL2 skal være ens. Hvis de er ens, er det en mere eller mindre god indikation på, at omskrivningen af programmerne er rigtig. Hvis NY2 og GL2 ikke er ens, er der fejl (med forbehold for tidsangivelser, som kan være lovlige undtagelser). Selvfølgelig er det en god ide at gentage testen mange gange på forskellige data og tænke over, om data er dækkende for alle situationer. Ulemper ved konceptet: Det kræver plads. Det kræver programmer for at kopiere data. Men de er nemme at lave. Det kræver konverteringsprogrammer tidligt i udviklingsforløbet. Men de skal laves under alle omstændigheder, og det er en god ide at lave konverteringer tidligt i et projekt. Det kræver kalendertid, dvs. at testene ikke kan foregå hurtigere end produktionssystemets cyklus. Tidsstempling og tidslogik kan være et væsentligt problem. Det kræver lidt projektstyring og en anelse disciplin at indføre. Det kan kræve adgangsret, viden og kompetencer, udviklerne ikke har. Det kan være problematisk at skedulere forløbet, hvis der er mange batchafviklinger. Det kan være vanskeligt at vurdere, om de anvendte datasæt afslører alle slags fejl. Nogle folk kan have svært ved at følge med i, hvad der foregår. Fordele ved konceptet: Testdatasæt er stabile. De bliver ikke overskrevet eller ændret uden varsel. Testdatasæt kan sammenlignes på kryds og på tværs. Det gør man for at undersøge fejl og for at forstå, hvad der foregår. Man kan arbejde på datasættene i fred og ro. Man er ikke afhængig af eller underlagt produktionsmiljøets forretningsgange, efter man har fået fat i de data, man skal have. Processen er let at automatisere. Processen er let at gentage. Der er muligt at forklare folk, hvad der foregår, hvis man er opmærksom på formidling. Sammenligninger Man skal undersøge, om data i NY2 og GL2 er ens. Det kan man kalde horizontal sammenligning. Det er ret nemt i SQL. Man skal undersøge alle tabeller. Her er et eksempel med en tabel, der har fire felter: select count(*) from ny1.person; select count(*) from ny2.person; select count(*) from ny1.person,ny2.person where and ; ny1.cpr = ny2.cpr ny1.cpr ny1.fornavn ny1.mellemnavn ny1.efternavn = ny2.cpr ny2.fornavn ny2.mellemnavn ny2.efternavn Alle tre antal skal være det samme. Bemærk at felterne konkateneres til en streng i stedet for at lave mange AND betingelser. Alle felterne er med i strengen, også nøglen. Det er fordi det er hurtigere og nemmere at lave (man kan endda generere strengen automatisk, hvis man er god til Oracles Data Dictionary), bare tag alle felterne med, og man behøver ikke tænke på nøgler hele tiden, kun når man laver join-betingelsen, det er derfor mere sikkert. Konkatenering til streng kan også bruges til at undgå OR konstruktionen og dens paranteser. Hvis der er fejl, kan man lave undersøgelser og finde rækker, der er forskellige, og rækker, der er i den ene udgave, men ikke i den anden. Teknikker for sammenligning er beskrevet i Bodil Feldingers artikel Tabel-sammenligninger m. SQL i Oracle Ekspert # 11, april Til sammenligninger kan man overveje at anvende andre produkter. Unix diff kommandoen viser forskelle mellem to filer. Det foregår ved at spoole indholdet af hver udgave af tabellen til fil og foretage diff, for eksempel diff persontab.ny1 persontab.ny2 OracleEkspert Oktober

6 (man kan lave en lille forskel i hver fil, for eksempel en titel, bare for at se, at det er udført). Jeg synes, diff - outputtet er lidt svært at læse, hvis der er mange forskelle, men andre vil måske synes, det er rigtig godt. DOS har en kommando fc, men den er ikke særlig anvendelig. Produktet Windows Commander har en ret god sammenligningsfunktion. Men man kan også holde sig til SQL. Uanset om der er fejl eller ej, kan man få mere at vide om, hvad batchafviklingen laver, ved at sammenligne tabeller i NY1 og NY2 og/eller GL1 og GL2. Det kan man kalde vertikal sammenligning. Det kan være nyttigt, hvis man skal lave dokumentation, der beskriver programmerne. Vertikal sammenligning kan også bruges til at vurdere, om datasættet indeholder de relevante typer data og i hvor høj grad alle situationer er testet. Husk at spørge brugerne, ofte har de en meget god føling med, hvad man skal gå efter og passe på. Selv hvis der er nye krav til funktionalitet omkring batch, kan ovenstående teknikker bruges, hvis den ny funktionalitet er velbeskrevet, og det skulle den da meget gerne være. Så skal det sikres, at de ændringer, man finder, svarer til hvad der forventes. Import af data og pladsbesparelse Eksportfil dannes i det gamle system og importeres i den nye database. Import opretter tabeller, hvis de ikke findes i forvejen. De oprettes og arver de pladsparametre, de har i den gamle base. Det er ikke altid godt. Vi vil have, at det fylder så lidt som muligt. Tricket er at oprette tabellerne i forvejen og at de er defineret, så de fylder så lidt som muligt, når importen fylder dem op med data. Det kan være rimelig svært at gennemskue, hvor meget plads data i en tabel reelt optager. Data i tabeller ligger fysisk i extents. Der er første extent (initial extent) og efterfølgende (next extent). Problemet er, at store extents ikke nødvendigvis er fyldt helt op, og så ser det ud som, at data fylder mere, end det reelt gør, og der bliver brugt mere plads end nødvendigt. I det konkrete tilfælde var der forbrugt 333 Mb i den gamle database, og efter import fyldte det samme data 197 Mb i GL1. En nem måde at gøre det på er følgende: På det dataområde (tablespace), hvor tabellerne skal ligge, defineres størrelse på extents til at være så små som mulig. Antallet af extents sættes til uendelig. alter tablespace PTEST_DATA default storage (initial 16k next 8k pctincrease 0 minextents 1 maxextents unlimited); (Man kan forinden sikre sig, at de små størrelser er tilladt: alter tablespace PTEST_DATA minimum extent 0k; ) I den konkrete situation er serverens blokstørrelse 8 kilobyte, så det er minimum. Initial extent skal have en ekstra blok, det er til noget headerinformation, derfor bliver den 16k. Når data fyldes på, så er det ret nemt at se, hvor meget plads data optager. Eksempelvis fylder 379 extents 1*16 kb + 378*8 kb = 3056 kb. Mange vil mene, at det er meget vigtigt, at al data lægges i initial extent, fordi det skulle betyde meget for performance. Det er en myte, og det sagde Ken Jacobs ved OracleWorld 2002 konferencen i København i juni. Han er Doctor DBA der, populært sagt, har lavet Oracle databasen de sidste mange år. Jeg ved ikke, om han snakkede om nyere Oracle versioner, eller om det altid har været sådan. Hvis man enormt gerne vil have, at al data ligger i initial extent, kan man første gang bruge de små extents og tilrette tabellernes initial extent efterfølgende. Tabellerne oprettes selvfølgelig fra et script med CREATE TABLE. Man lader være med at angive pladsparametre, og så anvendes tablespacets default værdier. Oprettelse, nedlæggelse, tilretning i øvrigt Tabeller oprettes i skema NY1 og NY2 ved hjælp af scripts. NY1 skal have konverterede data fra GL1. NY2 kan initialiseres fra NY1 med CREATE TABLE <tabelnavn> AS SELECT * FROM ny1.<tabelnavn>. Samme princip med små extents som default kan bruges. Tabellerne behøver ikke have alle de index, som de har i MAIN, det fylder, og plads kan som sagt være et problem. Man kan overveje, om man vil anvende constraints og primærnøgler, man kan godt klare sig uden. Skemaer droppes, når hele paralleltesten er overstået, undtagen GL1 til den endelige konvertering. Det frigør pladsen, for de er jo temmelig store, da de hver indeholder det komplette datasæt. Batchprogrammerne ligger som procedurer i pakker. Det må ikke være de pakker, som ejes af MAIN! Pakkerne skal oprettes som kopier, der er ejet af NY2 for at sikre, at det er de rigtige tabeller, der refereres. NY2 må slet ikke have rettigheder til andre skemaers tabeller. Man skal være opmærksom på SYSDATE og tidsproblematik i det hele taget. Det skal man overveje, før man kommer for godt i gang. Procedurerne kan indeholde SYSDATE, som skrives i tabeller eller påvirker programlogikken. Man kan erstatte forekomster af SYSDATE med en variabel, der initialiseres på en fiks måde (man skal huske at deaktivere sådan noget i de versioner, der går i produktion). Måske er tid et meget lille problem, måske et meget stort. Der er mange måder at komme rundt om det på. Generelt at sætte tiden til det samme, som da afviklingen startede i produktion (men tager afviklingen præcis lige så lang tid næppe). Se bort fra tidsdata i sammenligningerne. Si tidsfelter fra ved at lave views, hvor de er væk, og foretag sammenligninger på disse views. Der en mange muligheder. Sekvenser (sequences) skal man også være opmærksom på. De skal initialiseres, så de har samme værdi som i GL1. Teoretisk set kan de blive forskellige i NY2 versus GL2, hvis de er blevet talt op i produktion af andre processer. Hvis det er et problem, må man tage højde for det analogt med tidsproblematikken. 6 Oktober 2002 OracleEkspert

7 Trinvis forfining af rettigheder Hvis man ønsker at vide helt præcist, hvilke tabeller og andre objekter, batchafviklingen anvender, kan man gøre det på en temmelig simpel måde ved at modificere konceptet en lille smule. Det er et alternativ til at nærlæse en hel masse kode, som kan være svær at gennemskue. Man opretter en ny runbruger for den pågældende batchafvikling, i stedet for at køre på bruger NY2 som angivet ovenfor. Den ny bruger kan kaldes NY2RUN_JOB_A, NY2RUN_JOB_B osv., én for hver batchafvikling. I starten skal brugeren ikke have nogen rettigheder overhovedet fra NY2. Tricket er, at man ikke opretter pakker på NY2. I stedet kompileres pakker på den ny bruger. Man starter med en pakke. Kompileringen vil fejle, og give fejlbesked om andre pakker og tabeller, sekvenser og lignende, som den mangler. Tabeller (og andre objekter, der ikke er pakker), der fejler, gøres kendt overfor NY2. Hos runbrugeren laver man et synonym til objektet i NY2. I NY2 tildeler man rettigheder (SELECT, INSERT, UPDATE, DELETE) til den ny bruger. Rettighederne kan man finde ved at kigge i kode og prøve sig frem. Det er sjældent særlig svært. Vær restriktiv og tildel kun de rettigheder, som skal være der. Pakker, der mangler, kompilerer man også på runbrugeren, og det giver så anledning til flere objekter, der skal gøres kendt. Til sidst har man gnavet sig gennem det hele og alle nødvendige objekter er defineret hos runbrugeren. Hermed har man en oversigt over, hvilke objekter og tilhørende rettigheder, batchafviklingen kræver. De ses fra runbrugeren ved: select table_name,privilege from user_tab_privs order by 1,2; Udvidelse af begrebet Ideen om at eksportere data fra produktion og importere til test i særlige skemaer kan selvfølgelig bruges i andre sammenhænge. I det ovenstående er der entydigt fokuseret på batchafvikling, og normal manuel test er henvist til MAIN. Men man kan godt lave paralleltest med dobbeltindtastning, hvor brugerne sidder med en stak blanketter, de skal taste ind. Først eksporterer man fra produktion for at lave GL1. Så taster brugerne oplysningerne ind. Så eksporteres der til GL2. GL1 konverteres til NY1. Brugerne taster igen, de samme oplysninger i NY2. Det er næsten kun fantasien (og plads), der sætter grænser for, hvad man kan gøre og hvor mange skemaer, man har, og hvorfor man gør, som man gør. Hvis du skal have frisket dine Forms-billeder op OracleEkspert Oktober

8 Fax eller send kuponen til: Pythia Information Kongensvej Frederiksberg Fax: Eller bestil via vores hjemmeside: ABONNEMENT Ja tak, jeg ønsker: Eller nedenstående oplysninger til: salg@oracleekspert.dk OracleEkspert nr 1 - DKK 125,00 pr stk...dkk OracleEkspert nr 2 - DKK 125,00 pr stk...dkk OracleEkspert nr 3 - DKK 125,00 pr stk...dkk OracleEkspert nr 4 - DKK 125,00 pr stk...dkk OracleEkspert nr 5 - DKK 125,00 pr stk...dkk OracleEkspert nr 6 - DKK 125,00 pr stk...dkk OracleEkspert nr 7 - DKK 125,00 pr stk...dkk OracleEkspert nr 8 - DKK 125,00 pr stk...dkk OracleEkspert nr 9 - DKK 125,00 pr stk...dkk OracleEkspert nr 10 - DKK 125,00 pr stk...dkk OracleEkspert nr 11 - DKK 125,00 pr stk...dkk OracleEkspert nr 12 - DKK 125,00 pr stk...dkk OracleEkspert DKK 300,00 pr stk (3 numre)...dkk OracleEkspert DKK 600,00 pr stk (6 numre)...dkk OracleEkspert DKK 600,00 pr stk (6 numre)...dkk 1 års abonnement (6 numre) - DKK 600,00 pr stk...dkk Jeg vil gerne begynde abonnementet med OracleEkspert nr: - 40% ved samtidig køb af minimum 5 ens blade eller abonnementer...dkk - 45% ved samtidig køb af minimum 10 ens blade eller abonnementer...dkk - 50% ved samtidig køb af minimum 20 ens blade eller abonnementer...dkk - 60% ved samtidig køb af minimum 50 ens blade eller abonnementer...dkk Bemærk: Når abonnementerne købes med mængderabat bliver alle blade sendt i én samlet forsendelse. Det er altså ikke muligt at få bladene sendt til individuelle modtagere. Pris i alt Firma:...DKK Priserne er excl moms. Navn: Adresse: Postnr/By: Land: Refereret af: Adresse: Postnr/By: Ved hver tegning af minimum 1 års abonnement på OracleEkspert sender vi et stk signeret kvalitetskopi af Oraclerne til den læser, som har refereret den nye abonnent til os. Kopien er trykt på kraftigt papir. Den er nummereret og signeret med rød tush. En OracleEkspert-læser er en person med eget abonnement eller en person ansat i et firma, som har tegnet abonnement på OracleEkspert. Man kan ikke referere et abonnement til sig selv. Som referencegave ønskes en signeret kopi af Oraclerne fra OracleEkspert: Nr 1 Det er fordi de ikke kan li fremmednøgler... [ ] Nr 2 Det er jo også vores Designer mand... [ ] Nr 3 Har du prøvet at skifte din Where-clause ud med en Santa clause?... [ ] Nr 4 Pro*C... [ ] Nr 5 No more table space...[ ] Nr 6 Komme i Forms...[ ] Nr 7 Rodeo...[ ] Nr 8 Joins...[ ] Nr 9 Triggere...[ ] Nr 10 6i...[ ] Nr 11 KageForms...[ ] Nr 12 Vi har flyttet CASE-strukturen ind i kernen...[ ] Nr 13 Så skulle du bare have set de 1999 der kom før...[ ]

9 FGAC, FGA OG MV? Af Martin Jensen - Oracle Consulting. Martin har siden 1982 arbejdet med bl.a. Oracle s database-kerne, samt med forskellige aspekter af objektorienteret systemdesign. Fine Grained Access Control (FGAC) er grundfaciliteten bag Oracle s Virtual Private Database (VPD) koncept. Materialized views er Oracle performance booster i forbindelse med tuning af agregerede forespørgsler i datavarehus-agtige sammenhænge. Og Fine Grained Audit (FGA) er (i Oracle9i EE) Oracle s nye mulighed for at auditere selects mod følsomme områder i databasen. Hvordan er det nu disse 3 faciliteter arbejder med hinanden? Antag at man haver en velvoksen tabel (bigemp), hvorpå der er defineret både FGA og FGAC politikker. Antag også at der på denne tabel er defineret et Materialiseret view (bigmv1), hvor kolonnerne der anvendes af FGAC politikken er bevaret. Hvis man nu sender select-sætninger mod tabellen vil politikkerne naturligvis virke, men hvad nu hvis en select-sætning netop genkendes af optimizeren som en der kan omdirigeres mod det materialiserede view, vil de to politikker så fortsat virke? Jamen lad os prøve. Først opretter vi lige en af de nye pipelined funktioner, der kan returnere et data-sæt: create or replace type t1_rec_typ as table of Number; create or replace function counter( start_no Number, offset Number ) return t1_rec_typ pipelined is begin for i in start_no.. start_no+offset-1 loop pipe row( i ); end loop; return; end; Så anvender vi den til at oprette tabellen bigemp der får rækker, hvorefter vi opretter et materialiseret view (bigmv1) hvor attributten deptno er med: create table bigemp as select * from emp, table( counter( 1, )); create materialized view bigmv1 build immediate refresh complete enable query rewrite select deptno, sum( sal ) sum_sal, count( * ) cnt from bigemp group by deptno; vi let kan se hvilke der anvendes: declare begin dbms_fga.add_policy( object_schema => 'system', object_name => 'bigemp', policy_name => 'bigemp_use', audit_condition => '1=1'); end; declare begin dbms_fga.add_policy ( object_schema => 'system', object_name => 'bigmv1', policy_name => 'bigmv1_use', audit_condition => '1=1'); end; alter session set query_rewrite_enabled = true; alter session set query_rewrite_integrity = stale_tolerated; Lad os så lige prøve om disse politikker virker: select count( * ) from bigemp; select * from dba_fga_audit_trail order by scn; Jo her blev politikken bigemp-use anvendt. select * from bigmv1; DEPTNO SUM_SAL CNT select * rom dba_fga_audit_trail order by scn; Og her blev politikken bigmv1_use anvendt som den skulle. Men lad os så prøve med en select som bør kunne omdirigeres: set autotrace on select deptno, sum( sal ) sum_sal, count( * ) cnt from bigemp group by deptno; DBA Teknisk Artikel execute dbms_stats.gather_table_stats ( system, bigemp ); execute dbms_stats.gather_table_stats ( system, bigmv1 ); Planen bekræfter at select-sætningen blev omdirigeret fra bigemp til bigmv1. Lad os så oprette en FGA politik på de to tabeller, så OracleEkspert Oktober

10 select * from dba_fga_audit_trail order by scn; Men her det er fortsat FGA politikken bigemp-use der anvendes! Lad os så prøve at krydre med lidt FGAC. Først skal vi have et context element, samt en pakke, der f.eks. binder dname og SALES sammen: create context bigemp using sec_ctx; create or replace package sec_ctx as procedure set_emp_id; end; create or replace package body sec_ctx as procedure set_emp_id is begin dbms_session.set_context ( 'bigemp', 'dname', 'SALES' ); end; end; Så skal vi have en pakke med en funktion, der kan returnere den dynamiske where-clause, vi automatisk vil have databasekernen til at sætte på alle sætninger mod udvalgte tabeller: create or replace package reg_security as function reg_sec ( d1 Varchar2, d2 Varchar2 ) return Varchar2; pragma restrict_references( reg_sec, wnds ); end; begin dbms_rls.add_policy ( 'system', 'bigemp', 'reg_policy', 'system', 'reg_security.reg_sec', 'select' ); end; execute system.sec_ctx.set_emp_id; Lad os så prøve igen med vores agregering mod bigemp: select deptno, sum( sal ) sum_sal, count( * ) cnt from bigemp group by deptno; DEPTNO SUM_SAL CNT Se execution plan på figur 1. Jamen det virkede jo fint. Vi fik kun informationer fra department 30, og sætningen blev omdirigeret til bigmv1. Øvelsen har også antydet at mekanismen omkring materialised view redirect ligger længere inde i kernen end aktivering af FGA og FGAC politikker. create or replace package body reg_security as function reg_sec ( d1 Varchar2, d2 Varchar2 ) return Varchar2 is begin return( 'deptno in ' '(select deptno from scott.dept ' 'where dname = ' 'sys_context( ''bigemp'',''dname'' ))' ); end; end; Lad os så oprette en FGAC politik med denne procedure på tabellen bigemp, samt sætte context så vi fra nu af kun ser SALES : Execution Plan SELECT STATEMENT Optimizer=CHOOSE (Cost=3 Card=1Bytes=30) 1 0 FILTER 2 1 HASH JOIN (Cost=3 Card=1 Bytes=30) 3 2 TABLE ACCESS (FULL) OF 'DEPT' (Cost=1 Card=1 Bytes=22) 4 2 TABLE ACCESS (FULL) OF 'BIGMV1' (Cost=1 Card=3 Bytes=24) select * from dba_fga_audit_trail order by scn; Figur 1. Execution Plan 10 Oktober 2002 OracleEkspert

11

12 Kryds&Tværs D S S S 9 9 A H 20 H P 21 C A T 22 D L H T I M E 25 I T E R A T E S 27 N I O R 4 X M L 1 35 C O R U P T R O M 9 I I 40 O O O O M 42 E W E B S E R V I C E 42 R N A I O U G 48 C 7 I R C U S W I G O R A N D D U A A P N E 12 1 A 4 R O L L E D 16 D O C O P E N H A G E N 28 E L 3 2 D X T 34 P 29 U P N N N Q 43 P E U L A S V E G A S R 15 R D A W Vertical: 0: VP of Oracle Development Tools 1: Organizational Revue 2: Most used Web Server 3: Don t start 4: SQL keyword 5: Product Manager of Designer 6: It was joined to the others 8: Operator 9: Let go 12: Running 13: It is not really NULL 15: Without it in the world Oracle would not exist 19: Operating system 20: Location of next ODTUG conference 21: One 22: Catch 23: Software 25: : Holyday 27: If you have too much work you can... 28: Oracle CEO 29: Unix flavour 30: Candy 31: Operator 35: Organization 36: Programming method 38: Evil 40: Cooperating countries 41: Interface 43: Catalog for executable files 44: Communication technology 45: Enterprise Resource Palnning Horisontal: 7: Pascal keyword 8: A starting point 9: Two of the same 10: An argument for the <PRE> tag 11: He is in a fixed position 13: For unexpected value 14: It was not folded 16: Make something 17: The largest super computer of the universe 18: Location of Oracle World Conference 20: Hardware company 21: New communication type 24: Important parameter when optimizing code 25: A loop 28: MS Windows version 29: Above 30: Oracle data type 31: A very small table 32: The ODTUG Conference was held here 33: Operator 34: A Language 35: You don t want to see your data like this 37: Memory 39: Two of the same 40: Four of the same 42: According to Microsoft this will solve all problems 46: Not applicable 47: An Oracle user group 48: Entertainment 49: Three of the same Løsning for Kryds & Tværs fra OracleEkspert nr 13 Vindere: (der var desværre ingen besvarelser) 12 Oktober 2002 OracleEkspert

13 24. september 2002 Orange Danmark køber RAC Orange har købt en 9i RAC-løsning baseret på HP servere til at håndtere alle deres self service applikationer for alle deres webkunder. 20. september 2002 Larry Ellison træder tilbage Larry Ellison har valgt at træde tilbage fra Appels Board of Directors, hvor han har siddet i de sidste fem år. Han begrunder sin fratræden med at han ikke har tid til at deltage nok i de faste møder. I stedet har han tilbudt at rådgive Steve Jobs og resten af Appels ledelse på uformel basis, hvilket Steve Jobs har udtrykt glæde for. 18. september 2002 Oracle og Intel annoncerer Bio-Key BIO-key internaltional annoncerede i dag at de vil præsentere en ny INS biometrisk teknologi til at håndtere immigranter, der ankommer i og forlader USA, samt til håndtering af adgangsrettigheder for medarbejdere. BIO-keys WEB-key system, som kan identificere personer via fingeraftryk er baseret på Intel Itanium processorer og Oracle9i RAC og Oracle9i Application Server. Denne integrerede løsning giver hurtig, skalerbar og pålidelig identification, som vil kunne eliminere behovet for passwords i Oracles systemer. Denne teknologi vil på sigt kunne eliminere faren for identitetstyveri. 17. september 2002 Oracles Q1 regnskab Oracle annoncerede en omsætning på USD 2 mia og et overskud på USD 386 mill (USD 0,07 pr aktie). Sidste år tjente Oracle USD 511 mill i første kvartal (USD 0.09 pr aktie). Samtidig er Oracles andel af databaser i virksomhedssystemer steget med 12%, mens Microsofts andel kun er steget med 4%. IBMs andel er faldet med 27%. 16. september 2002 Oracle TPC-C verdensrekord 2 Oracle har lavet en ny TPC-C 32- processor Benchmark verdensrekord på Linux med en Oracle 9i release 2 database og Real Application Clusters (RAC). Opstillingen nåede tpmc og en pris på USD pr tpmc på et cluster på otte noder med Intel pentium III Xeon procesorer og Red Hat Linux Advanced Server. Med samme mængde RAM pr CPU ydede Oracle/Linux 14% mere end det bedste resultat på en Microsoft SQL Server Oracle er hermed førende på TPC- C 32-processor cluster på både Linux og Windows august 2002 Oracle TPC-C verdensrekord 1 Oracle9i release 2 på en HP Superdome server slog TPC-C Benchmark rekorden på en enkeltserver med resultatet tpmc. Det er 2.5 gange mere end Microsoft SQL Servers bedste TPC-C ( tpmc) og 27% billigere pr tpmc. Oracle besider nu otte af top ti bedste målinger på TPC-C single server Benchmarken. 26. juli 2002 Oracle valgt som bedste database InfoWorld magazines årlige Readers Choice Award 2002 valgte Oracle9i som den bedste database af 43% af bladets 5200 læsere. Nyheder OracleEkspert Oktober

14 Groans Fra Mogens Kære læser! Velkommen til den tredje udgave af min klumme. Formålet med klummen er at informere om Oracleverdenen, 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. Egentlig skulle denne udgave have været rigtig, rigtig teknik-tung, men så skete der jo lige et par småting, som alligevel var for interessante til at ignorere Emnerne denne gang: Opfølgning på sidste nummer. Gang i den for nogen. Fest for de Fyrede (eller: Hvordan der er pludselig at være udenfor Firewall en). OakTable på Oracle World i San Francisco. Fødselsdag. Sys.dual. Break/Reset-events. Pga_Aggregate_Target. Audit af remote connections. To batchjobs per cpu også med Oracle PX. Fremragende artikel om File/block to object mapping på en ny måde. I næste nummer: Support igen-igen. Og andet. Venlig hilsen, Mogens Nørgaard Små og store nyheder Oracle Danmark har startet et projekt, der skal give øget fokus på kunden. Sælgere og supportere vil sammen (i nogle arbejdsgrupper) kontakte de store/vigtige kunder og se, hvad de kan gøre for dem. Supporterne er blevet assignet nogle bestemte kunder, som de så skal følge tæt. Det vanskeliggøres i nogen grad af det faktum, at mange supportkald tages af udenlandske supportere. Men det er et godt initiativ. Gang i den for nogen Jeg ved ikke, hvad der sker og hvorfor men i Miracle kan vi i hvert fald mærke en ordentlig optur. Når jeg taler med folk fra andre konsulentvirksomheder siger de, at det stadig er hårdt, og at de ikke kan mærke nogen rigtig bedring endnu. Omvendt kan de heller ikke mærke, at det bliver værre. Men vi har haft det forrygende det sidste stykke tid. Vores regnskabsår (slut 30/6) havde overskud, juli gav overskud (det er ellers svært i en løntung biks) og august har været vores bedste måned nogensinde. Det er ikke fordi vi ikke kan lide, at det er sådan vi forstår bare ikke hvorfor det pludselig går så vældigt godt for nogen og ikke for andre (specielt de store). Jeg ved, at et firma som Platon (ca. 40 mand, fortrinsvis Business Intelligence) har meget gang i den. Henrik fra Component Software fortæller også, at de har haft fantastisk travlt de seneste måneder. Det må være tid til nogle spekulationer. For mig ser det ikke ud som om der startes en hel masse nye projekter op et faktum, der også reflekteres i softwaresalget, som stadig er hårdt ramt. Men en række projekter, som har været bevilget, og som så har været i dvale pga sommerferie og de festlige begivenheder generelt i det sidste års tid, skal nu startes op og gerne fuldføres på rekordtid. Og pludselig har man brug for nogen, der kan levere i en fart. Det ser ud som om drømmen om GUS Great Unifying System opgives i denne tid til fordel for løsninger, der kan løse problemer her og nu. Med andre ord: Ledelsen i virksomhederne accepterer (igen) øer i deres systemer bare de kan få løst nogle problemer. Det giver tilsyneladende lidt luft til dygtige teknikere og håndværkere lige nu. Hvorimod jeg tror, at forandringskonsulenter og den slags skal indstille sig på, at det nok ikke bliver i år der kommer rigtig gang i den igen. Gartner Group sagde i efteråret sidste år, at der først ville komme et opsving i 3. kvartal Måske får de ret hvis de gør er jeg imponeret. En af mine gode venner har i mange år anvendt en anden indikator: Når salget af erhvervsbilletter hos et bestemt rejsebureau stiger med et par procent, så går der et par måneder og så er der gang i den. Hvis den teori er rigtig, så sker der gode ting måske først i Pharma-branchen i slutningen af oktober i år. Hvis min gode ven får ret så bliver jeg endnu mere imponeret. Hold jer fra telebranchen generelt (eller vær bare lidt omhyggelige med jeres fakturering) lidt endnu. Telco-crashet er minimum 10 gange større end dotcom-crashet hvad angår værditab, og vi har ikke set de fulde konsekvenser herhjemme endnu. Både Orange og Telia har tabt en milliard om året i nogle år. En masse mindre firmaer har bare ikke noget kundegrundlag. Der må ske en konsolidering før eller senere. Der ansættes lidt folk hist og pist, men det er ikke meget. Headhunterne rapporterer dog om stigende interesse specielt lige nu i gode Apps-folk med f.eks. AR-erfaring (Arfaring?). Mange af vennerne, der lavede Mercedes-løsningen (det er Peter Grams udtryk, tror jeg), dvs. gik selvstændigt og scorede kassen under dotcom- og telco-boomene, er krøbet i ly vha fastansættelser hos deres faste kunder og i de store konsulentbikse eller har det skidt. En gammel regel, som vi har lært af erfarne folk som Ole Frejlev, er at når det går allerbedst skal man være allermest aktiv med at sælge sig selv til næste opgave. Mange tog det helt afslappet med de tilbud de fik i foråret, fordi de var i arbejde. Det var så pludselig ikke, og sommeren har vist været både lang og varm for mange. Men summa-summarum: Det er tid til svag optimisme. Der er altid projekter, der skal gennemføres. Der er altid infrastruktur, der skal forbedres. Dygtige folk vil der altid være brug for. Men GUS er nok død for nuværende. Ingen 14 Oktober 2002 OracleEkspert

15 bestyrelser kan overskue at gå hele organisationen igennem, hvilket man jo er nødt til, hvis man skal lave den store, forkromede ERP-løsning. Fest for de Fyrede (eller: Udenfor Firewall en) For nogle uger siden fyrede Oracle i alt 26 medarbejdere, heraf 19 fra Consulting og 6 fra Salg. Det skete i to omgange, idet tre af de 19 fra Consulting lige skulle komme hjem fra sommerferie. Som HR-chef Anette Landberg udtrykte det: Vi fyrer ikke via Postvæsenet. Det var også nødvendigt ud fra et økonomisk synspunkt. 42 (det er jo et godt tal og Svaret) i snit har været på bænken i Consulting i de sidste par måneder. Ud af ca Det kan ingen organisation holde til i længden, og tilpasningen burde formentlig have fundet sted for et godt stykke tid siden. Oracle gør diverse tiltag for at få de fyrede placeret hos partnere m.fl. og har fået en del henvendelser på den måde. Godt initiativ. Flere af de fyrede har allerede jobs og flere skal til samtaler snart. Det skyldes tror jeg to ting: Man har et godt ry (hvis man ikke har gjort sig altfor dårligt kendt) når man kommer fra Oracle og det er i vid udstrækning meget kvalificerede folk, der er blevet fyret. Det sidste punkt vender jeg lige tilbage til senere. Dagen efter den første (store) fyringsrunde sad jeg i haven på Kratvej med et par nuværende og en netop fyret Oracle-medarbejder(e). Her opstod ideen så om at holde en WTFF Whisky Til Forretten Fest for de fyrede. Så kunne WTFF for en gang skyld stå for Whisky til de Fyrede Fest. Og hvilken bedre dato at gøre det på, end fredag den 13.? Det ville tillige være en mulighed for de fyrede for at mødes og vende begivenhederne sammen. Som sagt så gjort. De fyrede og nuværende og tidligere Oracle-medarbejdere og andre gode venner fra miljøet, inkl. Headhuntere, blev inviteret til min hjemmelavede chili con carne og øl, der enten stammede fra Thy Bryghus eller var i tyske rend-migi-svend-auken dåser. Og selvfølgelig whisky til forretten (som vi sprang over). Der kom lidt over 80 gæster den fredag i haven på Kratvej, og de sidste gik ved 4-tiden. Det blev spist ca. 40 kg chili con carne (ud af de 60 jeg havde lavet) og 50 hvidløgsflutes, drukket en masse øl, tømt fem flasker whisky og endda danset lidt på terrassen til Thomas Helmig s Stupid Man og andre klassikere. Der blev snakket. Ikke om Microsoft. Ikke om IBM. Ikke om Nyrup eller Afghanistan eller Iraq eller parforholdets (for IT-folk temmeligt permanente) krise. Så er der vel kun eet emne tilbage. Uden for Firewall en Fælles for de fyrede var at de havde fået et nyt syn på Oracle, nu da de pludselig stod uden for Firewall en. Det er et fænomen, som jeg naturligvis selv følte for fuld udblæsning efter 10 år i firmaet, så det er da skægt, at andre også har det på den måde. Lad mig prøve at beskrive det lidt provokerende (surprise!). Når man befinder sig indenfor Firewall en, dvs. er ansat hos Oracle, er verden udenfor generelt befolket af folk, der ikke ved lige så meget som én selv. Og Oracle er vejen, lyset og sandheden. Der er generelt en rigtig god firmaånd i Oracle og omvendt æder firmaet sig også ind på én og stjæler meget af den tid og energi man har. Når man en dag befinder sig udenfor Firewall en (frivilligt eller ej) får man tit et mindre chok når man opdager, hvordan man ser på Oracle udefra. Det var det, der efter få dage var gået op for flere af de fyrede. Hvordan ser man så på Oracle udefra (igen sat på spidsen, naturligvis, men også pakket lidt ind)? Hovedsaligt kan opfattelserne (rigtige eller forkerte) grupperes i to påstande: Oracle er vanskelige at gøre forretning med. Som partner skal man passe meget på med at bringe Oracle ind på projekter. Er Oracle vanskelige at gøre forretning med? Nej og Ja. Ingen tvivl om, at Oracle meget gerne vil sælge licenser og service-ydelser lige nu. Consulting har slækket på en del krav de havde i de glade dotcomog telco-boom-dage (såsom at de kun ville være med, hvis de havde projektansvaret). Sælgerne ved godt, at priserne på markedet for konsulenter og software er under pres, omend Consulting har svært ved at håndtere det faktum lige nu pga globale prispolitikker og enorme krav om lønsomhed (margin). Men det er og har altid været vanskeligt, hvis man skulle lave noget med Oracle, der involverede flere afdelinger. Her er man som kunde meget afhængig af at kunne finde en sponsor eller tovholder indenfor Firewall en, der holder fast i og løber rundt og koordinerer. Det kan være en meget vanskelig opgave pga. de forskellige Lines of Business (LOB er) og deres individuelle mål og interesser. Skal man som partner passe på med at bringe Oracle ind på projekter? Nej og Ja. På projekter, der f.eks. involverer kompliceret brug af ERP-moduler eller helt nye produkter (som Portal 2.0) kan det være en simpel nødvendighed at have Oracle-folk ombord både for at kunne få den nyeste viden og for at sikre, at evt. bugs kan få den fornødne attention hos Oracle (det hjælper med andre ord, hvis Oracle-ansatte fortæller om den businessimpact en fejl eller mangel har for Oracle s forretning og for kundens). Omvendt træder arrogancen (alle uden for Firewall en ved mindre end vi gør) nogle gange frem, når der er Oracle-folk på projekter til stor irritation for de partnere, der bragte dem ind. Og der skal ikke mange sådanne hændelser til før Oracle får et dårligt ry. Det er en branche med megen (og effektiv) kommunikation. Så er der det helt selvstændige problem med Oracle, der går udenom partnerne og direkte til kunderne. Men det har vi jo talt om i en tidligere klumme. De velkvalificerede Jeg lovede at vende tilbage til det lidt underlige faktum, at mange af de fyrede konsulenter faktisk både var i arbejde og havde rigtigt gode kvalifika- OracleEkspert Oktober

16 tioner. Det er jo meget imponerende CV er flere af dem kan fremvise og pæne anmeldelser fra kollegerne. Flere af dem var tillige fuldt fakturerende. Et gyldent øjeblik ved WTFF var da en konsulent dukkede op og pænt præsentere sig for de andre fyrede. De kendte ikke vedkommende! Det viste sig at være fordi vedkommende havde været i fuldt arbejde hos en kunde under hele sin ansættelsestid hos Oracle, og derfor ikke havde været ude i Oraclebygningen særligt meget. Men hvorfor blev de så fyret? Udover, at der selvfølgelig kan være helt legitime grunde vi andre ikke kender til eller kan se (samarbejdsproblemer eller hvad ved jeg), så var den gængse opfattelse blandt fyrede og iagttagere, at fyringerne afspejler en drejning af Consulting henimod Apps. Det var relativt få Apps-folk og relativt mange teknik-folk, der blev fyret. Et pænt stort Apps-projekt er da også på vej (det er underskrevet og burde give en del arbejde til Appskonsulenterne hos Oracle), men om det er nok til at Consulting får rettet op på skuden er uklart for mig. Mange af de fyrede bliver nu en del af det store Oracle-netværk som findes uden for firewall en. Jeg hjælper gerne med formidling af kontakter. OakTable på Oracle World i San Francisco. Sør me om ikke vores stand på Oracle World i København var så stor en succes at Oracle Marketing i USA har foræret os en stand med det hele (og endda noget større end den vi havde i København), hvis vi gider flyve derover og optræde i dagene november i år. Det gider vi godt. Det bliver mig, Lasse, Gram og en overraskelse, der tager derover. Cary har fået afslag på sit indlæg til konferencen, så han vil også gerne sidde på standen. Der dukker nok også nogle andre OakTable-medlemmer op, skal I se. Vi har en ny (og endnu mere vanvittig) ide til et laptop RAC-cluster, og vi regner også med at køre The Challenge som sædvanlig. Hvis I har andre ideer, der kan bruges, giver vi en Challenge-trøje som tak. Det vil koste enten to måneder med skib eller to millioner kroner at få fragtet mit egetræsbord derover, så det har vi droppet (primært pga. tiden, forstår I). Vi må prøve at finde et godt egetræsbord i området hos venner og bekendte. Fødselsdag Husk, at Miracle A/S fylder to år fredag d. 1/11 (det er da en dato man kan huske), og at vi som sædvanligt vil have Farlig Fredag om eftermiddagen efterfulgt af mad, drikke og musik (og måske lidt underholdning?) hele aftenen i Pederstrup i Ballerup Kommune. Som vanligt finder vi nok også ud af overnatningsmuligheder for jyder og andre gode mennesker. Tegn allerede nu en tysk øldåse i kalenderen den dag. Tekniske noter fra OakTable Det må være på tide med lidt tekniske noter og hints. På vores interne OakTabl ingliste foregår der nogle interessante diskussioner, hvoraf nogle af dem vil blive omtalt her. Vi har iøvrigt OakTable-websiden under omdannelse til et lidt venligere format med nogle muligheder også for andre end OakTable-medlemmerne, og skal ved Database Forum i Middelfart (en uge fra denne skrivende stund) tale om, hvordan ideen med OakTable kan bruges til fælles glæde for vennerne ude i Oracle-verdenen. Sys.dual. Der er en note i 9iR2 s release notes (for Windows det står ikke i Linux-udgaven?) om at opdateringer af sys.dual ikke er en god ide heller ikke med SELECT FOR UPDATE. Det anbefales af bruge dbms_lock i stedet til concurrency control. Det skyldes, at dual allerede nu behandles specielt i Oracle-koden og endnu mere specielt i kommende releases. Bl.a. er det ikke mere muligt at have mere end én række i denne traditionstunge og meget succesfulde tabel. Tak til Gram for heads-up en. Break/Reset-events. Joakim Treugut (svensker bosat i New Zealand og medlem af OakTable bemærk det tabel-navn han bruger nedenfor) har kastet et interessant lys over denne event, som jeg i hvertfald ikke har anet noget om. Jeg giver ordet til Joakim fra en mail: You will get a SQL*Net break/reset to client (with parameter1, break?, set to break) when something happens that stops the "normal flow". For example, you select from a table that doesn't exist or you don't have priviliges to read. You encounter an error (like inserting duplicate keys). Here I select from a table that doesn't exist: PARSE ERROR #3:len=20 dep=0 uid=5 oct=3 lid=5 tim= err=942 select * from kalle WAIT #3: nam='sql*net break/reset to client' ela= 203 p1= p2=1 p3=0 WAIT #3: nam='sql*net break/reset to client' ela= 194 p1= p2=0 p3=0 WAIT #3: nam='sql*net message to client' ela= 12 p1= p2=1 p3=0 WAIT #3: nam='sql*net message from client' ela= p1= p2=1 p3=0 So first I get a BREAK and then I get a RESET (check p2). Here I insert a key that already exist 16 Oktober 2002 OracleEkspert

17 PARSING IN CURSOR #3 len=47 dep=0 uid=5 oct=2 lid=5 tim= hv= ad='785587ec' insert into scott.dept values(10,'hej','d' ) END OF STMT PARSE #3:c= ,e= ,p=4,cr=54,cu=0, mis=1, r=0,dep=0,og=4,tim= WAIT #3: nam='db file sequential read' ela= p1=1 p2=61312 p3=1 WAIT #3: nam='db file sequential read' ela= 4311 p1=1 p2=61313 p3=1 WAIT #3: nam='db file sequential read' ela= 2766 p1=1 p2=61316 p3=1 EXEC #3:c=234375,e=469000,p=8,cr=9,cu=8, mis=0,r=0,dep=0,og=4,tim= ERROR #3:err=1 tim= WAIT #3: nam='log file sync' ela= 343 p1=59 p2=0 p3=0 WAIT #3: nam='sql*net break/reset to client' ela= 197 p1= p2=1 p3=0 WAIT #3: nam='sql*net break/reset to client' ela= 203 p1= p2=0 p3=0 WAIT #3: nam='sql*net message to client' ela= 11 p1= p2=1 p3=0 WAIT #3: nam='sql*net message from client' ela= p1= p2=1 p3=0 ===================== So I guess that these two messages are the server's way to sync the communication with the client when an error is raised. If your client is using 9i, you can check in v$sysstat "parse count (failures)" to see if they try to parse statements where columns/tables are unknown. "parse count(failures)" does NOT increase if you send SQL with invalid syntax - it looks like only semantic errors makes it increase. Pga_Aggregate_Target. Denne parameter har to anvendelser. Igen cut/pastet fra en OakTable-udveksling mellem Tim Gorman, Jonathan Lewis, og andre: PGA_AGGREGATE_TARGET has 2 effects: To batchjobs per cpu også med Oracle PX. Specielt med denne her nye Parallel_Automatic_Tuning (PAT) parameter og de nye, såkaldte Server Groups, er der opstået nye muligheder for at lægge systemet ned. Husk at læse Cary s artikel (findes stadig på Hotsos) om, at man skal have to batchjobs per cpu (max to, som Martin Jensen altid har sagt), og det gælder altså også PX-agtige miljøer. En Degree of Parallelism (DOP) på 2 per cpu skal altså overholdes, med mindre man vil have rigtigt sjove performance-udsving på sit system. Fremragende artikel om Der er en meget, meget god artikel af Wolfgang Breitling om event 10053, der kan fortælle dig, hvad optimizeren (CBO en) overvejede og hvordan den nåede frem til sin konklusion. Artiklen er faktisk så god, så Cary straks inviterede forfatteren til at holde indlæg på Hosos Symposiet i februar i Dallas. Den er på forsiden hos File/block to object mapping på en ny måde. Standardmåden at mappe fil/blok-numre til et objekt i Oracle på er for langsom med LMT (Locally Managed Tablespaces). Men der er en ny måde (som måske ikke virker specielt godt i 8i, men i hvert fald gør i 9i) som Anjo påpegede for et stykke tid siden: Man kan bruge V$SESSION.ROW_WAIT_OBJ# - i hvert fald for db file sequential read, db file scattered read og buffer busy wait. 1/ it enables the new realfree PGA memory allocator. This new memory allocator allows us, mainly on UNIX platforms, to really free PGA memory back to the OS. This is not possible if the regular malloc()/free() calls are made. 2/ it enables automatic sizing of workareas, assuming that WORKAREA_SIZE_POLICY is AUTO for the session. Setting WORKAREA_SIZE_POLICY to MANUAL only disables the second effect but you still use realfree of memory. This one is potentially causing more swap space to be reserved (issue only for HP, has been fixed on 9iR2.1). In other words, Jonathan's problem is coming from 1/ and setting WORKAREA_SIZE_POLICY has no effect on this. Audit af remote connections. Hvordan kan man lave audit af remote connections? Efter lidt debat kom man frem til to mulige måder: Comment-feltet i Audit_Trail (når man har slået Audit til). Når man connecter kommer der en entry (hidden transaction), der kan ses I x$ktcxb. En logon-trigger kunne måske checke dette? OracleEkspert Oktober

18 Svar Skriv til: 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 14 (oktober 2001) er fredag den 13. september Har du lavet noget genialt, som kunne have interesse for andre Oracle-udviklere, ledere, planlæggere mv, så skriv en artikel til OracleEkspert. Sådan gør du: Aflever et oplæg på ca 200 ord via vores hjemmeside: Når oplæget er godkendt af redaktionen, kan du skrive selve artiklen. Du kan hente en template på vores hjemmeside. 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. Emnet skal blot 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. Denne rubrik er åben for alle spørgsmål, forslag og tilkendegivelser om Oracle eller Oracle- Ekspert, hvad enten de er tekniske eller mere strategiske. Indlæg kan godt være anonyme, men redaktionen skal vide, hvem der har skrevet dem. Oracle Danmark Support og Metalink tilbyder, at besvare de tekniske spørgsmål. Tips: Tips, triks, hints og gode råd som trykkes i OracleEkspert, belønnes med et stort hjerte af økologisk marcipan og chokolade. Hvis du feks har fundet ud af hvordan man kan omgå en irriterende bug i et af Oracles værktøjer, hvis du har lavet en fix Select-sætning, der kan vise noget interessant om databasen, eller hvis du har opdaget en fix procedure eller funktion i databasen, så gå ind på: og beskriv det Oktober 2002 OracleEkspert

19 Deadline for artikler til OracleEkspert nr november 2002 Læs mere på Oracle User Group Denmark er en selvstyrende gruppe for Oracle-brugere. Det er for tiden gratis at være medlem, dog skal man have en Oracle-databaselicens for at kunne blive medlem. Gruppen består af en bestyrelse og et antal Special Interest Groups, som afholder møder i Oracle Danmarks lokaler i Ballerup. Indkaldelse til møderne sker via brugergruppens mailliste og via brugergruppens web-side ( OUGDK Stormøde Koordinator: Lone Aalekjær, loaal@wmdata.com Næste møde er endnu ikke fastlagt. DBA SIG Koordinator: Jean-Marc Pedersen Næste møde er endnu ikke fastlagt. Designer SIG Koordinator: Marc de Oliveira, Marc@deOliveira.dk. Forslag til mødeemner modtages meget gerne. Næste møde: 2. oktober 2002 kl. 13:00 hos Oracle Danmark Emner for næste møde: Tips og tricks til Forms Generatoren Tips og tricks til WSG Generatoren OUGDK Developer SIG Koordinator: Lone Aalekjær, loaal@wmdata.com Næste møde er endnu ikke fastlagt. Data warehouse SIG Koordinator: Erik Haar, erh@lundbeck.com Næste møde er endnu ikke fastlagt. Web SIG Koordinator: Måske Benjamin Lund, blf@bellcom.dk (dette er ikke bekræftet endnu) Næste møde er endnu ikke fastlagt. Husk at tilmelde dig til møderne hos Christian.Graversen@Oracle.com (ellers får vi for få kager/vand!!) OracleEkspert Oktober

20

En Kort Introduktion til Oracle

En Kort Introduktion til Oracle En Kort Introduktion til Oracle Henrik Bulskov 12. februar 2001 bulskov@ruc.dk 1 Start SQL*Plus... 1 1.1 TELNET... 1 1.2 WINDOWS SQL PLUS... 2 2 Kør et SQL-script... 3 3 Hjælp i SQL*Plus... 3 4 Editering

Læs mere

Begrænsninger i SQL. Databaser, efterår 2002. Troels Andreasen

Begrænsninger i SQL. Databaser, efterår 2002. Troels Andreasen Databaser, efterår 2002 Begrænsninger i SQL Troels Andreasen Datalogiafdelingen, hus 42.1 Roskilde Universitetscenter Universitetsvej 1 Postboks 260 4000 Roskilde Telefon: 4674 2000 Fax: 4674 3072 www.dat.ruc.dk

Læs mere

PARALLELIZATION OF ATTILA SIMULATOR WITH OPENMP MIGUEL ÁNGEL MARTÍNEZ DEL AMOR MINIPROJECT OF TDT24 NTNU

PARALLELIZATION OF ATTILA SIMULATOR WITH OPENMP MIGUEL ÁNGEL MARTÍNEZ DEL AMOR MINIPROJECT OF TDT24 NTNU PARALLELIZATION OF ATTILA SIMULATOR WITH OPENMP MIGUEL ÁNGEL MARTÍNEZ DEL AMOR MINIPROJECT OF TDT24 NTNU OUTLINE INEFFICIENCY OF ATTILA WAYS TO PARALLELIZE LOW COMPATIBILITY IN THE COMPILATION A SOLUTION

Læs mere

Listen over reserverede ord er meget lang, men de væsentligste vil jeg beskrive her i denne artikel:

Listen over reserverede ord er meget lang, men de væsentligste vil jeg beskrive her i denne artikel: Denne guide er oprindeligt udgivet på Eksperten.dk SQL og ASP En artikel omkring simpel SQL og hvordan disse opbygges, udformes og udføres, sådan at man kan få et brugbart resultat i ASP. Dette ligefra

Læs mere

Introduktion til Oracle, Datalogi, RUC Af: Jens Lauterbach (jeans@ruc.dk) 2002

Introduktion til Oracle, Datalogi, RUC Af: Jens Lauterbach (jeans@ruc.dk) 2002 Introduktion til Oracle, Datalogi, RUC Af: Jens Lauterbach (jeans@ruc.dk) 2002 På datalogi har vi en databaseserver, som de studerende på datalogi kan benytte til projekter og som også benyttes i forbindelse

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

Opsætning af Oracle Designer 10g repositorie

Opsætning af Oracle Designer 10g repositorie Opsætning af Oracle Designer 10g repositorie Dette dokument beskriver hvordan man opsætter det repositorie, som Oracle Designer gemmer sine data i. Udgangspunktet er at man har installeret Oracle Database

Læs mere

Hvorfor skal vi bruge objekt orienteret databaser?

Hvorfor skal vi bruge objekt orienteret databaser? OODBMS Vs. RDBMS 1 Indholdsfortegnelse Hvorfor skal vi bruge objekt orienteret databaser?... 3 OODBMS i erhvervslivet... 4 Bagsiden af medaljen... 5 OODBMS i praksis... 6 Konklusion... 8 2 Hvorfor skal

Læs mere

IBM Network Station Manager. esuite 1.5 / NSM Integration. IBM Network Computer Division. tdc - 02/08/99 lotusnsm.prz Page 1

IBM Network Station Manager. esuite 1.5 / NSM Integration. IBM Network Computer Division. tdc - 02/08/99 lotusnsm.prz Page 1 IBM Network Station Manager esuite 1.5 / NSM Integration IBM Network Computer Division tdc - 02/08/99 lotusnsm.prz Page 1 New esuite Settings in NSM The Lotus esuite Workplace administration option is

Læs mere

Databaseadgang fra Java

Databaseadgang fra Java Databaseadgang fra Java Grundlæggende Programmering med Projekt Peter Sestoft Fredag 2007-11-23 Relationsdatabasesystemer Der er mange databaseservere Microsoft Access del af Microsoft Office MySQL god,

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

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

Database for udviklere. Jan Lund Madsen PBS10107

Database for udviklere. Jan Lund Madsen PBS10107 Database for udviklere Jan Lund Madsen PBS10107 Indhold LINQ... 3 LINQ to SQL og Arkitektur... 3 O/R designere... 5 LINQ Den store introduktion med.net 3.5 er uden tvivl LINQ(udtales link): Language-INtegrated

Læs mere

Tietgenskolen - Nørrehus. Data warehouse. Database for udviklere. Thor Harloff Lynggaard DM08125

Tietgenskolen - Nørrehus. Data warehouse. Database for udviklere. Thor Harloff Lynggaard DM08125 Tietgenskolen - Nørrehus Data warehouse Database for udviklere Thor Harloff Lynggaard DM08125 Juni 2010 Indhold Beskrivelse... 3 Data warehouse... 3 Generelt... 3 Sammenligning... 3 Gode sider ved DW...

Læs mere

SuperOffice. Europas ledende CRM software leverandør

SuperOffice. Europas ledende CRM software leverandør SuperOffice Europas ledende CRM software leverandør Velkommen til SuperOffice webinar 6. november 17 Vi venter på, at klokken bliver 13:00 Husk at aktivere lyden - med "Select Audio" kan du vælge: "Call

Læs mere

Vejledning til Autodesk Account - Subscription

Vejledning til Autodesk Account - Subscription Vejledning til Autodesk Account - Subscription Denne vejledning beskriver, hvordan du logger på Autodesk Account samt de vigtigste funktioner, bl.a. download af software, hvor du finder serienumre, tildeling

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

Spørgsmål og svar om inddragelse af pårørende

Spørgsmål og svar om inddragelse af pårørende Spørgsmål og svar om inddragelse af pårørende I Hej Sundhedsvæsen har vi arbejdet på at understøtte, at de pårørende inddrages i større omfang, når et familiemedlem eller en nær ven indlægges på sygehus.

Læs mere

Tilpasning af din tastaturgenveje

Tilpasning af din tastaturgenveje Tilpasning af din tastaturgenveje Gary Rebholz Everybody's workflow er anderledes. Selvom mange af de opgaver, vi alle udfører i vores video eller lyd redigeringsfunktioner er de samme som de opgaver alle

Læs mere

Vejledning til Autodesk Account - Autodesk Collection og Autodesk AutoCAD Toolset

Vejledning til Autodesk Account - Autodesk Collection og Autodesk AutoCAD Toolset Vejledning til Autodesk Account - Autodesk Collection og Autodesk AutoCAD Toolset Denne vejledning beskriver, hvordan du logger på Autodesk Account samt de vigtigste funktioner, bl.a. download af software,

Læs mere

Bilag 4 Transskription af interview med Anna

Bilag 4 Transskription af interview med Anna Bilag 4 Transskription af interview med Anna M: Først og fremmest kunne vi godt tænke os at få styr på nogle faktuelle ting såsom din alder bl.a.? A: Jamen, jeg er 25. M: Og din kæreste, hvor gammel er

Læs mere

Introduktion til SQL queries

Introduktion til SQL queries Denne guide er oprindeligt udgivet på Eksperten.dk Introduktion til SQL queries Denne artikel beskriver nogle forskellige muligheder i SQL queries. Eksemplerne skulle gerne være standard SQL og virke i

Læs mere

Digital Print Room Implementering og tilretning. 11. Sep. 2001 TMC Plot-SIG

Digital Print Room Implementering og tilretning. 11. Sep. 2001 TMC Plot-SIG Digital Print Room Implementering og tilretning 11. Sep. 2001 TMC Plot-SIG Agenda. Priser. Forskellen mellem de 3 versioner. Hardware og software. Sikkerheden og opsætning af rettigheder. Opgradering fra

Læs mere

applikation----x----odbc driver manager----foobar ODBC driver----foobar database

applikation----x----odbc driver manager----foobar ODBC driver----foobar database Denne guide er oprindeligt udgivet på Eksperten.dk ODBC i C/C++ Denne artikel beskriver hvordan man bruger ODBC i C/C++. Der er beskrivelse af build med forskellige compilere. Den forudsætter lidt kendskab

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

Agenda. Muligheder for anvendelse. Komponenter. Features. Restore muligheder. DR og TSM integration. Repository. Demo. Spørgsmål

Agenda. Muligheder for anvendelse. Komponenter. Features. Restore muligheder. DR og TSM integration. Repository. Demo. Spørgsmål Agenda Muligheder for anvendelse Komponenter Features Restore muligheder DR og TSM integration Repository Demo Spørgsmål Muligheder for anvendelse Data Center dmsave/lokal TSM Remote Office Application

Læs mere

Begynderens Guide Til Chatbots

Begynderens Guide Til Chatbots Begynderens Guide Til Chatbots Spørgsmål eller brug for hjælp? hejanton Ring på 31 56 43 21 Skriv til info@hejanton.com mere på hejanton.com Indholdsfortegnelse Side 3 - Side 9 - Side 11 - Side 12 - Hvad

Læs mere

Vejledning til Autodesk Account - Autodesk Collection

Vejledning til Autodesk Account - Autodesk Collection Vejledning til Autodesk Account - Autodesk Collection Denne vejledning beskriver, hvordan du logger på Autodesk Account samt de vigtigste funktioner, bl.a. download af software, hvor du finder serienumre,

Læs mere

Portal Registration. Check Junk Mail for activation . 1 Click the hyperlink to take you back to the portal to confirm your registration

Portal Registration. Check Junk Mail for activation  . 1 Click the hyperlink to take you back to the portal to confirm your registration Portal Registration Step 1 Provide the necessary information to create your user. Note: First Name, Last Name and Email have to match exactly to your profile in the Membership system. Step 2 Click on the

Læs mere

Installationsguide til Oracle Database XE 10.2 og APEX 3.1.1

Installationsguide til Oracle Database XE 10.2 og APEX 3.1.1 Installationsguide til Oracle Database XE 10.2 og APEX 3.1.1 Oracle Database Express Edition (XE) er Oracles lille gratis database tilsvarende Microsofts SQL Server Express Edition. Oracle Database XE

Læs mere

Views etc. Databaser

Views etc. Databaser Views etc. Databaser Views Med Views kan vi gemme nogle af de lange select sætninger. I vores eksempel fra tidligere er det f.eks. forbundet med en del besvær at finde telefon nr og bilmærker for en sælger

Læs mere

INDHOLDSFORTEGNELSE. Indledning... Lars Ljungqvist. KAPITEL ET... Velkommen til OneNote 2013. KAPITEL TO... 21 Din første notesbog: Madopskrifter

INDHOLDSFORTEGNELSE. Indledning... Lars Ljungqvist. KAPITEL ET... Velkommen til OneNote 2013. KAPITEL TO... 21 Din første notesbog: Madopskrifter INDHOLDSFORTEGNELSE Indledning... Lars Ljungqvist KAPITEL ET... Velkommen til OneNote 2013 Hvad skal vi bruge OneNote til?... 10 Nyheder i OneNote 2013... 11 Download OneNote 2013 gratis hos Microsoft...

Læs mere

Import af rekursivt (parent-child) hierarki i Palo

Import af rekursivt (parent-child) hierarki i Palo Import af rekursivt (parent-child) hierarki i Palo Dette dokument beskriver hvordan et simpelt rekursivt (parent-child) hierarki kan importeres ind i Palo på forskellige måder via SQL og samtidig bibeholde

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

10 grunde til hvorfor din hjemmeside ikke giver nok kunder!

10 grunde til hvorfor din hjemmeside ikke giver nok kunder! 10 grunde til hvorfor din hjemmeside ikke giver nok kunder! Jacob Elton og Martin Bengaard Jensen og Jensen Marketing ApS People search for information - to find solutions. When they do and it fits their

Læs mere

Oveni og desværre, så tror jeg ikke krisen ligefrem har nogen udvidende effekt på forsikringsfolkets skostørrelser

Oveni og desværre, så tror jeg ikke krisen ligefrem har nogen udvidende effekt på forsikringsfolkets skostørrelser Dækker din Veteran-forsikring, skulle uheldet være ude?? Min gjorde ikke, i stedet blev den opsagt!!! En fortælling, blandet med synspunkter o.a., om en forsikrings-erklæret bastard-bil At ens bil, af

Læs mere

Thomas Ernst - Skuespiller

Thomas Ernst - Skuespiller Thomas Ernst - Skuespiller Det er tirsdag, sidst på eftermiddagen, da jeg er på vej til min aftale med den unge skuespiller Thomas Ernst. Da jeg går ned af Blågårdsgade i København, støder jeg ind i Thomas

Læs mere

Database programmerings tips

Database programmerings tips Denne guide er oprindeligt udgivet på Eksperten.dk Database programmerings tips Denne artikel vil introducere nogle problem stillinger med flere samtidige brugere, som man skal tænke på, når man udvikler

Læs mere

PID2000 Archive Service

PID2000 Archive Service PROLON CONTROL SYSTEMS Herstedvesterstræde 56 DK-2620 Albertslund Danmark Tlf.: (+45) 43620625 Fax: (+45) 43623125 PID2000 Archive Service Bruger vejledning Juni 2002 Denne manual beskriver brugen af softwaren

Læs mere

APEX i Praksis Martin B. Nielsen. Navn. MBNDATA Emne

APEX i Praksis Martin B. Nielsen. Navn. MBNDATA Emne APEX i Praksis Martin B. Nielsen Navn MBNDATA Emne Foredragsholderen Oracle/APEX Arkitekt/udvikler/DBA Siden Oracle v.5 (1988) APEX Siden 2007, men før (Database provider, HTMLDB) MBNDATA siden 1996 MBNDATA

Læs mere

Operation Manual SMS Air Conditioner Remote Controller Model No.: SR-001

Operation Manual SMS Air Conditioner Remote Controller Model No.: SR-001 Operation Manual SMS Air Conditioner Remote Controller Model No.: SR-001 Ls venligst denne instruktions manual igennem inden brug af produktet Thank you for purchasing our product. This smart unit is not

Læs mere

Hvordan gør de professionelle?

Hvordan gør de professionelle? Hvordan gør de professionelle? ( Oversat af Ivan Larsen, Samsø Dart Club, Marts 2010 fra How the Pros do it af: Ken Berman 1999 ) Der er to aspekter i det at blive en god dartspiller, det er præcision

Læs mere

Erfaringer med CPR-replikering

Erfaringer med CPR-replikering Erfaringer med CPR-replikering Dette dokument beskriver en række overvejelser vi har gjort os i forbindelse med at vi har udviklet en Proof of Concept (PoC) af en CPR-replikeringstjeneste for KOMBIT. CPRs

Læs mere

Bilag 2: Elevinterview 1 Informant: Elev 1 (E1) Interviewer: Louise (LO) Tid: 11:34

Bilag 2: Elevinterview 1 Informant: Elev 1 (E1) Interviewer: Louise (LO) Tid: 11:34 Bilag 2: Elevinterview 1 Informant: Elev 1 (E1) Interviewer: Louise (LO) Tid: 11:34 LO: Ja, men først vil vi gerne spørge om, du måske kunne beskrive en typisk hverdag her på skolen? E1: En typisk hverdag

Læs mere

MARKEDSFØRINGS- PLAN

MARKEDSFØRINGS- PLAN MARKEDSFØRINGS- PLAN Karatbars Program for Affiliate Partnere Det er dig, der bestemmer hvilken type indkomst, du ønsker at få. Der er 7 muligheder at tjene penge på. 7 Indkomstmuligheder 1. Direkte Provision

Læs mere

Dokumentering af umbraco artikeleksport:

Dokumentering af umbraco artikeleksport: Dokumentering af umbraco artikeleksport: Lav en artikel side 2-3. Installationsguide side 3-5. Opsættelse af databasen og web.config side 5-8. Umbraco: templates side 8. Umbraco: borger.dk tab side 8.

Læs mere

Øvelse 9. Klasser, objekter og sql-tabeller insert code here

Øvelse 9. Klasser, objekter og sql-tabeller insert code here Øvelse 9. Klasser, objekter og sql-tabeller Denne opgave handler om hvordan man opbevarer data fra databasekald på en struktureret måde. Den skal samtidig give jer erfaringer med objekter, der kommer til

Læs mere

Project Step 7. Behavioral modeling of a dual ported register set. 1/8/ L11 Project Step 5 Copyright Joanne DeGroat, ECE, OSU 1

Project Step 7. Behavioral modeling of a dual ported register set. 1/8/ L11 Project Step 5 Copyright Joanne DeGroat, ECE, OSU 1 Project Step 7 Behavioral modeling of a dual ported register set. Copyright 2006 - Joanne DeGroat, ECE, OSU 1 The register set Register set specifications 16 dual ported registers each with 16- bit words

Læs mere

Database tips. Den forudsætter lidt kendskab til SQL men er for mindre erfarne. Denne guide er oprindeligt udgivet på Eksperten.dk

Database tips. Den forudsætter lidt kendskab til SQL men er for mindre erfarne. Denne guide er oprindeligt udgivet på Eksperten.dk Denne guide er oprindeligt udgivet på Eksperten.dk Database tips Denne artikel vil give nogle forskellige små praktiske råd om ting man skal tænke på når man arbejder med databaser og applikationer som

Læs mere

IT Support Guide. Installation af netværksprinter (direkte IP print)

IT Support Guide. Installation af netværksprinter (direkte IP print) IT Support Guide Denne guide er hentet på www.spelling.dk Program: Microsoft Windows Vista Program sprog version: ENG (US) Guide emne: Installation af netværksprinter (direkte IP print) Publikationsnr.:

Læs mere

ODBC made easy på dansk (når bare man ved hvordan) Jesper Michelsen, Data warehouse & Analyse

ODBC made easy på dansk (når bare man ved hvordan) Jesper Michelsen, Data warehouse & Analyse ODBC made easy på dansk (når bare man ved hvordan) Jesper Michelsen, Data warehouse & Analyse Agenda Præsentation Hvad er ODBC? ODBC Datakildeadministrator System-DSN Distribution Fil-DSN Scriptede connections

Læs mere

PHP 3 UGERS FORLØB PHP, MYSQL & SQL

PHP 3 UGERS FORLØB PHP, MYSQL & SQL PHP 3 UGERS FORLØB PHP, MYSQL & SQL Uge 1 & 2 Det basale: Det primære mål efter uge 1 og 2, er at få forståelse for hvordan AMP miljøet fungerer i praksis, og hvordan man bruger PHP kodesproget til at

Læs mere

Salg med LinkedIn Online kursus 2. Del

Salg med LinkedIn Online kursus 2. Del Salg med LinkedIn Online kursus 2. Del Leadgenerering Kursus : Salg med LinkedIn nr. 2 Dato: oktober 2012 linkedin.com/in/olebachandersen Introduktion til kurset det praktiske 4 frokost webinars af30 min

Læs mere

Klasse 1.4 Michael Jokil 03-05-2010

Klasse 1.4 Michael Jokil 03-05-2010 HTX I ROSKILDE Afsluttende opgave Kommunikation og IT Klasse 1.4 Michael Jokil 03-05-2010 Indholdsfortegnelse Indledning... 3 Formål... 3 Planlægning... 4 Kommunikationsplan... 4 Kanylemodellen... 4 Teknisk

Læs mere

IT Support Guide. Opsætning af netværksinformationer i printere

IT Support Guide. Opsætning af netværksinformationer i printere IT Support Guide Denne guide er hentet på www.spelling.dk Program: Hardware / Software Program sprog version: Guide emne: Opsætning af netværksinformationer i printere Publikationsnr.: 040109.02.01 Udgivet

Læs mere

QGIS Brugermde 9. marts Diaspora*: twitter.com/soerenbc soerenbredlundcaspersen.

QGIS Brugermde 9. marts Diaspora*: twitter.com/soerenbc soerenbredlundcaspersen. QGIS Brugermde 9. marts 2017 e-mail: soeren-b-c@ubuntu.com Diaspora*: sbc@diasp.de twitter.com/soerenbc soerenbredlundcaspersen.dk s historie Hvorfor / Prøv / Hvem er jeg? Gymnasielærer (matematik & fysik)

Læs mere

Hosted CRM Outlook client connector setup guide. Date: Version: 1. Author: anb. Target Level: Customer. Target Audience: End User

Hosted CRM Outlook client connector setup guide. Date: Version: 1. Author: anb. Target Level: Customer. Target Audience: End User Hosted CRM 2011 Outlook client connector setup guide Date: 2011-09-08 Version: 1 Author: anb Target Level: Customer Target Audience: End User Language: da-dk Page 1 of 19 LEGAL INFORMATION Copyright 2011

Læs mere

NewAngle Software ApS. Quick Guide. til. Version 1 Aug NewAngle Software

NewAngle Software ApS. Quick Guide. til. Version 1 Aug NewAngle Software NewAngle Software ApS Quick Guide til Version 1 Aug. 2014 Quick Guide til Hostedbooking Her er en quick guide til hvordan du hurtigt kommer i gang med hostedbooking, husk at du altid kan ringe til os på

Læs mere

SAP R/3. Henrik Kroos

SAP R/3. Henrik Kroos SAP R/3 Henrik Kroos Velkommen.. Spørg undervejs Præsentation af mig Præsentation af jer Hvad er SAP?? SAP er et tysk firma startet af 5 tidligere IBM-folk i 1972 Hjemsted i Waldorf Tyskland, (nær Frankfurt)

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

Meget Bedre Møder. Fordi livet er for kort til dårlige møder! En gratis e-bog udgivet af Projekt Arbejdsglæde

Meget Bedre Møder. Fordi livet er for kort til dårlige møder! En gratis e-bog udgivet af Projekt Arbejdsglæde Meget Bedre Møder Fordi livet er for kort til dårlige møder! En gratis e-bog udgivet af Projekt Arbejdsglæde Sådan går du fra Til Hvad er det bedste møde du har været til? Tænk tilbage til et rigtig godt

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

Meget formel, modtager har en meget speciel titel som skal bruges i stedet for deres navne

Meget formel, modtager har en meget speciel titel som skal bruges i stedet for deres navne - Åbning Engelsk Dansk Dear Mr. President, Kære Hr. Direktør, Meget formel, modtager har en meget speciel titel som skal bruges i stedet for deres navne Dear Sir, Formel, mandelig modtager, navn ukendt

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

Kære kompagnon. Tænk det allerede er 10 år siden!

Kære kompagnon. Tænk det allerede er 10 år siden! Kære kompagnon Jeg kan godt sige dig, at denne tale har jeg glædet mig til i lang tid - for det er jo hele 10 år siden jeg sidst havde en festlig mulighed for at holde tale for dig - nemlig da du blev

Læs mere

Kære Aisha. Et rollespilsdigt om håb og svar For en spiller og en spilleder

Kære Aisha. Et rollespilsdigt om håb og svar For en spiller og en spilleder Kære Aisha Et rollespilsdigt om håb og svar For en spiller og en spilleder Introduktion I den senere tid hører vi af og til I medierne om et ungt, kompetent og elskeligt menneske, som får afvist sin ansøgning

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

Installation af Oracle 10g Release 2 database

Installation af Oracle 10g Release 2 database Installation af Oracle 10g Release 2 database Oracle 10g database indeholder databasesoftware, enterprise manager, SQL*Plus m.m., HTML DB (i dag kendt som Application Express) og tilhørende HTTP Server

Læs mere

dmasark Aflevering - Uge 50

dmasark Aflevering - Uge 50 dmasark Aflevering - Uge 50 Michael Lind Mortensen, 20071202, DAT4 Michael Dahl, 20073943, DAT4 Katalog: http://www.daimi.au.dk/ u073943/dmasark/uge6/ 13. december 2007 Indhold 1 PingClient implementation

Læs mere

Part 5 Leisure Time and Transport

Part 5 Leisure Time and Transport Part 5 Leisure Time and Transport Lesson 3 Situation and Listen & Practice Situation Line and Louise are colleagues. They meet at a café before work. Line is late because h bike had a puncture on the way.

Læs mere

Bilag 1: Interviewguide:

Bilag 1: Interviewguide: Bilag 1: Interviewguide: Vores interview guideforskningsspørgsmål Spiller folk på ITU multiplayer, frem for singleplayer? Skaber onlinespil sociale relationer mellem folk på ITU? Interviewspørgsmål Foretrækker

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

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

Vejledning til Autodesk Account - Subscription

Vejledning til Autodesk Account - Subscription Vejledning til Autodesk Account - Subscription Denne vejledning beskriver, hvordan du logger på Autodesk Account samt de vigtigste funktioner, bl.a. download af software, hvor du finder serienumre, tildeling

Læs mere

MsSQL: Basal performance tuning, part 1

MsSQL: Basal performance tuning, part 1 Denne guide er oprindeligt udgivet på Eksperten.dk MsSQL: Basal performance tuning, part 1 Hvordan man skriver "God SQL" for bedre performance. Skrevet den 03. Feb 2009 af trer I kategorien Databaser /

Læs mere

E-PAD Bluetooth hængelås E-PAD Bluetooth padlock E-PAD Bluetooth Vorhängeschloss

E-PAD Bluetooth hængelås E-PAD Bluetooth padlock E-PAD Bluetooth Vorhängeschloss E-PAD Bluetooth hængelås E-PAD Bluetooth padlock E-PAD Bluetooth Vorhängeschloss Brugervejledning (side 2-6) Userguide (page 7-11) Bedienungsanleitung 1 - Hvordan forbinder du din E-PAD hængelås med din

Læs mere

Bemærk! Et PHP script har kun brug for at forbinde én gang til databaseserveren. Det kan så sagtens udføre flere kommandoer vha. denne forbindelse.

Bemærk! Et PHP script har kun brug for at forbinde én gang til databaseserveren. Det kan så sagtens udføre flere kommandoer vha. denne forbindelse. Mysqli Webintegrator Når vi arbejder med server-side scripting ( i vort tilfælde PHP), har vi ofte behov for at kunne tilgå data, som vi opbevarer i en database. Det kan f.eks. dreje sig om nyhederne i

Læs mere

Idekatalog. Så vidt jeg husker fremgik det ret tydeligt hvad der skulle være i ansøgningen. Der var bare virkelig mange informationer der skulle med.

Idekatalog. Så vidt jeg husker fremgik det ret tydeligt hvad der skulle være i ansøgningen. Der var bare virkelig mange informationer der skulle med. Ansøgning Yderligere bemærkninger til ansøgningen Det var fedt at rammerne var så åbne, som jeg så det var der kun to krav til projektet: Det skulle være open source og det skulle have det offentliges

Læs mere

Indholdsfortegnelse Databaser og PHP... 3 Opgave... 4 Opgave... 5 Opgave... 6 Sidste opgave er en lille gæstebog... 7 Kilder og nyttige links:...

Indholdsfortegnelse Databaser og PHP... 3 Opgave... 4 Opgave... 5 Opgave... 6 Sidste opgave er en lille gæstebog... 7 Kilder og nyttige links:... Indholdsfortegnelse Databaser og PHP... 3 Opgave... 4 Opgave... 5 Opgave... 6 Sidste opgave er en lille gæstebog... 7 Kilder og nyttige links:... 9 Nogle HTML tags... 9 Databaser og PHP Når vi snakker

Læs mere

Databasesystemer. Databaser, efterår Troels Andreasen. Efterår 2002

Databasesystemer. Databaser, efterår Troels Andreasen. Efterår 2002 Databaser, efterår 2002 Databasesystemer Troels Andreasen Datalogiafdelingen, hus 42.1 Roskilde Universitetscenter Universitetsvej 1 Postboks 260 4000 Roskilde Telefon: 4674 2000 Fax: 4674 3072 www.dat.ruc.dk

Læs mere

Lærer nye styresystemer Installerer programmer som kun kan bruges i ældre versioner

Lærer nye styresystemer Installerer programmer som kun kan bruges i ældre versioner Virtuel PC Fordele/ulemper Fordele: Lærer nye styresystemer Installerer programmer som kun kan bruges i ældre versioner Ulemper: Reserverer RAM (Windows 7) Problemer med at ureglementeret lukke ned Mister

Læs mere

Meget formel, modtager har en meget speciel titel som skal bruges i stedet for deres navne

Meget formel, modtager har en meget speciel titel som skal bruges i stedet for deres navne - Åbning Dansk Engelsk Kære Hr. Direktør, Dear Mr. President, Meget formel, modtager har en meget speciel titel som skal bruges i stedet for deres navne Kære Hr., Formel, mandelig modtager, navn ukendt

Læs mere

Processer og tråde. dopsys 1

Processer og tråde. dopsys 1 Processer og tråde dopsys 1 Motivation.. parallelle processer udnytter hardwaren bedre: Batch operativsystemer (50 erne) hhv. små systemer: Multiprogrammering og time-sharing (fra 60 erne og frem): dopsys

Læs mere

Installationsguide til SAP Business One 2005 SP1 (SBO 2005)

Installationsguide til SAP Business One 2005 SP1 (SBO 2005) Installationsguide til SAP Business One 2005 SP1 (SBO 2005) Installationen af SBO 2005 Service Pack 1består af flere enkeltkomponenter. Først og fremmest skal der installeres en database til at indeholde

Læs mere

NR. 22 JULI 2011 ÅRGANG

NR. 22 JULI 2011 ÅRGANG SUPERVETERANERNE NR. 22 JULI 2011 ÅRGANG 6 Så gik den første halvdel af sæsonen, og det er blevet til flere nederlag end sejre, men en stigende formkurve fortæller os, at vi i efteråret helt sikkert vil

Læs mere

Basic statistics for experimental medical researchers

Basic statistics for experimental medical researchers Basic statistics for experimental medical researchers Sample size calculations September 15th 2016 Christian Pipper Department of public health (IFSV) Faculty of Health and Medicinal Science (SUND) E-mail:

Læs mere

Hosted CRM Outlook client connector setup guide. Date: Version: 1. Author: anb. Target Level: Customer. Target Audience: End User

Hosted CRM Outlook client connector setup guide. Date: Version: 1. Author: anb. Target Level: Customer. Target Audience: End User Hosted CRM 2011 Outlook client connector setup guide Date: 2011-06-29 Version: 1 Author: anb Target Level: Customer Target Audience: End User Language: da-dk Page 1 of 16 LEGAL INFORMATION Copyright 2011

Læs mere

Måske er det frygten for at miste sit livs kærlighed, der gør, at nogle kvinder vælger at blive mor, når manden gerne vil have børn, tænker

Måske er det frygten for at miste sit livs kærlighed, der gør, at nogle kvinder vælger at blive mor, når manden gerne vil have børn, tænker BØRN ER ET VALG Har det været nemt for jer at finde kærester og mænd, der ikke ville have børn? spørger Diana. Hun er 35 år, single og en af de fire kvinder, jeg er ude at spise brunch med. Nej, det har

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

Oracle PL/SQL. Overview of PL/SQL

Oracle PL/SQL. Overview of PL/SQL Oracle PL/SQL John Ortiz Overview of PL/SQL Oracle's Procedural Language extension to SQL. Support many programming language features. If-then-else, loops, subroutines. Program units written in PL/SQL

Læs mere

Procesbeskrivelse - Webprogrammering

Procesbeskrivelse - Webprogrammering Procesbeskrivelse - Webprogrammering Indholdsfortegnelse Forudsætninger... 1 Konceptet... 2 Hjemmesiden... 2 Server-side... 3 Filstrukturen... 3 Databasehåndtering og serverforbindelse... 4 Client-side...

Læs mere

Rygestop muligheder - og alt det der holder os tilbage

Rygestop muligheder - og alt det der holder os tilbage Rygestop muligheder - og alt det der holder os tilbage Rygestop har været og er til stadighed en stor udfordring for rigtigt mange danskere. Mænd og kvinder kæmper med at få bugt med vanen. Alle prøver

Læs mere

Eksamen, DSDS, efterår 2007

Eksamen, DSDS, efterår 2007 Eksamen, DSDS, efterår 2007 Introduktion til Scripting, Databaser og Systemarkitektur Jonas Holbech og Martin Elsman IT Universitetet i København 7. januar 2008 Alle hjælpemidler er tilladte, dog ikke

Læs mere

Hvornår er dit ERP-system dødt?

Hvornår er dit ERP-system dødt? Hvornår er dit ERP-system dødt? Ved du egentlig hvornår dit ERP-system er dødt? Vi giver dig vores bud på, hvilke tegn du skal holde øje med, så du kan handle i tide. Hvornår er dit ERP-system dødt? At

Læs mere

MØDEBOOKING SKAF NYE KUNDER VIA TELEFONEN, SOCIALE. Lær at booke møder pr. telefon. Forstå hvordan sociale medier kan benyttes til at få nye kunder.

MØDEBOOKING SKAF NYE KUNDER VIA TELEFONEN, SOCIALE. Lær at booke møder pr. telefon. Forstå hvordan sociale medier kan benyttes til at få nye kunder. MØDEBOOKING SKAF NYE KUNDER VIA TELEFONEN, SOCIALE MEDIER OG E-MAIL Lær at booke møder pr. telefon. Forstå hvordan sociale medier kan benyttes til at få nye kunder. Booster salget i dit firma 2015 Leon

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

Acronis et stærkt værktøj til backup. Af Hanne B. Stegemüller 6. juni 2015

Acronis et stærkt værktøj til backup. Af Hanne B. Stegemüller 6. juni 2015 Acronis et stærkt værktøj til backup Af Hanne B. Stegemüller 6. juni 2015 Acronis True Image 2015 Denne guide handler om det meget stærke værktøj til backup, der hedder Acronis. Jeg baserer guiden på flere

Læs mere

Har du købt nok eller hvad? Det ved jeg ikke rigtig. Hvad synes du? Skal jeg købe mere? Er der nogen på øen, du ikke har købt noget til?

Har du købt nok eller hvad? Det ved jeg ikke rigtig. Hvad synes du? Skal jeg købe mere? Er der nogen på øen, du ikke har købt noget til? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 Har du købt nok eller hvad? Det ved jeg ikke rigtig. Hvad synes du? Skal jeg købe mere? Er der nogen på øen, du ikke har købt noget til? - Ja, en.

Læs mere

Introduktion til OPC Access

Introduktion til OPC Access Introduktion til OPC Access OPC Access anvendes til at kommunikere med jeres produktionsudstyr via OPC. OPC Access kombinerer en SQL Server med OPC, således at jeres produktionsudstyr kobles sammen med

Læs mere

============================================================================

============================================================================ Idéer til hjemmesiden? Skrevet af Coromilla - 2011/02/21 12:01 Hej medlemmer. Jeg har påtaget mig den opgave at lave ny hjemmeside til Moparklubben. Det er jo ment som et samlingspunkt for alle vores medlemmer,

Læs mere