Catálogo de SSIS
El catálogo de SSISDB es el eje central cuando se trabaja con proyectos de Integration Services (SSIS) que ha implementado en el servidor 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.
Entre los objetos que se almacenan en el catálogo SSISDB se incluyen proyectos, paquetes, parámetros, entornos y el historial de operaciones.
Inspecciona objetos, valores y los datos operativos que se almacenan en el catálogo de SSISDB, consultando las vistas de la base de datos de SSISDB. Administra los objetos al llamar a los procedimientos almacenados en la base de datos de SSISDB o mediante la interfaz de usuario del catálogo de SSISDB. 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 Planes de mantenimiento.
El catálogo de SSISDB y la base de datos de SSISDB 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 acerca de la visualización de datos de las operaciones, vea Supervisar las ejecuciones de paquetes y otras operaciones.
Tiene acceso al catálogo de SSISDB en SQL Server Management Studio al conecta a SQL Server el motor de base de datos y después expandir el nodo Catálogos de Integration Services en el Explorador de objetos. Tiene acceso a la base de datos de SSISDB en SQL Server Management Studio al expandir el nodo Bases de datos en el Explorador de objetos.
[!NOTA]
No puede cambiar el nombre de la base de datos de SSISDB.
[!NOTA]
Si la instancia de SQL Server a la que la base de datos SSISDB se adjuntada se detiene o no responde, el proceso de ISServerExec.exe finaliza. Se escribe un mensaje en un registro de eventos de Windows.
Si los recursos de SQL Server conmutan por error 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 Reiniciar paquetes de usando puntos de comprobación.
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.
Los caracteres no válidos incluyen 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.
Los caracteres no válidos incluyen 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 consulte catalog.catalog_properties (base de datos 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 vuelve a implementar un proyecto, el catálogo de SSISDB 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 propiedades del catálogo de SSISDB definen cómo se comporta este trabajo del Agente SQL Server. Puede ver y modificar las propiedades usando el cuadro de diálogo Propiedades del catálogo o con catalog.catalog_properties (base de datos 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 int de SQL Server. Para obtener información acerca de 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 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 obtener más información, vea Control del acceso a la información confidencial en paquetes.
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 la configuración de la propiedad Algoritmo de cifrado, establezca la base de datos de SSISDB en modo de usuario único y, a continuación, llame al procedimiento almacenado catalog.configure_catalog. Utilice ENCRYPTION_ALGORITHM para el argumento property_name. Para conocer los valores de propiedad admitidos, vea catalog.catalog_properties (base de datos SSISDB). Para obtener más información acerca del procedimiento almacenado, vea catalog.configure_catalog (base de datos de SSISDB).
Para obtener más información acerca del modo de usuario único, vea Establecer una base de datos en modo de usuario único. Para obtener información acerca del 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álogo Propiedades 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 catálogo de SSISDB.
Para obtener más información acerca de 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 se deshabilite porque garantiza que no hay ningún registro de permiso huérfano después de que una entidad de seguridad de base de datos se quita de la base de datos de SSISDB.
Administrar permisos
Puede administrar permisos con la IU de SQL Server Management Studio, procedimientos almacenados y el espacio de nombres Microsoft.SqlServer.Management.IntegrationServicesnamespace.
Para administrar permisos con la interfaz de usuario de SQL Server Management Studio, use los cuadros de diálogo siguientes.
Para una carpeta, use la página Permisos del Propiedades de la carpeta (cuadro de diálogo).
Para un proyecto, use la página Permisos del Propiedades del proyecto (cuadro de diálogo).
Para un entorno, use la página Permisos del Propiedades del entorno, cuadro de diálogo.
Para administrar los permisos con 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 más proyectos y entornos en el catálogo de SSISDB. Puede usar la vista catalog.folders (base de datos de SSISDB) para tener acceso 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 Cuadro de diálogo Configurar.
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ámetros predeterminado llamando 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)
Llamando al procedimiento almacenado catalog.set_environment_variable_protection (base de datos de SSISDB), puede establecer el bit de caracteres 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 a catalog.start_execution (base de datos de SSISDB) para crear e iniciar una ejecución. Para detener una ejecución o una validación del 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 Generar archivos de volcado para la ejecución de paquetes.
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 llamando 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 acerca de validaciones como las referencias del entorno de servidor que se consideran en la validación, si es una validación de dependencia o una validación completa, y si el tiempo de ejecución de 32 bits o el tiempo de ejecución de 64 bits se usa para ejecutar el paquete.
Tareas relacionadas
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.
|