introduccion oracle dba juniors

Upload: sguinales

Post on 14-Feb-2018

241 views

Category:

Documents


1 download

TRANSCRIPT

  • 7/23/2019 Introduccion Oracle DBA Juniors

    1/36

    ORACLE DBA - ADMINISTRACION BASE DE DATOSORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SANUNIVERSIDAD CATOLICA BOLIVIANA SANPABLOPABLO

    GESTIN - 2005GESTIN - 2005

    ORACLE DBA

    ADMINISTRACION DE BASE DE DATOS

    Dictado por:Ing. Carlos Alcal Helguero

    Consultas: [email protected]

    mailto:[email protected]:[email protected]
  • 7/23/2019 Introduccion Oracle DBA Juniors

    2/36

    ORACLE DBA - ADMINISTRACION BASE DE DATOSORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SANUNIVERSIDAD CATOLICA BOLIVIANA SANPABLOPABLO

    GESTIN - 2005GESTIN - 2005

    ORACLE DBA

    TEMA 1

    INTRODUCCION A ORACLE DBA

    http://otn.oracle.com/pl/d!"#/d!"#.homepa$e

    http://otn.oracle.com/pls/db92/db92.homepagehttp://otn.oracle.com/pls/db92/db92.homepagehttp://otn.oracle.com/pls/db92/db92.homepagehttp://otn.oracle.com/pls/db92/db92.homepagehttp://otn.oracle.com/pls/db92/db92.homepagehttp://otn.oracle.com/pls/db92/db92.homepagehttp://otn.oracle.com/pls/db92/db92.homepagehttp://otn.oracle.com/pls/db92/db92.homepagehttp://otn.oracle.com/pls/db92/db92.homepagehttp://otn.oracle.com/pls/db92/db92.homepage
  • 7/23/2019 Introduccion Oracle DBA Juniors

    3/36

    ORACLE DBA - ADMINISTRACION BASE DE DATOSORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTINUNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN

    INTRODUCCION A ORACLE DBA

    Este anual est d!r!g!do a usuar!os !ne"#ertos en la ad!n!strac!$n deOracle % &ue se to#an #or #r!era 'e( con la neces!dad de e)ectuar unaad!n!strac!$n bs!ca de la base de datos* o'!dos #or el a)n de#ersonal!(arla seg+n los re&uer!!entos del #ro%ecto al &ue se 'eanen)rentados.

    ,a 'ers!$n &ue se ut!l!(ar #ara e)ectos #rct!cos es la de Oracle -! % elconunto de /erra!entas gr)!cas de ad!n!strac!$n al &ue se /ar enc!$n

    en el #resente curso corres#onde al #roducto 0Oracle Enter#r!se ManagerOEM1 &ue se #ro#orc!ona con el so)t2are.

    Se asue &ue el lector #osee conoc!!entos s$l!dos de S3, % &ue /atrabaado con bases de datos en el #asado % #or lo tanto* est ca#ac!tado enalgunos conce#tos % obetos #ro#!os de estos ab!entes. De todas )oras*se reco!enda re'!sar los anuales aduntos #ara re#asar algunosconce#tos &ue #ud!eran /aberse ol'!dado.

    Tab!4n es #ert!nente recoendar &ue cada 'e( &ue se trabaa con Oraclees u% con'en!ente d!s#oner de la a%uda en l5nea del so)t2are*#r!nc!#alente de a&uellos #rograas &ue a%uden a constru!r la s!nta"!s delos coandos o los nobres de los obetos #r!nc!#ales 6tablas o '!stas dels!stea7* &ue se #uedan ol'!dar con )ac!l!dad. Ee#los de #rograas +t!lesson OEM* 8,9S3, De'elo#er* TOAD o S3, Na'!gator* S3,8lus* entre otros.

  • 7/23/2019 Introduccion Oracle DBA Juniors

    4/36

    ORACLE DBA - ADMINISTRACION BASE DE DATOSORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTINUNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN

    INTRODUCCION A ORACLE DBA

    La Base de Datos La base de datos de Oracle tiene una capa lgica y otra fsica. La capa fsica

    consiste de archivos que residen en el disco y los componentes de la capalgica son estructuras que mapean los datos hacia estos componentes fsicos.

    La Capa Fsica Archivos fsicos que se encuentran en los discos, estos pueden ser de tres

    tipos diferentes: Uno o ms datafiles

    Los datafiles almacenan toda la informacin ingresada en una base de datos. Sepueden tener slo uno o cientos de ellos. uchos ob!etos "tablas, ndices# puedencompartir varios datafiles. $l n%mero m&'imo de datafiles que pueden serconfigurados est& limitado por el par&metro de sistema A()A*A+L$S.

    Dos o ms archivos redo log (de deshacer) Los archivos del tipo redo log almacenan informacin que se utili-a para la

    recuperacin de una base de datos en caso de falla. $stos archivos almacenan lahistoria de cambios efectuados sobre la base de datos y son particularmente %tilescuando se necesita corroborar si los cambios que la base de datos ya ha

    confirmado se han efectuado realmente en los datafiles. Uno o ms control files

    $stos archivos contienen informacin que se utili-a cuando se levanta unainstancia, tal como la informacin de dnde se encuentran ubicados los datafiles ylos archivos redo log. $stos archivos de control deben encontrarse siempreprotegidos.

  • 7/23/2019 Introduccion Oracle DBA Juniors

    5/36

    ORACLE DBA - ADMINISTRACION BASE DE DATOSORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTINUNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN

    INTRODUCCION A ORACLE DBA

    La Capa Lgica La capa lgica de una base de datos consta de los siguientes elementos: Uno o ms tablespaces

    $l esquema de la base de datos "schema#, el cual consiste de ob!etos como tablas,clusters, ndices, vistas, procedimientos almacenados, triggers, secuencias y otros.

    Los *ablespaces y los )atafiles omo se mencion, una base de datos se encuentra dividida en una o m&s

    pie-as lgicas llamadas tablespaces, que son utili-ados para separar lainformacin en grupos y as simplificar la administracin de los datos. Lostablespaces pueden ocupar uno o m&s datafiles. Si se decide que utilicevarios datafiles, el administrador del sistema puede gestionar que /stosqueden locali-ados en discos diferentes, lo que aumentar& el rendimientodel sistema, principalmente por la me!ora en la distribucin de la carga deentrada 0 salida.

    $n la figura siguiente se aprecia la diferencia entre estos tres conceptos.

    1na base de datos de e!emplo contiene tres tablespaces lgicos "partesuperior de la figura# que utili-a para almacenar informacin del sistema, delos datos del usuario y de los ndices de las tablas. Asimismo, e'isten losespacios fsicos "datafiles# que guardan esta informacin en los diferentesdiscos disponibles y que se se2alan en la parte inferior del dibu!o.

  • 7/23/2019 Introduccion Oracle DBA Juniors

    6/36

    ORACLE DBA - ADMINISTRACION BASE DE DATOSORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTINUNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN

    INTRODUCCION A ORACLE DBA

  • 7/23/2019 Introduccion Oracle DBA Juniors

    7/36

    ORACLE DBA - ADMINISTRACION BASE DE DATOSORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTINUNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN

    INTRODUCCION A ORACLE DBA

    Segmentos !"tensiones # Blo$%es )entro de los tablespaces y datafiles, el espacio utili-ado para almacenardatos es controlado por el uso de ciertas estructuras3 /stas son lassiguientes:

    4loques: 1n bloque es la unidad de almacenamiento m&s peque2a en una base de datos

    Oracle. ontiene una peque2a porcin de informacin "header# referente al bloque

    en s y el resto a los datos que guarda. 5eneralmente, un bloque de datos ocupar&apro'. 6 74 de espacio fsico en el disco "asignacin tpica#. $'tensiones:

    $s un grupo de bloques de datos. Se establecen en un tama2o fi!o y crecen amedida que van almacenando m&s datos. *ambi/n se pueden redimensionar paraaprovechar me!or el espacio de almacenamiento.

    Segmentos: $s un grupo de e'tensiones utili-ados para almacenar un tipo particular de datos.

    $'isten 8 tipos de segmentos: datos, ndices, rollbac9 y temporales.

  • 7/23/2019 Introduccion Oracle DBA Juniors

    8/36

    ORACLE DBA - ADMINISTRACION BASE DE DATOSORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTINUNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN

    INTRODUCCION A ORACLE DBA

  • 7/23/2019 Introduccion Oracle DBA Juniors

    9/36ORACLE DBA - ADMINISTRACION BASE DE DATOSORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTINUNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN

    INTRODUCCION A ORACLE DBA

    !l !s$%ema de la base de datos 1n esquema es una coleccin de ob!etos lgicos, utili-ados para organi-ar de maneram&s comprensible la informacin y conocidos como ob!etos del esquema. 1na brevedescripcin de los ob!etos que lo componen es la siguiente:

    &abla' $s la unidad lgica b&sica de almacenamiento. ontiene filas y columnas "como una

    matri-# y se identifica por un nombre. Las columnas tambi/n tienen un nombre y debenespecificar un tipo de datos. 1na tabla se guarda dentro de un tablespace "o varios, en

    el caso de las tablas particionadas#.

    Cl%ster' 1n cluster es un grupo de tablas almacenadas en con!unto fsicamente como una sola

    tabla que comparten una columna en com%n. Si a menudo se necesita recuperar datosde dos o m&s tablas basado en un valor de la columna que tienen en com%n, entonceses m&s eficiente organi-arlas como un cluster, ya que la informacin podr& serrecuperada en una menor cantidad de operaciones de lectura reali-adas sobre el disco.

    ndice' 1n ndice es una estructura creada para ayudar a recuperar datos de una manera m&s

    r&pida y eficiente. 1n ndice se crea sobre una o varias columnas de una misma tabla.)e esta manera, cuando se solicita recuperar datos de ella mediante alguna condicinde b%squeda "cl&usula here de la sentencia#, /sta se puede acelerar si se dispone dealg%n ndice sobre las columnas;ob!etivo.

  • 7/23/2019 Introduccion Oracle DBA Juniors

    10/36ORACLE DBA - ADMINISTRACION BASE DE DATOSORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTINUNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN

    INTRODUCCION A ORACLE DBA

    ista' 1na vista implementa una seleccin de varias columnas de una o diferentes tablas. 1navista no almacena datos3 slo los presenta en forma din&mica. Se utili-an parasimplificar la visin del usuario sobre un con!unto de tablas, haciendo transparente para/l la forma de obtencin de los datos.

    *rocedimiento +lmacenado' Son programas que permiten independi-ar el mane!o de datos desde una aplicacin y

    efectuarla directamente desde el motor de base de datos, disminuyendo as el tr&fico de

    informacin a trav/s de la red y me!orando el rendimiento de los procesosimplementados mediante estos programas.

    &rigger(gatillo)' 1n trigger es un procedimiento que se e!ecuta en forma inmediata cuando ocurre un

    evento especial. $stos eventos slo pueden ser la insercin, actuali-acin o eliminacinde datos de una tabla.

    Sec%encias' $l generador de secuencias de Oracle se utili-a para generar n%meros %nicos y

    utili-arlos, por e!emplo, como claves de tablas. La principal venta!a es que libera alprogramador de obtener n%meros secuenciales que no se repitan con los que puedagenerar otro usuario en un instante determinado.

  • 7/23/2019 Introduccion Oracle DBA Juniors

    11/36ORACLE DBA - ADMINISTRACION BASE DE DATOSORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTINUNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN

    INTRODUCCION A ORACLE DBA

    ista' 1na vista implementa una seleccin de varias columnas de una o diferentes tablas. 1navista no almacena datos3 slo los presenta en forma din&mica. Se utili-an parasimplificar la visin del usuario sobre un con!unto de tablas, haciendo transparente para/l la forma de obtencin de los datos.

    *rocedimiento +lmacenado' Son programas que permiten independi-ar el mane!o de datos desde una aplicacin y

    efectuarla directamente desde el motor de base de datos, disminuyendo as el tr&fico de

    informacin a trav/s de la red y me!orando el rendimiento de los procesosimplementados mediante estos programas.

    &rigger(gatillo)' 1n trigger es un procedimiento que se e!ecuta en forma inmediata cuando ocurre un

    evento especial. $stos eventos slo pueden ser la insercin, actuali-acin o eliminacinde datos de una tabla.

    Sec%encias' $l generador de secuencias de Oracle se utili-a para generar n%meros %nicos y

    utili-arlos, por e!emplo, como claves de tablas. La principal venta!a es que libera alprogramador de obtener n%meros secuenciales que no se repitan con los que puedagenerar otro usuario en un instante determinado.

  • 7/23/2019 Introduccion Oracle DBA Juniors

    12/36ORACLE DBA - ADMINISTRACION BASE DE DATOSORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTINUNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN

    INTRODUCCION A ORACLE DBA

    +r$%itect%ra de ,racle La Arquitectura general de Oracle consiste de varios procesos corriendo en la m&quinadonde reside la instancia, m&s los espacios de memoria dedicados a e!ecutar procesosespecficos o al almacena!e de informacin de cada proceso y la base de datos fsica

    propiamente tal, con sus archivos de control, de datos y de transacciones.

  • 7/23/2019 Introduccion Oracle DBA Juniors

    13/36ORACLE DBA - ADMINISTRACION BASE DE DATOSORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTINUNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN

    INTRODUCCION A ORACLE DBA

    -nstancia de ,racle 1na instancia de Oracle est& conformada por varios procesos y espacios de memoriacompartida que son necesarios para acceder a la informacin contenida en la base dedatos. conformada por procesos del usuario que se e!ecutan en el bac9ground de Oracley los espacios de memoria que comparten estos procesos.

  • 7/23/2019 Introduccion Oracle DBA Juniors

    14/36ORACLE DBA - ADMINISTRACION BASE DE DATOSORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTINUNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN

    INTRODUCCION A ORACLE DBA

    ista' 1na vista implementa una seleccin de varias columnas de una o diferentes tablas. 1navista no almacena datos3 slo los presenta en forma din&mica. Se utili-an parasimplificar la visin del usuario sobre un con!unto de tablas, haciendo transparente para/l la forma de obtencin de los datos.

    *rocedimiento +lmacenado' Son programas que permiten independi-ar el mane!o de datos desde una aplicacin y

    efectuarla directamente desde el motor de base de datos, disminuyendo as el tr&fico de

    informacin a trav/s de la red y me!orando el rendimiento de los procesosimplementados mediante estos programas.

    &rigger(gatillo)' 1n trigger es un procedimiento que se e!ecuta en forma inmediata cuando ocurre un

    evento especial. $stos eventos slo pueden ser la insercin, actuali-acin o eliminacinde datos de una tabla.

    Sec%encias' $l generador de secuencias de Oracle se utili-a para generar n%meros %nicos yutili-arlos, por e!emplo, como claves de tablas. La principal venta!a es que libera al

    programador de obtener n%meros secuenciales que no se repitan con los que puedagenerar otro usuario en un instante determinado.

  • 7/23/2019 Introduccion Oracle DBA Juniors

    15/36ORACLE DBA - ADMINISTRACION BASE DE DATOSORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTINUNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN

    INTRODUCCION A ORACLE DBA

    !l .rea /lobal del Sistema (S/+) $l S5A es un &rea de memoria compartida que se utili-a para almacenarinformacin de control y de datos de la instancia. Se crea cuando lainstancia es levantada y se borra cuando /sta se de!a de usar "cuando sehace shutdon#. La informacin que se almacena en esta &rea consiste delos siguientes elementos, cada uno de ellos con un tama2o fi!o:

    !l b%ffer de cach0 (database b%ffer cache) Almacena los bloques de datos utili-ados recientemente "se hayan o no

    confirmado sus cambios en el disco#. Al utili-arse este buffer se reducen lasoperaciones de entrada y salida y por esto se me!ora el rendimiento.

    $l buffer de redo log: 5uarda los cambios efectuados en la base de datos.$stos buffers escriben en el archivo fsico de redo log tan r&pido como sepueda sin perder eficiencia. $ste %ltimo archivo se utili-a para recuperar labase de datos ante eventuales fallas del sistema.

    $l &rea shared pool: $sta sola &rea almacena estructuras de memoria compartida,tales como las &reas de cdigo S

  • 7/23/2019 Introduccion Oracle DBA Juniors

    16/36ORACLE DBA - ADMINISTRACION BASE DE DATOSORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTINUNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN

    INTRODUCCION A ORACLE DBA

    $l cach/ de biblioteca se utili-a para almacenar cdigo S

  • 7/23/2019 Introduccion Oracle DBA Juniors

    17/36ORACLE DBA - ADMINISTRACION BASE DE DATOSORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTINUNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN

    INTRODUCCION A ORACLE DBA

    *rocesos de la -nstancia Seg%n lo que se advierte en la figura de la instancia, los procesos que seimplementan en una instancia de Oracle y su funcin principal son los siguientes: DB12 (database 3riter)'$s el responsable de la escritura en disco de toda la

    informacin almacenada en los buffers de bloques que no se han actuali-ado. L/12 (log 3riter)'$s el responsable de escribir informacin desde el buffer de log

    hacia el archivo redo log. C4*& (chec5point)'$s el responsable de advertir al proceso )4=> de efectuar un

    proceso de actuali-acin en el disco de los datos mantenidos en memoria, incluyendo los

    datafiles y control files "para registrar el chec9point#. $ste proceso es opcional, si noest& presente, es el proceso L5=> quien asume la responsabilidad de la tarea. *6,7 (process monitor)'Su misin es monitori-ar los procesos del servidor y tomar

    acciones correctivas cuando alguno de ellos se interrumpe en forma abrupta, limpiandola cach/ y liberando los posibles recursos que pudieran estar asignados en esemomento. *ambi/n es responsable por el restablecimiento de aquel proceso que se hainterrumpido bruscamente.

    S6,7 (s#stem monitor)'Levanta una instancia cuando se le da la instruccin departida "al comien-o del traba!o, encontr&ndose previamente en shutdon#. $nseguidalimpia los segmentos temporales y recupera las transacciones que pudieran haberseinterrumpido debido a una falla del sistema. Adem&s disminuye la fragmentacin delsistema agrupando aquellas e'tensiones libres que e'isten dentro de la base de datos.

    +2C8 (archiver)'La funcin de este proceso es la de respaldar la informacinalmacenada en los archivos redo log cuando /stos se llenan. $ste proceso est& siempreactivo cuando se ha establecido el modo A>?@$LO5. Si el sistema no est& operandoen este modo se hace m&s difcil recuperar el sistema sin problemas luego de una fallageneral.

  • 7/23/2019 Introduccion Oracle DBA Juniors

    18/36ORACLE DBA - ADMINISTRACION BASE DE DATOSORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTINUNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN

    INTRODUCCION A ORACLE DBA

    !l .rea /lobal de *rogramas (*/+) $sta &rea de memoria contiene datos e informacin de control para los procesos que see!ecutan en el servidor de Oracle "relacionados con la base de datos, por supuesto#. $ltama2o y contenido de la 5A depende de las opciones del servidor que se hayaninstalado.

    Las &ransacciones $l t/rmino transaccin describe a una unidad lgica de traba!o que est& compuesta de

    una o m&s sentencias S

  • 7/23/2019 Introduccion Oracle DBA Juniors

    19/36ORACLE DBA - ADMINISTRACION BASE DE DATOSORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTINUNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN

    INTRODUCCION A ORACLE DBA

    Tipo de U%ario Los tipos de usuario y sus roles pueden variar seg%n el ambiente y la

    organi-acin de la empresa donde traba!e, en el caso del )4A pore!emplo en una peque2a empresa puede tener un Administrador de4ase de )atos encargado de administrar la base de datos paradesarrolladores y usuarios, en cambio una empresa grande puedeencontrar necesario dividir los roles de un )4A en un staff o grupo detraba!o y en varias &reas de especiali-acin. $ntre los usuarios de la

    base de datos encontramos:

    +dministradores de Base de Datos DB+s ada 4ase de )atos requiere por lo menos un administrador ")4A#, en

    muchos casos los sistemas de base de datos Oracle son muy grandes ypueden tener muchos usuarios, por lo que normalmente hay un grupode )4As que comparten la responsabilidad.

  • 7/23/2019 Introduccion Oracle DBA Juniors

    20/36ORACLE DBA - ADMINISTRACION BASE DE DATOSORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTINUNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN

    INTRODUCCION A ORACLE DBA

  • 7/23/2019 Introduccion Oracle DBA Juniors

    21/36ORACLE DBA - ADMINISTRACION BASE DE DATOSORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTINUNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN

    INTRODUCCION A ORACLE DBA

    Repona!ilidade del DBA ,as res#onsab!l!dades de un DBA !nclu%en las detalladas a cont!nuac!$n:

    Instalar % Actual!(ar el so)t2are de Oracle

    Mon!torear* as!gnar % #lan!)!car es#ac!o de alacena!ento #ara!n)orac!$n actual % #ara re&uer!!entos )uturos.

    Crear las estructuras #r!ar!as de alacena!ento 6tables#aces7*noralente en base al d!se;o #re'!o #or #arte de los desarrolladores.

    Crear los obetos #r!ar!os 6tablas* '!stas* !nd!ces7* noralente en baseal d!se;o #re'!o #or #arte de los desarrolladores.

    Mod!)!car la estructura de la Base de Datos seg+n sea necesar!o de

    !n)orac!$n #ro#orc!onada #or los desarrolladores. Reg!strar usuar!os % antener la segur!dad del s!stea

    Controlar % Mon!torear el acceso de usuar!os a recursos e !n)orac!$n dela base de datos

  • 7/23/2019 Introduccion Oracle DBA Juniors

    22/36ORACLE DBA - ADMINISTRACION BASE DE DATOSORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTINUNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN

    INTRODUCCION A ORACLE DBA

    In!c!ar %

    O#t!!(ar la #er)orance de la Base de Datos

    Aud!tar el uso de la Base de Datos

    8lan!)!car el bac=u# % recu#erac!$n de la Base de Datos

    Real!(ar Bac=u#>s % restaurar la Base de Datos

    Ser el #unto de re)erenc!a cuando suran #robleas con la Base deDatos o a#l!cac!ones &ue acceden a ella

    Dar so#orte a usuar!os

    As!st!r en el desarrollo de consultas s$l!das* % a#l!cac!ones &ue trabaencon el s!stea de ad!n!strac!$n de la base de datos

    Mantenerse actual!(ado con la Base de Datos* S!stea O#erat!'o* %Tecnolog5a de Desarrollo de a#l!cac!ones

  • 7/23/2019 Introduccion Oracle DBA Juniors

    23/36ORACLE DBA - ADMINISTRACION BASE DE DATOSORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTINUNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN

    INTRODUCCION A ORACLE DBA

    Recetario de Tarea del Adminitrador DBA ,as s!gu!entes tareas #resentan un acerca!ento #r!or!(ado #arad!se;ar* !#leentar % antener una Base de Datos Oracle:

    Tarea 1. E&al%ar el 'ard(are del )er&idor de Bae de Dato E'aluar coo Oracle % sus a#l!cac!ones #ueden usar de eor

    anera los recursos de co#utac!$n del ser'!dor. Se encontrara las!gu!ente !n)orac!$n:

    Cuantos d!scos duros /a% d!s#on!bles #ara Oracle % sus Bases de

    Datos Cuantos d!scos agn4t!cos 6s! /a%7* estn d!s#on!bles #ara Oracle. Cuanta eor!a RAM d!s#on!ble /a% #ara las !nstanc!as de Oracle

    &ue corrern.

    Tarea #. Intalar el )o*t(are Oracle Coo Ad!n!strador de Base de Datos usted !nstalara Oracle

    Database Ser'er % las /erra!entas necesar!as #ara acceder a laBase de Datos. 8ara re&uer!!entos es#ec5)!cos de !nstalac!$n #ara un ab!ente

    'er: Docuentac!$n de !nstalac!$n de Oracle #ara el s!stea o#erat!'o ?u5as de !nstalac!$n aduntas con las /erra!entas Oracle.

  • 7/23/2019 Introduccion Oracle DBA Juniors

    24/36ORACLE DBA - ADMINISTRACION BASE DE DATOSORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTINUNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN

    INTRODUCCION A ORACLE DBA

    Tarea +. ,lani*icar la Bae de Dato Coo Ad!n!strador de la Base de Datos debe #lan!)!car: ,a estructura l$g!ca de alacena!ento de la Base de Datos El d!se;o global de la Base de Datos na estrateg!a de Bac=u# #ara la Base de Datos Es !#ortante #lan!)!car la estructura l$g!ca de la Base de

    Datos* #ues eso a)ectara la e)!c!enc!a del s!stea % las

    o#erac!ones en la Base de Datos* #or ee#lo antes de crearun tables#ace es necesar!o saber de cuantos data)!les estarco#uesto* &ue t!#o de !n)orac!$n estar conten!do en cadatables#ace* % en &ue dr!'es de d!sco estarn )!s!caenteguardados los data)!les.

    Tarea -. Crear A!rir la Bae de Dato na 'e( co#letada la eta#a de #lan!)!cac!$n % d!se;o de la

    Base de Datos* esta se #uede crear % abr!r #ara su uso noral.Se #uede crear una Base de Datos al !nstalar Oracle* o se#ueden usar scr!#ts #ro#!os #ara su creac!$n.

  • 7/23/2019 Introduccion Oracle DBA Juniors

    25/36ORACLE DBA - ADMINISTRACION BASE DE DATOSORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTINUNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN

    INTRODUCCION A ORACLE DBA

    Tarea . Reali0ar Bac%p de la Bae de Dato Des#u4s de /aber creado la estructura de la Base de Datos* se debeeecutar la estrateg!a #lan!)!cada #ara bac=u# de la Base de Datos*crear arc/!'os ad!c!onales de ,og Redo 6re/acer7* real!(ar el #r!erbac=u# de la base de datos co#leta % #rograar !nter'alos regulares#ara eecutar bac=u#>s de la base de datos.

    Tarea 2. Re$itrar %%ario del itema

    Des#u4s de /aber real!(ado las co#!as de res#aldo de la estructuraco#leta de la Base de Datos* se #ueden 0enrolar1 o reg!strar a losusuar!os de la Base de Datos* en concordanc!a con las #ol5t!cas crearroles a#ro#!ados % conceder estos roles a los usuar!os.

    Tarea 3. Implementar el die4o de la Bae de Dato a creada la Base de Datos e !n!c!ada % reg!strados los usuar!os del

    s!stea* se #uede !#leentar la estructura l$g!ca #laneada creando

    los tables#aces necesar!os* una 'e( /ec/o esto se #ueden crear losobetos de la Base de Datos.

  • 7/23/2019 Introduccion Oracle DBA Juniors

    26/36ORACLE DBA - ADMINISTRACION BASE DE DATOSORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTINUNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN

    INTRODUCCION A ORACLE DBA

    Tarea 5. Reali0ar Bac%p de la Bae de Dato en total*%ncionamiento a &ue la Base de Datos esta co#letaente !#leentada 6!ncluso

    contener datos !n!c!ales7* real!(ar una segunda co#!a de res#aldo* esdec!r* en ad!c!$n a la #rograac!$n regular de bac=u#>s del s!stea* elad!n!strador s!e#re deber5a real!(ar un BAC8 COM8,ETO* antes %des#u4s de real!(ar cab!os en la estructura de la Base de Datos.

    Tarea ". Optimi0ar el *%ncionamiento de la Bae de Dato O#t!!(ar la #er)orance de la Base de Datos es una de lasres#onsab!l!dades cont!nuas del DBA* en ad!c!$n Oracle #ro'ee de unacaracter5st!ca de ad!n!strac!$n de recursos de la Base de Datos &ue#er!te controlar la as!gnac!$n de recursos a los 'ar!os gru#os deusuar!os e"!stentes.

  • 7/23/2019 Introduccion Oracle DBA Juniors

    27/36ORACLE DBA - ADMINISTRACION BASE DE DATOSORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTINUNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN

    INTRODUCCION A ORACLE DBA

    )e$%ridad ,ri&ile$io de Adminitrador 8ara real!(ar tareas de ad!n!strac!$n se neces!ta tener #r!'!leg!ose"tra en abos el s!stea de Base de Datos coo en el S!steaO#erat!'o del ser'!dor en donde )unc!ona la Base de Datos. Elacceso a esta cuenta debe estar u% b!en controlado.

    C%enta de Adminitrador de Bae de Dato del )itemaOperati&o ,a cuenta de ad!n!strador del s!stea o#erat!'o debe ser a&uella &ue

    tenga los #r!'!leg!os necesar!os #ara eecutar coandos de s!stea*esto de#end!endo del s!stea o#erat!'o* en uc/os casos es necesar!ala cuenta de ad!n!strador del s!stea #ara #oder eecutar tareas coo!nstalac!$n de Oracle* !n!c!ar o ter!nar ser'!c!os.

    Nom!re de U%ario del Adminitrador de Bae de Dato Autot!caente al crear una base de datos se crean dos usuar!os

    &ue t!enen el rol de DBA* estas dos cuentas son: SS 6s!n #ass2ord de !n!c!o7 SSTEM 6#ass2ord: MANA?ER7NOTA: ,os #ass2ords se #ueden od!)!car al oento de la!nstalac!$n de la base de datos de Oracle o des#u4s #or ed!o deS3,8lus.

  • 7/23/2019 Introduccion Oracle DBA Juniors

    28/36

    ORACLE DBA - ADMINISTRACION BASE DE DATOSORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTINUNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN

    INTRODUCCION A ORACLE DBA

    U%ario )6) Cuando se crea una base de Datos el usuar!o SS es creado autot!caente% se le concede el rol DBA. Todas las tablas bs!cas % '!stas #ara el d!cc!onar!ode datos de la base de datos estn guardadas en el es&uea SS* estas sonesenc!ales #ara la o#erac!$n de Oracle* #ara antener la !ntegr!dad estees&uea es solo aneado #or Oracle % no debe ser an!#ulado #or n!ng+nusuar!o o ad!n!strador de Base de Datos* nad!e debe crear tablas en estees&uea. El ad!n!strador debe asegurar &ue los usuar!os de la Base deDatos as #uedan conectarse usando el usuar!o SS.

    U%ario )6)TEM De !gual anera cuando se crea una base de Datos el usuar!o SSTEM es

    creado autot!caente % se le concede el rol DBA. El usuar!o SSTEM esusado #ara crear tablas ad!c!onales % '!stas &ue uestran !n)orac!$nad!n!strat!'a* !gualente no se deben crear en este es&uea tablas de!nter4s #ersonal #ara usuar!os.

    A%tenticaci7n del Adminitrador de Bae De Dato Coo DBA se real!(a tareas )recuentes coo !n!c!ar o )!nal!(ar una base de

    datos* #uesto &ue solo el DBA deber5a real!(ar estas tareas &ue elad!n!strador neces!ta un ab!ente seguro de autent!cac!$n de usuar!o

    ,ri&ile$io Adminitrati&o ,os #r!'!leg!os &ue son re&uer!dos #ara real!(ar o#erac!ones bs!cas con la

    base de datos son conced!dos ed!ante dos #r!'!leg!os es#ec!ales de s!stea*SSDBA % SSO8ER* el ad!n!strador debe tener uno de estos #r!'!leg!osde#end!endo de las tareas &ue debe real!(ar.

  • 7/23/2019 Introduccion Oracle DBA Juniors

    29/36

    ORACLE DBA - ADMINISTRACION BASE DE DATOSORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTINUNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN

    INTRODUCCION A ORACLE DBA

    )6)DBA 6 )6)O,ER ,a s!gu!ente tabla uestra las o#erac!ones #er!t!das % autor!(adas #orlos #r!'!leg!os de s!stea SSDBA % SSO8ER:

    )6)DBA Real!(ar o#erac!ones de START8 %9o SHTDON A,TER DATABASE: abr!r* ontar* bac=u#* o cab!ar el c/aracter set CREATE DATABASE CREATE S8

  • 7/23/2019 Introduccion Oracle DBA Juniors

    30/36

    ORACLE DBA - ADMINISTRACION BASE DE DATOSORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTINUNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN

    INTRODUCCION A ORACLE DBA

    Cuando se conecta con los #r!'!leg!os SSDBA o SSO8ER usando unnobre de usuar!o % #ass2ord* se conecta usando un es&uea #orde)ecto* no el es&uea &ue esta generalente asoc!ado con el usuar!o.8ara SSDBA el es&uea es SS* #ara SSO8ER el es&uea es 8B,IC

    E8emplo con )9L,l% Cone;i7n con pri&ile$io adminitrati&o Este ee#lo uestra coo un usuar!o es as!gnado con otro es&uea

    6SS7 cuando se conecta con el #r!'!leg!o SSDBA. Asu!endo &ue el usuar!o scott /a real!(ado lo s!gu!ente:

    CONNECT scott9t!gerCREATE TAB,E scotttest6nae ARCHARF6FG77

    ,uego el usuar!o scott real!(a lo s!gu!ente:CONNECT scott9t!ger AS SSDBASE,ECT

  • 7/23/2019 Introduccion Oracle DBA Juniors

    31/36

    ORACLE DBA - ADMINISTRACION BASE DE DATOSORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTINUNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN

    INTRODUCCION A ORACLE DBA

    A%tenticaci7n %ando el )O n usuar!o #uede ser autent!cado* /ab!l!tado coo usuar!oad!n!strat!'o % conectarse a una base de datos local* o conectarse auna base de datos reota #or cone"!$n segura* eecutando uno de loss!gu!ente coandos S3, 8lus: 6conectarse coo ad!n!strador NT7

    CONNECT / AS SYSDBA

    CONNECT / AS SYSOPER

  • 7/23/2019 Introduccion Oracle DBA Juniors

    32/36

    ORACLE DBA - ADMINISTRACION BASE DE DATOSORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTINUNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN

    INTRODUCCION A ORACLE DBA

    A%tenticaci7n %ando pa(ord *ile 8ara /ab!l!tar la autent!cac!$n de un usuar!o ad!n!strat!'o usando el 4todode arc/!'o #ass2ord* se deben real!(ar los s!gu!entes #asos: Crear una cuenta de SO #ara el usuar!o S! no esta creada toda'5a usar la ut!l!dad ORA8D #ara crear el arc/!'o de

    #ass2ord:

    C:ENTRIE)?ma;@%er

    Establecer el #aretro de !n!c!o REMOTE,O?IN8ASSORD

  • 7/23/2019 Introduccion Oracle DBA Juniors

    33/36

    ORACLE DBA - ADMINISTRACION BASE DE DATOSORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTINUNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN

    INTRODUCCION A ORACLE DBA

    Conectare %ando a%tenticaci7n de archi&o pa(ord ,os usuar!os #ueden autent!carse a una base de datos reota o local*usando el coando CONNECT de S3, 8,S* se deben conectar a la BDusando sus nobres de usuar!o % #ass2ord* auentando la clausula ASSSDBA o AS SSO8ER* #or lo tanto el usuar!o scott #uede conectarse de las!gu!ente anera:CONNECT scott/tiger AS SYSDBA;

    S!n ebargo coo el usuar!o no t!ene conced!do el #r!'!leg!o de SSO8ER* s!!ntenta conectarse con el s!gu!ente coando:CONNECT scott/tiger as SYSOPER;

    S3, 8lus le ostrara un error :ERROR:

    ORAKGLGL: !nsu))!c!ent #r!'!leges

  • 7/23/2019 Introduccion Oracle DBA Juniors

    34/36

    ORACLE DBA - ADMINISTRACION BASE DE DATOSORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTINUNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN

    INTRODUCCION A ORACLE DBA

    ADMINI)TRACION DE ARC'IO) DE ,A))=ORD A cont!nuac!$n se 'ern los t$#!cos re)erentes a la ad!n!strac!$n % anten!!ento delarc/!'o de #ass2ord: Uando ORA,=D Cuando se eecuta la /erra!enta s!n n!ng+n #aretro esta nos uestra un en+ de

    o#c!ones d!s#on!bles de la s!gu!ente anera:ora#2dsage: ora#2d )!le)naeP #ass2ord#ass2ordP entr!esusersP2/ere)!le K nae o) #ass2ord )!le 6and7*#ass2ord K #ass2ord )or SS 6and7*entr!es K a"!u nuber o) d!st!nct DBAs and O8ERs 6o#t7*T/ere are no s#aces around t/e e&ualKto 67 c/aracter.

    A cont!nuac!$n se e"#l!can los #aretros: >ILE

    Este #aretro establece el nobre del arc/!'o de #ass2ord a usar* se debe es#ec!)!car laco#leta d!recc!$n del arc/!'o. El conten!do del arc/!'o se encr%#ta % el arc/!'o no se #uedeleer d!rectaente.

    ,A))=ORD Este #aretro establece el #ass2ord del usuar!o SS* s! se ut!l!(a las declarac!ones A,TER

    SER #ara cab!ar el #ass2ord del usuar!o SS* des#u4s de conectarse a la BD* abos el#ass2ord guardado en el d!cc!onar!o de datos % el guardado en el arc/!'o de #ass2ord seactual!(an.

  • 7/23/2019 Introduccion Oracle DBA Juniors

    35/36

    ORACLE DBA - ADMINISTRACION BASE DE DATOSORACLE DBA - ADMINISTRACION BASE DE DATOS UNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTINUNIVERSIDAD CATOLICA BOLIVIANA SAN PABLO GESTIN

    INTRODUCCION A ORACLE DBA

    ENTRIE) Este #aretro )!a la cant!dad de entradas o reg!stros &ue se re&u!ere &ue tenga el arc/!'ode #ass2ord* &ue corres#onde a la cant!dad de d!st!ntos usuar!os #er!t!dos de conectarsea la BD coo SSDBA o SSO8ER.

    ,os reg!stros se #ueden usar seg+n se 'a%an ad!c!onando o el!!nando reg!stros deusuar!os.

    Eta!lecer REMOTE@LOIN@,A))=ORD>ILE En ad!c!$n a crear el arc/!'o de #ass2ord* se debe establecer el #aretro de

    !n!c!o REMOTE,O?IN8ASSORD

  • 7/23/2019 Introduccion Oracle DBA Juniors

    36/36

    INTRODUCCION A ORACLE DBA

    Blo%ear De!lo%ear c%enta Algunas cuentas '!enen blo&ueadas #or de)ecto se debe usar lae"#res!$n A,TER #ara desblo&uear a los usuar!os. 8or ee#lo:

    A,TER SER scott ACCONT N,OC

    Otor$ar Re&ocar pri&ile$io de )6)DBA 6 )6)O,ER

    S! el ser'!dor esta usando un arc/!'o de #ass2ord EC,SIE* se debeusar la e"#res!$n ?RANT #ara otorgar los #r!'!leg!os de SSDBA %SSO8ER* coo se uestra en el s!gu!ente ee#lo:

    ?RANT SSDBA TO scott

    Se debe usar la e"#res!$n REOE* #ara re'ocar los #r!'!leg!os del

    usuar!o coo se uestra a cont!nuac!$n:

    REOE SSDBA