Metsäkoneessa käytettävien SQL-tietokantojen päivitys
Tuomikoski, Ville-Pekka (2018)
Tuomikoski, Ville-Pekka
Kajaanin ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201805168562
https://urn.fi/URN:NBN:fi:amk-201805168562
Tiivistelmä
Työn tilaajana oli Devecto Oy:n Kajaanin toimisto ja sen asiakas Ponsse Oyj, tarkemmin Ponssen Kajaanin tuotekehitys. Devecto Oy, entiseltä nimeltään Vision Development Oy, on Jyväskylästä lähtöisin oleva yritys, jonka toimintaan kuuluu muun muuassa sulautettu ja mallipohjainen ohjelmistosuunnittelu ja ohjelmistotestaus. Ponsse Oyj on vieremäläinen metsäkoneyritys, joka on yksi metsäkonealan markkinajohtajista ja jonka tuotekehitys tapahtuu Kajaanissa.
Työn tavoitteena oli löytää jokin keino päivittää metsäkoneissa käytettäviä SQL-relaatiotietokantoja metsäkoneen mittalaitteen ohjelmiston päivityksen yhteydessä niin, ettei tietokannoissa oleva tieto häviä tai muutu päivityksessä. Työssä oli tarkoituksena tutkia olemassaolevia työkaluja ja tutkia, pystyykö niitä hyödyntämään tietokantojen päivityksessä.
Työssä tutkittiin pääasiassa Redgate Softwaren valmistamia työkaluja ja hyödynnettiin Ponsselta jo valmiina olevaa koodia asiaan liittyen. Työkaluilla pystyi tekemään skriptejä, joilla tietokannat pystyi päivittämään. Työkaluja tutkittiin Redgaten dokumentteja lukemalla ja testattiin sekä omalla tietokoneella että Ponssen simulaattoreissa kokeilemalla, mitä muutoksia työkalut osaavat tietokantoihin päivittää. Havaittiin, että työkalut selvittävät suurimman osan erilaisista tietokantamuutoksista ongelmitta.
Työn tuloksena saatiin selvyys, mikä työkalu soveltuu työhön parhaiten. Lisäksi pystyttiin demonstroimaan tekniikkaa, jolla tietokannat voidaan päivittää, mutta aivan valmista ratkaisua ei saatu tehtyä. Työ vaatii jatkokehitystä, jotta työkalut voidaan ottaa mukaan Ponssen kehitysrutiiniin. Lisäksi täytyy ratkaista ongelma, joka estää tiettyjen tietokantamuutosten tekemisen.
Työn tavoitteena oli löytää jokin keino päivittää metsäkoneissa käytettäviä SQL-relaatiotietokantoja metsäkoneen mittalaitteen ohjelmiston päivityksen yhteydessä niin, ettei tietokannoissa oleva tieto häviä tai muutu päivityksessä. Työssä oli tarkoituksena tutkia olemassaolevia työkaluja ja tutkia, pystyykö niitä hyödyntämään tietokantojen päivityksessä.
Työssä tutkittiin pääasiassa Redgate Softwaren valmistamia työkaluja ja hyödynnettiin Ponsselta jo valmiina olevaa koodia asiaan liittyen. Työkaluilla pystyi tekemään skriptejä, joilla tietokannat pystyi päivittämään. Työkaluja tutkittiin Redgaten dokumentteja lukemalla ja testattiin sekä omalla tietokoneella että Ponssen simulaattoreissa kokeilemalla, mitä muutoksia työkalut osaavat tietokantoihin päivittää. Havaittiin, että työkalut selvittävät suurimman osan erilaisista tietokantamuutoksista ongelmitta.
Työn tuloksena saatiin selvyys, mikä työkalu soveltuu työhön parhaiten. Lisäksi pystyttiin demonstroimaan tekniikkaa, jolla tietokannat voidaan päivittää, mutta aivan valmista ratkaisua ei saatu tehtyä. Työ vaatii jatkokehitystä, jotta työkalut voidaan ottaa mukaan Ponssen kehitysrutiiniin. Lisäksi täytyy ratkaista ongelma, joka estää tiettyjen tietokantamuutosten tekemisen.