Koira testissä vai Racci tuotannossa O10G/IAS10 Linuxilla Petri Tumppila/Bemecon Oy, petri.tumppila@bemecon.fi Tuomas Pystynen/Deepbase Oy, tuomas.pystynen@deepbase.com OUGF 4.11.2004
Agenda Ympäristö ASM vs OCFS vs raakalaitteet Verkko interfacet Asennus SGA Enterprise manager DC vai GC Flashback Palvelut OracleAS klusterointi OracleAS tietokantayhteydet
Ympäristö
RAC Ympäristö 2 palvelinta RH ES 3.0 update 3 3 verkkokorttia RAC:lle Storage
ASM vs OCFS vs raakalaitteet ASM Raw devicet OCR:lle ja CVD:lle Muista asmlib OTN:stä Raw devices levypartitioiden lukumäärä Linuxissa rajoite
ASM vs OCFS vs raakalaitteet OCFS Kaikki tietokantaosuudet mahdollista sijoittaa OCFS:ään OCR ja CVD Mahdollista, mutta kannattaa laittaa raw-deviceille Arkistointi OCFS filesystem/server Raw devices levypartitioiden lukumäärä Linuxissa
Verkko interfacet 3-4 racille Private Public VIP NIC Bonding
Asennus Suunnittele Tarkasta yhteensopivuudet Asenna Muista mistä noodista asennus tehtiin CRS RDBMS Kaikki mukaan Myös Companion cd:n tietokantaosat Linkkaa käsin kerneli, jossa lisenssoidut optiot OEM GC omaan ORACLE_HOME:en Patchit
SGA ja 32-bittiset Linuxit Perus Linux 1,7 GB max Hugemem 2,7 GB Hugemem + SGA base address 3,7 GB Hugemem + SGA Base Address + Epäsuora osoitus 62 GM Vain tietokantapuskurit epäsuoralla osoituksella db_block_buffers - Sama blokkikoko
OEM Vihdoinkin hyvä vekotin Tietokantojen hallinta + IAS hallinta ++ Resurssitarve ---- 1GB muistia min DC GC
Flashback tekniikat Flashback Query ja Flashback Table perustuu undo:n säilyttämiseen Nyt voi kontrolloida undo:n säilytysaikaa (undo_retention) Flashback drop perustuu recycle bin:iin Flashback database db_flashback_retention_target, db_recovery_file_dest, db_recovery_file_dest_size
Palvelut Services vs database max 62 palvelua/kanta Joustavuutta clusterin hallintaan resurssien allokointi
OracleAS 10g lisenssit Java Edition HTTP Server (Apache) Servlet/EJB container (OC4J) DCM/OPMN Enterprise Manager AS Console Standard Edition Portal Infrastructure (OID, Single Sign-On ja Repository) Enterprise Edition Forms and Reports...
OracleAS 10g paketointi Versio numero on 9.0.4 Asennuspaketit eivät vastaa lisenssoituja kokonaisuuksia esimerkiksi J2EE and WebCache paketti Dokumentaatiota on paljon mutta vaikea saada kokonaiskuvaa tai löytää yksityiskohtia
OracleAS klusterointi Middle-Tier klusterointi (HTTP ja OC4J) Manually configured (ei yhteistä repositoryä) Managed Infrastructure klusterointi (OID, Repository...) Cold failover clusters Active failover clusters Disaster recovery (standy site)
OracleAS klusterointi Hyödyt Kuormantasaus ja laajennettavuus Saatavuus (vikasietoisuus) Haitat Suunnittelu, asennus ja hallinta vaatii enemmän työtä Kaikki sovellukset ja komponentit eivät toimi ainakaan hyvin klusteroidussa ympäristössä
HTTP server klusterointi Asennetaan erikseen jokaiseen klusterin noodiin Load balancer jakaa HTTP pyynnöt seuraa HTTP servereiden palvelutasoa MOD_OC4J modulin kuormantasaus eri OC4J instansseille random, round robin, metrics based... OPMN valvoo HTTP serverin tilaa suorittaa uudelleen käynnistyksen tarvittaessa
OC4J klusterointi Asennetaan erikseen jokaiseen klusterin noodiin Istunnon tilan replikointi mahdollistaa tilallisten sovellusten failoverin HTTP istunnon ja EJB session bean tila perustuu multicast sanomien käyttöön OPMN valvoo OC4J instanssien tilaa suorittaa uudelleen käynnistyksen tarvittaessa
OC4J deployment Sovellus pakataan EAR tai WAR tiedostoon Käytetään Enterprise Manager konsolia tai dcmctl komenrivityökalua Manually configured cluster J2EE sovellus deployment tehdään joka instanssiin erikseen Managed J2EE sovellus asennetaan vain kerran OC4J klusteriin
Tietokantayhteydet Servlet/JSP sovellus ottaa JDBC yhteyden connection poolin kautta tietokantaan käyttäen OC4J Data Sourcea tai käyttäen Oracle JDBC ajurin Data Sourcea Oracle 10g JDBC ajurien connection caching toteutus on kirjoitettu uusiksi OracleAS 10g 9.0.4 pakettien mukana tulee kuitenkin 9.0 JDBC ajurit tilalle voi päivittää 10g ajurit
RAC Tietokantayhteydet Transparent Application Failover (TAF) vain JDBC OCI ajuri tukee ei täysin läpinäkyvä transaktiot ja PL/SQL pakettien tila ei siirry kehitetty tilallisten client/server sovellusten tarpeisiin eikä tilattomien J2EE sovelluksien tarpeisiin
RAC Tietokantayhteydet Fast Connection Failover JDBC 10g ajurien ominaisuus toimii myös JDBC thin ajurilla vähemmän läpinäkyvä kuin TAF häiriötilanteessa yhteys katkeaa ja sovelluksen täytyy ottaa yhteys uudestaan Tietokanta instanssin kaatuessa OPMN tiedottaa JDBC ajurille asiasta connection pool sulkee yhteydet Soveltuu etenkin tilattomille J2EE sovelluksille
OracleAS klusterin hallinta Joka noodissa käynnistetään bootin yhteydessä OPMN joka käynnistää muut palvelut OPMN huolehtii myös uudelleen käynnistyksistä vikatilanteissa Enterprise Manager AS konsolin avulla voi tarkkailla ja hallita sovelluspalvelinta Selainpohjainen konsoli joka on aika hidas DCMCTL työkalulla voi hoitaa monet asiat komentoriviltä tai skripteillä
OracleAS klusterin hallinta Lokitiedostoista voi myös tarkkailla toimintaa varsinkin virhetilanteissa lokitiedostoja on monessa eri hakemistossa
*Asiakkaan Asialla*