Databaser design och programmering. Transaktionshantering och säkerhet säkerhetsproblem fleranvändarproblem transaktioner låsning

Storlek: px
Starta visningen från sidan:

Download "Databaser design och programmering. Transaktionshantering och säkerhet säkerhetsproblem fleranvändarproblem transaktioner låsning"

Transkript

1 Databaser design och programmering Transaktionshantering och säkerhet säkerhetsproblem fleranvändarproblem transaktioner låsning

2 2 Säkerhetsproblem Informationen i databasen måste vara pålitlig (inte kunna ändras eller försvinna av misstag) får inte spridas av misstag måste vara åtkomlig när den behövs Men: om datorn hänger sig, hårddisken kraschar, obehöriga försöker ta sig in... eller någon är bara klantig?

3 3 Databashanteraren Har rutiner för många av dessa problem Inloggning för åtkomstkontroll Säkerhetsnivåer SQL-kommandon: grant och revoke grant select on employee to nnnmm123 vyer eller begränsning av kommandon Not om statistiska databaser och åtkomst

4 4 SQL-injektion Källa: xkcd.com/327/

5 5 Korrekthet: Exempel Du ska betala en räkning genom att överföra pengar från ett konto till ett annat. Begär överföring från eget konto till mottagaren. Tryck bekräfta beloppet dras från det ena kontot sedan hänger sig systemet. insättningen registrerades inte!

6 6 Transaktion Definition: Logiskt sammanhängande serie interaktioner med databasen, som är: Atomära (Atomic) : odelbara Konsistenta (Consistent): integritetsbevarande Isolerade (Isolated): oberoende av annat som görs i db. Bestående (Durable): inte kunna försvinna.

7 7 Atomärt: Allt eller inget Start och slut på transaktion lagra interaktioner i loggfil Pseudokod överföring: start transaction Läs(X) (konto 1) X = X - uttag Skriv(X) (konto 1) Läs(Y) (konto 2) Y = Y + uttag Skriv(Y) (konto 2) commit transaction

8 8 Spara i Loggfil start transaction Läs(X) (konto 1) X = X - uttag Skriv(X) (konto 1) Läs(Y) (konto 2) Y = Y + uttag Skriv(Y) (konto 2) commit transaction Logg start (t234) read (t234, X) write (t234, X, 360, 260) read (t234, Y) write (t234, Y, 120, 220) commit (t234)

9 9 Rollback Om transaktionen avbryts innan commit Återställ de tidigare värdena! Loggfilen start (t234) read (t234, X) write (t234, X, 360, 260) read (t234, Y)

10 10 Återställning Efter krasch är läget odefinierat. Måste säkra databasen! Hämta från backup om hårddiskproblem Transaktioner som ej slutförts rivs upp Transaktioner som slutförts efter senaste backup repeteras Hur långt tillbaka som helst? Checkpoint Skriv till loggfilen först, sedan till databasen!

11 11 ACID A atomär start/commit/rollback, loggfil C konsistent - loggfil D bestående - backup I?

12 12 Problem med parallella transaktioner Varor Artikelnr Namn i lager Pris Rosor, 10-p 3 79, Tulpan, 10-p 15 49,9 Transaktioner per dag Artikelnr Antal Dag

13 13 Parallella transaktioner Försäljning: start transaction Läs(X) (varan ros) X = X - 1 Skriv(X) (varan ros) Läs(Y)(dagens trans ros) Y = Y + 1 Skriv(Y)(dagens trans r) commit transaction Lagerhantering: Läs(X) (varan ros) X = X + levererat antal Skriv(X) (varan ros)

14 Tid Försäljning: start transaction Läs(X) X = X - 1 Skriv(X) Läs(Y) Y = Y + 1 Skriv(Y) commit transaction Lagerhantering: Start transaction Läs(X) X = X + levererat Skriv(X) commit transaction Bortkastad uppdatering 14

15 Tid Försäljning: start transaction Läs(X) X = X - 1 Skriv(X) ROLLBACK Läs(Y) Y = Y + 1 Skriv(Y) Lagerhantering: 15 Start transaction Läs(X) X = X + levererat Skriv(X) commit transaction Smutsig läsning

16 16 Tid: Överföring: Läs(x)(konto 1) x=x-m Skriv(x) (konto 1) Läs(y)(konto 2) y=y+m Skriv(y)(konto 2) Summering: Sum=0 Läs(x)(konto 1) Sum=Sum+x Felaktig summering Läs(y)(konto 2) Sum=Sum+y

17 17 Parallella transaktioner: lås Problem med Isoleringen och Konsistensen Lösning: reservera åtkomsträttigheten för en artikel till en transaktion: lås Lås (X), LåsUpp (X) Vad X är avgörs av låsets granularitet (tabell/rad/cell) (Alternativ: t.ex. serialiserbarhet och tidsstämpling, studeras ej)

18 18 Låsning - binära lås Två tillstånd: Låst, Olåst. Protokoll för binära lås (måste följas!): 1. Lås(X) måste utföras innan någon Läs(X) eller Skriv(X)-operation utförs. 2. LåsUpp(X) måste utföras när läsning och skrivning av X är klar. 3. man får inte göra Lås(X) om man redan har låst X. 4. man får inte göra LåsUpp(X) om man inte har låst X för tillfället.

19 19 Exempel lås Summering: Sum=0 Läs(X)(konto 1) Sum=Sum+X Läs(Y) (konto 2) Sum=Sum+Y

20 20 Exempel lås Summering: Sum=0 Lås(X) Läs(X)(konto 1) LåsUpp(X) Sum=Sum+X Lås(Y) Läs(Y) (konto 2) LåsUpp(y) Sum=Sum+Y

21 21 Läs- och skrivlås Parallell läsning fungerar bra: skilj på läsning och skrivning. LäsLås(X) SkrivLås (X) LåsUpp(X) LäsLås går bara igenom om inget SkrivLås är satt. SkrivLås går bara igenom om inget lås alls är satt.

22 22 Läs- och skrivlås: protokoll: 1. Innan någon Läs(X)-operation utförs måste LäsLås(X) eller SkrivLås(X) utföras. 2. Innan någon Skriv(X)-operation utförs måste SkrivLås(X) utföras. 3. LåsUpp(X) måste utföras när läsning och skrivning av X är klar. 4. man får inte göra LäsLås(X) om man redan har låst X. 5. man får inte göra SkrivLås(X) om man redan har låst X för skrivning. 6. man får inte göra LåsUpp(X) om man inte har låst X för tillfället.

23 Tid Överför SkLås(X) Läs(X) x=x-m Skriv(x) LåsUpp(X Summer Sum=0 LäLås(X) Läs(X) Sum=Sum+x LåsUpp(X Tid Överför SkLås(Y) Läs Y y=y+m Skriv(y) LåsUpp(Y Summer LäLås(Y) Läs(y) Sum=Sum+y LåsUpp(y Men Felaktig summering

24 24 Tvåfaslåsning Protokoll som tidigare plus: Inte släppa något lås förrän allt som behövs för transaktionen har låsts! Men: om problem uppstår så någon transaktion får avbrytas?

25 Men 25 Tid Försäljn Start t Lås(X) Läs(X) x=x-1 Skriv(x) Lås(Y) LåsUpp(X Läs Y y=y+1 Skriv(y) LåsUpp(Y Lagerh Tid Försäljn ROLLBACK Lagerh Start t Lås(X) Läs(X) x=x+lev Skriv(x) LåsUpp(X Commit Read uncommitted

26 26 Kaskad-rollback Fel trots commit vid parallella transaktioner! Även commit-ade transaktioner kan behöva rullas tillbaka. Tvåfaslåsning inte tillräcklig!

27 27 Förbättrad tvåfaslåsning Rigorös tvåfaslåsning Släpp inte något lås förrän hela transaktionen är committad! Strikt tvåfaslåsning Läslås kan släppas i upplåsningsfasen men skrivlås släpps inte förrän hela transaktionen är committad Nu är våra transaktioner ACID!

28 28 Men... Tid: Ex 1: SkrivLås(X) SkrivLås(Y) VÄNTAR! LåsUpp(X) LåsUpp(y) Deadlock! Ex 2: SkrivLås(Y) SkrivLås(X) VÄNTAR! LåsUpp(Y) LåsUpp(X)

29 29 Dödläge (deadlock): Definition: Korsvis (eller cirkulär, om flera transaktioner är inblandade) låsning av objekt i databasen, sådan att ingen kan släppa en artikel förrän den fått låsa en artikel som är låst av någon som väntar på den artikel man redan låst.

30 30 Deadlock, strategier Förebyggande: 1. Konservativ tvåfaslåsning (lås allt på en gång) 2. Dataobjekten låses alltid i en viss ordning Upptäckande 1. Time-out 2. undersöka wait-for-grafen

31 31 Transaktioner och säkerhet - summering Säkerhet (inloggning, rättigheter, back-up) ACID: Transaktioner är odelbara, konsistensbevarande, isolerade och bestående. Loggning commit, återställning rollback, kaskad-rollback Låsningssystem: Lås, Läs/Skrivlås Protokoll: tvåfaslåsning - strikt/konservativ deadlock

32 Frågor?

Databaser - Design och programmering. Säkerhetsproblem. SQL-injektion. Databashanteraren. Transaktion. Exempel. Transaktionshantering och säkerhet

Databaser - Design och programmering. Säkerhetsproblem. SQL-injektion. Databashanteraren. Transaktion. Exempel. Transaktionshantering och säkerhet Databaser design och programmering 1 Säkerhetsproblem 2 Transaktionshantering och säkerhet säkerhetsproblem fleranvändarproblem transaktioner låsning Informationen i databasen måste vara pålitlig (inte

Läs mer

Databaser design och programmering Säkerhetsproblem Databashanteraren SQL-injektion

Databaser design och programmering Säkerhetsproblem Databashanteraren SQL-injektion Databaser design och programmering Transaktionshantering och säkerhet säkerhetsproblem transaktioner fleranvändarproblem låsning Säkerhetsproblem Informationen i databasen måste vara pålitlig (inte kunna

Läs mer

Databasföreläsning. Del 2 lagrade procedurer, vyer och transaktioner

Databasföreläsning. Del 2 lagrade procedurer, vyer och transaktioner Databasföreläsning Del 2 lagrade procedurer, vyer och transaktioner Lagrade procedurer (Stored procedures) En stored procedure är en procedur (funktion) lagrad i en databas, och exekveras direkt på databasservern

Läs mer

Föreläsning 7: Transaktioner

Föreläsning 7: Transaktioner Föreläsning 7: Transaktioner DVA234 Databaser IDT Akademin för Innovation, Design och Teknik Innehåll Föreläsningens mål: Att ge en överblick transaktioner och samtidighet i databaser fungerar Transaktioner

Läs mer

Databasutveckling Microsoft T-SQL - Fortsättning. Funktioner GROUP BY HAVING Skapa databaser Skapa tabeller Lite om transaktioshantering

Databasutveckling Microsoft T-SQL - Fortsättning. Funktioner GROUP BY HAVING Skapa databaser Skapa tabeller Lite om transaktioshantering Databasutveckling Microsoft T-SQL - Fortsättning Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Agenda Funktioner GROUP BY HAVING Skapa databaser Skapa tabeller Lite om transaktioshantering

Läs mer

Transaktioner och samtidighet

Transaktioner och samtidighet Databases Transaktioner och samtidighet Real World Model User 4 Updates User Queries 3 Answers Updates User Queries 2 Answers Updates UserQueries 1 Answers Updates Queries Answers Database management system

Läs mer

Transaktionshantering med samtidighetskontroll i databaser

Transaktionshantering med samtidighetskontroll i databaser Beteckning: Institutionen för matematik, natur- och datavetenskap Transaktionshantering med samtidighetskontroll i databaser Andreas Larsson Tony Nygren Juni 06 Examensarbete, 10 poäng, C Datavetenskap

Läs mer

Karlstads Universitet, Datavetenskap 1

Karlstads Universitet, Datavetenskap 1 DAV B04 - Databasteknik KaU - Datavetenskap - DAV B04 - MGö 193 Tekniker för concurrency control Olika slags lås (locks) Tidsstämpling (timestamps) KaU - Datavetenskap - DAV B04 - MGö 194 Binära lås 2

Läs mer

ÖVERVAKNING AV SQL SERVER

ÖVERVAKNING AV SQL SERVER ÖVERVAKNING AV SQL SERVER Hantering resurser för samtidiga användare Övervakning av SQL Servers aktiviteter Hantering av blockerade processer Användning av SQL Profiler för att hitta besvärliga frågor

Läs mer

Relationsdatabashanteringssystem RDBHS

Relationsdatabashanteringssystem RDBHS Databasteknik 2I1075, 2I1104 Relationsdatabashanteringssystem RDBHS Silberschatz-Korth-Sudarshan kapitel 15-17 1 Administration Ad Ministra = Att styra Administration allmänt sett: Planera Organisera Leda

Läs mer

Föreläsning 6 Databaser och säkerhet

Föreläsning 6 Databaser och säkerhet Databasbaserad publicering Föreläsning 6 1 Föreläsning 6 Databaser och säkerhet & Läs kapitel 13 i Databasteknik och kapitel 9 i boken PHP & MySQL: Novice to Ninja Databasbaserad publicering Föreläsning

Läs mer

Stored procedure i ASP.NET

Stored procedure i ASP.NET Stored procedure i ASP.NET OBS! Om du vill jobba med att skapa en stored procedure i en SQL Serverdatabas ifrån VS2010 måste du ha fullversion, expressversionen tillåter dig ej att skapa triggers, stored

Läs mer

Tentamen ISGB01 (delkurs i ISGB24) Databasdesign 7,5 Poäng

Tentamen ISGB01 (delkurs i ISGB24) Databasdesign 7,5 Poäng Tentamen ISGB01 (delkurs i ISGB24) Databasdesign 7,5 Poäng Datum: 2016-11-02 Tid: 08:15 13:15 Lärare: Peter Bellström, Katarina Groth, Remigijus Gustas Hjälpmedel: Inga Tentamen är på 40 poäng. Gränsen

Läs mer

Transaktioner. 1. Transaktioner 2. Samtidighet ( concurrency ) och lås. 3. Deadlock. Kap. 17. Informatik B: Databashantering med SQL Server

Transaktioner. 1. Transaktioner 2. Samtidighet ( concurrency ) och lås. 3. Deadlock. Kap. 17. Informatik B: Databashantering med SQL Server Transaktioner 1. Transaktioner 2. Samtidighet ( concurrency ) och lås Kap. 17 3. Deadlock Sid. 1 5. Transaktioner En transaktion är en grupp av frågor samlade till en logisk enhet Normalt är varje SQL

Läs mer

KAP 16 BACKUP, RESTORE OCH RECOVERY

KAP 16 BACKUP, RESTORE OCH RECOVERY KAP 16 BACKUP, RESTORE OCH RECOVERY Backup - strategier Backuptyper Recoverymodeller Backup med Management Studio Backup med TSQL Hur transaktionsloggen fungerar Automatiskt återhämtning (Recovery) Återhämta

Läs mer

OBS! Figuren visar inte alla aspekter och objekt som är inblandade i säkerhetssystemet.

OBS! Figuren visar inte alla aspekter och objekt som är inblandade i säkerhetssystemet. 1 OBS! Figuren visar inte alla aspekter och objekt som är inblandade i säkerhetssystemet. Det finns i princip två sätt att komma åt SQL-Server, det är via Windows login och SQLserver login. Vid Windows

Läs mer

TENTAMEN TDDB77 Databaser och Bioinformatik 12 juni 2007, kl 14-18

TENTAMEN TDDB77 Databaser och Bioinformatik 12 juni 2007, kl 14-18 Institutionen för datavetenskap Linköpings universitet TENTAMEN TDDB77 Databaser och Bioinformatik 12 juni 2007, kl 14-18 Jourhavande lärare: Patrick Lambrix (013/28 26 05) Poäng: Tentan består av 2 delar.

Läs mer

Samtidighetskontroll i applikationer utvecklade med ASP.NET Web Forms och traditionell ADO.NET

Samtidighetskontroll i applikationer utvecklade med ASP.NET Web Forms och traditionell ADO.NET Examensarbete Samtidighetskontroll i applikationer utvecklade med ASP.NET Web Forms och traditionell ADO.NET Gunnar Annerstedt, Madeleine Landerhjelm 2012-05-23 Ämne: Datavetenskap Nivå: G1E Kurskod: 1DV40E

Läs mer

Databaser - Design och programmering. Kursöversikt. Exempel: telefonbok. Varför databaser?

Databaser - Design och programmering. Kursöversikt. Exempel: telefonbok. Varför databaser? Databaser Design och programmering! Diverse praktiskt! Varför databaser?! Vad är en databas?! Andra viktiga begrepp Kursöversikt! Teori och praktik! Samläsning! Olika projekt! Examination (tenta, labb

Läs mer

! Teori och praktik. ! Ändringar från förra året. ! Examination (tenta, projekt) LiU. ! Varför ni? ! Varför överhuvudtaget? LiU

! Teori och praktik. ! Ändringar från förra året. ! Examination (tenta, projekt) LiU. ! Varför ni? ! Varför överhuvudtaget? LiU Databaser Design och programmering, IDA Kursen, diverse praktiskt Varför databaser? Vad är en databas? Andra viktiga begrepp Kursöversikt Teori och praktik Fö och bok lektioner, labbar i projekt (3,5hp=100h)

Läs mer

Databaser & databasdesign. Personuppgiftslagen, säkerhet och transaktioner.

Databaser & databasdesign. Personuppgiftslagen, säkerhet och transaktioner. Databaser & databasdesign Personuppgiftslagen, säkerhet och transaktioner. Uppgift - Personuppgiftslagen 300-500 ord exklusive referenser Sammanställning av de du anser viktigast Deadline 2:a december

Läs mer

Gallrings-/bevarandetider för loggar i landstingets IT-system

Gallrings-/bevarandetider för loggar i landstingets IT-system 2006-09-21 LiÖ 2006-632 Sida 1 (5) Loggtyp Bevarandetider (avser minimitider) Informationsklassning krav på spårbarhet, säkerhetsklass: Höga krav Normala krav Händelseloggar (system- och transaktionsloggar)

Läs mer

Lösningar till tentamen i EDAF75

Lösningar till tentamen i EDAF75 Lösningar till tentamen i EDAF75 4 april 2018 Lösning 1 (a) Här är ett förslag till E/R-modell: Det finns flera rimliga alternativa sätt att modellera, så du behöver inte vara orolig bara för att du inte

Läs mer

Databaser - Design och programmering

Databaser - Design och programmering Databaser - Design och programmering Eva L. Ragnemalm, IDA (eva.ragnemalm@liu.se) Fö 1; introduktion Kursen, diverse praktiskt Varför databaser? Vad är en databas? Andra viktiga begrepp 2 Kursöversikt

Läs mer

SQL Server bygger på ett antal Windows tjänster (services), vilket är prioriterade program som körs i bakgrunden under OS kontroll.

SQL Server bygger på ett antal Windows tjänster (services), vilket är prioriterade program som körs i bakgrunden under OS kontroll. 1 SQL Server bygger på ett antal Windows tjänster (services), vilket är prioriterade program som körs i bakgrunden under OS kontroll. Bland tjänsterna är själva databasmotorn SQL Server den mest använda.

Läs mer

TENTAMEN TDDB77 Databaser och Bioinformatik 15 mars 2002, kl 14-18

TENTAMEN TDDB77 Databaser och Bioinformatik 15 mars 2002, kl 14-18 Institutionen för datavetenskap Linköpings universitet TENTAMEN TDDB77 Databaser och Bioinformatik 15 mars 2002, kl 14-18 Jourhavande lärare: Patrick Lambrix, 2605 Poäng: Tentan består ut av 2 delar. För

Läs mer

Alternativ till låsning. Optimistik approach TimeStamp

Alternativ till låsning. Optimistik approach TimeStamp Mera DB Transaktioner ACID-(Atomic, Consistent, Isolation, Durability) Hur hanteras transaktioner? Lost update Dirty read Låsning kan vara en lösning. Vad är problemet? deadlock långsamt Alternativ till

Läs mer

SURFTOWNS SÄKERHETSMILJÖ. Databehandlingsavtal - Bilaga 1

SURFTOWNS SÄKERHETSMILJÖ. Databehandlingsavtal - Bilaga 1 SURFTOWNS SÄKERHETSMILJÖ Databehandlingsavtal - Bilaga 1 Innehållsförteckning Fysisk säkerhet... 2 Loggning... 2 Sårbarhetshantering... 2 Övervakning... 2 Backup... 3 Kryptering... 3 Underleverantörer...

Läs mer

Design vid utveckling av inbyggda system

Design vid utveckling av inbyggda system Design vid utveckling av inbyggda system Föreläsning i KMM, 2013-10-11 Innehåll Hårdvarunära design Avbrottsrutiner och huvudloopar Kopplingsschema Designspec Dagens föreläsning Hårdvarunära design - värt

Läs mer

Mobil App - Användar Guide

Mobil App - Användar Guide Mobil App - Användar Guide 1 Innehållsförteckning Mobil APP Inloggning... 3 Mobil APP Säkerhet... 4 Mobil APP Hemvyn... 4 Mobil APP Favoritvyn... 5 Mobil APP Energivyn... 5 Mobil APP Uppgiftvyn... 6 Mobil

Läs mer

Skydd av personuppgifter för användare som registrerats av EU-kommissionens identitetshanteringstjänst (Identity Management Service)

Skydd av personuppgifter för användare som registrerats av EU-kommissionens identitetshanteringstjänst (Identity Management Service) Skydd av personuppgifter Skydd av personuppgifter för användare som registrerats av EU-kommissionens identitetshanteringstjänst (Identity Management Service) 1. Vad är identitetshanteringstjänsten? EU-kommissionens

Läs mer

Hogia Small Office Kassa

Hogia Small Office Kassa Hogia Small Office Kassa Innehållsförteckning Försäljning...................................2 Logga in........................................... 2 Registrera växelkassa............................5 Registrera

Läs mer

Tentamen i Databasteknik

Tentamen i Databasteknik Tentamen i Databasteknik Tisdagen den 15 mars 2010 Tillåtna hjälpmedel: Allt skrivet material och räknedosa Använd bara framsidan på varje blad. Skriv max en uppgift per blad. Motivera allt, dokumentera

Läs mer

732G16: Databaser - Design och programmering

732G16: Databaser - Design och programmering 732G16: Databaser - Design och programmering Eva L. Ragnemalm, IDA (eva.ragnemalm@liu.se) Johan Falkenjack, IDA (johan.falkenjack@liu.se) Fö 1 Introduktion 2 Kursöversikt Teori och praktik Kursbok, lektionshäfte,

Läs mer

Design av inbyggda system

Design av inbyggda system Design av inbyggda system Innehåll Hårdvarunära design Erfarenhet värd att tänka på Avbrottsrutiner och huvudloopar hantering av gemensamma data Kopplingsschema hur och varför Designspecar bra / dåligt

Läs mer

Tentamen DATABASTEKNIK - 1DL116

Tentamen DATABASTEKNIK - 1DL116 Uppsala universitet Institutionen för informationsteknologi Kjell Orsborn Tentamen 2003-05-20 DATABASTEKNIK - 1DL116 Datum...Tisdagen den 20 Maj, 2003 Tid...12:00-17:00 Jourhavande lärare...kjell Orsborn,

Läs mer

Välkommen till Payson! Det här är en guide som beskriver hur du använder ditt PaysonKonto på bästa sätt. PAYSON AB PAYSON.SE E-POST

Välkommen till Payson! Det här är en guide som beskriver hur du använder ditt PaysonKonto på bästa sätt. PAYSON AB PAYSON.SE E-POST Välkommen till Payson! Det här är en guide som beskriver hur du använder ditt PaysonKonto på bästa sätt. PAYSON AB PAYSON.SE E-POST 08-470 94 00 Innehåll Klicka på en innehållsrubrik nedan för att hoppa

Läs mer

Integritetspolicy. Vårt dataskyddsarbete

Integritetspolicy. Vårt dataskyddsarbete Integritetspolicy Vårt dataskyddsarbete För att vi på Anne Blom Städ & Service AB ska kunna bedriva vår verksamhet behöver vi behandla personuppgifter. Vi värnar om just din personliga integritet, och

Läs mer

TENTAMEN TDDB77 Databaser och Bioinformatik 19 april 2002, kl 14-18

TENTAMEN TDDB77 Databaser och Bioinformatik 19 april 2002, kl 14-18 Institutionen för datavetenskap Linköpings universitet TENTAMEN TDDB77 Databaser och Bioinformatik 19 april 2002, kl 14-18 Jourhavande lärare: Patrick Lambrix, 2605 Poäng: Tentan består ut av 2 delar.

Läs mer

Årsrutin. Visma Control

Årsrutin. Visma Control Årsrutin Visma Control Innehållsförteckning RUTINER VID ÅRSSKIFTE I VISMA CONTROL 1 SKAPA NYTT ÅR 3 2 AKTIVERA KALENDER 4 3 BOKNING AV BERÄKNAT RESULTAT 5 4 LÅS FÖREGÅENDE ÅR 5 5 BYT ÅR 6 6 LÅS PERIODER

Läs mer

Vad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista

Vad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista Databaser Vad är en databas? Vad du ska lära dig: Använda UML för att modellera ett system Förstå hur modellen kan översättas till en relationsdatabas Använda SQL för att ställa frågor till databasen Använda

Läs mer

Välkommen till Payson! Det här är en guide som beskriver hur du använder ditt PaysonKonto på bästa sätt. PAYSON AB PAYSON.SE E-POST

Välkommen till Payson! Det här är en guide som beskriver hur du använder ditt PaysonKonto på bästa sätt. PAYSON AB PAYSON.SE E-POST Välkommen till Payson! Det här är en guide som beskriver hur du använder ditt PaysonKonto på bästa sätt. PAYSON AB PAYSON.SE E-POST 08-470 94 00 Innehåll Klicka på en innehållsrubrik nedan för att hoppa

Läs mer

Memeo Instant Backup Snabbguide. Steg 1: Skapa ett gratis Memeo-konto. Steg 2: Anslut din lagringsenhet till datorn

Memeo Instant Backup Snabbguide. Steg 1: Skapa ett gratis Memeo-konto. Steg 2: Anslut din lagringsenhet till datorn Inledning Memeo Instant Backup är en enkel lösning för säkerhetskopiering i en komplicerad digital värld. Dina värdefulla filer på din C-enhet säkerhetskopieras automatiskt och kontinuerligt av Memeo Instant

Läs mer

Innehåll Programability Del 2

Innehåll Programability Del 2 Innehåll Programability Del 2 Transaktioner Returvärden och OUTPUT Dynamisk SQL CURSOR / FECTH Trigger Chapter 8, 10 och 13. Beginning SQL Server 2008 for Developers Sven Åke Johansson Institutionen Institutionen

Läs mer

Följ dessa steg för att försäkra dig om att ditt konto aktiveras på rätt sätt. Aktivera PayPal i Jetshops gränssnitt

Följ dessa steg för att försäkra dig om att ditt konto aktiveras på rätt sätt. Aktivera PayPal i Jetshops gränssnitt PAYPAL / JETSHOP Aktiveringsinstruktioner för PayPal-kunder Så här aktiverar du PayPal i din webbshop För att börja ta emot PayPal-betalningar behöver du öppna ett företagskonto hos PayPal (Del 1). Alla

Läs mer

Vad är lektionssaldo?

Vad är lektionssaldo? Vad är lektionssaldo? INNEHÅLL 1 SKILLNAD LEKTIONSSALDO OCH ELEVSALDO... 3 2 LEKTIONSSALDO... 3 2.1 Lektionssaldo...3 2.2 Att Sälja lektionssaldo i kassan...3 2.2.1 Lektionssaldots värde...4 2.3 Debitera

Läs mer

Informationssäkerhet. Varför jobbar vi med informationssäkerhet? Vad är informationssäkerhet? Presentation

Informationssäkerhet. Varför jobbar vi med informationssäkerhet? Vad är informationssäkerhet? Presentation Presentation Informationssäkerhet Kim Strandberg Informationssäkerhetsstrateg/jurist kim.strandberg@regionostergotland.se 010-103 03 385 Region Informationssäkerhet, Östergötland 2015-03-11, Kim Strandberg

Läs mer

PAYPAL / JETSHOP. Aktiveringsinstruktioner för PayPal-kunder -Så här aktiverar du PayPal i din webbshop

PAYPAL / JETSHOP. Aktiveringsinstruktioner för PayPal-kunder -Så här aktiverar du PayPal i din webbshop PAYPAL / JETSHOP Aktiveringsinstruktioner för PayPal-kunder -Så här aktiverar du PayPal i din webbshop För att börja ta emot PayPal-betalningar behöver du öppna ett företagskonto hos PayPal (Steg 1). Alla

Läs mer

SAMSUNG. Bruksanvisning ER 290

SAMSUNG. Bruksanvisning ER 290 SAMSUNG Bruksanvisning ER 290 INNEHÅLL MONTERING OCH BYTE AV KVITTO/ JOURNALPAPPER... 4 MONTERING OCH BYTE AV FÄRGBAND... 6 FÖRKLARING AV TANGENTER OCH FUNKTIONER... 7 NYCKELLÄGEN... 8 FÖRKLARING AV FELMEDDELANDEN...

Läs mer

Synkronisering. Ordning och reda

Synkronisering. Ordning och reda Synkronisering Ordning och reda Banköverföring struct account { int balance; char* owner; }; struct account account[ NUM_ACCOUNTS ]; bool transfer( int amount, unsigned from, unsigned to ); 2 Banköverföring

Läs mer

SQL, nästlade delfrågor 3-19. Nästlade delfrågor. En nästlda delfråga är ett select-from-where uttryck inom where-klausulen i en annan fråga.

SQL, nästlade delfrågor 3-19. Nästlade delfrågor. En nästlda delfråga är ett select-from-where uttryck inom where-klausulen i en annan fråga. SQL, nästlade delfrågor 3-19 Nästlade delfrågor SQL har en mekanism för nästling av delfrågor: En nästlda delfråga är ett select-from-where uttryck inom where-klausulen i en annan fråga. Delfrågor används

Läs mer

BOOK-IT 6.0. Backup Solaris 2011-05-05

BOOK-IT 6.0. Backup Solaris 2011-05-05 BOOK-IT 6.0 2011-05-05 1 System-backup av BOOK-IT servern En komplett systembackup omfattar de tre filsystemen/root, /bookit och /oracle. Använd tre olika band d v s ett band per filsystem. För att utföra

Läs mer

Tentamen i Databasteknik

Tentamen i Databasteknik Tentamen i Onsdagen den 7 mars 2007 Tillåtna hjälpmedel: Allt skrivet material Använd bara framsidan på varje blad. Skriv max en uppgift per blad. Motivera allt, dokumentera egna antaganden. Oläslig/obegriplig

Läs mer

Tentamen. i Databasteknik. lördagen den 13 mars 2004. Tillåtna hjälpmedel: Allt upptänkligt material

Tentamen. i Databasteknik. lördagen den 13 mars 2004. Tillåtna hjälpmedel: Allt upptänkligt material Tentamen i lördagen den 13 mars 2004 Tillåtna hjälpmedel: Allt upptänkligt material Använd bara framsidan på varje blad. Skriv max en uppgift per blad. Motivera allt, dokumentera egna antaganden. Oläslig/obegriplig

Läs mer

1. SQL DML (Data Manipulation Language) 2. Lägga till data. 4. Uppdatera data 5. Aktivera default value 6. Hantera datum 7.

1. SQL DML (Data Manipulation Language) 2. Lägga till data. 4. Uppdatera data 5. Aktivera default value 6. Hantera datum 7. FÖ 5: Databaskursen 1 1. SQL DML (Data Manipulation Language) 2. Lägga till data 3. Kopiera tabell 4. Uppdatera data 5. Aktivera default value 6. Hantera datum 7. Ta bort data 8. SQL TCL (Transaction Control

Läs mer

Design av inbyggda system

Design av inbyggda system Design av inbyggda system Innehåll Hårdvarunära design Erfarenhet/Utmaningar värda att tänka på Avbrottsrutiner och huvudloopar hantering av gemensamma data Kopplingsschema hur och varför Designspecar

Läs mer

Säker roll- och behörighetsidentifikation. Ulf Palmgren, SKL Webbseminarium

Säker roll- och behörighetsidentifikation. Ulf Palmgren, SKL Webbseminarium Säker roll- och behörighetsidentifikation Ulf Palmgren, SKL Webbseminarium 181114 Bakgrund Socialstyrelsens rapport E-hälsa och välfärdsteknik i kommunerna 2018 Socialtjänsten stack ut gällande Säker roll-

Läs mer

Följ dessa steg för att försäkra dig om att ditt konto aktiveras på rätt sätt.

Följ dessa steg för att försäkra dig om att ditt konto aktiveras på rätt sätt. PAYPAL Aktiveringsinstruktioner för PayPal-kunder För att börja ta emot PayPal-betalningar behöver du öppna ett företagskonto hos PayPal (Del 1). Alla betalningar från dina kunder sätts in på detta konto

Läs mer

Databasteknik för D1, SDU1 m fl

Databasteknik för D1, SDU1 m fl 1 of 5 Örebro universitet Institutionen för naturvetenskap och teknik Thomas Padron-McCarthy (thomas.padron-mccarthy@oru.se) Tentamen i Databasteknik för D1, SDU1 m fl onsdag 21 augusti 2013 Gäller som

Läs mer

An English version of the questions is found at the back of each page.

An English version of the questions is found at the back of each page. Lena Strömbäck Pawel Pietrzak 2004-06-02 Skriftlig tentamen i kursen TDDB48 Databasteknik Datum: 2003-06-02 Tid: 14-18 Lokal: GAR Hjälpmedel: Engelsk ordlista tillåten ej elektronisk iniräknare ej programmerbar

Läs mer

Autogirobetalning. Välj själv vilket sätt som passar dig att betala

Autogirobetalning. Välj själv vilket sätt som passar dig att betala Autogirobetalning Välj själv vilket sätt som passar dig att betala Läs noga igenom innan du bestämmer dig Villkor för Autogiro Villkor för autogiro Jag medger att uttag får göras från det konto jag har

Läs mer

Enkla steg-för-steg guider. Användarguide. Nordeas Mobilbank

Enkla steg-för-steg guider. Användarguide. Nordeas Mobilbank Enkla steg-för-steg guider Användarguide Nordeas Mobilbank Varför ska jag välja digitala tjänster? Idag kan nästan allt göras digitalt och vi använder internet för många olika typer av tjänster. Digitala

Läs mer

Storegate Pro Backup. Innehåll

Storegate Pro Backup. Innehåll Storegate Pro Backup Välkommen! I denna manual kan du bland annat läsa om funktioner och hur du ska konfigurerar programmet. Läs gärna vårt exempel om versionshantering och lagringsmängd innan du konfigurerar

Läs mer

Structured query language (SQL)

Structured query language (SQL) Structured query language SQL) Varför SQL? SQL är ett standardspråk som är oberoende av databashanteringssystemen som finns på marknaden. Med andra ord kommer du kunna arbeta mot nästan alla sorters relationsdatabaser

Läs mer

Riktlinjer för informationssäkerhet

Riktlinjer för informationssäkerhet Dnr UFV 2014/1307 Riktlinjer för informationssäkerhet Fastställda av Säkerhetschef 2014-10-28 Innehållsförteckning 1 Inledning 3 2 Ansvar 3 2.1 Efterlevnad 3 2.2 Uppdatering av riktlinjerna 4 3 Definitioner

Läs mer

Projektuppgift - Banken

Projektuppgift - Banken Projektuppgift - Banken 2013 1. Projekt - syfte, instruktioner och uppgift Syftet med den här projektuppgiften är att ni nu ska tillämpa allt det ni har lärt er i kursens två labbdelar, dvs både kunskaper

Läs mer

Prestanda, skalbarhet och tillgänglighet Torbjörn Stavenek

Prestanda, skalbarhet och tillgänglighet Torbjörn Stavenek Prestanda, skalbarhet och tillgänglighet Torbjörn Stavenek Agenda Teori Funktionell nedbrytning Tillgänglighet Exempel från bwin Om bwin Games Sammanfattning Frågor Teori: CAP CAP Consistency, Availability,

Läs mer

Uppgift 1. (a) Ange tre orsaker hur felaktigheter i en databas kan uppsta. Till varje av dem, ange en lamplig metod som anvands som atgard mot dessa.

Uppgift 1. (a) Ange tre orsaker hur felaktigheter i en databas kan uppsta. Till varje av dem, ange en lamplig metod som anvands som atgard mot dessa. Institutionen for datavetenskap CTH- TIN 140 Goteborg GU- INN 12 mw DATABASER D4 och GU HT -97 Andra omtentamen i DATABASER Obs! Larare-version, med losningar DAG: lo, 22 aug 1998 TID: kl. 8.45 { 12.45

Läs mer

ÅRSSKIFTE Pyramid Business Studio

ÅRSSKIFTE Pyramid Business Studio ÅRSSKIFTE Pyramid Business Studio 2 december 2004 Memo för årsskifte Pyramid Business Studio Denna sammanställning innehåller de vanligast förekommande frågorna inför och efter årsskiftet och redovisar

Läs mer

Lösning av tvister, krav och chargebacks. Ibland kan något gå fel med en beställning. I så fall hjälper vi dig.

Lösning av tvister, krav och chargebacks. Ibland kan något gå fel med en beställning. I så fall hjälper vi dig. Lösning av tvister, krav och chargebacks. Ibland kan något gå fel med en beställning. I så fall hjälper vi dig. Möjliga situationer. 1 2 Tvister och krav Om en kund betalat för en vara men inte fått den,

Läs mer

1. Kvalitetsbegreppet 2. Kommunikation 4. Olika typer av datalagring. 5. Databas 6. DBMS 7. Molntjänster 8. Tabeller. 10. SQL 11.

1. Kvalitetsbegreppet 2. Kommunikation 4. Olika typer av datalagring. 5. Databas 6. DBMS 7. Molntjänster 8. Tabeller. 10. SQL 11. FÖ 2: Databaskursen 1. Kvalitetsbegreppet 2. Kommunikation 3. Olika typer av data 4. Olika typer av datalagring 5. Databas 6. DBMS 7. Molntjänster 8. Tabeller 9. ANSI-SPARC 10. SQL 11. Oracle Arkitektur

Läs mer

Vad är en databas? Exempel på databaser: Databas = Organiserad samling och lagring av information.

Vad är en databas? Exempel på databaser: Databas = Organiserad samling och lagring av information. Vad är en databas? Exempel på databaser: Kortregister på kontor Sjukvårdsjournal Bokregister på bibliotek Medlemsregister i en förening Kundregister på företag Telefonkatalogen Databas = Organiserad samling

Läs mer

729G28 Webprogrammering och databaser. Föreläsning 1: Diverse praktiskt om kursen Webprogrammering Databaser, terminologi

729G28 Webprogrammering och databaser. Föreläsning 1: Diverse praktiskt om kursen Webprogrammering Databaser, terminologi 729G28 Webprogrammering och databaser Föreläsning 1: Diverse praktiskt om kursen Webprogrammering Databaser, terminologi 2 Personal Examinator, Ansvarig databasteori: Eva Ragnemalm, eva.ragnemalm@liu.se

Läs mer

Kassaavstämning och inställningar för betalning i Pyramid

Kassaavstämning och inställningar för betalning i Pyramid Kassaavstämning Gäller Pyramid Business Studio från och med version 3.40B (2012-10-24) Kassaavstämning och inställningar för betalning i Pyramid Detta dokument riktar sig till dig som vill veta mer om

Läs mer

Rebus Backup för SQL-databaser

Rebus Backup för SQL-databaser 2017-01-03 Åbergs DataSystem AB Backup av Rebus databaser När man arbetar med SQL-databaser är det väldigt viktigt att man tar backup på databaserna varje dag. Man kan annars förlora data om datorn, servern

Läs mer

Innehåll Security. Chapter 4 och 7 Beginning SQL Server 2008 for Developers

Innehåll Security. Chapter 4 och 7 Beginning SQL Server 2008 for Developers Innehåll Security SQL Injektions Säkerhetssystemet Schema Login Användare Roller User Applikationsanvändare AppUser Backup av databas Restore / Recovery av databas Flytta/Kopiera en databas, Detach/Attach

Läs mer

Skriftlig tentamen i kurserna TDDD12 och TDDB48 Databasteknik kl

Skriftlig tentamen i kurserna TDDD12 och TDDB48 Databasteknik kl LiTH, Linköpings tekniska högskola 1(6) IDA, Institutionen för datavetenskap Juha Takkinen 2008-05-22 Skriftlig tentamen i kurserna TDDD12 och TDDB48 Databasteknik 2008-05-24 kl. 14 18 Lokal KÅRA, T1 och

Läs mer

Innehåll Security. Chapter 4 och 7 Beginning SQL Server 2008 for Developers

Innehåll Security. Chapter 4 och 7 Beginning SQL Server 2008 for Developers Innehåll Security SQL Injektions Säkerhetssystemet Schema Login Användare Roller User Applikationsanvändare AppUser Backup av databas Restore / Recovery av databas Flytta/Kopiera en databas, Detach/Attach

Läs mer

Inledande frågor 1. Hur stor kunskap har du inom säkerhetskopiering? Har stor kunskap Kan lite Kan lite

Inledande frågor 1. Hur stor kunskap har du inom säkerhetskopiering? Har stor kunskap Kan lite Kan lite Frågor från Frågeformulär Här under presenteras samtliga frågor som ställdes i frågeformuläret med dess tillhörande svar. De är sorterade utefter de olika delarna som fanns. De tre raderna direkt under

Läs mer

Tentamen ISGB01, ISGB24. Databasdesign 7,5 Poäng

Tentamen ISGB01, ISGB24. Databasdesign 7,5 Poäng Tentamen ISGB01, ISGB24 Databasdesign 7,5 Poäng Datum: 2016-09-30 Tid: 08.15-13.15 Lärare: Peter Bellström, Katarina Groth, Johan Högberg Tentamen är på 40 poäng. Gränsen för Godkänd (G) är 20 poäng. Gränsen

Läs mer

Backup Premium Snabbguide

Backup Premium Snabbguide Om Memeo Backup Premium är en enkel lösning för säkerhetskopiering i en komplicerad digital värld. Dina värdefulla filer på din C-enhet säkerhetskopieras automatiskt av Memeo Backup Premium för att skydda

Läs mer

DELA DIN MAC MED FLERA ANVÄNDARE

DELA DIN MAC MED FLERA ANVÄNDARE Kapitel 11 DELA DIN MAC MED FLERA ANVÄNDARE Mac OS X är designat för att kunna vara ett fleranvändarsystem, vilket betyder att varje användare på en Mac har sitt eget konto. Varje användare är antingen

Läs mer

INFORMATION FÖR RIKSBANKENS BEGRÄNSADE PENNINGPOLITISKA MOTPARTER

INFORMATION FÖR RIKSBANKENS BEGRÄNSADE PENNINGPOLITISKA MOTPARTER INFORMATION FÖR RIKSBANKENS BEGRÄNSADE PENNINGPOLITISKA MOTPARTER Information för Riksbankens Begränsade Penningpolitiska Motparter Informationen är sammanställd för att underlätta för institut som överväger

Läs mer

TRÄFF 1 VISA KÄRLEK. I ABC träffas föräldrar fyra gånger och pratar om fyra olika teman.

TRÄFF 1 VISA KÄRLEK. I ABC träffas föräldrar fyra gånger och pratar om fyra olika teman. MÅL ABC Under den tid som barnen bor hemma påverkar du som förälder ditt barns utveckling. Goda relationer i familjen hjälper barnet när det får problem av olika slag. I ABC träffas föräldrar fyra gånger

Läs mer

Dagens föreläsning Programmering i Lisp. - Bindning av variabler (avs 14.6) fria variabler statisk/lexikalisk och dynamisk bindning

Dagens föreläsning Programmering i Lisp. - Bindning av variabler (avs 14.6) fria variabler statisk/lexikalisk och dynamisk bindning 1 Dagens föreläsning Programmering i Lisp - Block, räckvidd - Bindning av variabler (avs 14.6) fria variabler statisk/lexikalisk och dynamisk bindning - Felhantering (kap 17) icke-normala återhopp catch

Läs mer

DATALAGRING. Ämnets syfte

DATALAGRING. Ämnets syfte DATALAGRING Ämnet datalagring behandlar hur lagring av data görs på ett strukturerat sätt för att datorprogram ska komma åt data på ett effektivt sätt. Lagringen kan ske med hjälp av databashanterare av

Läs mer

Informationssäkerhet och medicintekniska produkter eller Information security with respect to safety considerations

Informationssäkerhet och medicintekniska produkter eller Information security with respect to safety considerations Informationssäkerhet och medicintekniska produkter eller Information security with respect to safety considerations Mats Ohlson Informationssäkerhet = Information security Informationssäkerhet the preservation

Läs mer

Innehåll. 9. Hur vet jag vilken storlek på licensen jag har?... 16

Innehåll. 9. Hur vet jag vilken storlek på licensen jag har?... 16 Innehåll Ny licenshantering i HogiaLön Plus... 2 Steg för steg; för dig med HogiaLön Plus - SQL... 3 Licenshantering för administratören... 3 Licenshantering för löneadministratörer... 8 Vanliga frågor...

Läs mer

Användarhandbok e-wärna Ställföreträdare

Användarhandbok e-wärna Ställföreträdare Användarhandbok e-wärna Ställföreträdare En digital e-tjänst som innebär att ställföreträdare kan registrera kassabok under året som genererar i en årsräkning för sina klienter. En e-tjänst som erbjuder

Läs mer

Användarhandbok e-wärna Ställföreträdare

Användarhandbok e-wärna Ställföreträdare Användarhandbok e-wärna Ställföreträdare En digital e-tjänst som innebär att ställföreträdare kan registrera kassabok under året som genererar i en årsräkning, sluträkning eller sluträkning(byte) eller

Läs mer

Informationssäkerhet Informationssäkerhet. Medicinteknisk säkerhetskurs

Informationssäkerhet Informationssäkerhet. Medicinteknisk säkerhetskurs Informationssäkerhet Medicinteknisk säkerhetskurs 2018-03-14, Sanja Hebib Informationssäkerhet Information är en tillgång som, liksom andra viktiga tillgångar, har ett värde och som måste skyddas. Informationssäkerhet

Läs mer

Fillagringsplatser. Fillagringsplatser (information om fillagringsplatserna du har att tillgå på Konstfack) Inledning... 12

Fillagringsplatser. Fillagringsplatser (information om fillagringsplatserna du har att tillgå på Konstfack) Inledning... 12 Fillagringsplatser Innehåll Fillagringsplatser (information om fillagringsplatserna du har att tillgå på Konstfack) Inledning... 2 Lokal disk... 2 Filserver... 3 Molnlagring - OneDrive för Konstfack...

Läs mer

Skapa mapp. * Gör så här: Det finns många sätt att skapa mappar, men det enklaste sättet brukar vara följande.

Skapa mapp. * Gör så här: Det finns många sätt att skapa mappar, men det enklaste sättet brukar vara följande. Ideell IT-förening där äldre lär äldre Skapa mapp Det finns många sätt att skapa mappar, men det enklaste sättet brukar vara följande. * Gör så här: 1. Se till att du befinner dig på den plats i datorn

Läs mer

BOOK-IT OCH GDPR Magdalena Olofsson

BOOK-IT OCH GDPR Magdalena Olofsson BOOK-IT OCH GDPR 2018-02-26 Magdalena Olofsson 1 VÅRA ROLLER Biblioteket alt kommunen är personuppgiftsansvarig Personuppgiftsansvarig är den som ensam eller tillsammans med andra bestämmer ändamålen med

Läs mer

Föreläsning 15: Parallella subrutiner. Parallellitet. Varför parallella underprogram?

Föreläsning 15: Parallella subrutiner. Parallellitet. Varför parallella underprogram? Föreläsning 15: Parallella subrutiner Parallellitet Processer och trådar Semaforer, monitorer och synkroniseringsmeddelanden Parallellitet Ofta är det nödvändigt eller önskvärt att programdelar exekveras

Läs mer

Särskild information om personalliggare Fröbergs RFID / Fingerprint (TM-600 Serien)

Särskild information om personalliggare Fröbergs RFID / Fingerprint (TM-600 Serien) Särskild information om personalliggare Fröbergs RFID / Fingerprint (TM-600 Serien) Särskilt om personalliggare Version 2.0 2019-05-22 Innehållsförteckning 1 - VIKTIGT ATT TÄNKA PÅ... 3 2 - SÄRSKILT UPPLÄGG

Läs mer

Memo vid årsskifte. Gäller Pyramid Business Studio från version 3.39A (25 november 2014)

Memo vid årsskifte. Gäller Pyramid Business Studio från version 3.39A (25 november 2014) Memo vid årsskifte Gäller Pyramid Business Studio från version 3.39A (25 november 2014) Memo vid årsskifte ger dig en sammanställning över de delar av arbetet i Pyramid som inför och efter årsskiftet kräver

Läs mer