Tietokantatyökalut DBArtisan Päivi Simpanen Helsinki 24.04.2003 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Relaatiotietokannat nyt -seminaari
2 Tietokantatyökalut DBArtisan Päivi Simpanen Relaatiotietokannat nyt seminaarin kirjallinen työ Tietojenkäsittelytieteen laitos Helsingin Yliopisto 24. Huhtikuuta 2003,?? sivua Seminaarityössä käsitellään lyhyesti käytännön tietokantatyössä käytössä olevia apuvälineitä sekä kuvaillaan tarkemmin kaupallisen ohjelmiston DBArtisanin keskeisiä piirteitä. DBArtisan soveltuu Sybasen, Oraclen, Microsoftin SQL Serverin ja DB2:n tietokantojen ylläpitoon yhdeltä työasemalta.
1 Sisällysluettelo 1 Johdanto 1 2 Tietokantojen hallintatyökalut 1 3 Embarcadero ja sen tuotteet 2 4 DBArtisan 3 4.1 DBArtisanin ominaisuudet 3 4.2 DBArtisanin keskeiset toiminnot 3 4.2.1 Palvelimien ja levytilojen tarkkailu 3 4.2.2 Käyttäjien hallinta 4 4.2.3 Suorituskyvyn hallinta 4 4.2.4 Tietokantaobjektien hallinta 5 4.3 Tietokantojen siirtäminen 6 4.4 Raportointi 7 4.5 Suorituskyvyn parantaminen 7 4.6 Debuggaus 8 5 Yhteenveto 8 Lähteet 9
1 1 Johdanto Tietokannan suunnittelijoiden ja ylläpitäjien työn helpottamiseksi on kehitetty useita apuvälineitä, jotka ovat yleensä käyttökelpoisia vain yhden tietyn valmistajan kannan käsittelyyn. Tietokannan ylläpitäjän perustehtävät tietokantojen fyysinen suunnittelu ja toteutus, varmuuskopiointi ja palautukset, datan siirto, tietokannan suorituskyvyn tarkkailu ja optimointi ja käyttöoikeuksien hallinta [Pol+99] ovat samankaltaiset eri valmistajien tietokannoilla, vain tapa ja komennot tehtävien suorittamiseksi vaihtelevat. Niissä ympäristöissä, joissa hallitaan yhtä aikaa useiden valmistajien tietokantoja, on ollut suuri tarve käsitellä kaikkia yrityksen kantoja yhdenmukaisesti. 2 Tietokantojen hallintatyökalut Jokaisella tietokannan valmistajalla on olemassa omia hallintatyökaluja. Näitä ovat esim. Sybase:n graafinen Sybase Central ja komentorivipohjainen isql, Solidin Windows-pohjainen Solid Remote Control tai komentorivipohjainen solcon, Oraclen graafinen Oracle Enterprise Manager (OEM) ja Microsoftin MS SQL Serverin Microsoft SQL Server Enterprise Manager, joka on Microsoft Management Consolen osa. Sybasen tietokantoihin voi tehdä kyselyitä SQL Advantage-kyselyvälineellä. Oraclella vastaava tuote on SQL*Plus. Tietokannoista riippumattomat kolmannen osapuolen hallintaohjelmat ovat kasvattaneet suosiotaan niiden helppokäyttöisyyden ja monipuolisten ominaisuuksien ansiosta. Kolmannen osapuolen tietokantojen hallintavälineitä ovat mm. DBArtisan ja Platinum Desktop DBA. Nämä välineet soveltuvat useiden eri valmistajien tietokantojen samanaikaiseen hallinnointiin yhdestä paikasta yhtenäisellä tavalla. DBArtisan on Embarcadero Technologies Inc valmistama. Sen avulla voidaan hallinnoida seuraavia tietokantoja: Oracle 7.3, 8.x & 9.x, Sybase Adaptive Server 11.9.2 ja 12.x, Microsoft SQL Server 6.5, 7.0 ja 2000, Informix, IBM : DB2 for OS/390 6 ja 7 sekä IBM DB2 UDB 6.x ja 7.x, jotka voivat toimia Unix, Linux ja NT- servereillä. Embarcaderon omilla sivuilla ei mainita Informix-yhtensopivuutta [Emb03a].
2 DBArtisan ei asenna tietokantaan omia objekteja esim. näkymiä tai tallennettuja proseduureja. Koska se vaatii vain client-pään asennuksen, sen käyttöönotto on helppoa. Se ei ole myöskään riippuvainen tietokannan versiosta tai vanhentuneista objekteista. Platinum Desktop on toinen suosittu tietokantojen hallintaohjelma. Se asentaa hallittavan tietokannan systeemihakemistoon (Sybasessa master-kanta) lukuisia proseduureja, joita se tarvitsee ylläpitokomentojen suorittamiseen. Platinumin avulla voidaan hallinnoida Oraclen, Sybasen ja Microsoftin tietokantoja [Pol+99]. 3 Embarcadero ja sen tuotteet Embarcadero Technologies perustettiin vuonna 1993, jolloin markkinoille tuuli Rapid SQL. Sybasen ja Microsoftin SQL Serverille soveltuva DBArtisan tuotiin markkinoille 1994. Vuonna 1997 DBArtisan 4.0 osasi käsitellä useita eri tietokantoja yhdeltä työkoneelta. DB2:ta tukeva DBArtisan 5.0 julkistettiin vuonna 1999 ja IBM DB2 OS/360:lle soveltuva vuonna 2001 [Emb03c]. Embarcaderon tuotteet on suunniteltu kattamaan tietokannan ja sovelluksen koko elinkaaren suunnittelun, kehityksen, testauksen, hallinnan ja tietojen käsittelyn. DBArtisan Profiler Describe Change Manager Job Scheduler Tietokantojen hallinnointi. Addon moduleina SQL debugger ja SQL Java, C++, VB js IDL-järjestelmien mallinnus, ylläpito ja dokumentointi. Eri tietokantojen skeemojen vertailu ja skriptin luominen eroista. Ajastettujen tietokantatoimintojen ylläpito. Tehtävien ketjutus, palvelinten levytilojen riittävyyden valvonta ja raportit ajastuksista. Performance Center Tietokannan suorituskyvyn monitorointi. Ongelmahälytykset, vinkit ongelmien korjaamisseen, katsaus tietokantojen tilaan. SQL Tuner ER/Studio ER/Studio Repository Rapid SQL Suorituskykyä heikentävien SQL-kyselyiden etsiminen, tarkistaminen ja uudelleenkirjoitus. Tietokantojen ja tietovarastojen mallinnus, dokumentointi ja ylläpito tavoitteena hyvä suorituskyky. Mallinnus, tiimityö, versiointi. Serveripään tietokantaobjektien luominen, editoiminen, versiointi, viritys ja käyttöönotto. Sovelluksen suorituskyvyn parantaminen tietokannan logiikkaa tehostamalla. Addon moduleina SQL Debugger ja SQL Profiler.
3 Data Voyager Java ja Web-sovellusten käyttöönotto ilman koodausta. Tiedon editointiin ja hallintaan. 4 DBArtisan 4.1 DBArtisanin ominaisuudet DBArtisan-ohjelma toimii Windows 98-, Windows NT-, Windows 2000-, Windows XPympäristöissä ja vaatii 64MB muistia 37 MB levytilaa. Viimeisin DBArtisanin versio on 7.1.0. 4.2 DBArtisanin keskeiset toiminnot DBArtisan on suunniteltu helpottamaan päivittäisiä tietokannan hallintaan liittyviä tehtäviä. Tehtäviä on helpotettu käyttämällä mm. erilaisia apureita (wizard) sekä värejä. Kuva 1. DBArtisan Explorer. 4.2.1 Palvelimien ja levytilojen tarkkailu Tilan käytön hallinta on yksi tietokantojen käytön oleellisimmista asioista. DBArtisan auttaa välttämään tilan loppumisesta, taulujen tai indeksien korruptoitumisesta ja kovalevyn häiriöistä.
4 Kuva 2. Tilan hallinta. 4.2.2 Käyttäjien hallinta DBArtisan sisältää työkalut käyttäjien, roolien, loginien, profiilien, ryhmien ja aliaksien luomiseen ja kumoamiseen sekä oikeuksien antamiseen. Lisäksi sillä voi hallinnoida Sybasessa ja MS SQL Serverissä etäservereitä. 4.2.3 Suorituskyvyn hallinta Kuva 3. Prosessien monitorointi. Prosesseja ja niiden aiheuttamia lukitustilanteita voidaan myös monitoroida DBArtisanilla. Prosessi voidaan tarvittaessa myös tappaa. Prosessista nähdään myös status, käyttäjä, sovellusohjelma, kone ja CPU-aika.
5 4.2.4 Tietokantaobjektien hallinta DBArtisan sisältää välineet tietokantaobjektien; taulujen, viite-eheyksien, indeksien, näkymien, käyttäjien, proseduurien, funktioiden, triggereiden, ryhmien, roolien ja profiileiden luomiseksi. DBArtisan hallitsee tukemiensa tietokantojen systeemikatalogit, syntaksit ja säännöt. Kuva 4. Objektien hallinta. Töiden ajastaminen Usein tietokantojen muutosskriptit on ajettava työajan ulkopuolella. Skriptit voidaan ajastaa suoritettaviksi minä vuorokaudenaikana tahansa, vaikka itse DBArtisan olisi suljettuna. SQL-lauseiden suorituksen visualisointi ja tietojen editointi SQL-lauseita voidaan muodostaa osoittamalla ja klikkaamalla. DBArtisan generoi SQLkoodin automaattisesti. SQL-lauseiden syntaksi tarkistetaan niiden suorittamisen yhteydessä.
6 Kuva 5. SQL-lauseiden luominen. Taulun dataa voidaan editoida DBArtisanin sisältä suoraan. Dataa voidaan lisätä, muuttaa ja poistaa riveittäin tai kaikki tehdyt muutokset voidaan tallettaa muualla suoritettavaksi. Viiteeheydet otetaan huomioon. Kuva 6. Datan editoiminen. DBArtisania voidaan käyttää XML ja muiden tietotyyppien tietojen tallettamiseen, hakuun, katseluun ja editoimiseen. Versiossa 7.0 julkaistiin uusi SQL-editori, joka sisältää mahdollisuuden tallettaa makroja. 4.3 Tietokantojen siirtäminen Tietokannan yksi objekti, tai kaikki tietyn omistajan objektit tai koko tietokanta voidaan siirtää toiseen paikkaan. Myös mikä tahansa joukko tietokantaobjekteja voidaan siirtää määritellyssä säännöllisessä ajossa. Tietokantoja joudutaan usein siirtämään kehitys-, testausja tuotantoympäristöjen välillä.
7 Kuva 7. Tietokannan ja sen osien siirtäminen. 4.4 Raportointi Kuva 8. Raportointi. Koko tietokannasta tai sen osista voidaan tehdä html-raportit. Välineellä voidaan myös tuottaa html:ääm perustuvia web-sivuja toisten käyttäjien nähtäviksi. Selaimella voidaan katsoa koko tietokantakatalogi off-line-tilassa[emb03b]. 4.5 Suorituskyvyn parantaminen Tietokannan suorityskyvyn parantamista varten on kehitetty erilliset lisenssit vaativat ohjelmistot Embarcadero Performance Center ja Embarcadero SQL Tuner. Performance Centerin avulla voidaan tilan loppuminen ennakoida ja laittaa DBArtisan tekemään tilan lisäys automaattisesti. DBArtisanin ISQL:n tai monitorointi mahdollisuuden avulla voidaan löytää huonosti toimiva SQL-lause ja välittää se SQL Tunerille uudelleen kirjoitettavaksi.
8 4.6 Debuggaus Embarcadero SQL Debuggerilla voidaan debugata ohjelmoitavia objekteja kuten tallennettuja proseduureja, funktioita ja triggereitä. 5 Yhteenveto DBArtisanin kaltaisen graafisen käyttöliittymän kautta käytettävän tietokantahallintavälineen haittapuolena on tietokantojen käsittelyn näennäinen helppous. On myös helppo saada aikaan ei toivottuja sivuvaikutuksia ja esim. dropata koko kanta parilla klikkauksella. Väline ei myöskään edellytä tietokantojen ja niiden käsittelyproseduurien tai SQL:n tuntemista. Väline generoi yksinkertaiset SQL-lauseet eri toimintojen suorittamiseksi, mutta ei kuitenkaan generoi esim. monimutkaisia SQL-kyselyjä. DBArtisanin vahvuus on sen antama mahdollisuus käsitellä yhdellä työkaluohjelmalla usean eri tietokantavalmistajan tietokantoja ja mm. tällä tavalla tehostaa tietokannan ylläpitäjän työtä. Yksi sen hyvistä puolista on myös se, että sen avulla voidaan etsiä tietokannasta kaikki tiettyyn tietokantaobjektiin esim. tallennettuun proseduuriin kohdistuvat viittaukset ja näin havaita, mitä vaikutuksia objektin muuttamisella voi olla [Dmr01].
9 Lähteet Pol+99 Polvinen Timo: Tietokannat käytännön työssä, Teknolit, Porvoo, 1999 Emb03a http://www.embarcadero.com http://www.embarcadero.com/support/dbms.asp http://www.embarcadero.co.uk.com Emb03b http://www.embarcadero.com/products/dbartisan/dbdatasheet.asp Emb03c Embarcadero Europe do more now esite, 2003 Dmr01 M. Sukiennik. The Swiss Army Knife for Database Administrators. DM Review, Dec 2001. http://www.dmreview.com