Download DBA

Document related concepts
no text concepts found
Transcript
Instituto Profesional DuocUC
Escuela de Ingeniería
Introducción
Jaime Amigo P. © 2006, Santiago - Chile
Instituto Profesional DuocUC
Escuela 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
DUOC - Administración Bases de Datos Oracle - 2
Instituto Profesional DuocUC
Escuela de Ingeniería
Database Administrator (DBA)
•
Estadísticas
–
–
–
•
¿De dónde vienen los DBA’s?
–
–
–
•
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%
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 Comunicaciones
Administración de Servidores
Administración de Bases de Datos
Gerencia de Proyectos
Gerencia de TI
DUOC - Administración Bases de Datos Oracle - 3
Instituto Profesional DuocUC
Escuela 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
Apagar incendios
0%
Monitoreo
22%
33%
Afinamiento y Administrar
cambios
Soporte a desarrollo
Planear el crecimiento
12%
33%
Planear respaldo y
recuperación
Aprendizaje
¿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.
DUOC - Administración Bases de Datos Oracle - 4
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.
DUOC - Administración Bases de Datos Oracle - 5
Instituto Profesional DuocUC
Escuela de Ingeniería
Tipos de DBA
•
•
Existe una definición de mercado que los cataloga como
Junior, Veterano o Senior
Identificación de tipos segun funciones realizadas:
– DBA Desarrollador
Puede tener otros títulos
Desarrolla código PL/SQL
Personalidad de Cazador (Encuentra / Arregla / Olvida)
– DBA Soporte a Producción
Esta corriendo todo el tiempo
Personalidad de granjero o pastor (trabaja de amanecer a
anochecer)
La aplicación de las mejores prácticas hacen la diferencia
No 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ón
y 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.
DUOC - Administración Bases de Datos Oracle - 6
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
DUOC - Administración Bases de Datos Oracle - 7
Instituto Profesional DuocUC
Escuela de Ingeniería
Tipos de DBA
– DBA de Aplicaciones
Soporta aplicaciones de negocios críticas como Oracle
Financials, SAP, PeopleSoft, otras
Soporte a Producción y algunos desarrollos
Habilidad clave: comprender cómo la aplicación interactúa
con Oracle
No tiene tiempo para autoestudio
– DBA Consultor
La forma mas rápida de obtener expertise
Variadas oportunidades de trabajo
Constantemente estudiando y aplicando tecnología a
soluciones
Requiere ademas tener conocimientos en otras áreas
DUOC - Administración Bases de Datos Oracle - 8
Instituto Profesional DuocUC
Escuela de Ingeniería
Responsabilidades de un DBA
En orden de prioridad:
1.
2.
3.
4.
5.
6.
Diseñar
Instalar
Configurar
Mantener
Respaldar
Recuperar
DUOC - Administración Bases de Datos Oracle - 9
Instituto Profesional DuocUC
Escuela 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 Datos
Un 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 estara
disponible para los usuarios. Responsable de subir, respaldar los datos y monitorear
su rendimiento, son otras de sus tareas.
Tareas de un DBA:
1. Evaluar el hardware del servidor de base de datos
2. Instalar Software Oracle
3. Planificar la base de datos
4. Crear y abrir la base de datos
5. Respaldar la base de datos
6. Administrar los usuarios del sistema
DUOC - Administración Bases de Datos Oracle - 10
7. Implementar el diseño de la base de datos
8. Recuperar una base de datos ante fallas
9. Monitorear el rendimiento de la base de datos
A lo largo de este curso el alumno aprendera a ejecutar las tareas antes mencionadas.
DUOC - Administración Bases de Datos Oracle - 11
Instituto Profesional DuocUC
Escuela 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 que
deben 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 poder
monitorear el rendimiento de ambos
DUOC - Administración Bases de Datos Oracle - 12
•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
DUOC - Administración Bases de Datos Oracle - 13
Instituto Profesional DuocUC
Escuela de Ingeniería
Resumen de Tareas de un DBA
Inventario
Oracle
Monitorear
Configurar
Software
Comparar
Tracking
Cambios
Respaldar
Recuperar
Configurar
Hardware
Instalar/Clonar
DBA
Oracle.com
Configurar
Updates
Parchar
Patches
Seguridad
Configurar
Productosn
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 traves
de 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
DUOC - Administración Bases de Datos Oracle - 14
Instituto Profesional DuocUC
Escuela de Ingeniería
Distribución del tiempo de DBA en Oracle 9i
Install 6%
Create and
Configure 12%
Load Data 6%
Manage Database
System 55%
Maintain
Software 6%
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 scripts
para 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%.
DUOC - Administración Bases de Datos Oracle - 15
Instituto Profesional DuocUC
Escuela de Ingeniería
Distribución del tiempo de DBA Oracle 10g
Proactive and
Strategic
Planning 50+%
Create and
Configure 6%
Install 3%
Maintain
Software 3%
Manage Database
System 25%
Load Data 3%
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
Instalar
Oracle 10G
6%
3%
12%
6%
Cargar Datos
6%
3%
Mantener Software
6%
3%
Administrar Sistema BD
55%
25%
Actividades Proactivas/Planeación Estratégica
15%(-)
55%(+)
Crear y Configurar
Fuente: Oracle Corp.
DUOC - Administración Bases de Datos Oracle - 16
Instituto Profesional DuocUC
Escuela 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ón
10.1.0.2 el 2004. Este nuevo release incorporó muchas nuevas características pero las
tres 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.
DUOC - Administración Bases de Datos Oracle - 17
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
•Standard
Incluye 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
DUOC - Administración Bases de Datos Oracle - 18
Instituto Profesional DuocUC
Escuela 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
DUOC - Administración Bases de Datos Oracle - 19
Instituto Profesional DuocUC
Escuela de Ingeniería
Oracle Developer Suite
•
•
Familia de herramientas para distintos aspectos de
desarrollo de aplicaciones, incluyendo herramientas
para 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
DUOC - Administración Bases de Datos Oracle - 20
Instituto Profesional DuocUC
Escuela 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 Services
Oracle 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 web
http://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 Oracle
University 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.
DUOC - Administración Bases de Datos Oracle - 21
Instituto Profesional DuocUC
Escuela de Ingeniería
Fin de la Lección
Jaime Amigo P. © 2006, Santiago - Chile