Andmebaaside administreerimine
Allikas: Lambda
Ainekood: ITV0090
Link: http://www.lambda.ee/index.php/Andmebaaside_administreerimine ehk http://www.lambda.ee/index/itv0090
Lektor: Tanel Tammet
Kontakt: tammet@staff.ttu.ee
| Sisukord |
Eelinfot
Reedel, 3. aprillil on loengus kaks külalisesinejat:
- Skype endine põhi-andmebaasi-administraator ja praegune ambienti liige, rahvusvaheliselt tegev baasi-administreerimise-konsultant Hannu Krosing (http://www.asi.ee/team/hannu_krosing), kes räägib oma baasi-administreerimise kogemustest nii Postgresi osas kui laiemalt.
- Erkki Juckum, kes räägib Microsofti SQL serverist ja sellega seotud arendusvahenditest.
Praktikumi 3 aprillil ei toimu: õppejõud on robotiprojekti (http://www.roboswarm.eu) töökoosolekul Lissabonis. Asenduseks teeme kuu lõpus lisapraktikumi.
Aeg, koht, tulemus
Semester: kevad
Tulemus: arvestus
Punkte: 2
Loengud ja praktikumid: paaris reedeti kell 10.00-11.30 loeng, seejärel kell 12.00-13.30 praktikum.
Ruum: IT-213e.
2008. aasta kursuse lehekülg, 2007. aasta kursuse lehekülg
Annotatsioon
Andmebaaside efektiivsuse küsimused. Andmebaasisüsteemide installeerimine ja kasutamisliidesed. Lokaadiseaded. Kasutajate lisamine ja kasutajate õigused. Liidestamine C käsurea programmist. Tagavarakoopiate tegemine ja koopiatest taastamine. Andmebaaside optimeerimine ja erinevad töörežiimid.
Arvestuse saamise kriteeriumid
Arvestuse saamiseks on vaja teha ära
- kõik praktikumiülesanded, mis on toodud siin lehel allpool. Ülesandeid tehakse kasutades virtuaalmasinaid. Otseselt juhendaja poolt kontrollitavate tööde loetelu on siin:
- Sqlite praktikum (ettenäitamise tähtaeg 22.02.09)
- Mysql ab praktikum (ettenäitamise tähtaeg 20.03.09)
- Postgresql ab praktikum (ettenäitamise tähtaeg 18.04.09)
- Oracle ab praktikum (ettenäitamise tähtaeg 16.05.09)
NB! viidatud ülesanded võivad veidi täpsustuda/täieneda, põhimõtted jäävad samaks, kui kirjutatud.
Praktiliste tööde ettenäitamine toimub ainult praktikumiaegadel IT maja (AK) arvutiklassis.
NB! Praktikumiülesannete ja kontrolltööde väljakuulutamine toimub jooksvalt kursuse käigus. Praktikumiülesannete tähtaeg on: hiljemalt üks kuu peale väljakuulutamist. Hilinemise korral antakse (raskeid) lisaülesandeid.
Andmebaasid
Esialgne plaan:
- sqlite (http://www.sqlite.org/)
- mysql (http://dev.mysql.com/)
- postgresql (http://www.postgresql.org/)
- oracle (http://www.oracle.com/database/index.html)
Teemad, materjalid
- 1. Ülevaade kursusest, sissejuhatus praktikumikeskkonda. Virtuaalmasin.
- Loe Virtuaalmasinate kasutamise juhised
- 2. Sqlite kompileerimine ja kasutamine.
- Vaata: sqlite (http://www.sqlite.org) ja hakatuseks kindlasti quickstart (http://www.sqlite.org/quickstart.html)
- Praktikumiülesanne 1 : sqlite installeerimine ja kasutamise katsetamine. Vaata detailset juhendit
- LD_LIBRARY_PATH ja erinevad versioonid samast teegist. Vt lisa: library HOWTO (http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html).
- ./configure skripti saamislugu: autoconf, automake ja libtool. Vt lisa: Autobook (http://sourceware.org/autobook/).
- 3. Mysql. Mootorid, tabelid, indeksid. Installeerimine, kasutamisviisid, administreerimine
- Vaata: mysql (http://www.mysql.org)
- Ülevaade data hoidmisest: data, indeksid, logid, erinevad teegid/alusmootorid nendega jändamiseks.
- Loe: kahendpuud üldiselt (http://en.wikipedia.org/wiki/Binary_Tree), kettaplokkide jaoks sobivam B-tree (http://en.wikipedia.org/wiki/B-tree), B+ tree (http://en.wikipedia.org/wiki/B_plus_tree) kui B-tree erijuht ja viimase animatsioon (http://slady.net/java/bt/view.php?w=600&h=450). Loe ka hash tabelitest (http://en.wikipedia.org/wiki/Hash_table) : alternatiiv puu-kujulistele indeksitele.
- Mysql jaoks vaata: mysql alusmootorid (http://dev.mysql.com/doc/refman/6.0/en/storage-engines.html) ning spetsiifiliselt isam (http://en.wikipedia.org/wiki/Isam) ja pikem seletus (http://www.mixsoftware.com/product/db/intro1.htm) isami kohta, vt muuhulgas backup juhend (http://dev.mysql.com/doc/refman/5.0/en/backup.html), innodb oma juhend (http://www.innodb.com/manual.php) , eraldi tutorial aastast 2002 (http://jeremy.zawodny.com/mysql/mysql-backup-and-recovery.html)
- Katseprogramme jms:
- Praktikumiülesanne 2 : Mysql ab praktikum
- 4. Postgresql. Tuunimine ja optimeerimine. Installeerimine ja administreerimine.
- Postgresql (http://www.postgresql.org/).
- Põhimaterjale: Postgresql juhend (http://www.postgresql.org/docs/8.1/static/index.html), raamat Practical Postgresql (http://www.commandprompt.com/ppbook/)
- Optimeerimisest lisaks:
- Postgresqli tuunimise materjalide kogu (http://wiki.postgresql.org/wiki/Performance_Optimization)
- Valik veidi vanemaid (tausta) materjale tuunimise jaoks:
- tuunimise juhend autoritelt (http://www.postgresql.org/files/documentation/books/aw_pgsql/hw_performance/)
- tuunimise juhendi alternatiivvariant (http://momjian.us/main/writings/pgsql/hw_performance/index.html)
- tuunimise tutorial (http://www.gtsm.com/oscon2003/toc.html),
- kerneli tuunimisest (http://developer.postgresql.org/docs/postgres/kernel-resources.html),
- linuxi virtuaalmälust (http://www.redhat.com/magazine/001nov04/features/vm/)
- Täiendavalt andmete hoidmisest:
- Praktikumiülesanne 3 : Postgresql ab praktikum
- 5. Oracle.
Lisa/taustamaterjale
- pg juhend: administeerimise peatükk (http://www.postgresql.org/docs/8.2/static/admin.html)
- V.Kadarpiku kursus 2004'st: andmebaaside teostamine (http://anu.dyn.ee/ab_teostamine/)
- Praktilisi Oracle märkmeid ning pisi-tutoriale Ullmani kursusematerjalidest (http://www-db.stanford.edu/~ullman/fcdb/oracle.html)
- Praktilist infot ja uudiseid erinevate süsteemide kohta (http://sql-info.de/)
- SQL õpik (http://members.tripod.com/er4ebus/sql/)
Oracle administreerimisest
- valik vabalt saadaolevaid Oracle administreerimis-raamatuid (http://wtcis.wtamu.edu/oracle/)
- Oracle praktilisi soovitusi spetsilt

