Oraclen syvin ydin. Pertti Eiskonen Yleisradio Oy Tietokanta-asiantuntija. OUGF syysseminaari 2002 Sivu 1

Samankaltaiset tiedostot
HELIA 1 (15) Outi Virkki Tiedonhallinta

Oracle-tietokanta. Riku Nykänen 1/2010

SQL - STRUCTURED QUERY LANGUAGE

HELIA 1 (16) Outi Virkki Tietokantasuunnittelu

Muita tietokantaobjekteja. Näkymät, synonyymit, indeksointi, valtuudet ja systeemihakemisto

MUITA TIETOKANTAOBJEKTEJA NÄKYMÄT, SYNONYYMIT, INDEKSOINTI, VALTUUDET JA SYSTEEMIHAKEMISTO

Proseduurit, funktiot ja herättimet - esimerkkeinä Oracle, SQL Server, MySQL ja OCELOT. Jouni Huotari S2008

PROSEDUURIT, FUNKTIOT JA HERÄTTIMET - ESIMERKKEINÄ ORACLE, SQL SERVER, MYSQL JA OCELOT JOUNI HUOTARI K2009

Koira testissä vai Racci tuotannossa O10G/IAS10 Linuxilla

HELIA 1 (21) Outi Virkki Tietokantasuunnittelu

Tiedonhallintajärjestelmän rakenne ja Suorituskyky

OUGF syysseminaari Back to Basics

HAAGA-HELIA Heti-09 1 (17) ICT05 Tiedonhallinta ja Tietokannat O.Virkki Suorituskyky

IIO30220 Database Management / Tietokannan hallinta TAPAHTUMIEN HALLINTA JOUNI HUOTARI ( )

FYYSINEN SUUNNITTELU

Tietokantakurssit / TKTL

Fyysinen suunnittelu

TIETOKANNAT JOHDANTO

3. Taulujen määrittely ja muuttaminen

TIEDONHALLINTA - SYKSY Luento 11. Hannu Markkanen /10/12 Helsinki Metropolia University of Applied Sciences

3. TAULUJEN MÄÄRITTELY JA MUUTTAMINEN

HELIA 1 (15) Outi Virkki Tietokantasuunnittelu

Insert lauseella on kaksi muotoa: insert into taulu [(sarakenimet)] values (arvot)

FYYSINEN SUUNNITTELU

HELIA 1 (15) Outi Virkki Tietokantasuunnittelu

TIETOKANTOJEN PERUSTEET OSIO 11 MARKKU SUNI

DB2 v9.7. Pullonkaulojen metsästys, metodeja ja. esimerkkejä elävästä elämästä

Tietokannanhoitaja DBA (Database Administrator) ja tietokannan hallinta

Relaatiomalli ja -tietokanta

TIETOKANNANHOITAJA DBA (DATABASE ADMINISTRATOR) JA TIETOKANNAN HALLINTA

Tietokannan hallinta. Kevät 2004 Jan Lindström R&G Chapter 1

HAAGA-HELIA Heti-09 1 (12) ICT05 Tiedonhallinta ja Tietokannat O.Virkki Näkymät

Denormalisointia turvallisesti. Ougf syysseminaari Pörssitalo Helsinki Timo Raitalaakso

Tietojärjestelmä tuotantoympäristössä. Sovellusohjelmat Helsingin ammattikorkeakoulu Stadia / Tekniikka ja liikenne Vesa Ollikainen

D B. Tietokannan hallinta - kurssin tavoite. Kurssilla opitaan periaatteet. Edellytyksenä osallistumiselle on Tietokantojen perusteiden hallinta

Helsingin yliopisto/tktl DO Tietokantojen perusteet, s 2000 Johdanto & yleistä Harri Laine 1. Tietokanta. Tiedosto

Oracle-pohjainen tietojärjestelmä globaalissa ympäristössä

HELIA 1 (14) Outi Virkki Tiedonhallinta

Opettajana Mika Sorsa, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija

HAAGA-HELIA Heti-09 1 (14) ICT05: Tiedonhallinta ja Tietokannnat O.Virkki Transaktionkäsittely

TIETOKANTOJEN PERUSTEET OSIO 14 MARKKU SUNI

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

HELIA TIKO-05 1 (17) ICT03D Tieto ja tiedon varastointi Räty, Virkki

HELIA TIKO-05 1 (22) ICT03D Tieto ja tiedon varastointi E.Räty, O.Virkki

HELIA 1 (11) Outi Virkki Tiedonhallinta

Harjoitustehtävä 1. Harjoitustehtävä 2. Harjoitustehtävä 2. Harjoitustehtävä 2. Harjoitustehtävä 2. SQL kysely

TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö

HELIA 1 (14) Outi Virkki Tiedonhallinta

Oracle 11g tietokannan päivityksen tarjoamat hyödyt ja kustannussäästöt

1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

D B. Kyselypuut ja ekvivalenssi

Tietokantojen perusteet

Makrojen mystinen maailma lyhyt oppimäärä

Tietohakemisto ja Transaktionkäsittely

Helsingin yliopisto, tktl DO Tietokantojen perusteet, kevät 2000 SQL- osa Harri Laine 1. SQL-yhteenvetofunktiot. SQL-yhteenvetofunktiot

Kirjasto Relaatiotietokannat Kevät Auvinen Annemari Niemi Anu Passoja Jonna Pulli Jari Tersa Tiina

Haaga-Helia/IltaTiko ict2tcd005: Ohjelmiston suunnittelutaito 1/7 Anne Benson. Tällä opintojaksolla käytämme VS:n kolmen kokonaisuuden luomiseen:

TIETOKANNAT JOHDANTO JOUNI HUOTARI & ARI HOVI

HSMT Tietokannoista. Ville Leppänen. HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.1/32

Helsingin yliopisto, tktl DO Tietokantojen perusteet, kevät 2000 SQL- osa Harri Laine 1. SQL-yhteenvetofunktiot. SQL-yhteenvetofunktiot

Visualisoi tapahtumat ja selvitä niiden kulku

SQL SERVER 2012 PARALLEL DATA WAREHOUSE APPLIANCE

Miten voin selvittää säästömahdollisuuteni ja pääsen hyötymään niistä?

Oracle ebs versionvaihto OUGF seminaari / Jyrki Koski Oy Abase Consulting Ab

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

TIETOKANTOJEN PERUSTEET MARKKU SUNI

AKKREDITOITU TESTAUSLABORATORIO ACCREDITED TESTING LABORATORY WE CERTIFICATION OY OPERATOR LABORATORY

Tuottavuutta sovelluskehitykseen Oraclen työkaluilla: JDeveloper 10g ja HTML DB OUGF Syysseminaari

Joko tunnet nämän Oracle10g SQL:n piirteet? Kari Aalto Saariston IT

HELIA 1 (14) Outi Virkki Tiedonhallinta

Tietokantojen perusteet, syksy 1999 SQL- osa Harri Laine 1. SQL-yhteenvetofunktiot. SQL-yhteenvetofunktiot

Näkymät ja tiedon suojaus

Helsingin yliopisto/tktl Kyselykielet, s 2006 Optimointi Harri Laine 1. Kyselyn optimointi. Kyselyn optimointi

TURVALLISEN TEKNIIKAN SEMINAARI Laitteiden etähallinta tietoverkkojen välityksellä Jani Järvinen, tuotepäällikkö

Tikon Ostolaskujenkäsittely versio 6.2.0

POWER analytiikka-alustana

D B. Tietokannan hallinta kertaus

Backup Exec 3600 Appliance

Teknologia-arkkitehtuurit. Valinta ja mallinnus

select tulostietomäärittely from taulukkeet [where valintaehdot] [group by ryhmitystekijät] [having ryhmärajoitteet] [order by järjestysperusta]

Kari Aalto Saariston IT

Helsingin yliopisto/tktl Tietokantojen perusteet, s 2006 Tiedon mallinnus ja tietokannat. Harri Laine 1. Tietokanta.

Uutta Remote Support Platform 3.1 -versiossa

FROM-lausekkeessa voidaan määritellä useampi kuin yksi taulu, josta tietoja haetaan: Tuloksena on taululistassa lueteltujen taulujen rivien

SQL - Tietokannan ylläpito. SQL - Tietokannan ylläpito. SQL - Tietokannan ylläpito. SQL - Tietokannan ylläpito. SQL - Tietokannan ylläpito

POLKU LUOKKAKAAVIOISTA TAULUJEN TOTEUTUKSEEN

SQL. ! nykystandardi SQL3 eli SQL'99. ! CREATE TABLE, ALTER TABLE ja DROP TABLE. ! CREATE VIEW ja DROP VIEW. ! CREATE INDEX ja DROP INDEX

Toteutusdokumentti. Aija. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteenlaitos

Tietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi);

MySQL Maestro. Aleksi Korpela IST4SO Markus Lamminaho IST4SO

Aditro Tikon ostolaskujen käsittely versio 6.2.0

Tietokannan hallintajärjestelmän (DBMS) palvelut ja rakenne

Office 2013 ja SQL Server 2012 SP1 uudet BI toiminnallisuudet Marko Somppi/Invenco Oy

Helsingin yliopisto/tktl Tietokantojen perusteet, s 2007 SQL:n perusteet. Harri Laine 1. SQL tietokantakieli. SQL tietokantakieli

1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

Helsingin yliopisto, TKTL Tietokantojen perusteet, k 2000 Tietokantaohjelmointi Harri Laine 1. SQL:n käyttö ohjelmissa

Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.3.0

Liitokset - haut useaan tauluun

Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.3.0

SELECT-lauseen perusmuoto

Transkriptio:

Pertti Eiskonen Yleisradio Oy Tietokanta-asiantuntija OUGF syysseminaari 2002 Sivu 1

Oracle 8i (8.1.7) muistinkäyttöä ja viritystä: SGA ja PGA mitä ne on ja niihin vaikuttavat init.orat SGA:n rakenne Kannan suorituskyvyn seuranta hit ratio ym. Hitausongelmat ja selvittely: sql-lauseet lukitukset OUGF syysseminaari 2002 Sivu 2

LCK0 RECO PMON SMON Program Global Area (PGA) SYSTEM GLOBAL AREA (SGA) Server Process User Process ARCH0 DBW0 CKPT LGWR OUGF syysseminaari 2002 Sivu 3

SGA Fixed Part (sisäinen työalue) Database Buffer Cache Keep Recycle Shared Pool Shared Pool Reserved Large Pool Java Pool Redo Log Buffer OUGF syysseminaari 2002 Sivu 4

Database Buffer Cache tietokantasivujen puskurialue koko: db_block_buffers*db_block_size db_block_lru_latches Seuranta: V$SYSSTAT V$BH OUGF syysseminaari 2002 Sivu 5

Database Buffer Cache (KEEP & RECYCLE) init.ora-parametrit: buffer_pool_keep buffer_pool_recycle Seuranta: V$BUFFER_POOL_STATISTICS (?/rdbms/admin/catperf.sql) OUGF syysseminaari 2002 Sivu 6

Shared_pool sql-lauseiden puskurialue koko shared_pool_size shared_pool_reserved_size (oa. 5% shared_pool_size) shared_pool_reserved_min_alloc (oa. 4K) V$SQLAREA: ADDRESS HASH_VALUE SQL_TEXT 04BE6960 2831283542 select * from asiakas where asid=1 and astyyppi=0 -- välilyöntejä 04CF2750 6963488 select * from asiakas where asid=1 and astyyppi=0 -- rivinvaihtoja 04C9BB98 303007209 select * from asiakas where asid=1 and astyyppi=0 -- välilyöntejä ja rivinvaihto OUGF syysseminaari 2002 Sivu 7

large_pool puskurialue Oraclen varmistus ja palautusoperaatioissa (RMAN), I/O server prosessit ja MTS koko: large_pool_size varaus: large_pool_min_alloc (oa. 4K) Käytetään jos: dbwr_io_slaves<>0 ja/tai backup_tape_io_slaves=true parallel_automatic_tuning=true OUGF syysseminaari 2002 Sivu 8

Redo log buffer LWGR-prosessi kirjoittaa redotietoja levylle kun alue on täyttymässä koko: log_buffer V$SYSSTAT: 'REDO BUFFER ALLOCATION RETRIES arvo lähellä nollaa dml käyttäjä LGWR OUGF syysseminaari 2002 Sivu 9

PGA alue muodostuu kantayhteyden luonnissa. Alue laajenee dynaamisesti PGA:lla muuttujien arvot sql-lauseiden tilatiedot, varsinaiset tiedot jne. PGA1 PGA2 session määritykset : nls-asetukset, optimoija,... PGA:han vaikuttavat parametrit sort_area_size (sessio-kohtainen, TEMP!) hash_area_size open_cursors sql-lause lause shared pool OUGF syysseminaari 2002 Sivu 10

Määritä tavoite ja viritä 1. liiketoiminta säännöt (Business Rules) 2. tietorakenteiden suunnittelu (Data Design) 3. sovellus suunnittelu (Application Design) 4.tietokannan loogiset rakenteet (Logical Structure of the Database) 5. tietokantaoperaatiot (Database operations) 6. suoritussuunnitelmat (Access Paths) 7. muistin käyttö (Memory Allocation) 8. I/O 9. resurssien odotus (Resource Contention) 10. käyttöjärjestelmä OUGF syysseminaari 2002 Sivu 11

Työasemassa ajettava sovellus on hidas, käyttäjät valittavat pitkistä vasteajoista Tietokantapalvelimen kuorma: 12:31:19 %usr %sys %wio %idle 12:31:24 89 11 0 0 12:31:29 94 6 0 0... 12:32:04 95 5 0 0 12:32:09 94 6 0 0 Oraclen puskurialueen osumatodennäköisyys noin 100%: Physical Reads Logical Reads Hit Ratio ---------------------- --------------- --------- 3517 18327639 99.99 OUGF syysseminaari 2002 Sivu 12

Vaihtoehtoja, mitä tehdään: etsitään vikaa tietoliikenteestä tietokantapalvelimelle lisätään: fyysisiä levyjä muistia CPUita viritetään parametreja: oraclen instanssin kantapalvelimen käyttöjärjestelmän tehdään jotain muuta, mitä? OUGF syysseminaari 2002 Sivu 13

TAULU-taulussa on 20000 riviä ja koko noin 16 Mb. Seuraavaa sql-lausetta suoritettiin 5000 kertaa pl/sql-blokissa: select * from TAULU where a_sar=:w_a and b_sar=:w_b; Läpimenoajat: 1. ajo taulun peräkkäishaulla kesti noin 4 min (21 lausetta/s) 2. ajo taulussa indeksi b_sar-sarakkeessa: 2 min (42 laus./s) 3. ajo taulussa indeksi a_sar-sarakkeelle: 2 s (2500 laus./s) Todellinen sql-lause oli: select * from asiakas where asid=:w_asid and astyyppi=:w_astyyppi; OUGF syysseminaari 2002 Sivu 14

Viiteavain (Foreign key) ja indeksointi Jos viiteavainta ei ole indeksoitu, niin update dept (deptno) tai delete from dept aiheuttaa taulutason S-lukon lapsitauluun: DEPT (DEPTNO) RX (rivitaso) EMP (DEPT_DEPTNO) S (taulutaso) OUGF syysseminaari 2002 Sivu 15