DB2 Universal Database Databasdesign Optimering och ladda data - PowerPoint PPT Presentation

1 / 20
About This Presentation
Title:

DB2 Universal Database Databasdesign Optimering och ladda data

Description:

Index (=upps ttning av nycklar, som var och en pekar p tabellrader) Steg 2: ... m ste vara lokalt p databasservern. minimal loggning. minimala checker av data ... – PowerPoint PPT presentation

Number of Views:71
Avg rating:3.0/5.0
Slides: 21
Provided by: berntc
Category:

less

Transcript and Presenter's Notes

Title: DB2 Universal Database Databasdesign Optimering och ladda data


1
DB2 Universal Database Databasdesign
Optimering och ladda data
  • Bernt Castman
  • ISK/Kista 2001

2
Steg 1 Logisk DB-design
  • Identifiera datatyper som skall lagras
  • Definiera objekt, attribut, egenskaper
  • Tabeller för olika relationer
  • one to one one to many
  • many to one many to many
  • Kolumner som nycklar
  • Index (uppsättning av nycklar, som var och en
    pekar på tabellrader)

3
Steg 2 Fysisk DB-design
  • Skapa DB2 fysiska directories
  • Utrymmesuppskattning för tabeller
  • User Table Data
  • Long Field Data
  • Index Space
  • Ytterligare utrymmesbehov
  • loggfiler
  • arbetsutrymme

4
  • Node-design
  • Utforma och välj tabellutrymme
  • en databas i DB2 måste innehålla
  • minst en katalog
  • en eller flera tabellutrymmen
  • en eller flera temporära tabellutrymmen
  • SMS (System Managed Space) eller
  • DMS (Database Managed Space)

5
(No Transcript)
6
SPACE
  • A table space is a storage model that provides a
    level of indirection between a database and the
    tables stored within that database. Table spaces
    reside in nodegroups. They allow you to assign
    the location of database and table data directly
    onto containers. (A container can be a directory
    name, a device name, or a file name.) This can
    provide improved performance, more flexible
    configuration, and better integrity.
  • System Managed Space The operating system's file
    manager controls the storage space.
  • Database Managed Space Table Space The database
    manager controls the storage space.
  • Temporary table spaces can be system temporary
    table spaces or user temporary table spaces. A
    database must have at least one system temporary
    table space by default, one system temporary
    table space called TEMPSPACE1 is created at
    database creation time.

7
DB2 Optimizer
  • Ett led i det interna arbetet är DB2Opt
  • Denna funktion går bl.a. igenom ett givet
    SQL-uppdrag för att
  • se om det kan optimeras före det att exekvering
    sker
  • två vägar att accessa data i en tabell, direkt
    läsning (relation scan) resp. via index (index
    scan)
  • undersöka s.k. Joins (där en rad från en tabell
    möter rader från en eller flera andra tabeller
  • utvärderar alternativa exekeveringsvägar

8
(No Transcript)
9
Joins
  • När två tabeller sammankopplas
  • tar man den ena tabellen som utångspunkt
  • denna tabell gås bara igenom en gång
  • om den andra måste gås igenom flera gånger beror
    på SQL-frågan
  • om man skall sammankoppla tre eller flera
    tabeller tar DB2 bara 2 av dessa åt gången
  • upprepar genomgången tills alla tabeller tagits

10
  • Användaren kan se resultatet av DB2Opts arbete
    med Visual Explain
  • kan undersöka tabeller och index
  • operatorer
  • tabellutrymme och funktioner
  • Start gå till SAMPLE i fönstret
  • högerklicka och välj Explain SQL
  • Skriv ett SQL-meddelande

11
  • Optimation class 5 betyder normal
    (9 max)
  • Tryck OK! Nu görs körningen.
  • Vi har begärt mycket info så det tar sin tid även
    om det finns litet data
  • Resultatet blir dels grafiskt, dels numeriskt
  • Försök förstå!

12
(No Transcript)
13
(No Transcript)
14
(No Transcript)
15
Factors that affect performance
  • SQL statements
  • Indexes
  • Table space configuration
  • Application code
  • Hardware configuration.

16
Hur får man in data i DB2?
  • Import Utility
  • data från en tabell läggs in i en databas eller
    överföring mellan två databaser
  • Långsamt varje rad i tabellen läggs till med SQL
    Insert
  • Allt loggas
  • Alla delar kontrolleras

17
Hur får man in data i DB2?
  • Load
  • stora mängder data
  • skriver formaterade sidor direkt i databasen
  • snabbt
  • måste vara lokalt på databasservern
  • minimal loggning
  • minimala checker av data

18
DB24NTF library on Book CD
  • To install all the files and directories to your
    hard disk execute
  • the inst.bat program.
  • --------------------------------------------------
    ------------------
  • For most of the following programs you are
    required to have an
  • ODBC data source set up within the Client
    Configuration Assistant
  • with an Alias 'SAMPLE' connecting to the 'SAMPLE'
    database within
  • DB2.
  • Within the DataGen directory are three
    subdirectories
  • 1.The SeedData directory stores data which you
    can put into the
  • Nameset and Items tables. They are in delimited
    text format.

19
  • 2. Within the APPROACH directory the important
    files are
  • Generate.Apr - you can load this file within
    Approach to use the
  • data generator.
  • Generate.txt - a readme explaining the purpose of
    the code provided
  • within Generate.Apr.
  • 3. Within the ACCESS directory are two files
  • Generate.mdb - which is an Access program which
    enables generation
  • of large sets of data. This may be useful to you
    if you wish to
  • speed test DB2. However you will have create
    similar tables within
  • DB2 with which you can then export the data to.
  • Generate.txt - explains the workings of
    Generate.mdb

20
  • 'ViewData' contains a project file and associated
    forms which you
  • can load within Visual Age for Basic and then
    run. This program
  • is a GUI tool which is used to view the
    contents of different
  • records within a table of your choice from a
    database which you
  • connect to within DB2. Up to six fields are
    shown for each
  • record.
  • --------------------------------------------------
    ------------------
  • Programs coded by Jonny Black, June/July '97
  • University of Dundee, Scotland
  • Email jblack_at_mcs.dundee.ac.uk
Write a Comment
User Comments (0)
About PowerShow.com