Este documento presenta una agenda para una charla sobre lo que necesita saber un administrador de base de datos sobre SQL Server Integration Services (SSIS). La charla cubrirá conceptos básicos como la arquitectura de SSIS, tareas administrativas comunes, sincronización de entornos, e importación y movimiento de datos. También incluirá consideraciones sobre instalación, seguridad, encriptación y desarrollo con SSIS.
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
SSIS DBA necesita saber
1. Que necesita saber un dba de SSIS
Miguel Egea | Mentor | SolidQ | megea@solidq.com | @megea
Richard Luis | DPA | SolidQ | richardluisd@solidq.com | @richardldiaz
2. ¿Qué esperar de esta charla?
• Administrando el catálogo
• Que tareas puedo automatizar con SSIS de forma sencilla
• Nociones básicas de flujo de control y flujo de datos
• Mover datos ¿TSQL o SSIS?
3. Agenda
• Arquitectura básica de SSIS (buffers)
• Tareas administrativas básicas
• Sincronización de entornos (logins, objetos de servidor)
• Sin morir en el intento
• Tareas de incorporación de datos externos
• Sin sufrir BCP o bulkinserts
• Tareas repetitivas
• Tras encuesta! Fácil-medio-dificil
Desarrollo
• Donde están los datos
• Como configuro entornos
• Encriptación y seguridad
Administración
4. Consideraciones de instalación
Dos opciones propia de SSIS y TDE
- Probar TDE que funciona en SSIS
- Qué aporta la encriptación básica de SSISDB
- Qué aporta TDE
?¿?¿ - Como hacer backups o mover una base de datos a otra instancia - ?¿?¿
Reserva de espacio para una nueva BBDD
Habilitar integración con CLR
Almacenar la contraseña solicitada que protege la clave maestra que se usa para cifrar
los datos de catálogo
Habilitar la ejecución automática del procedimiento almacenado de Integration
Services al inicial SQL Server ( catalogo.startup)
Copia de seguridad de la clave maestra de la base de datos
5. Dónde están los datos
Proyectos
Parámetros
Entornos
Variables de entorno
Catálogo de procedimientos y vistas
Conjunto de informes estándar
7. Seguridad y encriptación
Los proyectos, los entornos y los paquetes se encuentran en carpetas que son
objetos protegibles.
Se utiliza una combinación de seguridad de SQL y de la seguridad que
proporciona el catálogo.
Los roles de la base de datos de catálogo de SSISDB son:
ssis_admin
ssis_logreader
Además, existen los permisos propios del catálogo a nivel de carpeta,
proyecto, entorno y paquetes.
10. Copias de seguridad del catálogo
- Backup Master Key
- Cifrada con password
- Backup de la base de
datos SSISDB
- Create Login
##MS_SSISServerCleanup
JobLogin
- Genere script del
sp_ssis_startup
- Genere script para el job
de mantenimiento de SSIS
11. Restaurar
SQL Server donde nunca se creó un catálogo de SSIS.
• Habilitar CLR
• Crear la clave y el inicio de session concediendo permisos UNSAFE
• Restaurar la base de datos SSISDB
• Ejecutar scripts:
• Login #MMS_SSISSServerCleanupJobLogin##
• Sp_ssis_startup
• Job_Mantenimiento de SSIS
• Sp_procotion para que sp_ssis_startup se ejecute de manera automática.
• Asignar usuario MMS_SSISSServerCleanupJobLogin a la base de datos.
Restaurar la clave maestro
• ¿Conocces la contraseña original que se usó para crear SSISDB?
• Úsala
• Si no…
• Con una copia de seguridad de la clave maestro de la base de datos…
• Y disponiendo de la clave con la que se cifró…
Y todo funciona…
12. Encriptación
Básica
Cifrado basado en la clave maestra de la base
de datos
Se aplica a los datos y valores del paquete
confidenciales
El catálogo descifra automáticamente los
datos del paquete cuando los recupera
Posibilidad de elegir el algoritmo de cifrado
TDE
Cifrado basado en una clave de cifrado de la
base de datos (DEK), que está almacenada
en el registro de arranque de la base de datos
Se puede aplicar a toda la base de datos,
incluso backups. Para restaurarla debe utilizar
el certificado correcto
Ante robo de backups o ficheros físicos no es
posible acceder a los datos sin el certificado
13. • Arquitectura básica de SSIS (buffers)
• Tareas administrativas básicas
• Sincronización de entornos (logins,
objetos de servidor)
• Sin morir en el intento
• Tareas de incorporación de datos externos
• Sin sufrir BCP o bulkinserts
• Tareas repetitivas
• Tras encuesta! Fácil-medio-dificil
Desarrollo
15. Tareas Administrativas
Backup
Execute SQL Agent
Execute T-SQL
Rebuild index
Reorganize index
Update Statisticks
Transfer Database task
Transfer Error Messages Task
Transfer Jobs task
Transfer Logins task
Transfer Master Stored
Procedured Task
Transfer SQL Server Objetcts
Task
CDC control task
Data mining Query Task
Shink Database
En general tareas administrativas
comunes
18. Tareas de incorporación de datos
CSV-TXT
Importar como
una sola fila y
partir
Usar el wizard
Ventajas e
inconvenientes
Ficheros de
excel
Para todas las
hojs
En una hoja
concreta
Cambios de
nombres en
los ficheros
Ficheros que
incluyen fecha
Arquitectura de la
importación