abf leccion 01

22
Jaime Amigo P. © 2006, Santiago - Chile Instituto Profesional DuocUC Escuela de Ingeniería Introducción

Upload: victdiazm

Post on 12-Jun-2015

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Abf leccion 01

Jaime Amigo P. © 2006, Santiago - Chile

Instituto Profesional DuocUCEscuela de Ingeniería

Introducción

Page 2: Abf leccion 01

DUOC - Administración Bases de Datos Oracle - 2

Instituto Profesional DuocUCEscuela de Ingeniería

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

Recuperación (Recover)• Administrar Usuarios de una base de datos

Page 3: Abf leccion 01

DUOC - Administración Bases de Datos Oracle - 3

Instituto Profesional DuocUCEscuela de Ingeniería

Database Administrator (DBA)• Estadísticas

– Año 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 DBA’s crecerán en un 66%

• ¿De dónde vienen los DBA’s?– Las universidades o institutos no ofrecen ese grado– Desarrollador => DBA Desarrollador– Administrador de Sistemas

• ¿Qué sucede en Chile?– De cada 100 Ingenieros en Informática egresados cuántos trabajan

en?Desarrollo o Programación, Administración de Redes y ComunicacionesAdministración de ServidoresAdministración de Bases de DatosGerencia de ProyectosGerencia de TI

Page 4: Abf leccion 01

DUOC - Administración Bases de Datos Oracle - 4

Instituto Profesional DuocUCEscuela de Ingeniería

¿Cuál es el ROL de un DBA?• Similar al de un Policia o Profesor• La mayoría de las personas desconoce que hace un DBA• El trabajo de un DBA parece ser todo lo que uno NO desearía

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 yrecuperaciónAprendizaje

¿Cuál es el ROL de un DBA?

Parece ser que no muchos conocen cuáles 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:•Quién puede describir cuáles son las responsabilidades y habilidades que debe tener un profesional de esta naturaleza? •Dónde este tipo de profesionales se forma, ya que no existe un título equivalente a ello sino grados de especialización?

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

Page 5: Abf leccion 01

DUOC - Administración Bases de Datos Oracle - 5

Aunque se entrarça en mayores detalles sobre las responsabilidades de un DBA y de cómo llevar a cabo algunas de ellas a través de este curso, la figura muestra una distribución aproximada del tiempo dedicado a diversas tareas que desarrolla un DBA.

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

Page 6: Abf leccion 01

DUOC - Administración Bases de Datos Oracle - 6

Instituto Profesional DuocUCEscuela de Ingeniería

Tipos de DBA

• Existe una definición de mercado que los cataloga comoJunior, Veterano o Senior

• Identificación de tipos segun funciones realizadas:– DBA Desarrollador

Puede tener otros títulosDesarrolla código PL/SQLPersonalidad de Cazador (Encuentra / Arregla / Olvida)

– DBA Soporte a ProducciónEsta corriendo todo el tiempoPersonalidad de granjero o pastor (trabaja de amanecer a anochecer)La aplicación de las mejores prácticas 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 título de Administrador de Bases de Datos, esta función en el ámbito de la informática es algo que se va adquiriendo según el expertise profesional. Según el nivel de experiencia que se posea, el mercado los cataloga como Junior, Veterano o Senior.

No existe una tabla de relación que indique a qué tiempo un profesional adquiere tal o cual grado.

El tiempo dedicado al uso práctico de los productos, como el grado de especializacióny capacitación 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 práctico mínimo de 6-12 meses pueda ser determinado como Junior.

Un profesional senior requiere de algunos años con la familiarización con el producto.

Page 7: Abf leccion 01

DUOC - Administración 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 especialización 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 Producción -DBA de Aplicacíones-DBA Consultor

Page 8: Abf leccion 01

DUOC - Administración Bases de Datos Oracle - 8

Instituto Profesional DuocUCEscuela de Ingeniería

Tipos de DBA

– DBA de AplicacionesSoporta aplicaciones de negocios críticas como Oracle Financials, SAP, PeopleSoft, otrasSoporte a Producción y algunos desarrollosHabilidad clave: comprender cómo la aplicación interactúacon OracleNo tiene tiempo para autoestudio

– DBA ConsultorLa forma mas rápida de obtener expertiseVariadas oportunidades de trabajoConstantemente estudiando y aplicando tecnología a solucionesRequiere ademas tener conocimientos en otras áreas

Page 9: Abf leccion 01

DUOC - Administración Bases de Datos Oracle - 9

Instituto Profesional DuocUCEscuela de Ingeniería

Responsabilidades de un DBA

En orden de prioridad:

1. Diseñar2. Instalar3. Configurar4. Mantener5. Respaldar6. Recuperar

Page 10: Abf leccion 01

DUOC - Administración Bases de Datos Oracle - 10

Instituto Profesional DuocUCEscuela de Ingeniería

Tareas de un Administrador (DBA)

• Instalar, configurar y upgradear software y/o parches• Evaluar nuevas características de Oracle y su aplicación• Establecer y mantener políticas de respaldo y recuperación• Implementar y mantener la seguridad en una base de datos• Aplicar ajustes de parámetros y monitorear el rendimiento de

una base de datos• Mantener actualizada la información 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 técnica 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 aplicación. 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

Page 11: Abf leccion 01

DUOC - Administración Bases de Datos Oracle - 11

7. Implementar el diseño 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.

Page 12: Abf leccion 01

DUOC - Administración Bases de Datos Oracle - 12

Instituto Profesional DuocUCEscuela de Ingeniería

Capacidades deseadas de un DBA

• Buena comprensión de una BD Oracle, utilitarios y herramientas

• Buena comprensión del Sistema Operativo• Buen conocimiento del diseño físico 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 recuperación• Conocimiento de Administración de Seguridad• Buen conocimiento de cómo 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 comprensión de una Base de Datos Oracle, utilitarios y herramientas•Buena comprensión del Sistema Operativo•Buen conocimiento del diseño físico de la base de datos•Capacidad para ejecutar ajustes al Sistema Operativo y Base de Datos, como podermonitorear el rendimiento de ambos

Page 13: Abf leccion 01

DUOC - Administración Bases de Datos Oracle - 13

•Conocimiento de escenarios de respaldo y recuperación, como el uso de buenas prácticas•Conocimiento de Administración de Seguridad•Buen conocimiento de cómo Oracle administra sus recursos•Buen conocimiento de la Integridad de Datos en Oracle•Conocimiento de las aplicaciones implementadas

Page 14: Abf leccion 01

DUOC - Administración Bases de Datos Oracle - 14

Instituto Profesional DuocUCEscuela de Ingeniería

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 migración de código•Administración de cambios en una base de datos y administración de datos a travesde las diversas etapas del cliclo de vida de desarrollo•Capacidad de comunicación con Gerentes, Equipos de Desarrollo, Vendedores y Administradores de Sistemas•Saber definir una dirección estratégica a la organización respecto a la base de datos•Capacidad de trabajar en múltiples proyectos y plazos•Debe tener conocimiento del negocio

Page 15: Abf leccion 01

DUOC - Administración Bases de Datos Oracle - 15

Instituto Profesional DuocUCEscuela de Ingeniería

Distribución del tiempo de DBA en Oracle 9i

Load Data 6%

MaintainSoftware 6%

Install 6% Create and Configure 12%

Manage DatabaseSystem 55%

Distribución del Tiempo de un DBA en Oracle

Oracle ha ido mejorando mucho desde comienzos de los 80’s. En versiones donde la interfaz carácter era la predominante, los DBA debian manejar una infinidad de scriptspara poder desempeñar óptimamente su labor (incluso algunos “viejos” DBA prefieren seguir trabajando bajo este esquema como lo hacen también “viejos” administradores UNIX o LINUX, dada la seguridad que les da conocer que estan haciendo.

Con la aparición de la arquitectura cliente/servidor y posteriormente Internet, el uso de GUI’s (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 día a día. Es asi, como desde una versión 7 a Oracle 9i, los tiempos se reducen en prácticamente el 50% y de versión 9i a 10g en otro 50%.

Page 16: Abf leccion 01

DUOC - Administración Bases de Datos Oracle - 16

Instituto Profesional DuocUCEscuela de Ingeniería

Distribución 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 continuación 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/Planeación Estratégica 15%(-) 55%(+)

Fuente: Oracle Corp.

Page 17: Abf leccion 01

DUOC - Administración Bases de Datos Oracle - 17

Instituto Profesional DuocUCEscuela de Ingeniería

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 diseñado para la computación de granjas (GRID), la forma mas eficiente y mejor relación costo/beneficio de administración de información y aplicaciones. Oracle 10g fue liberado como versión10.1.0.2 el 2004. Este nuevo release incorporó muchas nuevas características pero lastres mas importantes son: Facilidad de administración, Escalabilidad y Mejoras en la administración del rendimiento.

La característica de Facilidad de Administración incluye la administración automática del espacio en disco asignado a la base de datos, monitoreo proactivo (debido a la incorporación de buenas prácticas prestablecidas), Autoajuste (Autotunning) de estructuras de memoria, alertas preconfiguradas en la base de datos, herramientas de monitoreo basadas en interfaz Web y administración integra de la Arquitectura Oracle.

Page 18: Abf leccion 01

DUOC - Administración Bases de Datos Oracle - 18

Las mejoras en Escalabilidad y Mejoras al rendimiento están basadas en Grid Computing Model (Modelo de Computación por Granjas). Grid Computing promueve la idea de tener muchos servidores individuales, cada uno de ellos dedicado a atender un pequeño número de aplicaciones, promoviendo una distribución de procesamiento como también un menor costo de inversión al incentivar el crecimiento horizontal (crecer en número 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 podría atender otras áreas de negocio que estuviesen mas saturadas o ante una caída 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 características disponibles como permite la incorporación de otras adicionales, pero que tienen costos extras

•StandardIncluye todas las características de clustering y todas las facilidades de administración para servidores corriendo de hasta cuatro procesadores

•Stardard Edition One

Incluye todas las facilidades de administración para servidores de hasta dos procesadores

•Personal

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

•Lite

Incluye todas las características de disponibilidad necesarias para construir y ejecutar aplicaciones de bases de datos móviles

Page 19: Abf leccion 01

DUOC - Administración Bases de Datos Oracle - 19

Instituto Profesional DuocUCEscuela de Ingeniería

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, Atención a Clientes, Finanzas, Gestión de las cadenas de suministro, Recursos Humanos, Gestión de Proyectos, Fabricación y Servicios de cualquier organización (privada o pública)

Oracle Applications 11i

Incluye una base de datos, servidor de aplicaciones y productos de desarrollo con el propósito de ser una suite integrada para otorgar soluciones empaquetas a diversos sectores de la industria privada o pública, abarcando áreas de negocios como ventas, marketing, atención a clientes, inventario, recursos humanos, gestión de proyectos, etc

Page 20: Abf leccion 01

DUOC - Administración Bases de Datos Oracle - 20

Instituto Profesional DuocUCEscuela de Ingeniería

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 código 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 diseño 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

Page 21: Abf leccion 01

DUOC - Administración Bases de Datos Oracle - 21

Instituto Profesional DuocUCEscuela de Ingeniería

Oracle Services

• Oracle cuenta con una serie de servicios de consultoria y soporte técnico. El soporte técnico existente en Oracle es llevado primeramente a través 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 consultoría y soporte técnico. El soporte técnico existente en Oracle es llevado primeramente a través 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 consultoría para ayudar a sus clientes a seleccionar, instalar y configurar las tecnologías Oracle que mejor satisfacen sus propias necesidades.Otro servicio ofrecido por Oracle es Educación. Desarrolla cursos específicos para cada uno de sus productos y son dictados en empresas certificadas por OracleUniversity a través del mundo. Oracle es responsable de coordinar todos los programas de certificación tales como OCA (Oracle Certified Associate) y OCP (Oracle Certified Professional) y ayuda a preparar libros para que los interesados puedan prepararse.

Page 22: Abf leccion 01

Jaime Amigo P. © 2006, Santiago - Chile

Instituto Profesional DuocUCEscuela de Ingeniería

Fin de la Lección