Anda di halaman 1dari 11

1.

Administracin del cambio


Cambio es constante
o El negocio continuamente se adapta
o La expectativa de los clientes cambia
o Los negocios tienen que actualizar y mejorar sus productos y servicios

Administracin del cambio


o El ambiente fsico o lugar de trabajo cambia para ubicar ms empleados, menos
empleados o empleados con otras habilidades
o La organizacin cambia los procesos o metodologa para adaptarse al ritmo de
entrega de los productos o servicios
o La infraestructura de red cambia para mantener el crecimiento o para expandirse
o Las aplicaciones o sistemas cambian para realizar otros procesos
o El tipo y estructura de datos cambia para acomodar otros datos dentro de la base
de datos

Por qu cambiar nuestra base de datos?

Cambios a los programas de las aplicaciones que requieren datos adicionales o


modificaciones a los datos
Modificaciones de rendimiento
Cambios regulatorios que obligan a mantener otros tipos de datos
Cambios a las prcticas de negocio
Cambios tecnolgicos que permiten almacenar nuevos tipos de datos.

Requerimientos de la administracin del cambio

Proactividad: Los cambios requeridos al inicio del ciclo de desarrollo de la base de datos se
detectan y se resuelven
Inteligencia: Se requiere un anlisis completo que requiere un plan de implementacin de
bajo riesgo y eficiente. Adems, se requiere de un plan de contingencia. Este se hace
porque cada cambio debe ser analizado para determinar el costo que puede provocar a la
empresa.
Anlisis de planificacin: Un cambio bien planificado ahorra tiempo.
Anlisis de impacto: Un anlisis comprensivo del riesgo e impacto de un cambio, permite
examinar el problema completo y as poder de decidir por el mejor curso de accin.
Automatizacin: Automatizar los procesos de cambio permite reducir los errores
humanos.
Estandarizacin del procedimiento: un enfoque organizado, documentado y completo
para realizar una tarea reduce la curva de aprendizaje.
Procesos fiables y predecibles: Se tiene que saber si el esfuerzo invertido no es en vano. Si
los procesos son predecibles nos ayudara a asegurar el xito y la rentabilidad
Disponibilidad: Reducir tiempo de inactividad requerida para realizar un cambio
incrementa la disponibilidad de las aplicaciones
Entrega rpida y eficiente: el costo de entrega lenta e ineficiente puede causar enormes
prdidas al negocio. Entonces cuando se implementa el cambio, este se debe de hacer los
ms rpido posible.

El DBA y la administracin del cambio

Es el custodio de los cambios de la base de datos


Lleva a cabo los cambios de la base de datos asegurando es estos se hicieron exitosamente
sin ningn impacto en el resto de la base de datos
El DBA se encuentra problemas con la rigidez de las estructuras de la base de datos que
hacen difciles los cambios
La administracin del cambio es el trabajo que ms tiempo le toma al DBA

Tipos de cambio

El software DBMS: Existe un nuevo relase o una nueva versin del DBMS. Polticas y
procedimientos se deben crear para el uso apropiado de cada nueva funcin del DBMS.
Adems, se deben revisar si las funciones eliminadas no le causan problemas a la base de
datos.
Configuracin de hardware: Los cambios de hardware pueden provocar cambios en la
configuracin de la base de datos
Diseo lgico y fsico: cuando ocurre un cambio en la base de datos, entonces el modelo
lgico y conceptual deben cambiar
Aplicaciones: los cambios de las aplicaciones deben ser sincronizados con los cambios de
la base de datos
Estructuras fsicas de la base de datos: Se necesita planeacin, anlisis e implementacin
de los cambios que se le van a realizar e las estructuras fsicas de la base de datos. ALTER
es el comando SQL ms usado para realizar esta actividad.
2. Administracin del rendimiento
Problemas

Un tablespace no se puede expandir por falta de almacenamiento en disco


Un query que no finaliza su procesamiento
La ventana de procesamiento por lotes se extiende a horas de tiempo de produccin

Definicin: rendimiento de la base de datos

La velocidad a la cual el DBMS suple la demanda de informacin.

Factores que influencia el rendimiento

1. La carga de trabajo
o Las transacciones en lnea
o Los trabajos por lote
o Queries ad-hoc
o Anlisis de data warehousing
o Comandos de sistema
2. Throughput: la capacidad total para procesar datos
o Velocidad de IO
o Velocidad de CPU
o Paralelismo
o Eficiencia del sistema operativos y software del sistema
3. Recursos
o Kernel de la base de datos
o Dispositivos de almacenamiento (discos)
o Los chips de memoria RAM
o Controladores de CACHE
o Microcode
4. Optimizacin
o Optimizacin de queries: interno al DBMS
o Formulacin SQL
o Parmetros de la base de datos
5. Contencin
o La condicin que dos o ms componentes de la carga de trabajo tratan de usar un
recurso de forma conflictiva
o Si la contencin crece -> el throughput decrece
o Niveles de aislamiento
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
SET TRANSACTION ISOLATION LEVEL READ COMMITTED
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ
SET TRANSACTION ISOLATION LEVEL ISOLATION
Definicin: rendimiento de la base de datos

Es la optimizacin del uso del recurso para incrementar throughput y minimizar la contencin,
permitiendo una carga de trabajo ms grande a ser procesada.

Problemas de rendimiento

Pobre SQL
Pobre codificacin de las aplicaciones
Provocan un 70%-80% de los problemas de rendimiento de las bases de datos
Crecimiento de la base de datos
Nuevos patrones de acceso a los datos
Usuarios adicionales
Cambios en el negocio

Pobre SQL puede resultar de:

1. Ejecucin de Escaneo de tablas


2. Carencia de ndices apropiados
3. No usar los ndices disponibles
4. Seleccin de ndices inadecuados
5. Estadsticos de las bases de datos desactualizados
6. La reunin de tablas se realiza en orden suboptimo
7. Mtodo de reunin inadecuado
8. Formulacin de subconsultas ineficientes
9. Ordenamiento innecesario

Pobre codificacin de las aplicaciones

Las aplicaciones realizan las reuniones


SQL eficiente en cdigo de aplicacin ineficiente

OTROS FACTORES

Asignacin de memoria (Buffer/Cache)


Opciones de log (cache, tamao)
Eficiencia de IO (Separacin de tablas e ndices en disco, tamao de la BD)
Carga de trabajo de la BD y la aplicacin en el servidor
Definiciones de los esquemas de la BD
Componentes de la administracin del rendimiento

1. Monitoreo
o Escaneo del ambiente
o Es el proceso de identificacin de problemas
2. Anlisis
o Determina como arreglar el problema
3. Correccin
o Optimiza el ambiente

SLM: Administracin a nivel de servicio

Metodologa proactiva y procedimientos usados para asegurar que los niveles adecuados de
servicio son entregados a todos los usuarios de IT de acuerdo con las prioridades del negocio a un
costo aceptable.

SLM

1. Prioriza las aplicaciones


a. Identifica la cantidad de tiempo, esfuerzo y capital que ser usado para dar servicio
a estas aplicaciones.
2. Hace la administracin del rendimiento predecible

Tipos de afinamiento de una aplicacin de base de datos

1. Afinamiento del sistema (DBMS y los componentes del cual depende)


a. Tiene el mayor impacto en rendimiento de las aplicaciones
i. Instalacin
ii. Recursos: hardware y software
2. Afinamiento de la base de datos
a. El diseo fsico de la BD puede impactar en el rendimiento de las aplicaciones
b. Normalizacin
c. Crecimiento de los archivos: almacenamiento en disco
d. Numero de tablas
e. Diseo de los ndices
3. Afinamiento de la aplicacin
a. La aplicacin debe ser diseada apropiadamente
i. Errores de diseo pueden causar hasta un 75% de los problemas de
rendimiento

Rendimiento del sistema

1. Cada componente del sistema debe estar instalado, configurado y administrado


eficientemente
2. El DBA debe conocer como el DBMS interacta con el hardware, el sistema operativo y
otros componentes
a. Procesadores de transacciones: CICS, MTS
b. Networking: TCP/IP, SNA, i-scssi
c. Message queueing: Mqseries, MSMQ
d. Almacenamiento: RAID, SAN, DFS

DBMS y sus componentes

1. El DBA debe ser un experto del trabajo interno que realiza el DBMS
2. Componentes de ORACLE
a. Estructuras de archivos
i. Archivos de control: registra la estructura fsica de la BD
ii. Archivos de log redo:
iii. Archivos de base de datos
1. Archivos de datos del sistema
2. Archivos de datos de las aplicaciones
3. Archivos temporales
4. Archivos de rollback
b. Estructuras de memoria
i. SGA: System Global rea: cache de datos, buffer redo log, pool de
procesamiento de sentencias SQL
ii. PGA: Programa Global rea: procesos de usuario o de background
iii. rea de ordenamiento
c. Procesos: de usuario, Oracle, Background y Server
i. Procesos de background
1. Monitor de procesos
2. Monitor del sistema
3. Escritor de la base de datos
4. Escritor de log
5. Recuperacin
d. Segmentos de rollback
e. Logs redo
3. Disponibilidad
Concepto

La base de datos de debe mantener en lnea y operacional


La prdida de la continuidad del negocio puede provocar
Severas perdidas econmicas
Daos a la imagen de la organizacin
Disponibilidad es la condicin donde un recurso dado puede ser accedido por los clientes
Disponibilidad es el porcentaje de tiempo que el sistema puede ser usar usado para un
trabajo productivo.

Factores que demandan disponibilidad

e-business
La mentalidad comida rpida de los clientes que demandan un servicio de excelencia
ahora
El sndrome airline magazine donde la gerencia se da cuenta de un servicio de 24 horas
que tambin se tiene que ofrecer
El deseo de tener una ventaja competitiva
La necesidad de reaccionar a la competencia que tiene un mejor servicio de disponibilidad

Disponibilidad abarca

Gestionabilidad (administracin)
o La habilidad para mantener un ambiente efectivo que da servicio a los usuarios
Recuperabilidad
o La habilidad de reestablecer el servicio por la ocurrencia de un error o un fallo de
un componente
Confiabilidad
o La habilidad de ofrecer un servicio a niveles especificados por un periodo
establecido
Mantenimiento (serviceability)
o La habilidad de determinar la existencia de problemas, diagnosticar sus causas y
reparar los problemas

Rendimiento vs Mantenimiento

El mantenimiento sacrifica el rendimiento


El rendimiento sacrifica el mantenimiento
El uso constante de los bases de datos puede provocar
o Bases de datos fragmentadas
o Rutas de datos ineficientes
o Degradacin del rendimiento
Problemas que causan perdida de disponibilidad

Perdida del datacenter


Problemas de red
Perdida del hardware del servidor
Fallos de disco
Fallo del sistema operativo
Fallo del software del DBMS
Problemas de las aplicaciones
Problemas de seguridad y autorizacin
Corrupcin de los datos
Perdida de objetos de la base de datos y datos
Replicacin de datos y fallos de propagacin
Problemas de rendimiento severos
Problemas de recuperacin
Errores del DBA
Interrupciones: planificadas o no planificadas
4. Seguridad de las Base de Datos
Modelo de dos capas

Acceso al servidor de SQL server


o Cuenta de servidor o login
Acceso a las bases de datos
o Cuentas de usuario
Se transforma a un login pero solo tiene acceso a la base de datos donde
se cre.

Mtodos de autenticacin

Mtodo de autenticacin de Windows


o La conexin es validada a travs de una cuenta de Windows
Mtodo de sql server
o Valida si existe un login o un usuario en el servidor de la base de datos.
Mtodo mixto

Permisos para realizar una accin

Nivel de usuario
Nivel de grupo
Nivel de rol

Permisos

De declaracin: CREATE, ALTER


De objetos: SELECT, INSERT, UPDATE

LOGIN (syslogins)

Login definidos (sysadmin)

Built/administrator (grupo)
Sa

Se pueden crear logins con otros permisos para la administracin del servidor.

Usuarios (sysusers)

Se crean a nivel de la base de datos


Usuarios creados

Dbo: propietario de la base de datos


Guest: es usada para vincular logins que no tienen un usuario asignado

Rol

Es un grupo al cual son agregados login/usuarios y tiene un conjunto de privilegios.

Un usuario puede ser miembro de multiples roles.

Rol del servidor

Administra los permisos del servidor

Entidad de seguridad

Agrupa otras entidades de seguridad

Roles fijos de nivel de servidor

Sysadmin
o Se puede realizar cualquier actividad en el servidor
Serveradmin
o Puede cambiar las opciones de configuracin del servidor y apagarlo
Securityadmin
o Administran los inicios de sesin
o Administran los permisos de GRANT, DENY, REVOKE
o Restablecer las contraseas de inicio de sesion.
Processadmin
o Pueden finalizar los procesos que se ejecuten en una instancia de SQL server
Setupadmin
o Pueden agregar o quitar servidores vinculados
Bulkadmin
o Pueden ejecutar la instruccin BULK INSERT
Diskadmin
o Se usa para administrar archivos de disco
DbCreator
o Crear, modificar, quitar y restaurar cualquier base de datos
Public
o Define cada inicio de sesin
Roles fijos de nivel de base de datos

Db_owner
o Realiza todas las actividades de configuracin y mantenimiento en la base de
datos. Puede eliminar la base de datos
Dd_securityAdmin
o Puede modificar la pertenencia a roles y administrar permisos
Db_accessadmin
o Puede agregar o quitar el acceso a la base de datos para inicios de sesin.
Db_backupoperator
o Puede crear copias de seguridad de la bd.
Db_ddladmin
o Puede ejecutar cualquier comando del DDL
Db_datawriter
o Puede agregar, eliminar o cambiar los datos en todas las tablas
Db_datareader
o Puede leer todos los datos de las tablas
Db_denydatawriter, Db_denydatareader

SQL server esquemas

Es una unidad lgica que agrupa objetos de la base de datos y centraliza la seguridad al esquema.