Tietokantojen hallinta IIO30200 Nikita Baranov Raportti Huhtikuu 2008 Informaatioteknologian instituutti
Sisältö 2 1 DOKUMENTIN SISÄLTÖ...4 2 MIKÄ IHMEEN RUPIKONNA (TOAD)...4 3 MIKÄ IHMEEN QUEST SOFTWARE?...4 4 TOAD FOR MYSQL ASENNUS & KÄYTTÖÖNOTTO...5 4.1 Sovelluksen tietokone & ohjelmisto vaatimukset...5 4.2 Asennus...5 4.3 Käyttöönotto...6 4.4 Knowledge Xpert...7 5 TÄRKEIMMÄT OMINAISUUDET...7 6 TYÖKALUISTA...8 6.1 Yleistä...8 6.2 Create...8 6.3 View...9 6.4 Tools...11 6.5 Advanced...13 7 TÄRKEIMMÄT TYÖKALUT...14 7.1 Query builder...14 7.2 ER-Diagrammer...16
3 7.3 Taulujen luonti/muokkaus...17 7.4 Export/Import wizard...17 7.5 Schema Report...18 8 LOPPUSANAT...18 9 LÄHTEET...19 Kuviot KUVIO 1 Toad for MySql 3.1.1 asennus...6 KUVIO 2 Knowledge Expert...7 KUVIO 3 Create valikon työkalut...9 KUVIO 4 View valikon työkalut...10 KUVIO 5 Object Palette puu näkymä...10 KUVIO 6 Tools valikon työkalut...12 KUVIO 7 Työkalurivi...12 KUVIO 8 Advanced Valikon työkalut...14 KUVIO 9 Query builder ohje...14 KUVIO 10 Criteria välilehti...15 KUVIO 11 Generated Query välilehti...15 KUVIO 12 ER diagrammi työkalu...16 KUVIO 13 Taulun muokkaus...17 LIITTEET Liite 1 Esimerkkitietokannan raportti
4 1 DOKUMENTIN SISÄLTÖ Tämä dokumentti on osa Tietokantojen hallinta IIO30200 kurssin suoritusta. Dokumentin tarkoitus on selventää lukijalle valitun työkalun toiminta ja samalla tutustua tarkemmin valittuun työkaluun. 2 MIKÄ IHMEEN RUPIKONNA (TOAD) TOAD for MySql on Quest Softwaren ilmaistyökalujen MySQL tietokantojen hallintaan kehitetty tuote. Tuote on täysin ilmainen eikä kyseessä ole mikään kokeilu versio tai vastaava. Toadsoft on Quest softwaren sisar sivusto joka on täysin Quest softwaren alainen mutta tarjoaa käyttäjille mutkattoman reitin ilmaisversioiden lataamiseen. Toki myös Quest softwaren pääsivuilta tuotteita saa ladattua, mutta sitä varten täytyy täyttää rekisteröinti lomakkeita yms. Linkki Toadsoftiin löytyy tämän kappaleen jäljessä. http://www.toadsoft.com/ TOAD tuoteperhe kattaa sekä tietokantojen suunnittelun että tietokantojen hallintaan tarkoitetut tuotteet useille alustoille, esimerkiksi Oracle ja DB2. 3 MIKÄ IHMEEN QUEST SOFTWARE? Quest Software on Yhdysvaltalainen ohjelmistoalanyritys joka erikoistuu nimenomaan tietokantojen suunnittelu, hallintatyökaluihin sekä monitorointityökaluihin. Yrityksen tuotevalikoima kattaa mm. Oracle, MySQL sekä DB2 tietokantaratkaisut. Yrityksen muut tuotteet ovat esimerkiksi Java sovellusten seurantaan sekä sovellusten suorituskyvyn monitorointiin tarkoitetut työkalut.
5 4 TOAD FOR MYSQL ASENNUS & KÄYTTÖÖNOTTO 4.1 Sovelluksen tietokone & ohjelmisto vaatimukset Toad for MySQL on kohtalaisen kevyt järjestelmä. Vaatimuksena tietokoneen komponenttien osalta on 44Mb kiintolevy tilaa, vähintään 256Mb Ram muistia, 800x600 VGA näyttö ja hiiri. Ohjelmistovaatimuksina on Windows 2000 tai Windows XP Professional käyttöjärjestelmät, dotnet Kehitysympäristö (Framework) versio 2, Internet Explorer 5.01 tai uudempi sekä tietenkin mahdollisuus kytkeytyä tietokantaan. 4.2 Asennus Toad for MySql asennus on, kuten suurin osa muistakin Windowskäyttöjärjestelmässä toimivista ohjelmista, äärimmäisen helppoa. Lyhyesti sanottuna asennus tapahtuu klikkaamalla NEXT-painikkeita kunnes itse ohjelman asennus alkaa, sen jälkeen vaan odotellaan. Asennusvaiheen tarkka selostus ei ole monimutkainen sekään. Aluksi asennusohjelma käy pakolliset Muista sammuttaa muut ohjelmat asennuksen ajaksi ja luonnollisesti lisenssin hyväksymiskohdat samoin kuin nykyään melko perinteiseksi muuttunut Käyttäjän tiedot kohta sekä tietenkin ohjelman asennus paikka. Kaikki on erittäin suoraviivaista, kuten se pitäisikin olla. Ohjelman asennuksen päätteeksi TOAD tarkistaa järjestelmän ja optimoi niitä tiedostoja joita näkee tarpeellisiksi. Kyseessä on ohjelman omien tiedostojen optimointi, ei suinkaan Windows-käyttöjärjestelmän. Tarkoituksena on saada järjestelmä mahdollisimman nopeasti käyntiin juuri sillä työasemalla johon se on asennettu (kuvio 1).
6 KUVIO 1 Toad for MySql 3.1.1 asennus 4.3 Käyttöönotto Toad for MySQL sovelluksen käyttö edellyttää valmiiksi asennettua MySQL tietokantajärjestelmää. Toad for MySQL versio 3.1.1 tukee MySQL versioita 4.0, 4.1 ja 5.0, näin ainakin mukana tulleen manuaalin mukaan. Ohjelmaa käytettiin MySQL 5.0.51a hallintaan joten myös muut 5.0 versiota ylemmät todennäköisesti toimivat. Ensimmäisen käynnistyksen yhteydessä käyttäjältä kysytään ulkoasuun liittyviä kysymyksiä, esimerkiksi millainen näkymä, millaiset värit, mitä ikkunoita avataan aluksi yms. Nämä kaikki ovat hieno lisä koska harvassa työkalussa otetaan käyttäjä näin paljon huomioon (kuvio 2). Yhteyden luonti onnistuu joko ihan käynnistyksen alussa luomalla uusi yhteys (New Connection) tai myöhemmin ohjelmassa File New Connection (kuvio3).
4.4 Knowledge Xpert 7 Knowledge Xpert on komponentti joka kuuluu TOAD for MySql:ään, kyseessä on erittäin kattava FAQ / HELP järjestelmä josta löytyy ratkaisu luultavasti jokaiseen ongelmaan johon voi ohjelmassa törmätä (kuvio 2). KUVIO 2 Knowledge Expert 5 TÄRKEIMMÄT OMINAISUUDET Version Control Integration antaa käyttäjien nopeasti hyödyntää editorin sisällä sisäänkirjausta koodiin sekä uloskirjausta, ja näin vähentää virheiden riskiä Macro Record and Playback, tallentaa ja ajaa näppäimistökomentoja parantaen käytettävyyttä, sekä vähentää manuaalista vaivaa Database Browser organisoi uudelleen ja hallinnoi objekteja ja objektityyppejä Code Snippet Editor sallii käyttäjän luoda ja muuttaa koodinpätkiä laajentaakseen sekä kaataakseen koodilohkoja,ja nopeuttamaan navigaatiota Security Manager tarjoaa administrointiominaisuuden, jolla voidaan myöntää tai rajoittaa käyttäjien pääsyä tiettyihin Toadin ominaisuuksiin parantaen näin systeeminhallintaa
8 SQL Editor mahdollistaa käyttäjän nopeasti luoda, suorittaa, muokata ja tallentaa kyselyjä, katsoa ja editoida dataa ja prosessoida DDL komentoja - nämä kaikki helppokäyttöisen käyttöliittymän kautta. Nopea ja useita välilehtiä mahdollistava Schema Browser näyttää ja hallinnoi tietokantaobjekteja graafisesti DB Extract, Compare and Search ominaisuudet sallivat käyttäjien nopeasti verrata kahta MySQL tietokantaa, tarkastella eroavaisuuksia ja luoda skripti kohteen päivittämiseksi Import/Export ominaisuudet helpottavat tiedonsiirtoa MySQL tietokannasta toiseen. 6 TYÖKALUISTA 6.1 Yleistä Erilaisia työkaluja Toad for MySQL tarjotaa melkoisesti. Käydään työkalut läpi siinä järjestyksessä kuin ne ohjelman valikkorivillä ovat. Perusvalikkoja kuten File ja Edit ei käydä tässä dokumentissa läpi koska niissä ei ole mitään normaalista poikkeavia toimintoja. Tärkeimmistä työkaluista kerrotaan tarkemmin luvussa 7. Suurin osa työkaluista on myös saatavilla hiiren oikealla napilla avautuvasta valikosta. Toad for MySQL mahdollistaa myös usean tietokannan samanaikaisen hallinnan. 6.2 Create Create valikko on melko suoraviivainen, kaikki valikon alta löytyvät toiminnot luovat nimensä mukaiset asiat kuten esimerkiksi uuden taulun, näkymän, tai kokonaan uuden tietokannan. Alla on luettelo kaikista Create-valikon alta löytyvistä toiminnoista, sekä niiden lyhyet kuvaukset (kuvio 3).
9 KUVIO 3 Create valikon työkalut Create valikon työkalut: Table, avaa uuden taulun luontiin tarkoitetun ikkunan. View, avaa uuden näkymän luontiin tarkoitetun editorin. Index, avaa uuden indeksin luontiin tarkoitetun ikkunan. Procedure, avaa uuden proseduurin luontiin tarkoitetun editorin. Function, avaa uuden funktion luontiin tarkoitetun editorin Host, luo uuden isännän (periaatteessa toimii samalla tavalla kuin käyttäjäryhmä) database, luo uuden tietokannan. 6.3 View Kuten arvata voi, View-valikosta (kuvio 4)löytyvät työkalut liittyvät eri asioiden näyttämiseen. Suurin osa työkaluista avaa ohjelman pääikkunaan pienempiä ikkunoita joiden sisältö riippuu valitusta työkalusta. Esimerkiksi Connection Manager avaa yhteyksien hallinnan josta selviää parhaillaan käytetty yhteys sekä muut järjestelmään tallennetut yhteydet. Object Palette sen sijaan näyttää koko järjestelmän sisällön esimerkiksi puu rakenteella (kuvio 5)
10 KUVIO 4 View valikon työkalut KUVIO 5 Object Palette puu näkymä
View valukon työkalut: 11 Connection manager, avaa yhteyksien hallinta ikkunan Object Palette, avaa järjestelmän rakennenäkymän Project Manager, avaa järjestelmään tallennettujen projektien hallinnan Script Results, avaa skriptien tulosten tarkasteluun tarkoitetun ikkunan Output, avaa järjestelmässä tehtyjen toimintojen seurantaan/tarkasteluun tarkoitetun ikkunan Object Details, avaa ikkunanan josta selviää valiton objektin tarkat tiedot SQL Recall, näyttää järjestelmässä tehdyt SQL kyselyt Code Snippets, avaa ikkunan josta voi tarkastella järjestelmään tallennettuja koodin pätkiä ts. valmiit koodit esim. laskentaa yms. varten Group Execute, avaa ikkunan joka mahdollistaa SQL skriptien ajon moneen eri serveriin Clipboard Ring, näyttää järjestelmän sisäisen leikepöydän johon tallennetaan sql käskyt. Pikanäppäimenä toimivat perinteiset CTRL+C. Service Manager, mahdollistaa Windows palvelujen käytön valitun yhteyden yhteydessä. Background Processes, mahdollistaa taustapalveluiden pysäyttämisen, esim. sql hakujen yms. Property Grid, Reports Manager, avaa raporttien hallintaan tarkoitetun ikkunan jossa näkyvät kaikki järjestelmään tallennetut raportit 6.4 Tools Tools valikon alta löytyvät järjestelmän päätyökalut, näihin kuuluu mm. Käsitemallinnus työkalu (ER-Diagram), Kyselyiden visuaalinen rakentaja (Query builder) sekä Raportointi työkalu eri tietokanta raporttien luontiin (Data Report Designer). Kuvasta 6 selviää kaikki Tools-valikon alta löytyvät työkalut ja kuvan alapuolella olevassa luettelossa lyhyet kuvaukset jokaisesta työkalusta.
12 Jokainen työkalu jolla rakennetaan esim. kyselyt tai luodaan tietokantamallit näyttää taustakuvana pikaohjeen työkalun toiminnasta. KUVIO 6 Tools valikon työkalut Tools valikon työkalut: Editor, editori johon voi kirjoittaa sql komentoja. Ttietokanta johon ko. käsky on tarkoitus ajaa valitaan pääikkunan työkaluriviltä (kuva 7) KUVIO 7 Työkalurivi
13 Databse Browser,avaa tietokantojen selailutoiminnon Query Builder, visuaalinen kyselyn rakentamiseen tarkoitettu työkalu (kuvioxx) ER Diagrammer, tietokannan mallinnukseen tarkoitettu työkalu joka mahdollistaa tietokannan rakentamisen yhteyksineen. Master Detali Browser, Web Browser, järjestelmän sisäinen web-selain. Knowledge Xpert, Faq/Help työkalu. Automation, työkalu joka mahdollistaa toimintojen automatisoinnin Object Search, objektien etsintä työkalu. Schema Report, työkalu tietokannan raportointiin. Text Diff Viewer, mahdollistaa tiedostojen ja datan erialisuuksien vertailun Data Diff Viewer, mahdollistaa tiedostojen ja datan erialisuuksien vertailun Export Wizard, mahdollistaa tietokannan sisällöin tai koko tietokannan viemisen mm. sql, excel, html tiedostoihin Import Wizard, mahdollistaa mm sql, excel ja html tiedostojen sisällöin tuomisen Setup Toad Security, ohjelman tieturvan ja oikeuksien hallinta työkalu Job Management, mahdollistaa Windows toimintojen ajoittamisen ja töiden varaamisen jollekin tietylle päivälle, toimii kuten Windowsin oma Ajoitetut tehtävät toiminto Data Report Designer, Raportointi työkalu joka mahdollistaa mm. graafisten raporttien luonnin tietokannan sisällöstä 6.5 Advanced Advenced työkalut mahdollistavat vertailun sekä monitoroinnin. Kuviossa 8 on avattu Advanced-valikko. Schema Compare, mahdollistaa tietokantojen vertailun keskenään. Voi käyttää paikallisia tietokantoja tai ottaa yhteyttä ulkoiseen tietokantaan
14 Session Monitor, näyttää kaikki järjestelmän sessiot eli kaikki yhteydet mitä tietokantaan on luotu. Flush and Reset, mahdollistaa järjestelmän mm. jonojen, lokien tyhjentämisen sekä järjestelmän uudelleenkäynnistyksen Data Compare, mahdollistaa tietokantojen tietojen vertailun KUVIO 8 Advanced Valikon työkalut 7 TÄRKEIMMÄT TYÖKALUT 7.1 Query builder Quiry Builder työkalulla voidaan luoda monimutkaisia Sql-kyselyjä nopeasti ja tehokkaasti. Työkalun oletustaustakuvana on pikaohje työkalun toimintaan (kuvio 9). KUVIO 9 Query builder ohje Yksinkertaisuudessaan työkalu toimii siten että tietokannan rakenneikkunasta tuodaan halutut taulut työtilaan ja valitaan halutut tiedot jokaisesta taulusta. Työtilan alaosaan (Criteria välillehti, kuvio 10) lisätään jokaisen tiedon tiedot ja tauluille sekä taulujen ominaisuuksille voidaan mm. antaa uusia nimiä (sama kuin
15 sql käsky select nnn as mmm from ). Valitsemalla Generated Query nähdään luodun kyselyn MySQL koodi (kuvio 11), koodi suoritetaan klikkaamalla pääikkunan työkaluriviltä painiketta. Toinen tapa on klikata hiiren oikealla napilla työtilaa ja valita Execute. Työkalun muut välilehdet näyttävät haun tulokset sekä muut vastaavat tiedot. KUVIO 10 Criteria välilehti KUVIO 11 Generated Query välilehti
7.2 ER-Diagrammer 16 Tietokannan hallinnan lisäksi Toad for MySql tarjoaa mahdollisuuden luoda kokonaan uusia kantoja ja luoda visuaalisesti yhteyksiä taulujen välille, aivan kuten esimerkiksi Toad Data Modeller, tosin ei yhtä näyttävästi. Työkalun toiminta on aivan kuten muissakin mallinnustyökaluissa. Yhteydet voidaan luoda vetämällä haluttu tieto toisen taulun tiedon päälle. Esim. casetype-taulun casetypid raahataan ticket taulun casetype tiedon päälle jolloin ticket taulun casetype toimii viiteavaimena casetype tauluun (kuvio 12). Muutokset tauluhin tulee tehdä valitsemalla tietokannan rakennenäkymästä haluttu taulu ja klikkaamalla oikealla hiiren napilla ko. taulua ja valitsemalla avautuneesta valikosta Alter Table (kuvio 13). KUVIO 12 ER diagrammi työkalu
17 KUVIO 13 Taulun muokkaus 7.3 Taulujen luonti/muokkaus Taulujen muokkaus ja luonti on yksinkertainen toimenpide. Create valikon alta löytyvästä Table valinnasta painatessa avautuu ikkuna johon on täytettävä taulun tiedot. Tauluille voi määrittää nimen lisäksi mm. pääavain, salasana, minimi ja maksimi rivit yms. Columns valikon alta voi lisätä ominaisuuksia, niille voi määrittää mm. oletusarvon ja tietotyypin.muutokset tauluun tehdään SQL-Script valikon alta, ko. valikko näyttää MySQL käskyt muutoksille, käsky ajetaan klikkaamalla Execute nappia. 7.4 Export/Import wizard Se mitä Toad for MySQL ei tarjoa on varmistustyökalu, nimittäin sillä nimellä ei ohjelmasta löydy minkäänlaista työkalua. Ohjelmassa tosin on eräs keino saada tallennettu data talteen, tähän käytetään Export Wizard työkalua (kuvio), ko. työkalulla voidaan tallentaa tietokannan sisältö sql tiedostoon sekä moneen muuhun muotoon, esimerkiksi Excel ja html. Sama työkalu mahdollistaa siis esimerkiksi koko tietokannan siirtämisen muualle, täytyy kuitenkin ottaa huomioon että tallennettu sql tiedosto on luonnollisesti MySQL murteella eikä siis ole täysin SQL-standardin mukainen. Import Wizard puolestaan toimii päinvastaisesti, aivan
18 kuten nimestä voi päätellä. Työkalu on tarkoitettu mm. sql, html ja Excel tiedostojen tuomiseen järjestelmään. 7.5 Schema Report Schema Report on yksi erittäin kätevistä työkaluista Toad for MySql:ssä. Kyseinen työkalu mahdollistaa tarkan tietokantaraportin luonnin. Raportin sisältöä voi muokata melkoisesti, mutta ehkäpä tärkein osa siitä on koko tietokannan rakenteen, indeksien tai jopa tietokannan sisällön raportointi. Työkalulla voi luoda mm pdf-tiedoston (liite 1). 8 LOPPUSANAT Toad for MySql on hyvä työkalu, kaiken lisäksi se on täysin ilmainen työkalu ja mahdollistaa esimerkiksi myös raportoinnin. Toad for MySql ei kuitenkaan ole läheskään täydellinen. Eikä kovin käyttäjäystävällinen. Se ei kaatuile, eikä aiheuta mitään ongelmia käyttöjärjestelmälle tai vastaavaa. Se ei vaan ole kovin yksinkertainen eikä loppuun asti hiottu. Mutta kuten jo Quest Softwaren sivuilta käy ilmi työkalu on tarkoitettu ammattilaisille, toisinsanoin ihmisille jotka tietävät mitä tekevät ja tietävät mitä haluavat tehdä. Ammattilaisille Toad for MySql on sopiva työkalu mutta aloittelijoille ei, yksinkertaisesti sen vuoksi että kaikki valikot ja työkalut ovat just sellaisia, että ne eivät kerro paljoa mutta kysyvät paljon käyttäjältä. Kaiken kaikkiaan, vaikka emme ammattilaisia vielä ole. Pidämme tätä työkalua erittäin hyödyllisenä ja ennen kaikkea kätevänä, ei pelkästään sen vuoksi että se on ilmainen vaan sen vuoksi että se toimii ja sisältää ominaisuuksia joita kaupalliset versiot eivät aina sisällä. Kaiken lisäksi se on kevyt eikä vaadi toimiakseen kovin tehokasta tietokonetta. Tuki ja Help toiminnot ovat tässä työkalussa erinomaiset, Knowledge Xpert-työkalu on äärimmäisen kattava ja jopa tämä dokumentin teossa siitä oli melkoisesti hyötyä. Schema Report työkalu on luultavasti DBA:n märkä uni koska täydellisen tietokanta raportin saa järjestelmästä ulos muutamalla napin painalluksella.
9 LÄHTEET 19 Quest Software. 2008. WWW-sivut. Viitattu 22.4.2008. http://www.quest.com/toad-for-mysql/ Quest Software.2008. DSD_Toad_mySQL_F.pdf. Viitattu 22.4.2008. http://www.quest.com/quest_site_assets/pdf/dsd_toad_mysql_f.pdf