TIETOKANNANHOITAJA DBA (DATABASE ADMINISTRATOR) JA TIETOKANNAN HALLINTA

Samankaltaiset tiedostot
Tietokannanhoitaja DBA (Database Administrator) ja tietokannan hallinta

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

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

HELIA 1 (16) Outi Virkki Tietokantasuunnittelu

Microsoft SQL Server -tietokannan hallinta. Jouni Huotari

HELIA 1 (11) Outi Virkki Tiedonhallinta

FYYSINEN SUUNNITTELU

Opettajana Mika Sorsa, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija

Maiju Mykkänen Susanna Sällinen

HELIA 1 (15) Outi Virkki Tietokantasuunnittelu

TIEDONHALLINNAN PERUSTEET - SYKSY 2013

FYYSINEN SUUNNITTELU

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

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

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

Fyysinen suunnittelu

HELIA 1 (15) Outi Virkki Tietokantasuunnittelu

TIETOKANTOJEN PERUSTEET OSIO 14 MARKKU SUNI

IIO10200 TIETOKANTAOHJELMOINTI (4 OP) OPINTOJAKSON ESITTELY JOUNI HUOTARI

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

Sovellusarkkitehtuurit

OUGF syysseminaari Back to Basics

TIETOKANNAT JOHDANTO

HELIA 1 (14) Outi Virkki Tiedonhallinta

IIO10200 Tietokantaohjelmointi (4 op)

Oracle-tietokanta. Riku Nykänen 1/2010

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

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

Tietohakemisto ja Transaktionkäsittely

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

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

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

Kari Aalto Saariston IT

HELIA 1 (14) Outi Virkki Tiedonhallinta

3. TAULUJEN MÄÄRITTELY JA MUUTTAMINEN

ORACLE-TIETOKANTA JA SEN VARMISTUSMENETELMÄT

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

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

IIO30200 TIETOKANNAN HALLINTA (5 OP)

Tiedon suojaaminen ja hallinta. Sytyke seminaari

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

MySQL Maestro. Aleksi Korpela IST4SO Markus Lamminaho IST4SO

HELIA 1 (13) Outi Virkki Tietokantasuunnittelu

TIETOKANTOJEN PERUSTEET OSIO 11 MARKKU SUNI

RDBMS - Yhteyskäytännöt

IIO30200 Tietokannan hallinta (5 op)

Backup Exec 3600 Appliance

Älykkäämpi päätelaitteiden hallinta Juha Tujula, CTO, Enfo Oyj IBM Corporation

LINUX-HARJOITUS, MYSQL

Visma Liikkuvan työn ratkaisut

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

3. Taulujen määrittely ja muuttaminen

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

Tietokantatyökalut DBArtisan

Tietokantakurssit / TKTL

Käyttöjärjestelmät. 1pJÄKÄ1 KÄYTTÖJÄRJESTELMÄN HALLINTA, 12 OSP

TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö

A TIETOKANNAT, 4 op Kevät TI09

Näkymät ja tiedon suojaus

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

Tietokantojen perusteet

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

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

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

Koira testissä vai Racci tuotannossa O10G/IAS10 Linuxilla

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

TIETOKANTOJEN PERUSTEET MARKKU SUNI

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

TIETOKANNAT JOHDANTO JOUNI HUOTARI & ARI HOVI

Työasemien hallinta Microsoft System Center Configuration Manager Jarno Mäki Head of Training Operations M.Eng, MCT, MCSE:Security, MCTS

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

Visual Case 2. Miika Kasnio (C9767)

Oracle 11g tietokannan päivityksen tarjoamat hyödyt ja kustannussäästöt

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

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

SELVITYSRAPORTTI. IIO30200 Tietokannan hallinta. Aleksi Graf Timo Paananen. Creative Commons Licenced. Raportti Huhtikuu 2010

Tietokannan eheysrajoitteet ja niiden määrittäminen SQL-kielellä

POLKU LUOKKAKAAVIOISTA TAULUJEN TOTEUTUKSEEN

SAS sovellusten hallinnointi helpoksi Turbo Charge -menetelmällä Tapio Kalmi, SAS Institute Oy

SQL - STRUCTURED QUERY LANGUAGE

Tivoli Storage Manager FastBack

Pikaohje formaatin valmistamiseen

Konfiguraationhallintajärjestelmän reaaliaikainen varmuuskopiointijärjestelmä

ORACLE-PERUSTEET. Jouni Huotari

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

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

HELIA 1 (15) Outi Virkki Tiedonhallinta

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

DebianDB pikaopas DBTechNet / M. Laiho sivu 1

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

HELIA 1 (21) Outi Virkki Tietokantasuunnittelu

Tietokantojen suunnittelu, relaatiokantojen perusteita

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

Tikon Ostolaskujenkäsittely versio SP1

SQL Server 2008 asennus

Firebird JAMK Labranet Wiki

RELAATIOMALLISTEN TIETOKANNAN HALLINTAJÄRJESTELMIEN VERTAILUA JA VERTAILUN ONGELMIA

Yksittäisasennus eli perusasennus

Transkriptio:

TIETOKANNANHOITAJA DBA (DATABASE ADMINISTRATOR) JA TIETOKANNAN HALLINTA JOUNI HUOTARI MARTTI LAIHO (materiaali on osa virtuaaliammattikorkeakoulun Tietokantaosaaja-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

PEUKALOSÄÄNNÖT 1. Dokumentoi kaikki 2. Älä hukkaa mitään 3. Automatisoi 4. Älä pihtaa tietoa, kommunikoi 5. Analysoi, yksinkertaista, keskity 6. Vältä paniikkia 7. Mittaa kahdesti, tee kerralla oikein 8. Tunne liiketoimintasi, ei vain teknologiaa 9. Älä erakoidu 10. Älä jätä käyttämättä resurssejasi 11. Pidä tietosi ajan tasalla. 4

YLEISIMMÄT DBA:N TEHTÄVÄT Yleinen valvonta (tietokanta on päällä, siihen saa yhteyden ja istunnot myös häviävät aikanaan) Käyttöoikeuksien laadinta ja seuranta Suorituskyvyn seuranta Varmistusten seuranta Päivityspakettien tai muiden korjausten testaaminen, asentaminen ja käyttöönotto; mahdollisesti myös koulutus 5

Versionvaihdot; mahdollisesti eri DBMS-tuotteiden arviointi ja valinta Palautusoperaatiot Vianselvitykset MUITA DBA:N TEHTÄVIÄ Erilaiset optimointitehtävät Fyysinen suunnittelu ja ennaltaehkäisevät operaatiot kuten taulutilojen tai levyalueiden kasvattaminen sekä laitteiston lisääminen tai päivittäminen 6

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 7

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) 9

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 10

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ä 11

SOME FUNDAMENTAL CONCEPTS SQL Standard SQL Environment Oracle Instance Instance SQL Server Instance Catalog Information Schema Data dictionary Database Databases: master model temp application db System tables no specifications for: Tablespace File group transaction logs, files, etc. Redo log Data file Transaction Data file DBTech Pro, 18 January Jaakko 2010 Rantanen log

TIETOKANTAINSTANSSI 13

TIETOKANTAYMPÄRISTÖ 14

TIETOKANTAINSTANSSI TOIMINNALLISENA KOKONAISUUTENA 15

TOIPUMINEN (ROLLBACK RECOVERY) VIRHEESTÄ TRANSAKTIOLOKIN AVULLA 16

BACKUP & RECOVERABILITY REVISITED Basic principles Maintain multiple identical copies of the active transaction log on different disks. Log archive multiplexing either archive the transaction logs to multiple locations or use OS mirroring, or make frequent backups of the archived logs Maintain multiple (concurrent) copies of the primary configuration files (e.g. using operating system mirroring) Take frequent backups of the datafiles (and primary configuration files) and store in a safe place on more than one media. 19 January 2010 DBTech Pro, Jaakko Rantanen 17