Microsoft introdujo algunos cambios importantes en SQL Server Integration Services con SQL Server 2012.
La nueva base de datos «SSISDB» lanzada como catálogo SSIS «Una nueva base de datos de repositorio de Integration Services». Esta nueva base de datos de repositorio trae un montón de habilidades para los desarrolladores, probadores y administradores.
Antes de SQL 2012 todos los paquetes SSIS se almacenan ya sea en MSDB o en el sistema de archivos. Muchas veces se convierte en una decisión crítica para decidir dónde debe nuestro paquete o archivos de configuración almacenar. Esto también dificulta la administración del despliegue.
Con SSISDB, los paquetes pueden ser desplegados directamente en SSISDB usando SQL Server Data Tools for BI Studio. Los paquetes mantienen un historial de despliegue, por lo que incluso se pueden revertir algunas revisiones del paquete.
Creación de SSISDB
SSISDB no se instala por defecto con la instalación de SQL Server 2012 o superior. Cuando se conecta a SQL Server usando SSMS, encontrará una nueva carpeta «Catálogos de Servicios de Integración». El catálogo no está configurado por defecto, tendrá que crearlo.
Cuando haga clic en crear catálogo, aparecerá la siguiente ventana. Debe seleccionar la opción de habilitar la integración CLR para utilizar el catálogo SSIS. Introduzca la contraseña para proteger la clave maestra de la base de datos que se utiliza para cifrar los datos del catálogo. Esta contraseña es muy importante & sensible, así que asegúrese de recordar esta contraseña o guardarla en un lugar seguro. El catálogo encripta automáticamente los datos del paquete y los valores sensibles. El catálogo también descifra automáticamente los datos cuando los recupera.
Cuando haga clic en «Aceptar», el catálogo SSISDB se creará junto con la base de datos SSISDB. SSISDB creado al restaurar «<Directorio de Instalación>\MSSQL\120\DTS\Binn\SSISDBBackup.bak». El archivo de copia de seguridad SSISDBBackup.bak está disponible en el directorio de instalación después de la instalación exitosa de los servicios de integración. Aunque SSISDB se crea automáticamente mientras se habilita el catálogo SSISDB pero todavía se considerará como base de datos de usuario no como base de datos del sistema,
Informes por defecto del catálogo SSISDB
El catálogo SSISDB viene con 4 informes diferentes junto con el panel de control.
Catálogo SSISDB Dashboard
Renombrar la base de datos del catálogo SSISDB
No debe renombrar SSISDB porque causará que el catálogo SSISDB sea inaccesible.
Cuando renombre SSISDB desvinculará todos sus paquetes de catálogos SSIS &. Después de cambiar el nombre, no encontrará ningún paquete en «Catálogos de Servicios de Integración». Lo mejor es que, cuando vuelva a renombrar a SSISDB, todos sus catálogos y paquetes serán visibles de nuevo sin ningún esfuerzo adicional.
Catálogos y paquetes no visibles bajo «Catálogos de Servicios de Integración» después de renombrar
Catálogos y paquetes visibles bajo «Catálogos de Servicios de Integración» después de renombrar de nuevo al original
Administrar el tamaño de la base de datos de catálogos SSISDB
Microsoft introdujo la base de datos de catálogos SSISDB para mantener el seguimiento de cada ejecución, versión del proyecto y otros detalles que es una actividad muy típica antes de SQL Server 2012. Pero todo esto puede hacer que su base de datos SSISDB sea muy grande.
Puede cambiar la configuración del catálogo de la base de datos SSISDB para cambiar la ventana de retención y otros parámetros, impactando su tamaño. Las propiedades del catálogo afectan al tamaño de la base de datos SSISDB como se indica a continuación:-
– Limpiar los registros periódicamente (establecido en True)
– Período de retención (establecido en un número específico de días -cuanto mayor sea el número de días más frecuente podría ser el problema)
– Eliminar periódicamente las versiones antiguas (establecido en true)
– Número máximo de versiones por proyecto
Comprobar las propiedades del catálogo mediante SSMS
Comprobar las propiedades del catálogo mediante T-SQL
SELECT * FROM SSISDB.CATALOG.CATALOG_PROPERTIES
Puede cambiar las propiedades del catálogo en la ventana de SSMS anterior o como en la siguiente utilizando T-SQL
EXEC SSISDB.CATALOG.CONFIGURE_CATALOG RETENTION_WINDOW, <NO.OF DAYS>
SSIS Server Maintenance job
Para mantener el tamaño de la base de datos SSISDB según la retención configurada anteriormente, SQL Server crea «SSIS Server Maintenance job» cuando habilitamos la función de catálogo de SSISDB.
El job se encarga de mantener el historial según la ventana de retención y mantiene un número máximo de versiones por proyecto. Asegúrese de que el trabajo está habilitado en el servidor.
«SSIS Server Maintenance job» El trabajo tiene 2 pasos:-
1) Eliminar registros de operaciones
2) Eliminar versiones antiguas por proyecto en base a la retención establecida
Tipos de registro para Servidor SSIS a través del catálogo SSISDB
Nivel de registro | Descripción |
Nada | El registro está desactivado. Sólo se registra el estado de ejecución del paquete. |
Básico | Se registran todos los eventos, excepto los personalizados y los de diagnóstico. Este es el valor por defecto. |
RuntimeLineage | Recoge los datos necesarios para rastrear la información de linaje en el flujo de datos. Puede analizar esta información de linaje para asignar la relación de linaje entre las tareas. Los ISV y los desarrolladores pueden crear herramientas de mapeo de linaje personalizadas con esta información. |
Rendimiento | Sólo se registran las estadísticas de rendimiento y los eventos OnError y OnWarning.
El informe de rendimiento de la ejecución muestra el tiempo activo y el tiempo total de los componentes del flujo de datos del paquete. |
Verbose | Se registran todos los eventos, incluidos los eventos personalizados y de diagnóstico. |
Fuente: Según MSDN https://msdn.microsoft.com/en-IN/library/hh231191.aspx
Se puede cambiar el registro según las necesidades utilizando SSMS. Si el usuario necesita algún registro específico, la opción de registro personalizado también está disponible.
Referencia: Rohit Garg (http://mssqlfun.com/)
Puede encontrar y seguir MSSQLFUN:-
http://www.facebook.com/mssqlfun
http://mssqlfun.com/feed
Otros perfiles vinculados :-
http://social.msdn.microsoft.com/Profile/rohitgarg
http://www.sqlservercentral.com/blogs/mssqlfun/
http://www.toadworld.com/members/rohit-garg/blogs/default.aspx
http://beyondrelational.com/members/RohitGarg/default.asp