450 likes | 709 Views
Oracle andmebaas kasutatud kirjandus: oracle.com. Erika Matsak. Oracle andmebaas. Relatsiooniline andmebaas Andmed on paigutatud kahe-mõõtmelistesse tabelitesse, mis koosnevad tulpadest ja ridadest
E N D
Oracle andmebaaskasutatud kirjandus: oracle.com Erika Matsak
Oracle andmebaas • Relatsiooniline andmebaas • Andmed on paigutatud kahe-mõõtmelistesse tabelitesse, mis koosnevad tulpadest ja ridadest • Andmebaas koosneb füüsilistest ja loogilistest struktuuridest, kus hoitakse süsteemi, kasutajate ja juhtimise alast informatsiooni
Üldised ülesanded • Oracle tarkvara installimine • Andmebaasi loomine • Andmebaasi ja tarkvara uuendamine (upgrade) uutele versioonidele • Andmebaasi käivitamine ja seiskamine • Andmebaasi struktuuri juhtimine • Kasutajate hooldus ja turvalisus • Tabelite, skeemide, indeksite ja vaadete juhtimine • Andmebaasi varukoopiate tegemine ja vajadusel andmebaasi taastamine • Andmebaasi monitooring
Oracle tarkvara installimine • Enterprise Edition • Standard Edition • Personal Edition (Windows operating systems only) • Custom Install
DBCA • Kui on vaja luua uut andmebaasi, siis tuleb installida ka Oracle Enterprise Manager, kus on olemas Database Configuration Assistant (DBCA). Selle abil on võimalik: • Luua andmebaase • Konfigureerida andmebaaside omadusi • Kustutada andmebaase • Kasutada šabloone (Templates) • Konfigureerida “Storage”
Upgrade Assistant • Oma süsteemi uuendamiseks vajate Upgrade Assistant (DBUA) • Analüüsib andmebaasi vajadust uuendamiseks • Uuendamise vajalikkuse korral esitab hoiatused
Võrgu konfiguratsioon • Klient võtab ühenduse andmebaasiga, et võimaldada andmetega opereerimist, tuleb häälestada mõningaid parameetreid failides: • Serveri poolne Net Listenerlistener.ora • Kliendi poolne tnsnames.ora • Failid asuvad: ORACLE_HOME/network/admin • Konfigureerimiseks võib kasutada: Oracle Net Configuration Assistant, Enterprise Manager, võiOracle Net Manager.
Oracle Instancejuhtimine Andmebaasi tuleb käivitada ja vajadusel seisatada • Windows-i keskkonnas peavad jooksma järgmised processid • ■ OracleServiceORCL • ■OracleOraDb10g_home1TNSListener • ■OracleDBConsoleorcl • Saab kontrollida, kui klõpsata Start -Settings, Control Panel, Administrative Tools, ningServices
Mälu Database Configuration -Memory Parameters • PGA -program global area • SGA - • system global area
Storage • Jagatud füüsilisteks ja loogilisteks struktuurideks • Füüsiline on see, mis on nähtav ja mida saab juhtida tarkvara poolt, näiteks failid • Loogiline on see, mida moodustab andmebaasi server ja mis ei ole juhitav tarkvara poolt, näiteks tabelite ruumid (Tablespaces)
Kasutajad Kasutaja SYSTEM saab lisada teisi kasutajaid, uusi tabeleid, vaadada süsteemiga seotud infot, aga tal ei ole SYSDBA või SYSOPER rolle. SYSDBA ja SYSOPER saavad lisada uusi andmebaase, isegi siis, kui andmebaas ei ole avatud
Tabelid Et leida vajalikud tabelid tuleb esialgu anda ette “Shema” nimetus, mille alla tabelid kuuluvad ning seejärel objekti nimetus. Nupule “GO” vajutades näete tabeli kirjeldust. Tabelid on peamine osa andmebaasist. Igas tabelis esinevad read ja tulbad. Näiteks tabelis “employees” on kaks tulpa: “last_name”ja “employee_id”. Iga rida sisaldab konkreetseid väärtusi nende pealkirjade kohta.
Tabelite tüübid • Suurem osa tabelitest on relatsioonilised tabelid nagu eespool kirjeldatud tabel “employees” • Toetab ka objekt-tabeleid ja XMLType tabeleid • Iga tabel, sõltumata tüübist, võib olla kas püsiv või ajutine • Ajutised tabelid võivad olla kättesaadavad mitmele kasutajatele või ainult kasutajale-loojale
Tulpade atribuudid • Iga rida tabelis kirjeldatakse järgmiste parameetrite abil: • Andmete tüüp (Data Type) • Maksimaalne tulpade arv (Constraint) • Väärtus vaikimisi (Default Value)
Piirangud tabelis • Primary Key— selles tulbas (või nende kombinatsioonis) peavad kõik kirjed erinema üksteisest ning ei tohi olla tühja (NULL) väärtusega • Unique Key — samuti peavad kõik kirjed olema erinevad • Check— nõuab, et iga tulp (või nende kombinatsioon) rahuldaks tingimust, mis on esitatud igas tabeli reas. Avaldis on boolean tüüpi, mis sisaldab infot selle kohta millise tulba väärtus oli lisatud või uuendatud • Foreign— nõuab, et iga tulba väärtus, mis on lisatud “tütre” tabelisse, oleks ka peatabelis olemas.
“Storage” Atribuudid • Kui lisate tabelid, siis üldiselt lubate Oracle tarkvaral luua tabelid, kasutades sisse- ehitatud algoritme • Tavaline andmebaas ei anna võimalust “käsitsi” juhtida tabelite-ruume (tablespaces), vajadusel lugege Oracle Database Administrator's Guideja Oracle Database Concepts manual
SQL • Kui tabel on moodustatud, saab vaadata genereeritud sql-i, vajutades “Show SQL” • Saab kasutada SQL korraldusi (SELECT) tabeli andmete vaatamiseks
Tabelite “vaadete” moodustamine • “Vaated” on mõeldud andmete esitamiseks tabelis, või mitmes tabelis • “Vaated” nagu ka tabelid võivad olla kasutatud SQL query-ga, uuendatud, lisatud või kustutatud • On olemas kolme sorti “Vaateid” : • DBA_view, mis on mõeldud administraatoritele • ALL_ view, näitab seda infot, mida antud kasutaja tohib näha • USER_ view näitab infot vastavalt antud kasutaja skeemi häälestusele
“Vaade” loomine, näide • Lehel “Administration” valida “Views”, seejärel “Create” • Lisada järgmine informatsioon: • Name: KING_VIEW • Schema: HR • Query Text: SELECT employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id FROM hr.employees WHERE manager_id = 100 • Vajutada OK • Valida “KING_VIEW”seejärel“View Data”“Actions” menüüst ning “GO”
“Vaate” kustutamine • Kui “vaade” ei ole enam vajalik, on võimalik seda kustutada: • Lehel “Administration”valida Views • Väljale “Shema” sisestada “hr” ning “Object Name” väljale“KING_VIEW”, seejärel “GO” • Valida “KING_VIEW”, seejärel “Delete” ning kinnitada dialoogi aknas oma valik “Yes”
Triggers • Andmebaasi triger on alamprogramm, mis on seotud andmebaasi tabelitega või vaadetega • Lehel “Administration” valida “Triggers” • Rohkem infot saab abimaterjalidest: • Oracle Database Application Developer's Guide - Fundamentals • Oracle Database PL/SQL User's Guide and Reference
Varukoopiad Lihtsaim variant: teostada terve andmebaasi varukopeerimine Selleks valitakse kellaajad, millal varukopeerimist teostatakse
Varukopeerimise strateegiad • “Schedule Backup”lehel valida“Schedule Oracle-Suggested Backup” • Saab valida, millisele seadmele varukoopia läheb • Saab valida kui tihti varukopeerimist teostatakse ning konkreetset kellaaega
Andmebaasi monitooring • Alerts – hoiatused, kus on andmed kriitilise protsessi kohta. Näiteks kui tabelite ruumid (tablespaces) hõlmavad umbes 97%, tuleb hoiatus • Automatic Database Diagnostic Monitor (ADDM) võimaldab enda diagnostikat. Selleks korjatakse süsteemis seisundid näiteks tunnise intervalliga ning salvestatakse AWR-sse (Automatic Workload Repository) • ADDM analüüsib andmeid, mis on salvestatud AWR-s
Andmebaasi monitooring Üldvaates “General” saab kiire ülevaate andmebaasi seisundi kohta “Host CPU” näitab protsessori koormust “Diagnostic Summary”annab viimase ADDM kokkuvõtte
Andmebaasi monitooring • Vajadusel võib konfigureerida süsteemi nõnda, et see saadaks administraatorile hoiatuse e-mailiga