Introduktion till DB2 v7.2 för Windows 2000



Relevanta dokument
Det finns även möjlighet att göra "Java - kopplingar" mot DB2 enligt diverse standarder som ODBC, SQLj mm.

Introduktion till DB2

Introduktion till DB2 v7.2 för Windows 2000

Introduktion till DB2 v7.2 för Windows 2000

Detta dokument skall ge en kortfattad introduktion till Jasmine installationen vid DSV.

Denna laboration skapades för elever vid Roslagens Högskola men kan användas av vem som helst. Namnen på servrarna måste i så fall ändras.

Administrationsmanual ImageBank 2

Beijer Electronics AB 2000, MA00336A,

INSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA...

Support Manual HoistLocatel Electronic Locks

Filbeskrivningar Eller på särskild CD skiva

Övning 1: Skapa virtuell maskin för utveckling.

Lär känna MS SQL 2008 / Övning. Observera. Tips. Förberedelse

Administrationsmanual ImageBank 2

2.1 Installation of driver using Internet Installation of driver from disk... 3

Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: Mottagare: Visi Web kund

FactoryCast HMI. Premium & Quantum PLC. MySQL Server och FactoryCast HMI databastjänst

Starta MySQL Query Browser

MySQL - testmiljöer på minuter. Thomas Johansson IT-avdelningen

INTRODUKTION TILL JDBC

Filsäkerhet i Windows NT (NTFS)

1.Lär känna MS SQL Observera. Tips. Förberedelse

Quick Start Guide Snabbguide

SQLs delar. Idag. Att utplåna en databas. Skapa en databas

Installationsanvisning Boss delad databas

DDL Kommandon CREATE/DROP Database CREATE /ALTER/DROP Table ALTER/ADD/DROP Column CREATE /ALTER/DROP Index

Del 1: Skapa konto i Exchange

Manuell installation av SQL Server 2008 R2 Express för SSF Timing

Användarhantering Windows 7 I denna laboration kommer vi att skapa nya användare och grupper och titta på hur man hantera dessa.

Spara papper! Skriv inte ut sammanfattning utan ladda ner PDF!

Spara papper! Skriv inte ut sammanfattning utan ladda ner PDF!

Övning: Arbeta med Azure Explorer

Webbregistrering pa kurs och termin

Alternativet är iwindows registret som ni hittar under regedit och Windows XP 32 bit.

Installationsguide för mysql och OLA Server/OLA Klient

JobOffice SQL databas på server

Sample exam questions. Database exam TIG058

Michael Q. Jones & Matt B. Pedersen University of Nevada Las Vegas

Labb LABB 1. Databassagan och en rundtur i databasers märkliga värld. Plushögskolan Frågeutveckling inom MSSQL - SU14

Du skall naturligtvis visa körexempel med output där det behövs i din rapport!

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

Instruktion för användande av Citrix MetaFrame

Idag. Hur skapar vi och underhåller en databas? DD1370 (Föreläsning 4) Databasteknik och informationssystem 7,5 hp Hösten / 20

Lösenordsportalen Hosted by UNIT4 For instructions in English, see further down in this document

Komma igång med Adobe Presenter ver.7

För att XCOPY i SQL Server Express ska fungera måste data och logg ligga i samma mapp, vilket naturligtvis inte är så bra.

Installation av F13 Bråvalla

1. Unpack content of zip-file to temporary folder and double click Setup

Boss installationsmanual förberedelser

Nya webbservern Dvwebb.mah.se

Introduktion till datorer och nätverk vid institutionen för naturgeografi och ekosystemvetenskap

Labb LIVE. Exempelkod från föreläsningen. Plushögskolan Frågeutveckling inom MSSQL - SU14

Telia Connect för Windows

Design och underhåll av databaser

Gran Canaria - Arbetsbeskrivning knapplänkar (Mediator 8)

Manuell installation av SQL Server 2008 R2 Express SP2 fo r SSF Timing

Installationsmanual ImageBank 2

LEX INSTRUKTION REPLIKERING UPPGRADERING

Skapa exempeldatabasen

LEX INSTRUKTION - REPLIKERING

Introduktion till Jasmine 1.2 ODQL

Konsolfönster i Windows Momentet ingår i kursen PDA DTR1206 Lab 1 DOS Konsolfönstret

Instruktioner för uppdatering från Ethiris 4.10 till 5.x

InstalationGuide. English. MODEL:150NHighGain/30NMiniUSBAdapter

Övningar i SQL. SQLAccess.doc Ove Lundgren

LUPstudentpapers. Manual Reviewer

Installation av StruSofts låne-licensserver (nätverkslicens)

Innehåll MySQL Intro. Allmänt om Lagrade Procedurer Enkel utformning Skapa en lagrad procedur Använda parameter som indata

Sätta upp e-post server Ubuntu 14.04, del 1 installation av programvara, konfiguration av mysql och Postfix

Installationsmanual ImageBank 2

electiaprotect GSM SEQURITY SYSTEM Vesta EZ Home Application SMART SECURITY SYSTEMS! SVENSKA ios Android

Övning: Skapa en ny regel

Installation av webbläsare och Netikka-anslutning. Installation av Netikka.net. Installationsprogrammet förbereder uppdatering av Windows. Vänta.

Ny installation...2. Översikt...2. Filer som behövs...2. Installera SQL Server Express (om det behövs)...3. Skapa en databas i SQL Server...

Webbreg öppen: 26/ /

2.45GHz CF Card Reader User Manual. Version /09/15

Kunskapsbank ICARUS DB

JAWS Nätverksauktorisering

6. Nu skall vi ställa in vad som skall hända när man klickar på knappen samt att markören skall ändra sig till en hand när markören är på knappen.

Allmän information ITS Fjärrskrivbord

Instruktion för användande av Citrix MetaFrame

Workshop IBA internet based assessment

RUTINBESKRIVNING FÖR INSTALLATION AV KAMERA

Innehållsförteckning. Användarmanual för Lockbee Backup Databas 2009

Innehåll 1 Inledning Serverinstallation 2.1 Systemkrav 2.2 SQL Server 2.3 Behörighet vid installation 2.4 Behörighetskontroll i Microsoft SQL Server

VPN (PPTP) installationsguide för Windows 7

Datasäkerhet och integritet

Databasens består av: Tabell Kolumner fält Rader poster (varje post är unik)

DGC IT Manual Citrix Desktop - Fjärrskrivbord

DOTNETNUKE SKOLNING Skapat: den 20 november 2012

7 Mamut Client Manager

Instruktion för användande av Citrix MetaFrame

E-posthantering med Novell Groupwise WebAccess

Objektorienterad programmering i Java I

Installationsguide, Marvin Midi Server

Skapa din egen MediaWiki

FIRSTCLASS. Innehåll:

LW313 Sweex Wireless 300N Adapter USB

Ladda upp filer fra n PLC till PC

Wimba Pronto i Blackboard

Transkript:

Introduktion till DB2 v7.2 för Windows 2000 Syftet med detta dokument är att ge studenterna de nödvändiga kunskaperna för att snabbt komma igång med att använda IBM DB2 för Windows 2000. DB2 v 7.2 är en i grunden en relationsdatabas men det finns tillägg DB2 extenders. Exempel på några av de vanligaste DB2 extenders är "TextExtender", "Video, Audio and Image Extender" och "XML Extender". Det finns även möjlighet att göra "Java - kopplingar" mot DB2 enligt diverse standarder som JDBC, ODBC, SQLj mm. Det finns i princip olika sätt att arbeta mot DB2 Via kommandon. Syntaxen till de vanligaste DB2 kommandona finns att hitta på följande plats: \\NetworkNeighborhood\DB-SRV-1\StudKursInfo\AllmäntDB2\VanligaDB2KommandonSyntax Via grafiska verktyg Följande inställning måste göras en gång innan DB2 fungerar på din lokala dator (nedanstående behöver endast göras en gång per dator): 1) Logga in med ditt db2- eller jdb-konto 2) Välj Start, Run. Skriv sedan in db2cmd och tryck på enter Då får man upp en DB2 kommando-prompt. 3) Skriv följande kommandon: C:\>db2 update dbm cfg using svcename 523 Sidan 1 av 47

DB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completed successfully. DB21025I Client changes will not be effective until the next time the application is started or the TERMINATE command has been issued. Server changes will not be effective until the next DB2START command. C:\>hostname L346 C:\>db2 update dbm cfg using nname L346 DB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completed successfully. DB21025I Client changes will not be effective until the next time the application is started or the TERMINATE command has been issued. Server changes will not be effective until the next DB2START command. C:\>db2stop SQL1032N No start database manager command was issued. SQLSTATE=57019 C:\>db2start SQL1063N DB2START processing was successful. Nu är DB2 konfigurerad för den där datorn! Följande måste göras varje gång man loggar in på datorn för att DB2 skall vara igång: 1) Välj NetStartDB2Service som finns i Start menyn enligt nedan: Sidan 2 av 47

Presentation av DB2:s gränsnitt och verktyg Eftersom syftet med detta dokument är att vara enkelt så kommer jag att beskriva några grafiska verktyg och var man hittar information för att komma vidare. Men det går naturligtvis även att arbeta kommandovägen, gärna ihop med batch-filer (.bat). Följande kommer att beskrivas här: Control Center Command Center Information Center DB2 Command Window Arbetar man grafiskt så markerar man ett objekt på skärmen med vänster musknapp och sedan så kan man alltid trycka på höger musknapp och erhålla undermenyer. Control Center Control Center är "spindeln i nätet" härifrån kan man göra allt om man har rättigheter till detta. De vanligaste uppgifterna för en student består av att: Skapa databaser Skapa databastabeller Skapa Index Fylla databastabellerna med värden Sidan 3 av 47

Göra utsökningar mot databasen Command Center Används oftast för att exekvera SQL, som kan indelas i följande kategorier: DML Select, Update, Delete, Insert DDL Create, Alter DCL Grant.. Information Center Manualer (http://www-3.ibm.com/software/data/db2/library/publications/) Felkoder Litteratur WWW Övningsprogram OBS! Ett bra sätt att arbeta med DB2 är att starta Control Center och sedan inifrån Tools menyn i Control Center starta Command Center och övriga DB2 verktyg. Detta sparar primärminne på din dator. Vid DSV har vi tillgång till DB2 från våra Windows2000 - arbetsstationer. För att kunna arbeta med db2 så krävs det att man får tillgång till ett speciellt db2-konto som ger användaren lokala administratörsrättigheter ur DB2's synvinkel på den lokala datorn. Control Center 1. Logga in på din Windows2000 - arbetsstation med ditt db2-konto 2. Starta DB2 Control Center: Start Programs DatabaseManagementSystems IBM-Database-Systems IBM DB2 Control Center Sidan 4 av 47

3. Börja med att med vänster musknapp klicka på "+" tecknet till vänster om LOCAL Nu kommer du att se vilka system du kan koppla upp dig mot. "LOCAL" betecknar den lokala DB2 installationen på den dator du arbetar vid. Den version av DB2 som är lokalt installerad är "DB2 Universal Database Personal Edition v7.2". Om du expanderar den lokala DB2 installationen så kan du se vilken eller vilka lokala instanser det finns av denna version av DB2. Vi har endast en instans och den heter passande nog "DB2". Sidan 5 av 47

Om man expanderar den lokala instansen "DB2" så ser man ett antal databaser som följer med vid en DB2 installation hos oss på DSV. SAMPLE databasen är en övningsdatabas som IBM använder i sina manualer. Den innehåller ett antal tabeller som är laddade med data. Den används även av DB2demo applikationen (mer om detta senare). Vi vill nu se vilka tabeller som IBM s övningsdatabas SAMPLE innehåller. Tryck på "+" tecknet till vänster om SAMPLE Klicka nu på Tables med vänster musknapp så markerar du Tables Vi vill nu se vilka attribut som finns i tabellen "DEPARTMENT", markera DEPARTMENT och tryck sedan på höger musknapp så erhålls en ny meny. Välj där Sample contents. Sidan 6 av 47

Genom att välja Alter så kan man ändra samt få viktig information om hur tabellen är konstruerad Sidan 7 av 47

Skapa en egen lokal Databas i DB2 Vi vill nu skapa en egen databas lokalt på den dator som vi arbetar vid. Efter det att databasen skapats är den tom och består då endast av systemtabeller (ca 70 st i denna version av DB2). Vi ger databasen ett lämpligt namn. Eftersom jag i denna övning loggat in med kontot "jdb038" så ger jag databasen namnet "jdb038db". OBS!! Ett databasnamn i DB2 får ej vara längre än 8 tecken (i denna och tidigare versioner). Markera Databases och tryck på höger musknapp. Välj Create Database using Wizard Fyll i ditt databasnamn. Jag fyller i mitt namn "jdb038db". Sidan 8 av 47

Markera fliken 7: Summary Tryck på Show Command: och trycker sedan på Close, sedan Finish Nu skapas DB2 databasen åt dig Den innehåller endast systemtabeller Sidan 9 av 47

Skapa tabeller i den egna databasen Skapa tabellen "KUND". Välj fliken Colums, tryck på ADD och skapa attributen enligt nedan Sidan 10 av 47

Skapa primärnyckel enligt nedan Tryck på OK och tabellen är skapad. Skapa tabellen "BIL" Sidan 11 av 47

Välj nu fliken Foreign Key, Tryck på ADD Sidan 12 av 47

Tryck på OK Välj fliken Check Constraints Sidan 13 av 47

Tryck Add Skriv in nedanstående Tryck på Show SQL Tryck på Save Script. Skapa sedan en katalog på M: på lämpligt sätt (jag skapar M:\MyDB2Scripts) Sidan 14 av 47

Observera att lagra scriptet på din hemmakatalog (M:\MyDB2Scripts\bil.sql). Tryck sedan på OK. Tryck Close i "Show SQL" fönstret Sidan 15 av 47

Skapa sedan tabellen "BIL" genom att trycka OK. Tabellerna "KUND" och "BIL" är nu skapade. Sidan 16 av 47

Command Window Ett sätt att arbeta mot DB2 kommandovägen 3. Start Programs DatabaseManagementSystems IBM-Database-Systems IBM DB2 Command Window Om ni inte har "hissar" i fönstret kan ni få dessa genom att högerklicka i vänstra övre hörnet i DB2 Command Window och där välja Properties Markera QuickEdit Mode (detta ger er möjlighet att klippa och klistra mellan fönstren) och Insert Mode Sidan 17 av 47

Ange ett högt värde (över 1000) på Screen Buffer Size Height så att man kan se alla tidigare kommandon som exekverats i fönstret. Tryck OK. Välj sedan Save properties och tryck OK. Kör SQL Från ett DB2 Command Window kan du exekvera DB2- och SQL-kommandon. Vill man inte arbeta grafiskt så är detta alternativ att föredra. Vi kommer nu att lägga in några rader i tabellerna "KUND" och "BIL". C:\SQLLIB\BIN>db2 connect to jdb038db Database Connection Information Database server = DB2/NT 7.2.0 SQL authorization ID = JDB038 Local database alias = JDB038DB *** OBS!! När vi skapade tabellen "KUND" angav vi kolumnen namn som CHAR(10) Sidan 18 av 47

C:\SQLLIB\BIN>db2 INSERT INTO kund VALUES ('6106066250','Lasse Larsson') DB21034E The command was processed as an SQL statement because it was not a valid Command Line Processor command. During SQL processing it returned: SQL0433N Value "Lasse Larsson" is too long. SQLSTATE=22001 C:\SQLLIB\BIN>db2? SQL0433N SQL0433N Value "<value>" is too long. Explanation: The value "<value>" required truncation by a system (built-in) cast or adjustment function, which was called to transform the value in some way. The truncation is not allowed where this value is used. The value being transformed is one of the following: o an argument to a user defined function (UDF) o an input to the SET clause of an UPDATE statement o a value being INSERTed into a table o an input to a cast or adjustment function in some other context. o a recursively referenced column whose data type and length is determined by the initialization part of recursion and may grow in the iterative part of the recursion. The statement has failed. User Response: If "<value>" is a literal string in the SQL statement, it is too long for its intended use. If "<value>" is not a literal string, examine the SQL statement to determine where the transformation is taking place. Either the input to the transformation is too long, or the target is too short. Correct the problem and rerun the statement. sqlcode: -433 sqlstate: 22001 C:\SQLLIB\BIN>db2 INSERT INTO kund VALUES ('6106066250','Lasse A') DB20000I The SQL command completed successfully. C:\SQLLIB\BIN>db2 INSERT INTO kund VALUES ('6106066251','Lasse B') DB20000I The SQL command completed successfully. Sidan 19 av 47

C:\SQLLIB\BIN>db2 INSERT INTO kund VALUES ('7106066251','Eva Hjo') DB20000I The SQL command completed successfully. C:\SQLLIB\BIN>db2 INSERT INTO kund VALUES ('7106066255','Lena Berg') DB20000I The SQL command completed successfully. C:\SQLLIB\BIN>db2 select * from kund KNR NAMN ---------- ---------- 6106066250 Lasse A 6106066251 Lasse B 7106066251 Eva Hjo 7106066255 Lena Berg 4 record(s) selected. C:\SQLLIB\BIN>db2 INSERT INTO bil VALUES ('ABC123','Volvo',1000,'7106066255') DB20000I The SQL command completed successfully. C:\SQLLIB\BIN>db2 INSERT INTO bil VALUES ('BBB123','Volvo',1000,'xxxxxxxxxx') DB21034E The command was processed as an SQL statement because it was not a valid Command Line Processor command. During SQL processing it returned: SQL0530N The insert or update value of the FOREIGN KEY "JDB038.BIL.SQL011120125744161" is not equal to any value of the parent key of the parent table. SQLSTATE=23503 C:\SQLLIB\BIN>db2 INSERT INTO bil VALUES ('BBB123','Volvo',1000,'6106066251') DB20000I The SQL command completed successfully. C:\SQLLIB\BIN>db2 INSERT INTO bil VALUES ('CCC123','Mercedes',4000,'6106066251') DB20000I The SQL command completed successfully. C:\SQLLIB\BIN>db2 INSERT INTO bil VALUES ('DDD123','Ford',24000,'6106066251') DB21034E The command was processed as an SQL statement because it was not a valid Command Line Processor command. During SQL processing it returned: SQL0545N The requested operation is not allowed because a row does not satisfy the check constraint "JDB038.BIL.CHECKMIL". SQLSTATE=23513 C:\SQLLIB\BIN>db2 select * from bil REGNR MARKE MIL KNR ------ -------------------- ----------- ---------- ABC123 Volvo 1000 7106066255 Sidan 20 av 47

BBB123 Volvo 1000 6106066251 CCC123 Mercedes 4000 6106066251 3 record(s) selected. C:\SQLLIB\BIN>db2 delete kund where knr='6106066251' DB21034E The command was processed as an SQL statement because it was not a valid Command Line Processor command. During SQL processing it returned: SQL0104N An unexpected token "delete" was found following "BEGIN-OF-STATEMENT". Expected tokens may include: "<from>". SQLSTATE=42601 Här får jag hjälp med SQL syntaxen av DB2 C:\SQLLIB\BIN>db2 help delete DB21052I "db2ic" has been submitted for execution. Nu startas Information Center Tryck på click here och sök efter delete Sidan 21 av 47

OBS! För att Search funktionen skall fungera så måste man starta: Programs DataManagementSystems IBM Database Systems IBM DB2 Information Start HTML Search Server Sidan 22 av 47

Nu kan vi skriva in ett korrekt DELETE kommando: C:\SQLLIB\BIN>db2 delete from kund where knr='6106066251' DB20000I The SQL command completed successfully. C:\SQLLIB\BIN>db2 select * from kund KNR NAMN ---------- ---------- 6106066250 Lasse A 7106066251 Eva Hjo 7106066255 Lena Berg 3 record(s) selected. Den främmande nyckeln har ändrats till "null" C:\SQLLIB\BIN>db2 select * from bil REGNR MARKE MIL KNR ------ -------------------- ----------- ---------- ABC123 Volvo 1000 7106066255 BBB123 Volvo 1000 - CCC123 Mercedes 4000-3 record(s) selected. C:\SQLLIB\BIN>db2 list tables Table/View Schema Type Creation time ---------------- ------------ ----- -------------------------- BIL JDB038 T 2001-11-20-12.57.44.109001 KUND JDB038 T 2001-11-20-11.25.21.670001 C:\SQLLIB\BIN>db2 drop table bil DB20000I The SQL command completed successfully. C:\SQLLIB\BIN>db2 list tables Table/View Schema Type Creation time ---------------- --------- ----- -------------------------- KUND JDB038 T 2001-11-20-11.25.21.670001 Byt till den katalog där du sparade dina DB2Scripts: C:\SQLLIB\BIN>cd M:\MyDB2Scripts Visa innehållet i den aktuella katalogen. M:\MyDB2Scripts>dir Volume in drive M is KursKatalog Aktiv Volume Serial Number is 6420-8DF4 Sidan 23 av 47

Directory of M:\MyDB2Scripts 11/20/01 01:14p <DIR>. 11/20/01 01:14p <DIR>.. 11/20/01 12:57p 327 bil.sql 05/04/00 11:58a 187 bilar.insert.txt 05/12/00 02:08p 330 bill.sql 5 File(s) 844 bytes 2,385,219,584 bytes free Visa innehållet i filen bil.sql M:\MyDB2Scripts>type bil.sql CREATE TABLE JDB038.BIL ("REGNR" CHARACTER (6) NOT NULL, "MARKE" VARCHAR (20) NOT NULL, "MIL" INTEGER NOT NULL, "K NR" CHARACTER (10), PRIMARY KEY (REGNR), FOREIGN KEY (KNR) REFERENCES JDB038.KUND (KNR) ON DELETE SET NULL ON UPDATE RESTRICT, CONSTRAINT CHECKMIL CHECK (mil between 0 and 10000) ) DATA CAPTURE NONE Exekvera filen bil.sql M:\MyDB2Scripts>db2 -f bil.sql DB20000I The SQL command completed successfully. Tabellen Bil är skapad på nytt M:\MyDB2Scripts>db2 list tables Table/View Schema Type Creation time ------------------ --------- ----- -------------------------- BIL JDB038 T 2001-11-20-13.17.22.123000 KUND JDB038 T 2001-11-20-11.25.21.670001 Tabellen Bil innehåller inga bilar M:\MyDB2Scripts>db2 select * from bil REGNR MARKE MIL KNR ------ -------------------- ----------- ---------- 0 record(s) selected. M:\MyDB2Scripts>db2 select * from kund KNR NAMN ---------- ---------- 6106066250 Lasse A 7106066251 Eva Hjo 7106066255 Lena Berg Sidan 24 av 47

3 record(s) selected. Skapa en fil med nedanstående innehåll med t.ex notepad C:\SQLLIB\bin>notepad bilar.insert.sql Exekvera filen (skapa tre tabellrader) M:\MyDB2Scripts>db2 -f bilar.insert.txt DB20000I The SQL command completed successfully. DB20000I The SQL command completed successfully. DB20000I The SQL command completed successfully. M:\MyDB2Scripts>db2 select * from bil REGNR MARKE MIL KNR ------ -------------------- ----------- ---------- ABC123 Volvo 1000 7106066255 BBB123 Volvo 1000 7106066251 CCC123 Mercedes 4000 7106066251 Koppla upp dig mot DSV s databasserver via Control Center DSV tillhandahåller en databasserver där studenterna på vissa kurser centralt kan lagra sina databaser. Gör på följande sätt för att koppla upp dig mot DSV s centrala DB2 databasserver: 1. Markera Systems i Control Center, tryck på höger musknapp välj Add. Sidan 25 av 47

2. Skriv in DB-SRV-1 som Host name tryck Retrieve Tryck sedan OK. Sidan 26 av 47

Tryck på + bredvid DB-SRV-1 Logga in med ditt användarid och lösenord! Sidan 27 av 47

Markera Instances för DB-SRV-1, tryck på höger musknapp och välj Add Tryck på Refresh Välj Remote Instance: DB2 Sidan 28 av 47

Tryck på OK. Klicka sedan på + tecknet bredvid DB2 Markera Databases och tryck på höger musknapp välj Add Tryck Refresh. Välj en databas (din databas om du har någon på servern). Tryck Apply. Nu kan du komma åt databasen via TCP/IP och manipulera den via Control Center som om den varit lagrad lokalt. Du måste dock ha rättigheter att arbeta i databasen på servern vilket du inte har om du inte är ägare av databasen. Sidan 29 av 47

Command Center Starta Command Center från Tools menyn i Control Center Man kan använda Command Center för att skriva och testa sin SQL. Man måste alltid först koppla upp sig mot sin DB2 databas. Skriv in de aktuella kommandona i fältet avsett för script. Sidan 30 av 47

För att exekvera din SQL sats Tryck på "kugghjulen" för att exekvera kommandot i det vänstra hörnet: Rensa fönstret: Sidan 31 av 47

In Command Center there are two modes: Interactive and Script. The difference between the two modes has to do only with how the entered text is interpreded. Normally the interactive mode can be used for executing one command at a time, while script mode is intended for scripts (more than one command at once). In order to get the correct effect of the two modes you may need to adjust the statement terminator character. This is done in Tools->Tools Settings: Det går även att göra mer komplicerade SQL satser som nedanstående bild visar. Filen finns på Network Neighborhood under \\DB-SRV-1\StudKursInfo\AllmänDB2\StoreDB\create.storedb.txt Öppna filen i notepad och markera alla rader: Kopiera och klistra in raderna via Ctrl-C och Ctrl-V. Sidan 32 av 47

Man bör alltid göra disconnect <databas> innan man avslutar sin session. Gör back-up av din databas i din egen hemkatalog Sidan 33 av 47

Till varje DB2-konto så finns det en katalog som kan användas bl a för backuper. Den monteras automatiskt när du loggar in på din dator. Den ligger på enhet M: Öppna ett DB2 Command Window: Start Programs DatabaseManagementSystems IBM-Database-Systems IBM DB2 Command Window Ge kommandot: M: (tryck Enter) Skapa där en katalog med namnet backup (se nedanstående bild: mkdir backup) Byt sedan katalog till M:\Backup (se nedanstående bild: cd backup) Ge sedan följande kommandon: M:\Backup>db2 disconnect all DB20000I The SQL DISCONNECT command completed successfully. The DISCONNECT statement destroys one or more connections when there is no active unit of work (that is, after a commit or rollback operation). M:\Backup>db2 terminate DB20000I The TERMINATE command completed successfully. Terminates the Command line processors back end process. Terminate causes the database connection to be lost. M:\Backup>db2 force application all DB20000I The FORCE APPLICATION command completed successfully. DB21024I This command is asynchronous and may not be effective immediately. Sidan 34 av 47

Forces local or remote users or applications off the system M:\backup>db2 backup database jdb038db to "M:\backup" Backup successful. The timestamp for this backup image is : 20020701143009 Det har nu skapats en filstruktur i Backup katalogen som kan användas till att återskapa databasen med vid ett senare tillfälle. Det är viktigt att spara tidstämpeln som man erhåller i samband med backup eftersom den är nödvändig i samband med återställning av databasen Observera att tidstämpeln återfinns i filnamnet ovan: 20020701143009 (ÅÅÅÅMMDDTTMMSS.sekvnr) Ta bort tabellen du nyss skapade. Tag bort tabellen KUND. Markera först tabellen tryck sedan på höger musknapp och välj Drop Ta bort databasen som du har skapat: Markera först databasnamnet tryck sedan på höger musknapp och välj Drop. Sidan 35 av 47

Återskapa databasen från back-up Skapa en kopia av orginaldatabasen med ett annat namn (jdb038a). Kommandot för att återskapa en databas från back-up är restore. Hjälp om kommandots syntax får man med följande kommando: M:\backup>db2? restore RESTORE DATABASE source-database-alias { restore-options CONTINUE ABORT } restore-options: [USER username [USING password]] [{TABLESPACE [ONLINE] TABLESPACE (tblspace-name [ {,tblspace-name}... ]) [ONLINE] HISTORY FILE [ONLINE]}] [INCREMENTAL [AUTOMATIC ABORT]] [{USE TSM [OPEN num-sess SESSIONS] FROM dir/dev [ {,dir/dev}... ] LOAD shared-lib [OPEN num-sess SESSIONS]}] [TAKEN AT date-time] [TO targetdirectory] [INTO target-database-alias] [NEWLOGPATH directory] [WITH num-buff BUFFERS] [BUFFER buffer-size] [DLREPORT file-name] [REPLACE EXISTING] [REDIRECT] [PARALLELISM n] [WITHOUT ROLLING FORWARD] [WITHOUT DATALINK] [WITHOUT PROMPTING] M:\backup>db2 restore db jdb038db from M:\Backup taken at 20020701143009 into jdb038a DB20000I The RESTORE DATABASE command completed successfully. Sidan 36 av 47

Återskapa orginaldatabasen M:\backup>db2 restore db jdb038db from M:\Backup taken at 20020701143009 DB20000I The RESTORE DATABASE command completed successfully. På detta sätt kan man ta med sig sin databas och installera den på en annan dator. Observera dock att ta bort databasen efter dig eftersom den annars bara ligger kvar och skräpar. Detta gäller bara om ni byter till en annan dator än den som ni blivit tilldelad. Det gäller olika förutsättningar för olika kurser. Hör med din lärare vad som gäller för den aktuella kursen. Radera databasen kommandovägen C:\SQLLIB\BIN>db2 drop db jdb038db DB20000I The DROP DATABASE command completed successfully. Se vilka databaser som finns katalogiserade på datorn C:\SQLLIB\BIN>db2 list db directory System Database Directory Number of entries in the directory = 2 Database 1 entry: Database alias = MYTEXTDB Database name = MYTEXTDB Local database directory = C:\DB2 Database release level = 9.00 Comment = Directory entry type = Indirect Catalog node number = 0 Database 2 entry: Sidan 37 av 47

Database alias Database name Local database directory = SAMPLE = SAMPLE = C:\DB2 Information Center Sidan 38 av 47

Behöver man information av olika slag om DB2 så är "Information Center" ett bra ställe att utgå ifrån: Diverse DB2 manualer Sidan 39 av 47

Felkoder Diverse övningsprogram ofta mot SAMPLE databasen Sidan 40 av 47

Information via Internet DB2 kommandot? listar alla DB2-kommandon Sidan 41 av 47

? "DB2-kommando" ger syntax för ett specifikt DB2-kommando Sidan 42 av 47

DB2-kommandot? SQLCode ger felmeddelandet i klartext Help SQL Keyword ger syntax information mm via DB2 manualerna Sidan 43 av 47

DB2 information Center startas upp. Tryck på click here. Sidan 44 av 47

Skriv in Update och tryck på Search. Sidan 45 av 47

Sidan 46 av 47

Övrigt: En bra lärobok i SQL finns att ladda ner från: http://ourworld.compuserve.com/homepages/graeme_birchall/htm_cook.htm eller \\Db-srv-1\StudKursInfo\AllmäntDB2\SQL Cookbook DB2 UDB V7.2\ En bra källa för exempel och DB2 kommandon on-line är: http://www-3.ibm.com/cgibin/db2www/data/db2/udb/winos2unix/support/document.d2w/report?fn=db2s0hdchpt4.htm Sidan 47 av 47