HELIA 1 (16) Outi Virkki Tietokantasuunnittelu

Samankaltaiset tiedostot
HELIA 1 (15) Outi Virkki Tiedonhallinta

Luento 2: Tiedostot ja tiedon varastointi

Tiedonhallintajärjestelmän rakenne ja Suorituskyky

Tietokannan hallinta. Kevät 2004 Jan Lindström R&G Chapter 1

D B. Tietokannan hallinta - kurssin tavoite. Kurssilla opitaan periaatteet. Edellytyksenä osallistumiselle on Tietokantojen perusteiden hallinta

HELIA 1 (15) Outi Virkki Tietokantasuunnittelu

Fyysinen suunnittelu

FYYSINEN SUUNNITTELU

HELIA 1 (14) Outi Virkki Tiedonhallinta

FYYSINEN SUUNNITTELU

3. Taulujen määrittely ja muuttaminen

3. TAULUJEN MÄÄRITTELY JA MUUTTAMINEN

Tieto ohjelmassa ja tietokoneella

Jokaisella tiedostolla on otsake (header), joka sisältää tiedostoon liittyvää hallintatietoa

HELIA 1 (15) Outi Virkki Tietokantasuunnittelu

Tietokannanhoitaja DBA (Database Administrator) ja tietokannan hallinta

HELIA 1 (14) Outi Virkki Tiedonhallinta

HAAGA-HELIA Heti-09 1 (17) ICT05 Tiedonhallinta ja Tietokannat O.Virkki Suorituskyky

Tietokannan hallintajärjestelmän (DBMS) palvelut ja rakenne

TIEDONHALLINTA - SYKSY Luento 11. Hannu Markkanen /10/12 Helsinki Metropolia University of Applied Sciences

TIETOKANNANHOITAJA DBA (DATABASE ADMINISTRATOR) JA TIETOKANNAN HALLINTA

HELIA 1 (21) Outi Virkki Tietokantasuunnittelu

Oraclen syvin ydin. Pertti Eiskonen Yleisradio Oy Tietokanta-asiantuntija. OUGF syysseminaari 2002 Sivu 1

HAAGA-HELIA Heti-09 1 (14) ICT05: Tiedonhallinta ja Tietokannnat O.Virkki Transaktionkäsittely

HELIA 1 (13) Outi Virkki Tietokantasuunnittelu

Tietokanta (database)

HELIA 1 (11) Outi Virkki Tiedonhallinta

oheishakemistoja voi tiedostoon liittyä useita eri perustein muodostettuja

Tietokantakurssit / TKTL

Tiedostorakenteet. R&G Chapter Tietokannan hallinta, kevät 2006, Jan 1

HELIA 1 (14) Outi Virkki Tiedonhallinta

MySQL Maestro. Aleksi Korpela IST4SO Markus Lamminaho IST4SO

HELIA 1 (11) Outi Virkki Tiedonhallinta

Helsingin yliopisto/tktl DO Tietokantojen perusteet, s 2000 Johdanto & yleistä Harri Laine 1. Tietokanta. Tiedosto

Tietohakemisto ja Transaktionkäsittely

SQL. ! nykystandardi SQL3 eli SQL'99. ! CREATE TABLE, ALTER TABLE ja DROP TABLE. ! CREATE VIEW ja DROP VIEW. ! CREATE INDEX ja DROP INDEX

HELIA TIKO-05 1 (22) ICT03D Tieto ja tiedon varastointi E.Räty, O.Virkki

TIEDONHALLINNAN PERUSTEET - SYKSY 2013

PROSEDUURIT, FUNKTIOT JA HERÄTTIMET - ESIMERKKEINÄ ORACLE, SQL SERVER, MYSQL JA OCELOT JOUNI HUOTARI K2009

Tietokantajärjestelmien tulevaisuuden haasteet. Jan Lindström

HAAGA-HELIA Heti-09 1 (12) ICT05 Tiedonhallinta ja Tietokannat O.Virkki Näkymät

D B. Tiedostojen käsittely

TKHJ:ssä on yleensä komento create index, jolla taululle voidaan luoda hakemisto

Tietorakenteet ja algoritmit

Contents AdsML ympäristö... 2 AdsML Testi ympäristö... 2 AdsML tuotantoympäristö... 2 AdsML käyttöliittymä... 3 Kirjautuminen...

Ohjausjärjestelmien jatkokurssi. Visual Basic vinkkejä ohjelmointiin

HELIA 1 (8) Outi Virkki Tietokantasuunnittelu

Luento 3 Tietokannan tietosisällön suunnittelu

Written by Administrator Monday, 05 September :14 - Last Updated Thursday, 23 February :36

ORACLE-PERUSTEET. Jouni Huotari

Proseduurit, funktiot ja herättimet - esimerkkeinä Oracle, SQL Server, MySQL ja OCELOT. Jouni Huotari S2008

jotakin käyttötarkoitusta varten laadittu kokoelma toisiinsa liittyviä säilytettäviä tietoja

Muita tietokantaobjekteja. Näkymät, synonyymit, indeksointi, valtuudet ja systeemihakemisto

MUITA TIETOKANTAOBJEKTEJA NÄKYMÄT, SYNONYYMIT, INDEKSOINTI, VALTUUDET JA SYSTEEMIHAKEMISTO


Järjestelmäarkkitehtuuri (TK081702) Hajautettu tietokanta. Hajautuksen hyötyjä

ORACLE-TIETOKANTA JA SEN VARMISTUSMENETELMÄT

D B. Levytiedostojen käsittely. Levytiedostojen käsittely

Joko tunnet nämän Oracle10g SQL:n piirteet? Kari Aalto Saariston IT

Backup Exec 3600 Appliance

TIETOKANTOJEN PERUSTEET OSIO 11 MARKKU SUNI

Microsoft SQL Server -tietokannan hallinta. Jouni Huotari

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

Pikaohje formaatin valmistamiseen

HELIA TIKO-05 1 ( 12) ICT03D Tieto ja tiedon varastointi Martti Laiho

Näkymät ja tiedon suojaus

KANSALLINEN MAASTOTIETOKANTA

Access-kyselyt. Luetteloinnin kehittämispäivä Mia Kujala

Luento 9 Järjestelmän ulkoinen muisti

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

Hämeenlinnan Offset-Kolmio Paino Oy:n aineisto-ohjeet

Opettajana Mika Sorsa, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija

MEMS-muisti relaatiotietokannoissa

SQLite selvitysraportti. Juha Veijonen, Ari Laukkanen, Matti Eronen. Maaliskuu 2010

Helsingin yliopisto/tktl Kyselykielet, s 2006 Tietokantaoperaatioiden toteutuksesta Harri Laine 1. Tiedostorakenteet.

Käsitellyt hakemistot (hajautus, ISAM): hakemisto-osa on staattinen eli ei muutu muuten kuin uudelleenorganisoinnissa.

Dell Fluid Data TM solutions

DOORSin Spreadsheet export/import

HELIA 1 (19) Outi Virkki Tietokantasuunnittelu

DOORS Word DOORS SoftQA Pekka Mäkinen

IT K 1 45 K ä yt t öj ä rj estelmät

Miten voin selvittää säästömahdollisuuteni ja pääsen hyötymään niistä?

Johdanto Javaan ja tietokantojen käsittelyyn Java Database Connectivity (JDBC)

TIETOKANNAT JOHDANTO

CLASSIC WINTIME - TOIMITTAJAN ENNAKKOPERINTÄREKISTERIPÄIVÄ

Luento 9 Järjestelmän ulkoinen muisti

Helsingin yliopisto/tktl Tietokannan hallinta kevät Harri Laine 1 D B. Yksitasoiset talletusrakenteet

Insert lauseella on kaksi muotoa: insert into taulu [(sarakenimet)] values (arvot)

B-puu. 3.3 Dynaamiset hakemistorakenteet

2. Tietokannan tallennusrakenteet

Yksitasoisia talletusrakenteita käytetään lähinnä datatietueiden talletukseen

Kuva 7.2 vastaustaulu harjoitukseen 7.2

Yksittäisasennus eli perusasennus

TIEDONHALLINTA - SYKSY Luento 10. Hannu Markkanen /10/12 Helsinki Metropolia University of Applied Sciences

Luento 5: YKSINKERTAINEN SEGMENTOINTI JA SIVUTUS

HELIA 1 (17) Outi Virkki Tiedonhallinta

Luento 9 Järjestelmän ulkoinen muisti

Tiedonhallinnan perusteet. H11 Ovien ja kulun valvontajärjestelmän tietokanta


Tietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi);

Transkriptio:

HELIA 1 (16) Luento 3.2 Suorituskyvyn optimointi jatkuu...... 2 Tietojen tallennusratkaisut... 2 Tiedon tallennuksen yksiköitä... 3 Loogiset... 3 Fyysiset... 3 Tallennusmäärittelyt Oraclessa... 5 Loogiset käsitteet... 5 Fyysiset käsitteet... 6 Tilavarausparametrit... 11 Tietokantaobjektien sijoittelu... 13 Klusterointi... 16

HELIA 2 (16) Suorituskyvyn optimointi jatkuu... Tietojen tallennusratkaisut Objektin (taulun tai indeksin) luonnin yhteydessä DBMS varaa levyltä tilaa taulua (ja sen rivejä) varten Ä Objektin määrittelyn yhteydessä on mahdollista antaa talletukseen liittyviä parametrejä Ä Tilanvarauksen yksityiskohdat vaihtelevat eri tiedonhallintajärjestelmissä

HELIA 3 (16) Tiedon tallennuksen yksiköitä Loogiset 1. Kenttä / Attribuutti 2. Tietue / Rivi 3. Tiedosto / Taulu Fyysiset 1. Bitti 2. Tavu 3. Sana 4. Lohko / Sivu (Block / Page) Yksikkö, joka siirretään kerrallaan apumuistista keskusmuistiin (ja päinvastoin) Fyysinen tietue Koko vaihtelee käyttöjärjestelmän ja laitteistoalustan mukaan

HELIA 4 (16) Yhteensovitus Tiedosto Tietue Sivu Kenttä Tavu Bitti Sivuun voi mahtua 1 tai useampi tietue, joskus tietue voi olla niin suuri, että sen tallennukseen tarvitaan useampi sivu Tietueen koko muodostuu kenttien kooista Kenttien koko ilmoitetaan tietotyypin (ja pituuden) avulla Tietotyyppi ja pituus ratkaisevat kentän tallennukseen tarvittavien tavujen määrän

HELIA 5 (16) Tallennusmäärittelyt Oraclessa Loogiset käsitteet DATABASE TABLESPACE TABLE INDEX CLUSTER

HELIA 6 (16) Fyysiset käsitteet DATABASE TABLESPACE Käyttöjärjestelmän tiedosto TABLE FILE SEGMENT Tietyn taulun / indeksin käyttämät extentit EXTENT Yhtenäinen muistialue BLOCK Kerralla käsiteltävä muistialue

HELIA 7 (16) Create database mybase controlfile reuse logfile redo1.log size 30MB, redo2.log size 30MB, datafile file1.dbf size 250MB; Redo1.log System tablespace File1. dbf Redo2.log Create tablespace TS1 datafile file2. dbf size 100MB, file3. dbf size 250MB; Tablespace TS1 File2. dbf Tablespace TS2 File3. dbf Create tablespace TS2 Datafile file4. dbf size 50MB, file5. dbf size 150MB; File4. dbf File5. dbf File6. dbf

HELIA 9 (16) Create tablespace <name> add datafile <filename> <size>mb Alter tablespace <name> add datafile <filename> <size>mb File2.dbf File3.dbf } offline {normal temporary immediate *) not available for the system tablespace online

HELIA 10 (16) Tablespace Create table T1 ( ) tablespace TS1; Create index IX1 on T1(... ) tablespace TS1; Create rollback segment tablespace TS1; (Generated by the Oracle DBMS Rollback Data Temporar y File2.dbf File3.dbf

HELIA 11 (16) Tilavarausparametrit Tietyn taulun / indeksin käyttämät extentit Yhtenäinen muistialue SEGMENT EXTENT STORAGE: initial next minextents maxextents pctincrease optimal freelist Kerralla käsiteltävä muistialue BLOCK pctfree pctused initrans maxtrans

HELIA 12 (16) Tietokantaobjektien kokomäärittely Ä Koko taulu yhdelle tilavarausalueelle' Ä oletuskoot ovat yleensä liian pieniä Ä reikiintymisen välttäminen Pitkien sarakkeiden (tietotyyppien) tallennus Ä Sijoita sarakkeet joissa on pitkiä tietotyyppejä omiin tauluihinsa (ylinormalisoi) (SQL-92: BIT, BIT VARYING Oracle: LONG, RAW, LONG RAW, CLOB, BLOB, BFILE Solid: LONG) Ä Ketjuuntumisen välttäminen

HELIA 13 (16) Tietokantaobjektien sijoittelu Ä Taulut, indeksit ja lokitiedot eri levyille Ä levyjen rinnakkainen käyttö

HELIA 15 (16) 2 Discs: DISC1: executables, index files, a control file, redo logs, export files DISC2: data files, temporary data files, rollback segment files, archive log files, a control file 3 Discs: DISC1: executables, a control file, redo logs, rollback segment files, export files DISC2: data files, temporary data files, a control file DISC3: archive log files, index files, a control file 4-5 Discs: DISC1: executables, a control file, redo logs, SYSTEM tablespace data files DISC2: data files, temporary data files, a control file DISC3: index files, a control file

HELIA 16 (16) Klusterointi Lähes aina yhdessä käsiteltävät tiedot sijoitetaan lähelle toisiaan Ä Yhteinen tekijä (kenttä / kentät) ns. klusteriavain Esim. osasto / projektikohtainen klusterointi Ä Nopea klusteriavaimen mukaisissa kyselyissä ja päivityksissä Ä Erittäin hidas muissa