Catálogo de SSIS
El SSISDB
catálogo es el punto central para trabajar con proyectos de Integration Services (SSIS) que ha implementado en el servidor de Integration Services. Por ejemplo, establece los parámetros del proyecto y del paquete, configura entornos para especificar los valores en tiempo de ejecución para los paquetes, ejecuta paquetes y soluciona los problemas de los mismos, y administra las operaciones del servidor de Integration Services .
Los objetos almacenados en el SSISDB
catálogo incluyen proyectos, paquetes, parámetros, entornos e historial operativo.
Para inspeccionar objetos, configuraciones y datos operativos almacenados en el SSISDB
catálogo, consulte las vistas de la SSISDB
base de datos. Para administrar los objetos, llame a procedimientos almacenados en la SSISDB
base de datos o use la interfaz de usuario del SSISDB
catálogo. En muchos casos, la misma tarea se puede realizar en la interfaz de usuario o al llamar a un procedimiento almacenado.
Para mantener la base de datos de SSISDB
, se recomienda aplicar las directivas corporativas estándar para administrar las bases de datos de usuario. Para obtener información acerca de cómo crear planes de mantenimiento, vea Maintenance Plans.
El SSISDB
catálogo y la SSISDB
base de datos admiten Windows PowerShell. Para obtener más información acerca de cómo usar SQL Server con Windows PowerShell, vea SQL Server PowerShell. Para obtener ejemplos de cómo usar Windows PowerShell para completar tareas como implementar un proyecto, vea la entrada del blog SSIS y PowerShell en SQL Server 2012, en blogs.msdn.com.
Para obtener más información sobre cómo ver los datos de las operaciones, vea Supervisión de ejecuciones de paquetes y otras operaciones.
Para acceder al SSISDB
catálogo en SQL Server Management Studio, conéctese al motor de base de datos de SQL Server y, a continuación, expanda el nodo Catálogos de Integration Services en Explorador de objetos. Para acceder a la SSISDB
base de datos en SQL Server Management Studio, expanda el nodo Bases de datos en Explorador de objetos.
Nota:
No se puede cambiar el nombre de la SSISDB
base de datos.
Nota
Si la instancia de SQL Server a la que está asociada la SSISDB
base de datos, se detiene o no responde, finaliza el proceso de ISServerExec.exe. Se escribe un mensaje en un registro de eventos de Windows.
Si el SQL Server la conmutación por error de recursos como parte de una conmutación por error de clúster, los paquetes en ejecución no se reinician. Puede usar los puntos de comprobación para reiniciar los paquetes. Para obtener más información, vea Restart Packages by Using Checkpoints.
Identificadores de objeto de catálogo
Cuando cree un nuevo objeto en el catálogo, asígnele un nombre El nombre del objeto es un identificador. SQL Server define las reglas para las que los caracteres se pueden usar en un identificador. Los nombres de los siguientes objetos deben seguir las reglas de identificador.
Carpeta
proyecto
Entorno
Parámetro
Variable de entorno
Carpeta, proyecto, entorno
Tenga en cuenta las reglas siguientes al cambiar el nombre de una carpeta, un proyecto, o un entorno.
Entre los caracteres no válidos, se incluyen los caracteres ASCII/Unicode del 1 al 31, comillas dobles ("), menor que (<), mayor que (>), barra vertical (|), retroceso (\b), NULL (\0) y tabulación (\t).
El nombre no puede contener espacios delante ni detrás.
@ no se permite como primer carácter, pero los caracteres subsiguientes pueden utilizar @.
La longitud del nombre debe ser mayor que 0 y menor o igual que 128.
Parámetro
Tenga en cuenta las reglas siguientes cuando asigne un nombre a un parámetro.
El primer carácter del nombre debe ser una letra, tal como se define en el Estándar Unicode 2.0, o un carácter de subrayado (_).
Los caracteres siguientes pueden ser letras o números, tal como se define en el Estándar Unicode 2.0, o un carácter de subrayado (_).
Variable de entorno
Tenga en cuenta las reglas siguientes cuando asigne un nombre a una variable de entorno.
Entre los caracteres no válidos, se incluyen los caracteres ASCII/Unicode del 1 al 31, comillas dobles ("), menor que (<), mayor que (>), barra vertical (|), retroceso (\b), NULL (\0) y tabulación (\t).
El nombre no puede contener espacios delante ni detrás.
@ no se permite como primer carácter, pero los caracteres subsiguientes pueden utilizar @.
La longitud del nombre debe ser mayor que 0 y menor o igual que 128.
El primer carácter del nombre debe ser una letra, tal como se define en el Estándar Unicode 2.0, o un carácter de subrayado (_).
Los caracteres siguientes pueden ser letras o números, tal como se define en el Estándar Unicode 2.0, o un carácter de subrayado (_).
Configuración de catálogo
Ajusta con precisión cómo se comporta el catálogo ajustando las propiedades del catálogo. Las propiedades del catálogo definen cómo se cifra la información confidencial y cómo se conservan las operaciones y los datos de versiones del proyecto. Para establecer las propiedades del catálogo, use el cuadro de diálogo Propiedades del catálogo o llame al procedimiento almacenado catalog.configure_catalog (base de datos de SSISDB). Para ver las propiedades, use el cuadro de diálogo o la consulta catalog.catalog_properties (base de datos de SSISDB). Puede tener acceso al cuadro de diálogo haciendo clic con el botón secundario en SSISDB
en el Explorador de objetos.
Limpieza de las operaciones y los datos de versiones del proyecto
Los datos de estado para muchas de las operaciones del catálogo se almacena en tablas de base de datos internas. Por ejemplo, el catálogo realiza el seguimiento del estado de las ejecuciones de paquetes y las implementaciones de proyecto. Para mantener el tamaño de los datos de operaciones, se usa Tareas de mantenimiento de SSIS Server de SQL Server Management Studio para quitar los datos antiguos. Este trabajo del agente de SQL Server se crea al instalar Integration Services .
Puede actualizar o volver a implementar un proyecto de Integration Services implementándolo con el mismo nombre en la misma carpeta en el catálogo. De forma predeterminada, cada vez que vuelva a implementar un proyecto, el SSISDB
catálogo conserva la versión anterior del proyecto. Para mantener el tamaño de los datos de las operaciones, se utiliza el trabajo de mantenimiento del Agente SQL Server para quitar las versiones anteriores de proyectos.
Las siguientes SSISDB
propiedades de catálogo definen cómo se comporta este trabajo Agente SQL Server. Puede ver y modificar las propiedades mediante el cuadro de diálogo Propiedades del catálogo o mediante catalog.catalog_properties (base de datos de SSISDB) y catalog.configure_catalog (base de datos de SSISDB).
Borrar registros periódicamente
El paso de trabajo de limpieza de operaciones se ejecuta cuando esta propiedad se establece en True
.
Período de retención (días)
Define la antigüedad máxima de los datos permitidos para las operaciones (en días). Se quitan los datos más antiguos.
El valor mínimo es un día. El valor máximo solo está limitado por el valor máximo de los datos de SQL Serverint
. Para más información sobre este tipo de datos, vea int, bigint, smallint y tinyint (Transact-SQL).
Quitar periódicamente versiones anteriores
El paso de trabajo de limpieza de versiones del proyecto se ejecuta cuando esta propiedad se establece en True
.
Número máximo de versiones por proyecto
Define cuántas versiones de un proyecto se almacenan en el catálogo. Se quitan las versiones anteriores de proyectos.
Algoritmo de cifrado
La propiedad Algoritmo de cifrado especifica el tipo de cifrado que se utiliza para cifrar los valores de los parámetros confidenciales. Puede elegir entre los siguientes tipos de cifrado.
AES_256 (predeterminado)
AES_192
AES_128
DESX
TRIPLE_DES_3KEY
TRIPLE_DES
DES
Al implementar un proyecto de Integration Services en el servidor de Integration Services, el catálogo cifra automáticamente los datos del paquete y los valores confidenciales. El catálogo también descifra automáticamente los datos cuando lo recupera. El catálogo de SSISDB emplea el nivel de protección ServerStorage
. Para más información, consulte Access Control for Sensitive Data in Packages.
Cambiar el algoritmo de cifrado es una operación que lleva mucho tiempo. En primer lugar, el servidor tiene que utilizar el algoritmo especificado previamente para descifrar todos los valores de configuración. A continuación, el servidor tiene que utilizar el nuevo algoritmo para volver a cifrar los valores. Durante este tiempo, no puede haber otras operaciones de Integration Services en el servidor. Así, para que las operaciones de Integration Services continúen sin interrupción, el algoritmo de cifrado es un valor de solo lectura en el cuadro de diálogo de Management Studio.
Para cambiar el valor de la propiedad Algoritmo de cifrado , establezca la SSISDB
base de datos en el modo de usuario único y, a continuación, llame al procedimiento almacenado catalog.configure_catalog. Use ENCRYPTION_ALGORITHM para el argumento property_name . Para más información sobre los valores de propiedad admitidos, vea catalog.catalog_properties (base de datos de SSISDB). Para más información sobre el procedimiento almacenado, vea catalog.configure_catalog (base de datos de SSISDB).
Para más información sobre el modo de usuario único, vea Establecer una base de datos en modo de usuario único. Para más información sobre el cifrado y los algoritmos de cifrado en SQL Server, vea los temas de la sección Cifrado de SQL Server.
Para el cifrado se utiliza una clave maestra de base de datos. La clave se crea al crear el catálogo. Para obtener más información, vea Crear el catálogo de SSIS.
En la tabla siguiente se muestran los nombres de propiedad que aparecen en el cuadro de diálogo Propiedades del catálogo y las propiedades correspondientes de la vista de base de datos.
Nombre de la propiedad (cuadro de diálogoPropiedades del catálogo ) | Nombre de la propiedad (vista de base de datos) |
---|---|
Nombre del algoritmo de cifrado | ENCRYPTION_ALGORITHM |
Borrar registros periódicamente | OPERATION_CLEANUP_ENABLED |
Período de retención (días) | RETENTION_WINDOW |
Quitar periódicamente versiones anteriores | VERSION_CLEANUP_ENABLED |
Número máximo de versiones por proyecto | MAX_PROJECT_VERSIONS |
Nivel de registro predeterminado de todo el servidor | SERVER_LOGGING_LEVEL |
Permisos
Los proyectos, los entornos y los paquetes se encuentran en carpetas que son objetos protegibles. Puede conceder permisos a una carpeta, incluido el permiso de MANAGE_OBJECT_PERMISSIONS. MANAGE_OBJECT_PERMISSIONS le permite delegar la administración del contenido de la carpeta a un usuario sin tener que conceder la pertenencia del usuario al rol ssis_admin. También puede conceder permisos a los proyectos, entornos y operaciones. Las operaciones incluyen inicializar Integration Services, implementar proyectos, crear e iniciar ejecuciones, validar proyectos y paquetes y configurar el SSISDB
catálogo.
Para obtener más información sobre los roles de base de datos, vea Roles de nivel de base de datos.
El catálogo de SSISDB usa un desencadenador DDL, ddl_cleanup_object_permissions, para exigir la integridad de la información sobre permisos para elementos de SSIS protegibles. El desencadenador se activa cuando se quita de la base de datos de SSISDB una entidad de seguridad de base de datos, como un usuario de base de datos, un rol de base de datos o un rol de aplicación de base de datos.
Si la entidad de seguridad ha concedido o denegado los permisos a otras entidades de seguridad, revoque los permisos proporcionados por el otorgante, antes de que la entidad de seguridad se pueda quitar. De lo contrario, se devuelve un mensaje de error cuando el sistema intenta quitar la entidad de seguridad. El desencadenador quita todos los registros de permisos donde la entidad de seguridad de base de datos es un receptor.
Se recomienda que el desencadenador no esté deshabilitado porque garantiza que no hay registros de permisos huérfanos después de quitar una entidad de seguridad de base de datos de la SSISDB
base de datos.
Administrar permisos
Puede administrar permisos mediante la interfaz de usuario de SQL Server Management Studio , los procedimientos almacenados y el espacio de nombres Microsoft.SqlServer.Management.IntegrationServices .
Para administrar permisos mediante la interfaz de usuario de SQL Server Management Studio, use los siguientes cuadros de diálogo.
Para una carpeta, use la página Permisos del Folder Properties Dialog Box.
Para un proyecto, use la página Permisos del Project Properties Dialog Box.
Para administrar permisos mediante Transact-SQL, llame a catalog.grant_permission (base de datos de SSISDB),catalog.deny_permission (base de datos de SSISDB) y catalog.revoke_permission (base de datos de SSISDB). Para ver los permisos efectivos de la entidad de seguridad actual para todos los objetos, consulte catalog.effective_object_permissions (base de datos de SSISDB). Este tema proporciona descripciones de los diferentes tipos de permisos. Para ver los permisos asignados explícitamente al usuario, consulte catalog.explicit_object_permissions (base de datos de SSISDB).
Carpetas
Una carpeta contiene uno o varios proyectos y entornos en el SSISDB
catálogo. Puede usar la vista catalog.folders (base de datos de SSISDB) para acceder a información sobre las carpetas del catálogo. Puede utilizar los siguientes procedimientos almacenados para administrar carpetas.
Proyectos y paquetes
Cada proyecto puede contener varios paquetes. Proyectos y paquetes pueden contener parámetros y referencias a los entornos. Puede tener acceso a los parámetros y referencias del entorno mediante el uso de Configure Dialog Box.
Puede realizar otras tareas de proyectos llamando a los siguientes procedimientos almacenados.
Estas vistas proporcionan detalles sobre los paquetes, proyectos y versiones del proyecto.
Parámetros
Use parámetros para asignar valores a las propiedades del paquete en el momento de la ejecución del mismo. Para establecer el valor de un paquete o parámetro de proyecto y borrar el valor, llame a catalog.set_object_parameter_value (base de datos de SSISDB) y catalog.clear_object_parameter_value (base de datos de SSISDB). Para establecer el valor de un parámetro para una instancia de ejecución, llame a catalog.set_execution_parameter_value (base de datos de SSISDB). Puede recuperar los valores de parámetro predeterminados si llama a catalog.get_parameter_values (base de datos de SSISDB).
Estas vistas muestran los parámetros de todos los paquetes y proyectos, así como los valores de los parámetros que se usan para una instancia de ejecución.
Entornos de servidor, variables de servidor y referencias del entorno de servidor
Los entornos de servidor contienen variables de servidor. Los valores variables se pueden usar cuando un paquete se ejecuta o se valida en el servidor Integration Services .
Los siguientes procedimientos almacenados permiten realizar muchas otras tareas de administración para entornos y variables.
catalog.create_environment_variable (base de datos de SSISDB)
catalog.delete_environment_variable (base de datos de SSISDB)
catalog.set_environment_variable_property (base de datos de SSISDB)
catalog.set_environment_variable_value (base de datos de SSISDB)
Al llamar al procedimiento almacenado catalog.set_environment_variable_protection (base de datos de SSISDB), puede establecer el bit de sensibilidad de una variable.
Para utilizar el valor de una variable de servidor, especifique la referencia entre el proyecto y el entorno del servidor. Puede usar los procedimientos almacenados siguientes para crear y eliminar referencias. También puede indicar si el entorno se puede encontrar en la misma carpeta que el proyecto o en una carpeta diferente.
catalog.create_environment_reference (base de datos de SSISDB)
catalog.delete_environment_reference (base de datos de SSISDB)
catalog.set_environment_reference_type (base de datos SSISDB)
Para obtener más detalles sobre entornos y variables, consulte estas vistas.
Ejecuciones y validaciones
Una ejecución es una instancia de una ejecución del paquete. Llame a catalog.create_execution (base de datos de SSISDB) y catalog.start_execution (base de datos de SSISDB) para crear e iniciar una ejecución. Para detener una ejecución o una validación de paquete o proyecto, llame a catalog.stop_operation (base de datos de SSISDB).
Para que un paquete en ejecución se ponga en pausa y cree un archivo de volcado, llame al procedimiento almacenado de catalog.create_execution_dump. Un archivo de volcado proporciona información sobre la ejecución de un paquete que puede ayudarle a solucionar problemas de ejecución. Para obtener más información acerca de cómo generar y configurar archivos de volcado, vea Generating Dump Files for Package Execution.
Para obtener más información sobre ejecuciones, validaciones, mensajes que se registran durante las operaciones y la información contextual relacionada con errores, consulte estas vistas.
Puede validar proyectos y paquetes si llama a los procedimientos almacenados catalog.validate_project (base de datos de SSISDB) y catalog.validate_package (base de datos de SSISDB). La vista catalog.validations (base de datos de SSISDB) proporciona detalles sobre validaciones, como las referencias del entorno de servidor que se consideran en la validación, si se trata de una validación de dependencia o de una validación completa, y si para ejecutar el paquete se usa el tiempo de ejecución de 32 bits o el tiempo de ejecución de 64 bits.
Related Tasks
Contenido relacionado
Entrada de blog, SSIS y PowerShell en SQL Server 2012, en blogs.msdn.com.
Entrada de blog Sugerencias del control de acceso al catálogo de SSIS, en blogs.msdn.com.
Entrada del blog A Glimpse of the SSIS Catalog Managed Object Model, en blogs.msdn.com.