curso administracion basica de oracle 10g_parte1

Download Curso Administracion Basica de Oracle 10g_parte1

Post on 23-Aug-2014

555 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

AdministracindeOracle10g(Parte1)

Estedocumentoelectrnicopuedeserdescargadolibrey gratuitamentedesdeInternetparasuejecucine impresin,sloparafineseducativosy/opersonales, respetandosuintegridadymanteniendoloscrditosde losautoresenelpiedepgina. AdministracindeOracle10g(Parte1)

FranciscoFernndezMartnez(pacof@um.es) JuanLuisSerradillaAmarilla(juanlu@um.es)

UniversidaddeMurcia

JuanLuisSerradillaAmarillayFranciscoFernndezMartnez20042007

TEMARIO ArquitecturadelaBasedeDatos Arranqueyparada Ficherodecontrol Redolog Tablespaces Segmentosderollback Usuarios,roles,privilegiosyperfiles Jobs Auditora Copiasdeseguridadyrecuperacin2

AdministracindeOracle10g(Parte1) JuanLuisSerradillaAmarillayFranciscoFernndezMartnez20042007

OBJETIVOS ConocerlaArquitecturaOracle. SaberarrancarypararunabasededatosOracle. GestionarlosficherosRedolog. Gestionarelficherodecontrol. Gestionartablespaces,incluyendotemporalesyundo. Gestionarsegmentosderollback. Gestionarusuarios,roles,privilegiosyperfiles. Gestionarjobs. Gestionarlaauditoradelsistemagestordebasededatos. Realizarcopiasdeseguridadyrecuperacindelabasededatos.3

AdministracindeOracle10g(Parte1) JuanLuisSerradillaAmarillayFranciscoFernndezMartnez20042007

TEMA1 ARQUITECTURADELABASEDEDATOS

AdministracindeOracle10g(Parte1) JuanLuisSerradillaAmarillayFranciscoFernndezMartnez20042007

4

TEMA1. ARQUITECTURADELABD Servidororacle Instancia ConexinalaBasededatos Memoria:SGA(AutomaticSharedMemoryManagement >=10g)yPGA Procesos:procesosdeusuario,servidoresybackground Estructuralgica:tablespaces,segmentos,extensiones, bloques ArquitecturaOFA UsuariosadministradoresdelaBD:sysysystem Ficherodeautenticacin(orapw)AdministracindeOracle10g(Parte1) JuanLuisSerradillaAmarillayFranciscoFernndezMartnez20042007

5

SERVIDORORACLEServidorOracle: InstanciaOracle Basededatos Oracle SystemGlobal Area(SGA) Procesos Background

InstanciaOracle:

Basededatos Oracle: Ficherosde Datos Fichero(s)de Control FicherosRedo Log.6

AdministracindeOracle10g(Parte1) JuanLuisSerradillaAmarillayFranciscoFernndezMartnez20042007

INSTANCIA LaintegranlosprocesosbackgroundylaSGA AbreunayslounaBDO,ypermiteaccederaella. EnlamquinadonderesideelservidorOracle,lavariable ORACLE_SIDidentificaalainstanciaconlaqueestamostrabajando.Nota:conOracleRealApplicationCluster(RAC),msdeunainstanciausarn lamismaBD.

AdministracindeOracle10g(Parte1) JuanLuisSerradillaAmarillayFranciscoFernndezMartnez20042007

ARQUITECTURADELABD

7

CONEXINALABD Para poder conectarnos a una BDO, necesitamos una serie de variablesenelentornodelusuariodelS.O.desdeelquerealizaremos laconexin.Enelcasodeunix/linux: ORACLE_HOME.LocalizacindelswOracleautilizar. ORACLE_SID. BD, asociada al ORACLE_HOME, a la que vamos a conectarnos. TienesentidosloenunSBD. PATH=$PATH:$ORACLE_HOME/bin.ProgramasOracle LD_LIBRARY_PATH=$ORACLE_HOME/lib.Localizacindelaslibrerascompartidas (Linux/Unix). NLS_LANG=spanish_spain.Idiomadelcliente(opcional).

Procesodeusuario:laejecucindelaaplicacinquepermitealusuario iniciarlaconexin;porejemplo,sql*plus. Procesoservidor:secreaenelSBDcuandoelusuarioseconectaala BD,yeselquerealmenteinteractaconlaBD. UnaconexindeunprocesodeusuarioalSBDesunasesinenlaBD (puedehabervariasdelmismousuario).Seiniciacuandoelusuariose validacontralaBDyterminacuandoelusuariosedesconecta. PodemosdesconectarunasesinconALTERSYSTEMDISCONNECT SESSION 'sid, serial#' [POST_TRANSACTION] [IMMEDIATE];. Destruyeelservidordedicado(oelcircuitovirtualsiMTS).AdministracindeOracle10g(Parte1) JuanLuisSerradillaAmarillayFranciscoFernndezMartnez20042007 ARQUITECTURADELABD

8

CONEXINALABD:procesosConexincon Servidor Compartido (MTS) Conexincon Servidor Dedicado

AdministracindeOracle10g(Parte1) JuanLuisSerradillaAmarillayFranciscoFernndezMartnez20042007

ARQUITECTURADELABD

9

SGA(SystemGlobalArea)

yAutomaticSharedMemoryManagementEs una zona de memoria compartida, que se reserva enelmomentodearrancarla REDO instancia. Su tamao es SHARED BUFFER dinmico (>= 9i) y limitado BUFFER POOL por el parmetro de CACHE (log_buffer) inicializacin SGA_MAX_SIZE. LARGE JAVA STREAMS SGA_TARGET(>=10g)fijael tamaodelaSGAyactivael reparto automtico de su POOL POOL POOL espacio entre: sga fija, shared pool, large pool, java pool, buffer cach y streams SGA(sga_target,sga_max_size) pool. El resto se ajustan manualmente. log buffer, buffer cachs keep y recycle, y buffer cachs con tamao de bloque especial; aunque consumen espacio de SGA_TARGET, se fijan manualmente (LOG_BUFFER, DB_KEEP_CACHE_SIZE, DB_RECYCLE_CACHE_SIZE, DB_nK_CACHE_SIZE). El resto (punto anterior) los dejaremos a cero (tb podemosdarlesvalores,qserntomadoscomomnimos). V$SGAINFO: tamao componentes SGA (tb grnulo y libre). V$SGA_DYNAMIC_COMPONENTS. V$SGA_TARGET_ADVICE:recomendacionessobreSGA_TARGET. AdministracindeOracle10g(Parte1) JuanLuisSerradillaAmarillayFranciscoFernndezMartnez20042007 ARQUITECTURADELABD

10

SGA(SystemGlobalArea) yASMM LaSGAestformadaporgrnulos(espaciocontiguodememoriavirtual),quesernde 4MparaSGAs0). Adems libera el espacio ocupado por segmentos temporales durante el procesamientodesentenciasSQL.AdministracindeOracle10g(Parte1) JuanLuisSerradillaAmarillayFranciscoFernndezMartnez20042007

ARQUITECTURADELABD

22

Procesosbackground(PMON,CKPT,ARCH) PMON.Seactivaperidicamente,recuperandolosrecursosdespusdequeun procesofalle:hacerollbackdelastransaccionesqueelusuariotenaencurso, liberabloqueosaniveldetabla/filayotrosrecursosreservadosporelusuario,y vuelveaarrancardispatchersmuertos(deaddispatchers). CKPT.AvisaalDBWRcuandosucedeuncheckpointyactualizalascabeceras delosficherosdedatosydecontrol(elDBWRvolcarlosbuffersactualizados alosficherosdedatos).Siloscheckpointssucedenmuyfrecuentementepuede habercontencinendisco.Sitardanmuchosealargarelprocesoderecovery. Comomuchosucederuncheckpointalllenarseelredolog. ARCH. Proceso opcional. Archiva automticamente los redo log online si se activaelmodoARCHIVELOG;asegurandoqueseregistrantodosloscambios hechos en la base de datos. Archiva el redo log que se ha llenado, cuando sucedeunlogswitch. MMAN (>=10g). Memory Manager. Gestiona Automatic Shared Memory Managment. MMON (>=10g). Memory monitor. Genera snapshots del AWR (abre procesos esclavosM000). MMNL (>=10g). Memory Monitor Light. Captura frecuentemente session history(V$ACTIVE_SESSION_HISTORY)ycalculamtricas. PSP0(>=10G).Processspawner.CreaygestionaotrosprocesosOracle.ARQUITECTURADELABD

AdministracindeOracle10g(Parte1) JuanLuisSerradillaAmarillayFranciscoFernndezMartnez20042007

23

ESTRUCTURALGICA Laestructuralgicadelabasededatosdeterminaelusoquesehace del espacio fsico que la sustenta. Existe una jerarqua topdown en estaestructura,consistenteentablespaces,segmentos,extensionesy bloques. Una BDO la forman un grupo de tablespaces. Un tablespace puede contenerunoomssegmentos.Unsegmentolointegranunaoms extensiones.Unaextensintendralmenosunbloque.Elbloquees launidadmnimadealmacenamiento. EltamaodelbloquesermltiplodelquetengaelSO,ylodetermina lavariabledb_block_size(2K,4K,8K,16Ky32K). Cuando un segmento (tabla, ndice, rollback o temporal) crece, el espacioqueseaadeesdeunaextensin. ASM (>=10g). Gestor de volmenes para bases de datos Oracle. Gestiona directamente los discos. Adems distribuye automticamente los datos entre los discos, manteniendo el reparto uniforme cuando se aaden o quitan discos (incluso en caliente). Tambinseencargadeborrarlosficherosqueyanoformanpartede laBD.ARQUITECTURADELABD

AdministracindeOracle10g(Parte1) JuanLuisSerradillaAmarillayFranciscoFernndezMartnez20042007

24

ESTRUCTURALGICABasedeDatos,Tablespaces,Segmentos,ExtensionesyBloques

AdministracindeOracle10g(Parte1) JuanLuisSerradillaAmarillayFranciscoFernndezMartnez20042007

ARQUITECTURADELABD

25

ARQUITECTURAOFA OFA (Oracle Flexible Architecture) propone una estructura de directorios que permite ubicar fcilmente cualquier fichero del servidor de base de datos; ademsdeagrupardichosficherosporcomponentes. Adems,facilitaelrepartodelosficherosentrediferentesdiscos,optimizando la E/S. Oracle recomienda separar el software de los datos; y estos ltimos repartirlosentrevariosdiscos(porejemplo,separandodatosendices,incluso tambintempyrollback).EstructuradedirectoriosOFA:/u01/app/oracle(ORACLE_BASE) $ORACLE_BASE/product/10.2.0.1(ORACLE_HOME) $ORACLE_HOME/bin(Ejecutables) $ORACLE_HOME/dbs(init$ORACLE_SID.ora,orapw$ORACLE_SID) $ORACLE_BASE/admin/$ORACLE_SID(ADMIN) $ORACLE_BASE/admin/$ORACLE_SID/pfile(PFILE) init$ORACLE_SID.ora(crearenlaceen$ORACLE_HOME/dbs) $ORACLE_BASE/admin/$ORACLE_SID/bdump(BDUMP) alert$ORACLE_SID.orayficherosdetrazadeprocesosbackground $ORACLE_BASE/admin/$ORACLE_SID/udump(UDUMP) alert$ORACLE_SID.orayficherosdetrazadeprocesosbackground /u02/oradata/$ORACLE_SID(FicherosdelaBD:*.dbf,*.ctl,*.log) /u03/oradata/$ORACLE_SID(FicherosdelaBD:*.dbf,*.ctl,*.log) /u04/oradata/$ORACLE_SID(FicherosdelaBD:*.dbf,*.ctl,*.log)AdministracindeOracle10g(Parte1) JuanLuisSerradillaAmarillayFranciscoFernndezMartnez20042007 ARQUITECTURADELABD

26

USUARIOSADMINISTRADORESDELA BD Cuando creamos una BDO se crean automticamente losusuariosSYSySYSTEM,ambosconelrolDBA.

El SYS, cuya clave inicial es change_on_install, es elpropietariodelDDyhabitualmenteseusaparaarrancaryparar labasededatos,ascomoparamodificarloscomponentesde lamisma(comoinstalarnuevasopciones).Paraconectarcomo SYS: CONNECTSYSASSYSDBA CONNECT/ASSYSDBANota:hayqueperteneceralgrupodba(Unix/Linux)ocrearun ficherodeautenticacinenelSBD.

El SYSTEM, con clave inicial manager, es el DBA porexcelencia.Seusaraparalastareasadministrativashabituales: altadeusuarios,creacindetablespaces,etc.AdministracindeOracle10g(Parte1) JuanLui