Está en la página 1de 34

Base de Datos

Unidad:

Administración, rendimiento y
Otros.

Docente: Eduardo Reyes Rodriguez


Logro
Al término de la unidad, el estudiante comprende sobre la
arquitectura y administración de un motor de base de datos
Importancia
Para usar el SQL Server en una empresa se requiere
conocimiento de tareas administrativas:
• Administración de usuarios
• Creación un backup de data en caso de un desastre y
recuperación de los datos del backup al disco
• Conocer las tareas administrativas que requiere el SQL Server
para que el rendimiento no se degrade
Adicionalmente debe conocer como tratar datos que se generan
en altos volúmenes y a mucha velocidad. Debe entender como el
BigData puede mejorar la toma de decisiones de una empresa
Contenido general

• Administración de una base de datos


• Arquitectura del SQL Server
• Crear Usuarios
• Obtener copia de seguridad (backup)
• Recuperar datos desde una copia (restore)
Administración de una base
de datos
Introducción

Veamos las labores de un administrador de base de datos:

https://youtu.be/DUwZm7LCVU0
Administrador de Base de Datos

Las personas que tienen el control sobre el Sistema de Gestión


de Bases de Datos se llama Administrador de la Base de Datos
(DBA).
Sus funciones son:
1. Instala el motor y Configura los parámetros del
funcionamiento de la Base de Datos. Recomienda el
hardware necesario al administrador del sistema
2. Instalación, desinstalación y actualización de parches,
Software antivirus para proteger la BD, utilerías de
administración
3. Migración entre servidores y Carga de datos, debe crear,
modificar y ejecutar programas de carga. Correr procesos
de importación y exportación de datos entre servidores de
base de datos.
4. Backup y recuperación, que incluye el plan y pruebas de
copias de seguridad y sus recuperaciones. Debe asegurar el
respaldo de toda la data necesaria. Debe saber como
recuperarse ante un incidente. Debe tener el costo de los
backup bajo control utilizando varios métodos.
Administrador de Base de Datos

5. Seguridad, debe ser consciente de los riesgos de accesos


indebidos y debe implementar módulos y políticas de
seguridad.
6. Planeamiento de capacidad y almacenamiento, monitorea
espacio en HD y cuotas asignadas, monitoreo de tendencias
de rendimiento y tamaño de los archivos, asignar la
configuración optima del servidor
7. Monitoreo de rendimiento y optimización, busca cuellos de
botella de la Base de Datos y da solución, la optimización
puede ser a varios niveles
8. Asistir a los desarrolladores, debe optimizar los procesos de
un software. Un software es más eficiente si se optimiza
desde el inicio.
9. Definición de estructura, políticas de acceso, altas, bajas y
modificaciones de objetos (tablas, vistas, procedimientos
almacenados, funciones, desencadenantes, vistas, índices,
entre otros. tomando en cuenta estándares. Crea, da de
baja usuarios y les da permisos.
10. Mantenimiento, ejecuta procesos preventivos y correctivos.
Arquitectura del SQL Server
Introducción

Microsoft SQL Server 2005 sistema de gestión de base de datos


(SGBD) para transacciones en linea (OLTP) a gran escala,
almacenes de datos (data warehousing), y aplicaciones
diversas; además tiene componentes de inteligencia de
negocios, integración de datos, análisis de datos, y reportes
integrados
Componentes

1. Motor de la base de datos: Contiene:


• Servicio principal de almacenamiento, procesamiento, y
seguridad de los datos.
• Las bases de datos relacionales para procesamiento de
transacciones en línea (OLTP)
• Las bases de datos para el análisis analítico de los datos
(OLAP).
• Tablas para el almacenamiento de datos, y otros objetos
de la base de datos como índices, vistas, y
procedimientos almacenados

2. Servicio de análisis OLAP: Para estructuras de múltiples


dimensiones. Puede trabajar con datos de:
• Bodegas de datos,
• Data marts,
• Bases de datos de producción y operación
Componentes

3. Servicio de análisis de Minería de Datos: Ayuda a descubrir


tendencias en los datos para la toma de decisiones en
problemas de negocios. Contiene:
• Varios algoritmos de data mining estándares en la
industria.
• Data Mining Designer, para crear, gestionar, y visualizar
las predicciones de los modelos de mining.
• Lenguaje MDX con el que se crean y manejan consultas
complejas a los modelos de predicción.

4. Servicio de Integración: Puede copiar o descargar archivos,


enviar correo, actualizar información, aplicar reglas de
minería de datos, extraer y transformar una variedad de
datos, e incluso controlar objetos de SQL Server. Contiene:
• Extracción, transformación y carga (ETL)
• Reemplaza servicios de transformación (DTS)
• Extrae y transforma archivos XML, planos, entre otros.
Componentes

5. Replicación: Ayuda a copiar / sincronizar información de


varias maneras entre distintas bases de datos SQL Server.
Tipos:
• Replicación transaccional (transactional)
• Replicación combinada (Merge)
• Replicación estática (Snapshot)

4. Servicio de Reportes: Puede crear reportes en línea o


programada para plataformas cliente/servidor o web.
Capacidades:
• Obtiene datos de bases de datos relacionales o multi
dimensión como SQL Server, servicios de análisis, Oracle,
ODBC y OLEDB
Crear Usuarios
Gestión de usuarios

Para crear un usuario:


1) De click derecho en Seguridad / Login. Haga Click en Nuevo
Inicio de Sesión
Gestión de usuarios

2) Ponga nombre de usuario sin espacios, elija autenticación


SQL Server e introduzca una contraseña 2 veces.
Opcionalmente puede habilitar directivas de contraseña para
que le exija una difícil.
Finalmente Puede elegir la base de datos por defecto a la que
ingresará e idioma predeterminado.
Gestión de usuarios

3) En roles de servidor / server roles puede seleccionar a los


roles a los que se tendrá acceso. Está seleccionado public por
defecto y es suficiente que quede así.
Gestión de usuarios

4) En asignación de usuarios / user mappings seleccione las


bases de datos a las que se tendrá acceso. En la parte inferior
puede seleccionar roles. Elija el db_owner pues es el que tiene
todos los permisos y adicionalmente el public
Gestión de usuarios

5) En estado / status puede configurar que ese inicio de sesion


pueda o no conectarse al motor de base de datos o que esté
deshabilitado. La diferencia es que a los que se les deniega
conexión pero son sysadmins igual pueden entrar pero si está
deshabilitado, no.
Lista de Roles del Servidor
Rol Descripción
sysadmin Pueden realizar cualquier actividad en el servidor.
serveradmin Pueden cambiar las opciones de configuración del servidor y
apagarlo.
securityadmin Administran los inicios de sesión y sus propiedades. Administran los
permisos de servidor GRANT, DENY y REVOKE. También pueden
administrar los permisos de nivel de base de datos GRANT, DENY
y REVOKE si tienen acceso a una base de datos. Asimismo,
pueden restablecer las contraseñas para los inicios de sesión de
SQL Server.
processadmin Pueden finalizar los procesos que se ejecuten en una instancia de
SQL Server.
setupadmin Pueden agregar y quitar servidores vinculados.
bulkadmin Pueden ejecutar la instrucción BULK INSERT.
diskadmin Se usa para administrar archivos de disco.
dbcreator Pueden crear, modificar, quitar y restaurar cualquier base de datos.

public Cada inicio de sesión de SQL Server pertenece al rol de servidor


public. Cuando a una entidad de seguridad de servidor no se le han
concedido ni denegado permisos específicos para un objeto
protegible, el usuario hereda los permisos concedidos al rol public
para ese objeto.
Lista de Roles a nivel de Base de Datos
Rol Descripción
db_owner Pueden realizar todas las actividades de configuración y
mantenimiento en la base de datos y también pueden quitar la
base de datos.
db_securityadmin Pueden modificar la pertenencia a roles y administrar
permisos. Si se agregan entidades de seguridad a este rol,
podría habilitarse un aumento de privilegios no deseado.
db_accessadmin Pueden agregar o quitar el acceso a la base de datos para
inicios de sesión de Windows, grupos de Windows e inicios de
sesión de SQL Server.
db_backupoperator Pueden crear copias de seguridad de la base de datos.

db_ddladmin Pueden ejecutar cualquier comando del lenguaje de definición


de datos (DDL) en una base de datos.
db_datawriter Pueden agregar, eliminar o cambiar datos en todas las tablas
de usuario.
db_datareader Pueden leer todos los datos de todas las tablas de usuario.

db_denydatawriter No pueden agregar, modificar ni eliminar datos de tablas de


usuario de una base de datos.
db_denydatareader No pueden leer datos de las tablas de usuario dentro de una
base de datos.
Borrar usuarios

Para borrar un usuario use:

DROP USER user_name ;


Copia de seguridad de una
base de datos (Backup)
Backup base de datos

Puede sacar copias de seguridad de las bases de datos que


señale o incluso programarlas en un job para que se hagan con
cierta regularidad. Pasos:
1) De click derecho en una base de datos y seleccione tareas /
Backup…
Backup base de datos

2) Estará seleccionada la base de datos. Elija un tipo de copia,


se recomienda completa.
Elija una ubicación del archivo que se creará con el boton add…
Backup base de datos

3) Seleccione una carpeta y nombre de archivo. De aceptar al


resto.
Backup base de datos

4) Valide que se creo el backup


Restaurar una copia de
seguridad en una base de
datos (Restore)
Restore de una base de datos

Para restituir los datos de una copia hacia una base de datos de
nuestra elección. Pasos:
1) De click derecho a base de datos / Restore Database
Restore de una base de datos

2) Seleccione una base de datos sobre la cual se reutaurará el


backup, sino cree una.
Restore de una base de datos

3) Elija la ubicación del archivo de backup. De Aceptar al resto.


Restore de una base de datos

4) Compruebe que el los datos se recuperaron


Conclusiones
• El SQL Server no solo es un almacén de datos sino que
permite otras opciones como el Reporteador
• El configurar adecuadamente los usuarios minimiza el acceso
de personas no autorizadas.
• Los backup son una buena práctica para salvar una foto de la
información de la base de datos
• Los restore pueden ser ejecutados en cualquier base de
datos.
Gracias
Docente: Eduardo Reyes Rodriguez

También podría gustarte