Tietokannanhoitaja DBA (Database Administrator) ja tietokannan hallinta

Samankaltaiset tiedostot
TIETOKANNANHOITAJA DBA (DATABASE ADMINISTRATOR) JA TIETOKANNAN HALLINTA

HELIA 1 (11) Outi Virkki Tiedonhallinta

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

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

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

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

HELIA 1 (15) Outi Virkki Tietokantasuunnittelu

TIEDONHALLINNAN PERUSTEET - SYKSY 2013

Opettajana Mika Sorsa, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija

Microsoft SQL Server -tietokannan hallinta. Jouni Huotari

Maiju Mykkänen Susanna Sällinen

TIETOKANNAT JOHDANTO

HELIA 1 (14) Outi Virkki Tiedonhallinta

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

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

HELIA 1 (16) Outi Virkki Tietokantasuunnittelu

TIETOKANTOJEN PERUSTEET OSIO 14 MARKKU SUNI

Tietohakemisto ja Transaktionkäsittely

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

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

HELIA 1 (15) Outi Virkki Tietokantasuunnittelu

Sovellusarkkitehtuurit

FYYSINEN SUUNNITTELU

IIO30200 TIETOKANNAN HALLINTA (5 OP)

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

Fyysinen suunnittelu

IIO10200 Tietokantaohjelmointi (4 op)

HELIA 1 (14) Outi Virkki Tiedonhallinta

IIO10200 TIETOKANTAOHJELMOINTI (4 OP) OPINTOJAKSON ESITTELY JOUNI HUOTARI

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

TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö

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

POLKU LUOKKAKAAVIOISTA TAULUJEN TOTEUTUKSEEN

FYYSINEN SUUNNITTELU

IIO30200 Tietokannan hallinta (5 op)

Tietokantojen perusteet

HELIA 1 (13) Outi Virkki Tietokantasuunnittelu

Kari Aalto Saariston IT

Näkymät ja tiedon suojaus

Oracle-tietokanta. Riku Nykänen 1/2010

käännös käännösvaiheessa tarkasettaan linkitys

Tietokantakurssit / TKTL

3. TAULUJEN MÄÄRITTELY JA MUUTTAMINEN

TIETOKANNAT JOHDANTO JOUNI HUOTARI & ARI HOVI

Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä:

Tiedon suojaaminen ja hallinta. Sytyke seminaari

MySQL ja PostgreSQL Seminaarityö

4.3.1 SQL tietokanta SQL:n kirjoitusasu SQL määrittelykielenä... 36

Kirjasto Relaatiotietokannat Kevät Auvinen Annemari Niemi Anu Passoja Jonna Pulli Jari Tersa Tiina

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

MYSQL-TIETOKANNAN JA OBJEKTIEN LUOMINEN JA HALLINTA ERI MYSQL- TYÖKALUILLA JOUNI HUOTARI

HSMT Tietokannoista. Ville Leppänen. HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.1/32

Tietojärjestelmä tuotantoympäristössä. Sovellusohjelmat Helsingin ammattikorkeakoulu Stadia / Tekniikka ja liikenne Vesa Ollikainen

Tietokantatyökalut DBArtisan

MySQL Maestro. Aleksi Korpela IST4SO Markus Lamminaho IST4SO

3. Taulujen määrittely ja muuttaminen

IIO30100 TIETOKANTOJEN SUUNNITTELU (6 OP)

Jouni Huotari & Ari Hovi. Käsitemallinnuksesta relaatiokantaan KÄSITEMALLI. LOOGINEN MALLI: tietomalli valittu. FYYSINEN MALLI: DBMS valittu

ORACLE-TIETOKANTA JA SEN VARMISTUSMENETELMÄT

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

ITKA204 Tietokannat ja tiedonhallinnan perusteet

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

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

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

TIETOKANTOJEN PERUSTEET MARKKU SUNI

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

IHTE-1900 Seittiviestintä

IHTE-1900 Seittiviestintä

LINUX-HARJOITUS, MYSQL

Visual Case 2. Miika Kasnio (C9767)

1.1 Käsitteet ja termit 1.2 Historia. Luku 1. Johdanto. ITKA204 kevät

Interaktiivisten järjestelmien arkkitehtuuriratkaisu, jolla käyttöliittymä erotetaan sovelluslogiikasta.

Uutta Remote Support Platform 3.0 -versiossa

Tietokannan konversio

A TIETOKANNAT, 4 op Kevät TI09

Koira testissä vai Racci tuotannossa O10G/IAS10 Linuxilla

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

HELIA TIKO-05 SQL-TRANSAKTIOT 1 ( 12) ICT03D Tieto ja tiedon varastointi

IIO30100 Tietokantojen suunnittelu (6 op)

Firebird JAMK Labranet Wiki

SELVITYSRAPORTTI. Tietokantojen hallinta IIO Nikita Baranov Jermu Mäkinen. Raportti Huhtikuu Informaatioteknologian instituutti

A TIETOKANNAT, 3 op Syksy TI07. Teemu Saarelainen, lehtori Tietotekniikka teemu.saarelainen@kyamk.fi

DebianDB pikaopas DBTechNet / M. Laiho sivu 1

HELIA 1 (21) Outi Virkki Tietokantasuunnittelu

HELIA 1 (19) Outi Virkki Tietokantasuunnittelu

TIETOKANTOJEN PERUSTEET OSIO 11 MARKKU SUNI

Oracle ebs versionvaihto OUGF seminaari / Jyrki Koski Oy Abase Consulting Ab

IIO30100 Tietokantojen suunnittelu (6 op)

4.2 Yhteensopivuus roolimalleihin perustuvassa palvelussa

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

Asennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

SQL-perusteet, SELECT-, INSERT-, CREATE-lauseet

Tietokantojen suunnittelu, relaatiokantojen perusteita

IIO30220 Database Management / Tietokannan hallinta TAPAHTUMIEN HALLINTA JOUNI HUOTARI ( )

Napa vertaistestaus TESTISESSIO-CHARTER. BetaTeam

HAAGA-HELIA TIKO - Heti09 1 (22) ICT05 Tiedonhallinta ja Tietokannat E.Räty, O.Virkki, M.Laiho

Tietokannat ja versionhallinta

Visma Liikkuvan työn ratkaisut Päivitysohje. Pääkäyttäjän opas

OUGF syysseminaari Back to Basics

Tietokantojen hallinta

Transkriptio:

Tietokannanhoitaja DBA (Database Administrator) ja tietokannan hallinta Jouni Huotari Martti Laiho (materiaali on osa virtuaaliammattikorkeakoulun Tietokantaosaaja-opintokokonaisuutta) opintokokonaisuutta)

Johdanto Tietokannanhoitaja DBA (Database Administrator) esiintyy työnkuvana ja roolina kaikissa tietokanta-alan oppikirjoissa DBMS-järjestelmien käsikirjoissa on yleensä erillinen käsikirja DBA:n tehtävien hoidosta DBA on rooli, jonka tehtäviä voi hoitaa yksi henkilö sivutoimisesti tai päätoimisesti, tai roolin tehtäviä voi hoitaa tiimi DBA:n vastuulla on suunniteltujen tietokantojen fyysinen toteutus ja hoito jossakin käyttöjärjestelmälaiteympäristössä ja jollakin DBMS-järjestelmällä 2

DBA:n tehtävistä Yleensä ajatellaan, että DBA:n tehtävät ovat täysin riippuvaisia käytetystä DBMS-järjestelmästä Craig Mullins (2002) kirjassaan "Database Administration" kuvaa keskeisten DBMS-järjestelmien DBA:n tehtäviä yleispätevällä käsitteistöllä DBA voi olla järjestelmähallinta- tai sovellusorientoitunut DBA:n on joka tapauksessa tunnettava käytössä olevan laitteistoarkkitehtuurin ja tietoliikenneratkaisujen ominaisuudet, DBMS-järjestelmän käyttäytyminen ja ymmärrettävä myös tietokantoja käyttävien sovellusten luonne DBA:n on oltava Jack-of-all-Trades eli "yleisosaaja Jantunen (Mullins 2002) 3

DBA ja SQL Relaatiotietokantojen käyttämä standardoitu tietokantakieli on SQL SQL:n DDL-osan komennoilla luodaan (CREATE), muutetaan (ALTER) ja tuhotaan (DROP) tietokannan loogisia rakenteita, ns. objekteja: rooleja, tauluja, näkymiä, proseduureja, triggereitä, jne. SQL:n DML-osan komennoilla (INSERT, SELECT, UPDATE ja DELETE) käsitellään taulujen rivejä Käyttäjien oikeuksia tietokantaan myönnetään (GRANT) ja poistetaan (REVOKE) SQL:n DCL-komennoilla Jokaisella DBMS-järjestelmällä on kielestä oma murteensa ja laajennuksensa, vaikkakin nykyinen SQL-standardi on niin laaja, ettei yksikään järjestelmä toteuta sitä vielä kokonaisuudessaan Keskeiset järjestelmät pyrkivät toteuttamaan SQL-standardia ja standardin tunteminen helpottaa eri järjestelmien hoitoa ja käyttöä Nykyään onkin tavallista, että varsinkin suuremmissa organisaatioissa DBA hoitaa useita eri valmistajien DBMS-järjestelmillä toteutettuja tietokantoja 4

Tietokannan hallinta DBMS-järjestelmien arkkitehtuurit

SQL-standardin puutteet Tietokannan hallinnan kannalta SQL-standardi on puutteellinen, sillä standardi jättää monia asioita DBMSjärjestelmien SQL-toteutusten (implementation) vastuulle Standardi ei esimerkiksi määritä käsitettä tietokanta indeksejä käyttäjätunnusten hallintaa relaatiomallin edellyttämiä systeemitaulustoja (system catalog, data dictionary) tietokantapalvelimen tietokantainstanssin fyysistä toteutusta Systeemitauluille on määritelty standardissa DEFINITION_SCHEMA ja INFORMATION_SCHEMA Standardin puutteita käsitellään varsin kattavasti Ocelotin WEB-sivuilla (www.ocelot.ca) 6

DBMS-järjestelmien SQL-laajennukset Tietokannan tiedostojen ja tiedostoryhmien hoito Järjestelmän ominaisuuksien, parametriasetusten ja käyttäytymisen säädöt Järjestelmän käynnistys, tilan seuranta ja sulkeminen Tietojen massalataaminen (IMPORT tai LOAD) ja vedostus (EXPORT) Tietokannan varmistukset (BACKUP) ja palautukset (RESTORE) Tietojen replikointi (replication) samalla DBMS-tuotteella (homogeeninen ympäristö) tai eri tuotteilla (heterogeeninen ympäristö) toteutettujen kantojen kesken 7

Hallintatyökalut Eri tuotteissa samoista asioista saatetaan käyttää erilaisia nimityksiä ja näiden toimintojen SQL-syntaksit saattavat vaihdella Keskeiset hoitotoimet ovat periaatteessa samanlaisia ja joskus lähes samalla kaavalla toteutettuja Tietokannan hoito SQL-kielellä ja systeemitaulustoja käyttäen vaatii komentojen monien yksityiskohtien muistamista tätä helpottamaan ja tehtävien automatisointiin on yleensä koottu keskeisistä hoitotehtävistä SQL-pohjaisia scriptejä, esimerkiksi Oraclen PL/SQL- tai Microsoftin ja Sybasen Transact-SQL kielillä hoitotehtäviin on myös graafisilla käyttöliittymillä toteutettuja hoitoohjelmia, jotka toteuttavat DBA:n valitsemat toiminnot ao. varsinaisilla SQL-komennoilla tai proseduurikutsuilla. tyypillinen hoito-ohjelman nimi on Enterprise Manager Jotkut ohjelmistotuottajat ovat toteuttaneet myös ns. geneerisiä tietokannan hoito-ohjelmia, joilla voidaan hoitaa eri valmistajien järjestelmiä 8

Tietokantainstanssi 9

Tietokantaympäristö 10

Tietokantainstanssi toiminnallisena kokonaisuutena 11

Toipuminen (rollback recovery) virheestä transaktiolokin avulla 12