Administrace Oracle Ing. Michal Valenta PhD. Katedra softwarového inºenýrství Fakulta informa ních technologií ƒeské vysoké u ení technické v Praze c J. Pokorný, M. Valenta, 2010 Administrace webového a databázového serveru MI-AWD ZS 2010/11, P edn. 11 Evropský sociální fond. Praha & EU: Investujeme do va²í budoucnosti M. Valenta (FIT ƒvut) Oracle BI-AWD, 2011, P edn. 11 1 / 21
Úvod historie, produkty, nasazení, licence, ²kolení Histrie Oracle 1977 Larry Ellison, Bob Miner, Ed Oates Software Development Laoboratories (SDL); projekt pro CIA DBMS nazvaný Oracle. P ímo inspirováno teoretickou prací o rela ním databázovém modelu. Poté za ali s vývojem komer ní verze. 1978 zm na rmy z SDL na Relational Software Inc. (RSI). 1979 první komer ní verze produktu Oracle. 1992 Oracle7 v etn deklarativní refere ní integrity, trigger a uloºených procedur. 1997 Oracle8 koncepty objektového roz²í ení, opu²t ní ist rela ního model ORDBMS. 1998 Oracle8i otev ení sm rem k internetu podpora Javy a HTTP protokolu. 2001 Oracle9i Real Application Cluster (RAC), optimalizace a v t²í moºnosti kongurace instance. 2003 Oracle10g Grid computing. 2004 p íklon k linuxové platform. 2007 Oracle11g M. Valenta (FIT ƒvut) Oracle BI-AWD, 2011, P edn. 11 2 / 21
Úvod historie, produkty, nasazení, licence, ²kolení Rámcový p ehled produkt Oracle databázový server: enterprise edition standard edition express edition roz²í ení databázového serveru (spatial,...) aplika ní server vývojová prost edi SQL Developer, JDeveloper správcovské nástroje Enterprise Manager enterprise apliakace a e²ení (Financials,...) specializované DB stroje (Berkeley DB)... M. Valenta (FIT ƒvut) Oracle BI-AWD, 2011, P edn. 11 3 / 21
Úvod historie, produkty, nasazení, licence, ²kolení Licence a dosaºitelnost software p edev²ím komer ní záleºitost variace (mnoºství procesor, sou asn pracující uºivatelé,...) ceny standard a enterprise se výrazn li²í k dispozici pro r zné platformy k vyzkou²ení lze stáhnout libovolný produkt v trial verzi Express Edition kompletn zdarma i pro komer ní ú ely, limitováno velistí databáze max. 4GB M. Valenta (FIT ƒvut) Oracle BI-AWD, 2011, P edn. 11 4 / 21
Úvod historie, produkty, nasazení, licence, ²kolení Dokumentace a jiné zdroje http://technet.oracle.com dokumentace online i ke staºení produkty k vyzkou²eni (trial) nutno se registrovat http://metalink.oracle.com znalostní báze s vyhledáváním patche vázané na koupenou podporu Linuxová komunita je velmi sdílná i mimo ociální zdroje. M. Valenta (FIT ƒvut) Oracle BI-AWD, 2011, P edn. 11 5 / 21
Úvod historie, produkty, nasazení, licence, ²kolení kolení administrátor... je velký bussiness 2 Day DBA (od verze 9i) Administration Workshop I - 5 dn Administration Workshop II - 5 dn Performance And Tuning Workshop - 5 dn a mnoho dal²ích kurz certika ní program cena cca 50.000,-K za 5 dn ²kolení M. Valenta (FIT ƒvut) Oracle BI-AWD, 2011, P edn. 11 6 / 21
Nástroje pro administraci Nástroje administrátora shell, textový editor SQL*Plus / isql*plus (sqlplus) Listener Control (lsnrctl) tnsping Recovery Manager (rman) SQL Loader (sqlldr) Export / Import (exp, imp) DB Verify (dbv) Oracle Universal Installer (oui) Database Conguration Assistant (dbca) Network Conguration Assistant (ntca) Oracle Enterprise Manager (OEM), OEM Grid Control (emctl) M. Valenta (FIT ƒvut) Oracle BI-AWD, 2011, P edn. 11 7 / 21
Základní pojmy a architektura Architektura Oracle M. Valenta (FIT VUT) Oracle BI-AWD, 2011, P edn. 11 8 / 21
Základní pojmy a architektura Základní pojmy instance = System Global Area (SGA) + background processes SID = jméno instance, instance m ºe mít jiné jméno neº databáze, ke které se p ipojuje database = data es + log les + control les 2 a n-vrstvá architektura... z hlediska administrátora databáze vºdy dvouvrstvá SQL*Net = proprietární nadstavba nad TCP/IP protokolem SGA = Database Buer Cache + Redo Log Buer + Shared Pool +... Shared Pool = Data Dictionary Cache + Library Cache PGA = Program Area ást pam ti alokovaná server procesem M. Valenta (FIT ƒvut) Oracle BI-AWD, 2011, P edn. 11 9 / 21
Základní pojmy a architektura parameter le (init.ora / sple) bu textový nebo binární (sple) <SID>.ora / sple<sid>.ora (default; sple má p ednost) umíst ní $ORACLE_HOME/dbs (default varianta) te se p i startu instance obsahuje parametry týkající se zejména: umíst ní control le velikosti sdílené pam ti dump les a alert log shared server kongurace Oracle denuje cca 300 parametr v t²ina má default hodnotu jen n kolik málo je povinných pohled V$PARAMETER nebo p íkaz show v SQL*Plus M. Valenta (FIT ƒvut) Oracle BI-AWD, 2011, P edn. 11 10 / 21
Základní pojmy a architektura Startup / shutdown proces start / nomount mount open p e te se parametr le dojde k alokaci SGA nastartují se background procesy p e te se control le dojde ke kontrole konzistence databáze (datových souboru, ºurnál ) instance je p ipojena k databázi databáze je v kosistentním stavu databáze je zp ístupn na uºivatel m M. Valenta (FIT ƒvut) Oracle BI-AWD, 2011, P edn. 11 11 / 21
Základní pojmy a architektura Privilegovaný p ístup do databáze dv speciální systémová privilegia - SYSDBA, SYSOPER p i pouºití tohoto privilegia je uºivatel p ihlá²en do schématu SYS p ihlá²ení privilegovaného uºivatele: ov ení p es OS (connect / as sysdba) ov ení p es passwordle (connect username as sysdba) SYSDBA nebo SYSOPER m ºe: p ihlásit se k instanci v jiném stavu neº OPEN nastartovat/shodit databázi provád t zálohu a b ºnou obnovu systému provád t administrátorské operace typu p idání/odebrání datale, tablespace, logle pouze SYSDBA m ºe provést incomplete recovery M. Valenta (FIT ƒvut) Oracle BI-AWD, 2011, P edn. 11 12 / 21
Základní pojmy a architektura Data Dictionary (static) data dictionary views k dispozici aº ve stavu OPEN pohledy s prexy USER_, ALL_ a DBA_ pouºívá podtrºítka a mnoºné íslo (DBA_TABLES, DBA_ROLES, ALL_USERS, DBA_TABLESPACES,...) (dynamic, performance) data dictionary views n které k dispozici jiº ve stavu STARTED (V$INSTANCE, V$PARAMETER,...) dal²í (zejména fyzická strkutura) ve stavu MOUNT (V$LOG, V$DATAFILE, V$TABLESPACE,...) za ínají vºdy prexem V$, nepouºívají podtrºítka, M. Valenta (FIT ƒvut) Oracle BI-AWD, 2011, P edn. 11 13 / 21
P íprava systému, instalace P íprava systému a instalace p edinstala ní p íprava: parametry OS (sdílená pam, semafory) le system (velikost bloku) patche a poºadované knihovny Oracle Flexible Architecture (OFA) pravidla a zvyklosti adresá ové struktury software: $ORACLE_BASE/product/<version>/ (= $ORACLE_HOME) nap íklad /opt/oracle/product/11.0.3 struktura uvnit $ORACLE_HOME je pevn daná (./admin,./dbs,./rdbms/admin,./network/admin,...) databáze: <mountpoint>/oracle/data/<database_name> nap íklad /u01/oracle/data/orcl M. Valenta (FIT ƒvut) Oracle BI-AWD, 2011, P edn. 11 14 / 21
P íprava systému, instalace Podstatná rozhodnutí obvykle OS user oracle, OS groups sysoper a sysdba instalace: umíst ní instalace ($ORACLE_HOME)? jedna aplikace = samostatná databáze? vytvá ení databáze: jméno databáze jméno instance znaková sada (platí vºdy pro celou databázi) CHARACTER SET pro datové typy CHAR, VARCHAR2, LONG, CLOB UTF8, EE8ISO8859P2, EE8MSWIN1250,... (AL16UTF16 pouºít nelze) NATIONAL CHARACTER SET pro datové typy NCHAR, NVARCHAR2, NCLOB AL16UTF16 nebo UTF8 rozdílné znakové sady klientských aplikací e²í vrstva v SQL*Net M. Valenta (FIT ƒvut) Oracle BI-AWD, 2011, P edn. 11 15 / 21
P íprava systému, instalace Proces instalace software od verze 8i (implicitn ) gracká (na v²ech platformách; Java, vlastní JRE) lze provést tichou instalaci pomocí tzv. response file logy instalace obvykle v $ORACLE_BASE/oraInventory/logs Standard Edition Enterpise Edition Custom (mnoho závislostí) velikost instalace serveru obvykle více neº 3GB probíhá i kontrola nastavení OS a poºadovaných balík lze instalovat samostatn pouze software (implicitn volá dbca) zárove téº instalace instalátoru (p idání odebrání sw) ($ORACLE_HOME/oui/bin/runInstaller) na stroji si Oracle snaºí drºet seznam instalací Oracle Inventory odkaz na n j je (obvykle) v /etc/orainst.loc implicitne $ORACLE_BASE/oraInventory M. Valenta (FIT ƒvut) Oracle BI-AWD, 2011, P edn. 11 16 / 21
P íprava systému, instalace Nastavení prost edí b hem instalace je t eba spustit skript orainstroot.sh implicitn v $ORACLE_BASE/oraInventory /etc/orainst.loc (umíst ní Oracle Inventory) /etc/oratab (seznam instancí) lokace adresá e, který je v $PATH ( /usr/local/bin/) pro skripty coraenv, oraenv, dbhome, které zaji² ují správné nastavení prost edí d leºité prom nné prost edí: ORACLE_HOME PATH = $PATH:$ORACLE_HOME/bin LD_LIBRARY_PATH = $LD_LIBRARY_PATH:$ORACLE_HOME/lib ORACLE_SID (p ípadn TWO_TASK) NLS_LANG (vhodné american_america.utf8) M. Valenta (FIT ƒvut) Oracle BI-AWD, 2011, P edn. 11 17 / 21
P íprava systému, instalace Instalace databáze DBCA $ORACLE_HOME/bin/dbca pracuje s templates umí téº roz²í it stávající databázi (nap íklad podpora replikací) umí správn smazat databázi (d leºité zejména na MS Windows) umí vygenerovat skripty, které lze prohlédnout / doplnit / spustit. M. Valenta (FIT ƒvut) Oracle BI-AWD, 2011, P edn. 11 18 / 21
P íprava systému, instalace Praxe Debian Etch and half + KDE Oracle rozli²uje certied a non-certied linux p i instalaci je t eba být v KDE p ihlá²en jako oracle (resp. vlastník instalace oracle) xhost + a následné su oracle v shell nesta í ne v²echny automatické kontroly dopadly úsp ²n první pokus o instalaci skon il neúsp ²n ve fázi kompilace analýza log souboru + google aptitude install libaio1 libaio-dev pouºíváte-li dynamické p id lování adresy p es DHCP m ºe mít emctl problémy se startem lze obejít p es /etc/hosts nap íklad: 127.0.1.1 valenta.felk.cvut.cz valenta M. Valenta (FIT ƒvut) Oracle BI-AWD, 2011, P edn. 11 19 / 21
P íprava systému, instalace Praxe Gentoo 64bit základní instalace z Gentoo Live CD emerge dev-libs/libaio ln -s /usr/lib64/gcc/x86_64-pc-linux-gnu/4.1.2/libstdc++.so.6 /usr/lib64/libstdc++.so.6 ${ORACLE_HOME}/lib32/stubs/libc.so: Code: - GROUP ( libc.so.6 /usr/lib/libc_nonshared.a ) + GROUP ( libc.so.6 /usr/lib32/libc_nonshared.a ) ${ORACLE_HOME}/lib32/stubs/libpthread.so:Code: - GROUP ( libpthread.so.0 /usr/lib/libpthread_nonshared.a ) + GROUP ( libpthread.so.0 /usr/lib32/libpthread_nonshared.a ) $ORACLE_HOME/lib/sysliblist:Code: - -ldl -lm -lpthread -lnsl -lirc -lipgo + -ldl -lm -lpthread -lnsl -lirc -lipgo -lrt dotaºení souboru libgatsh.so z 32-bitové instalace do $ORACLE_HOME/lib32, zdroj: database/stage/components/oracle.rdbms.util/11.1.0.6.0/1/datafiles/filegroup14.jar export ORACLE_HOME=/opt/oracle/product/11.1.0/db_1 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib32:$ORACLE_HOME/lib $ORACLE_HOME/bin/genagtsh $ORACLE_HOME/lib32/libagtsh.so chyby dohledány p eváºn pomocí $ORACLE_HOME/install/make.log a Google M. Valenta (FIT ƒvut) Oracle BI-AWD, 2011, P edn. 11 20 / 21