abfleccion_01

Upload: eliseo-caro-silva

Post on 19-Oct-2015

29 views

Category:

Documents


1 download

TRANSCRIPT

  • Jaime Amigo P. 2006, Santiago - Chile

    Instituto Profesional DuocUCEscuela de Ingeniera

    Introduccin

  • DUOC - Administracin Bases de Datos Oracle - 2

    Instituto Profesional DuocUCEscuela de Ingeniera

    Objetivos del Curso

    En este curso, usted aprender a: Comprender las tareas de un Administrador de BD Comprender la Arquitectura y Estructura de una base de

    datos Instalar, Crear, Configurar y Administrar una Base de

    Datos Implementar Estrategias de Respaldo (Backup) y

    Recuperacin (Recover) Administrar Usuarios de una base de datos

  • DUOC - Administracin Bases de Datos Oracle - 3

    Instituto Profesional DuocUCEscuela de Ingeniera

    Database Administrator (DBA) Estadsticas

    Ao 2003 en U.S un estudio determin que existian 797.445 Ingenieros de Software (5.3% cesantes)

    Existe un DBA por cada 10 desarrolladores Al 2010 los DBAs crecern en un 66%

    De dnde vienen los DBAs? Las universidades o institutos no ofrecen ese grado Desarrollador => DBA Desarrollador Administrador de Sistemas

    Qu sucede en Chile? De cada 100 Ingenieros en Informtica egresados cuntos trabajan

    en?Desarrollo o Programacin, Administracin de Redes y ComunicacionesAdministracin de ServidoresAdministracin de Bases de DatosGerencia de ProyectosGerencia de TI

  • DUOC - Administracin Bases de Datos Oracle - 4

    Instituto Profesional DuocUCEscuela de Ingeniera

    Cul es el ROL de un DBA? Similar al de un Policia o Profesor La mayora de las personas desconoce que hace un DBA El trabajo de un DBA parece ser todo lo que uno NO deseara

    hacer y a la vez, no tiene la capacidad de hacer

    22%

    33%12%

    33%

    0%0%0%

    Apagar incendios

    Monitoreo

    Afinamiento y Administrarcambios

    Soporte a desarrollo

    Planear el crecimiento

    Planear respaldo yrecuperacinAprendizaje

    Cul es el ROL de un DBA?

    Parece ser que no muchos conocen cules son las tareas que desarrolla un DBA en una empresa.

    Para algunos puede ser quien es responsable de la BD como para otros quien administra el servidor.

    Surgen de esta forma algunas preguntas:Quin puede describir cules son las responsabilidades y habilidades que debe tener un profesional de esta naturaleza? Dnde este tipo de profesionales se forma, ya que no existe un ttulo equivalente a ello sino grados de especializacin?

    A pesar de muchos no comprender muy bien que cosas realiza un DBA, bien saben que son tareas de alta complejidad y que no estaran dispuestos a ejecutarlas por no tener las capacidades.

  • DUOC - Administracin Bases de Datos Oracle - 5

    Aunque se entrara en mayores detalles sobre las responsabilidades de un DBA y de cmo llevar a cabo algunas de ellas a travs de este curso, la figura muestra una distribucin aproximada del tiempo dedicado a diversas tareas que desarrolla un DBA.

    Se observa que las tareas Planear Respaldo, Recuperacin y Aprendizaje, son cosas que si bien se hacen, tienen muy bajo porcentaje con respecto al trabajo del da a da como son: Apagar Incendios, Afinamiento y Administracin de Cambios, Monitoreo y Soporte a Desarrollo.

  • DUOC - Administracin Bases de Datos Oracle - 6

    Instituto Profesional DuocUCEscuela de Ingeniera

    Tipos de DBA

    Existe una definicin de mercado que los cataloga comoJunior, Veterano o Senior

    Identificacin de tipos segun funciones realizadas: DBA Desarrollador

    Puede tener otros ttulosDesarrolla cdigo PL/SQLPersonalidad de Cazador (Encuentra / Arregla / Olvida)

    DBA Soporte a ProduccinEsta corriendo todo el tiempoPersonalidad de granjero o pastor (trabaja de amanecer a anochecer)La aplicacin de las mejores prcticas hacen la diferenciaNo es el heroe de la batalla del fin de semana, pero evita que el problema pase a mayores

    Tipos de Administradores de Bases de Datos

    Dado que no existe el ttulo de Administrador de Bases de Datos, esta funcin en el mbito de la informtica es algo que se va adquiriendo segn el expertise profesional. Segn el nivel de experiencia que se posea, el mercado los cataloga como Junior, Veterano o Senior.

    No existe una tabla de relacin que indique a qu tiempo un profesional adquiere tal o cual grado.

    El tiempo dedicado al uso prctico de los productos, como el grado de especializaciny capacitacin que pueda tener un profesional sobre la base de datos Oracle, determinar el nivel al cual pueda llegar un profesional.

    Para algunos, un profesional con un uso prctico mnimo de 6-12 meses pueda ser determinado como Junior.

    Un profesional senior requiere de algunos aos con la familiarizacin con el producto.

  • DUOC - Administracin Bases de Datos Oracle - 7

    Tal como fuera mencionado, no existen organizamos institucionales que formen a un DBA. Esto mas bien, es un grado de especializacin que un profesional va adquiriendo en el transcurso de su desarrollo profesional y se podria catalogar a los administradores como:

    -DBA Desarrollador-DBA de Soporte a Produccin -DBA de Aplicacones-DBA Consultor

  • DUOC - Administracin Bases de Datos Oracle - 8

    Instituto Profesional DuocUCEscuela de Ingeniera

    Tipos de DBA

    DBA de AplicacionesSoporta aplicaciones de negocios crticas como Oracle Financials, SAP, PeopleSoft, otrasSoporte a Produccin y algunos desarrollosHabilidad clave: comprender cmo la aplicacin interactacon OracleNo tiene tiempo para autoestudio

    DBA ConsultorLa forma mas rpida de obtener expertiseVariadas oportunidades de trabajoConstantemente estudiando y aplicando tecnologa a solucionesRequiere ademas tener conocimientos en otras reas

  • DUOC - Administracin Bases de Datos Oracle - 9

    Instituto Profesional DuocUCEscuela de Ingeniera

    Responsabilidades de un DBA

    En orden de prioridad:

    1. Disear2. Instalar3. Configurar4. Mantener5. Respaldar6. Recuperar

  • DUOC - Administracin Bases de Datos Oracle - 10

    Instituto Profesional DuocUCEscuela de Ingeniera

    Tareas de un Administrador (DBA)

    Instalar, configurar y upgradear software y/o parches Evaluar nuevas caractersticas de Oracle y su aplicacin Establecer y mantener polticas de respaldo y recuperacin Implementar y mantener la seguridad en una base de datos Aplicar ajustes de parmetros y monitorear el rendimiento de

    una base de datos Mantener actualizada la informacin de la base de datos y

    productos instalados Planificar el crecimiento y cambios en la base de datos Trabajar como parte de un equipo y estar disponible para brindar

    soporte 7x24x365 de ser requerido Brindar apoyo a equipos de desarrollo e investigar problemas Ser contraparte tcnica con Oracle Corporation

    Tareas de un Administrador de Bases de DatosUn administrador de bases de datos (DBA) es el responsable de instalar el software Oracle y crear la base de datos. Es responsable de crear estructuras tales como los tablespace. En resumen, es responsable de crear los esquemas o conjunto de objetos a utilizar por una aplicacin. Debe asegurar que la base de datos estaradisponible para los usuarios. Responsable de subir, respaldar los datos y monitorearsu rendimiento, son otras de sus tareas.Tareas de un DBA:1. Evaluar el hardware del servidor de base de datos2. Instalar Software Oracle3. Planificar la base de datos4. Crear y abrir la base de datos5. Respaldar la base de datos6. Administrar los usuarios del sistema

  • DUOC - Administracin Bases de Datos Oracle - 11

    7. Implementar el diseo de la base de datos8. Recuperar una base de datos ante fallas9. Monitorear el rendimiento de la base de datosA lo largo de este curso el alumno aprendera a ejecutar las tareas antes mencionadas.

  • DUOC - Administracin Bases de Datos Oracle - 12

    Instituto Profesional DuocUCEscuela de Ingeniera

    Capacidades deseadas de un DBA

    Buena comprensin de una BD Oracle, utilitarios y herramientas

    Buena comprensin del Sistema Operativo Buen conocimiento del diseo fsico de la base de datos Capacidad para ejecutar ajustes al S.O y BD, como poder

    monitorear el rendimiento de ambos Conocimiento de escenarios de respaldo y recuperacin Conocimiento de Administracin de Seguridad Buen conocimiento de cmo Oracle administra sus recursos Buen conocimiento de la Integridad de Datos en Oracle Conocimiento de las aplicaciones implementadas

    Capacidades deseadas de un DBA

    El perfil que debe reunir este tipo de profesionales es complejo.

    No basta que conozcan el uso, manejo de la plataforma y sus herramientas, sino quedeben reunir una serie de habilidades y conocimientos en otras reas de las TI (Tecnologias de la Informacion).

    Se pueden mencionar como habilidades deseadas en un DBA, las siguientes:Buena comprensin de una Base de Datos Oracle, utilitarios y herramientasBuena comprensin del Sistema OperativoBuen conocimiento del diseo fsico de la base de datosCapacidad para ejecutar ajustes al Sistema Operativo y Base de Datos, como podermonitorear el rendimiento de ambos

  • DUOC - Administracin Bases de Datos Oracle - 13

    Conocimiento de escenarios de respaldo y recuperacin, como el uso de buenas prcticasConocimiento de Administracin de SeguridadBuen conocimiento de cmo Oracle administra sus recursosBuen conocimiento de la Integridad de Datos en OracleConocimiento de las aplicaciones implementadas

  • DUOC - Administracin Bases de Datos Oracle - 14

    Instituto Profesional DuocUCEscuela de Ingeniera

    Resumen de Tareas de un DBA

    Instalar/Clonar

    Configurar

    Parchar

    Seguridad

    Monitorear

    Comparar

    TrackingCambios

    RespaldarRecuperar

    Oracle.com

    Updates

    Patches

    ConfigurarProductosn

    InventarioOracle

    ConfigurarSoftware

    ConfigurarHardware

    DBA

    Otras habilidades deseadas son:Experiencia en migracin de cdigoAdministracin de cambios en una base de datos y administracin de datos a travesde las diversas etapas del cliclo de vida de desarrolloCapacidad de comunicacin con Gerentes, Equipos de Desarrollo, Vendedores y Administradores de SistemasSaber definir una direccin estratgica a la organizacin respecto a la base de datosCapacidad de trabajar en mltiples proyectos y plazosDebe tener conocimiento del negocio

  • DUOC - Administracin Bases de Datos Oracle - 15

    Instituto Profesional DuocUCEscuela de Ingeniera

    Distribucin del tiempo de DBA en Oracle 9i

    Load Data 6%

    MaintainSoftware 6%

    Install 6% Create and Configure 12%

    Manage DatabaseSystem 55%

    Distribucin del Tiempo de un DBA en Oracle

    Oracle ha ido mejorando mucho desde comienzos de los 80s. En versiones donde la interfaz carcter era la predominante, los DBA debian manejar una infinidad de scriptspara poder desempear ptimamente su labor (incluso algunos viejos DBA prefieren seguir trabajando bajo este esquema como lo hacen tambin viejos administradores UNIX o LINUX, dada la seguridad que les da conocer que estan haciendo.

    Con la aparicin de la arquitectura cliente/servidor y posteriormente Internet, el uso de GUIs (Graphical User Interfaces) ha simplificado bastante la vida de muchos usuarios.

    Oracle ha logrado en cada versionamiento, disminuir enormemente los tiempos dedicados a tareas de rutina y del da a da. Es asi, como desde una versin 7 a Oracle 9i, los tiempos se reducen en prcticamente el 50% y de versin 9i a 10g en otro 50%.

  • DUOC - Administracin Bases de Datos Oracle - 16

    Instituto Profesional DuocUCEscuela de Ingeniera

    Distribucin del tiempo de DBA Oracle 10g

    Load Data 3%MaintainSoftware 3%

    Install 3%Create and

    Configure 6%

    Manage DatabaseSystem 25%

    Proactive andStrategic

    Planning 50+%

    A continuacin se muestra un cuadro comparativo entre Oracle 9i y Oracle 10G de los tiempos invertidos en ciertas tareas de un DBA.

    Tarea desarrollada Oracle9i Oracle 10G

    Instalar 6% 3%

    Crear y Configurar 12% 6%

    Cargar Datos 6% 3%

    Mantener Software 6% 3%

    Administrar Sistema BD 55% 25%

    Actividades Proactivas/Planeacin Estratgica 15%(-) 55%(+)

    Fuente: Oracle Corp.

  • DUOC - Administracin Bases de Datos Oracle - 17

    Instituto Profesional DuocUCEscuela de Ingeniera

    Productos Oracle

    Oracle Database Oracle Application Server Oracle Applications Oracle Collaboration Suite Oracle Developer Suite Oracle Services

    Productos Oracle (Database)

    La base de datos Oracle es el primer producto diseado para la computacin de granjas (GRID), la forma mas eficiente y mejor relacin costo/beneficio de administracin de informacin y aplicaciones. Oracle 10g fue liberado como versin10.1.0.2 el 2004. Este nuevo release incorpor muchas nuevas caractersticas pero lastres mas importantes son: Facilidad de administracin, Escalabilidad y Mejoras en la administracin del rendimiento.

    La caracterstica de Facilidad de Administracin incluye la administracin automtica del espacio en disco asignado a la base de datos, monitoreo proactivo (debido a la incorporacin de buenas prcticas prestablecidas), Autoajuste (Autotunning) de estructuras de memoria, alertas preconfiguradas en la base de datos, herramientas de monitoreo basadas en interfaz Web y administracin integra de la Arquitectura Oracle.

  • DUOC - Administracin Bases de Datos Oracle - 18

    Las mejoras en Escalabilidad y Mejoras al rendimiento estn basadas en Grid Computing Model (Modelo de Computacin por Granjas). Grid Computing promueve la idea de tener muchos servidores individuales, cada uno de ellos dedicado a atender un pequeo nmero de aplicaciones, promoviendo una distribucin de procesamiento como tambin un menor costo de inversin al incentivar el crecimiento horizontal (crecer en nmero de servidores de menor costo) de las inversiones en TI a diferencia del antiguo enfoque del crecimiento Vertical (crecer sobre el mismo servidor). Con Grid Computing si uno de los servidores no esta siendo suficientemente utilizado, bien podra atender otras reas de negocio que estuviesen mas saturadas o ante una cada de un nodo, el trabajo sea absorbido por el resto de nodos que conforman el Grid.

    Existen cinco ediciones de Oracle 10g:

    Enterprise

    Incluye todas las caractersticas disponibles como permite la incorporacin de otras adicionales, pero que tienen costos extras

    StandardIncluye todas las caractersticas de clustering y todas las facilidades de administracin para servidores corriendo de hasta cuatro procesadores

    Stardard Edition One

    Incluye todas las facilidades de administracin para servidores de hasta dos procesadores

    Personal

    Incluye todas las caractersticas de disponibilidad y otras con costos adicionales, pero para solo una base de datos

    Lite

    Incluye todas las caractersticas de disponibilidad necesarias para construir y ejecutar aplicaciones de bases de datos mviles

  • DUOC - Administracin Bases de Datos Oracle - 19

    Instituto Profesional DuocUCEscuela de Ingeniera

    Oracle Applications 11i

    Fundamentalmente es una suite de productos empaquetados de Oracle para diversos sectores de la industria Oracle E-Bussiness Suite

    Permite gestionar los procesos de Ventas, Marketing, Soporte, Atencin a Clientes, Finanzas, Gestin de las cadenas de suministro, Recursos Humanos, Gestin de Proyectos, Fabricacin y Servicios de cualquier organizacin (privada o pblica)

    Oracle Applications 11i

    Incluye una base de datos, servidor de aplicaciones y productos de desarrollo con el propsito de ser una suite integrada para otorgar soluciones empaquetas a diversos sectores de la industria privada o pblica, abarcando reas de negocios como ventas, marketing, atencin a clientes, inventario, recursos humanos, gestin de proyectos, etc

  • DUOC - Administracin Bases de Datos Oracle - 20

    Instituto Profesional DuocUCEscuela de Ingeniera

    Oracle Developer Suite

    Familia de herramientas para distintos aspectos de desarrollo de aplicaciones, incluyendo herramientaspara desarrollo de formularios, modelado de datos, informes y consultas. Soporte para cdigo JAVA, XML y UML

    Productos incluidos son: Oracle Designer Oracle JDeveloper Oracle Forms y Reports Developer Oracle Discoverer Oracle WareHouse Builder

    Oracle Developer Suite Oracle Designer para el apoyo al diseo de aplicaciones y bases de datos Oracle JDeveloper para crear aplicaciones Web basadas en JAVA Oracle Forms y Reports Developer para crear formularios y reportes

    personalizados Oracle Discoverer para desarrollar y distribuir capacidades de reportes Ad-Hoc a

    usuarios finales Oracle WareHouse Builder para desarrollar Datamarts y Warehouses

  • DUOC - Administracin Bases de Datos Oracle - 21

    Instituto Profesional DuocUCEscuela de Ingeniera

    Oracle Services

    Oracle cuenta con una serie de servicios de consultoria y soporte tcnico. El soporte tcnico existente en Oracle es llevado primeramente a travs de su sitio web http://metalink.oracle.com y esta disponible para todos los clientes que tienen contrato vigente con sus productos.

    Oracle ServicesOracle cuenta con una serie de servicios de consultora y soporte tcnico. El soporte tcnico existente en Oracle es llevado primeramente a travs de su sitio webhttp://metalink.oracle.com y esta disponible para todos los clientes que tienen contrato vigente con sus productos.Adicionalmente, Oracle ofrece una serie de servicios de consultora para ayudar a sus clientes a seleccionar, instalar y configurar las tecnologas Oracle que mejor satisfacen sus propias necesidades.Otro servicio ofrecido por Oracle es Educacin. Desarrolla cursos especficos para cada uno de sus productos y son dictados en empresas certificadas por OracleUniversity a travs del mundo. Oracle es responsable de coordinar todos los programas de certificacin tales como OCA (Oracle Certified Associate) y OCP (Oracle Certified Professional) y ayuda a preparar libros para que los interesados puedan prepararse.

  • Jaime Amigo P. 2006, Santiago - Chile

    Instituto Profesional DuocUCEscuela de Ingeniera

    Fin de la Leccin