Registro de Integration Services (SSIS)Integration Services (SSIS) Logging

SQL ServerSQL Server Integration ServicesIntegration Services incluye proveedores de registro que se pueden usar para implementar registros en paquetes, contenedores y tareas. Integration ServicesIntegration Services includes log providers that you can use to implement logging in packages, containers, and tasks. Con los registros, se puede capturar información de tiempo de ejecución sobre un paquete, lo que le ayuda a auditar y solucionar los problemas de un paquete cada vez que se ejecuta.With logging, you can capture run-time information about a package, helping you audit and troubleshoot a package every time it is run. Por ejemplo, un registro puede capturar el nombre del operador que ejecutó el paquete y la hora en que el paquete empezó y terminó.For example, a log can capture the name of the operator who ran the package and the time the package began and finished.

Puede configurar el ámbito del registro que se realiza durante la ejecución de un paquete en el servidor Integration ServicesIntegration Services .You can configure the scope of logging that occurs during a package execution on the Integration ServicesIntegration Services server. Para más información, vea Enable Logging for Package Execution on the SSIS Server.For more information, see Enable Logging for Package Execution on the SSIS Server.

También puede incluir el registro al ejecutar un paquete con la utilidad del símbolo del sistema dtexec .You can also include logging when you run a package using the dtexec command prompt utility. Para obtener información acerca de los argumentos del símbolo del sistema que admiten registro, vea dtexec Utility.For more information about the command prompt arguments that support logging, see dtexec Utility.

Configurar el registro en SQL Server Data ToolsConfigure Logging in SQL Server Data Tools

Los registros se asocian a paquetes y se configuran en el nivel de paquete.Logs are associated with packages and are configured at the package level. Cada tarea o contenedor de un paquete puede registrar información en cualquier registro del paquete.Each task or container in a package can log information to any package log. Es posible habilitar las tareas y contenedores de un paquete para registro aunque el paquete no lo esté.The tasks and containers in a package can be enabled for logging even if the package itself is not. Por ejemplo, puede habilitar el registro en una tarea Ejecutar SQL sin habilitar el registro en el paquete primario.For example, you can enable logging on an Execute SQL task without enabling logging on the parent package. Un paquete, un contenedor o una tarea pueden escribir en varios registros.A package, container, or task can write to multiple logs. Puede habilitar el registro solamente en el paquete, o en cualquier tarea o contenedor individual que incluya el paquete.You can enable logging on the package only, or you can choose to enable logging on any individual task or container that the package includes.

Cuando se agrega el registro a un paquete, se elige el proveedor de registro y la ubicación del registro.When you add the log to a package, you choose the log provider and the location of the log. El proveedor de registro especifica el formato para los datos del registro: por ejemplo, una base de datos o un archivo de texto de SQL ServerSQL Server .The log provider specifies the format for the log data: for example, a SQL ServerSQL Server database or text file.

Integration ServicesIntegration Services incluye los siguientes proveedores de registros: includes the following log providers:

  • El proveedor de registro de archivo de texto, que escribe entradas de registro en archivos de texto ASCII con un formato de valores separados por comas (CSV).The Text File log provider, which writes log entries to ASCII text files in a comma-separated value (CSV) format. La extensión predeterminada de los nombres de archivo de este proveedor es .log.The default file name extension for this provider is .log.

  • El proveedor de registro del SQL Server ProfilerSQL Server Profiler , que escribe seguimientos que se pueden ver con SQL ServerSQL Server Profiler.The SQL Server ProfilerSQL Server Profiler log provider, which writes traces that you can view using SQL ServerSQL Server Profiler. La extensión predeterminada de los nombres de archivo de este proveedor es .trc.The default file name extension for this provider is .trc.

    Nota

    No se puede usar el proveedor de registro de SQL Server ProfilerSQL Server Profiler en un paquete que se ejecute en modo de 64 bits.You cannot use the SQL Server ProfilerSQL Server Profiler log provider in a package that is running in 64-bit mode.

  • El proveedor de registro de SQL ServerSQL Server , que escribe entradas de registro en la tabla sysssislog en una base de datos de SQL ServerSQL Server .The SQL ServerSQL Server log provider, which writes log entries to the sysssislog table in a SQL ServerSQL Server database.

  • El proveedor de registro de eventos de Windows, que escribe entradas en el registro de aplicación del registro de eventos de Windows en el equipo local.The Windows Event log provider, which writes entries to the Application log in the Windows Event log on the local computer.

  • El proveedor de registro de archivos XML, que escribe archivos de registro en un archivo XML.The XML File log provider, which writes log files to an XML file. La extensión predeterminada de los nombres de archivo de este proveedor es .xml.The default file name extension for this provider is .xml.

    Si agrega un proveedor de registro a un paquete o configura los registros mediante programación, puede usar un ProgID o ClassID para identificar el proveedor de registro, en lugar de usar los nombres que el Diseñador SSISSSIS muestra en el cuadro de diálogo Configurar registros de SSIS .If you add a log provider to a package or configure logging programmatically, you can use either a ProgID or ClassID to identify the log provider, instead of using the names that SSISSSIS Designer displays in the Configure SSIS Logs dialog box.

    La siguiente tabla enumera los ProgID y ClassID para los proveedores de registro que incluye Integration ServicesIntegration Services y la ubicación de los registros en los que los proveedores de registro escriben.The following table lists the ProgID and ClassID for the log providers that Integration ServicesIntegration Services includes, and the location of the logs to which log providers write.

Proveedor de registroLog provider ProgIDProgID ClassIDClassID UbicaciónLocation
Archivo de textoText file DTS.LogProviderTextFileDTS.LogProviderTextFile {0A039101-ACC1-4E06-943F-279948323883}{0A039101-ACC1-4E06-943F-279948323883} El administrador de conexiones de archivos que utiliza el proveedor de registro especifica la ruta de acceso al archivo de texto.The File connection manager that the log provider uses specifies the path of the text file.
SQL Server ProfilerSQL Server Profiler DTS.LogProviderSQLProfilerDTS.LogProviderSQLProfiler {E93F6300-AE0C-4916-A7BF-A8D0CE12C77A}{E93F6300-AE0C-4916-A7BF-A8D0CE12C77A} El administrador de conexiones de archivos que utiliza el proveedor de registro especifica la ruta de acceso al archivo usado por SQL Server ProfilerSQL Server Profiler.The File connection manager that the log provider uses specifies the path of the file used by SQL Server ProfilerSQL Server Profiler.
SQL ServerSQL Server DTS.LogProviderSQLServerDTS.LogProviderSQLServer {94150B25-6AEB-4C0D-996D-D37D1C4FDEDA}{94150B25-6AEB-4C0D-996D-D37D1C4FDEDA} El administrador de conexiones OLE DB que usa el proveedor de registro especifica la base de datos de SQL ServerSQL Server que contiene la tabla sysssislog con las entradas de registro.The OLE DB connection manager that the log provider uses specifies the SQL ServerSQL Server database that contains the sysssislog table with the log entries.
Registro de eventos de WindowsWindows Event Log DTS.LogProviderEventLogDTS.LogProviderEventLog {071CC8EB-C343-4CFF-8D58-564B92FCA3CF}{071CC8EB-C343-4CFF-8D58-564B92FCA3CF} El registro de aplicación del Visor de eventos de Windows contiene la información de registro de Integration ServicesIntegration Services .The Application log in Windows Event Viewer contains the Integration ServicesIntegration Services log information.
Archivo XMLXML File DTS.LogProviderXMLFileDTS.LogProviderXMLFile {440945A4-2A22-4F19-B577-EAF5FDDC5F7A}{440945A4-2A22-4F19-B577-EAF5FDDC5F7A} El administrador de conexiones de archivos que utiliza el proveedor de registro especifica la ruta de acceso al archivo XML.The File connection manager that the log provider uses specifies the path of the XML file.

También puede crear proveedores de registro personalizados.You can also create custom log providers. Para más información, vea Creating a Custom Log Provider.For more information, see Creating a Custom Log Provider.

Los proveedores de registro de un paquete son miembros de la colección de proveedores de registro del paquete.The log providers in a package are members of the log providers collection of the package. Cuando crea un paquete e implementa el registro mediante el Diseñador SSISSSIS , puede ver una lista de los miembros de la colección en las carpetas Proveedor de registro en la pestaña Explorador de paquetes del Diseñador SSISSSIS .When you create a package and implement logging by using SSISSSIS Designer, you can see a list of the collection members in the Log Provider folders on the Package Explorer tab of SSISSSIS Designer.

Puede configurar un proveedor de registro proporcionando un nombre y descripción para el proveedor de registro y especificando el administrador de conexiones que usa el proveedor de registro.You configure a log provider by providing a name and description for the log provider and specifying the connection manager that the log provider uses. El proveedor de registro de SQL ServerSQL Server utiliza un administrador de conexiones OLE DB.The SQL ServerSQL Server log provider uses an OLE DB connection manager. Todos los proveedores de registro de archivos de texto, de SQL Server ProfilerSQL Server Profilery de archivos XML utilizan administradores de conexión de archivos.The Text File, SQL Server ProfilerSQL Server Profiler, and XML File log providers all use File connection managers. El proveedor de registro de eventos de Windows no usa un administrador de conexiones, dado que escribe directamente en el registro de eventos de Windows.The Windows Event log provider does not use a connection manager, because it writes directly to the Windows Event log. Para obtener más información, consulte OLE DB Connection Manager y File Connection Manager.For more information, see OLE DB Connection Manager and File Connection Manager.

Personalización del registroLogging Customization

Para personalizar el registro de un evento o mensaje personalizado, Integration ServicesIntegration Services proporciona un esquema de la información registrada habitualmente que se puede incluir en entradas del registro.To customize the logging of an event or custom message, Integration ServicesIntegration Services provides a schema of commonly logged information to include in log entries. El esquema de registro Integration ServicesIntegration Services define la información que puede registrar.The Integration ServicesIntegration Services log schema defines the information that you can log. Puede seleccionar elementos del esquema de registro para cada entrada del registro.You can select elements from the log schema for each log entry.

Un paquete y sus contenedores y tareas no tienen que registrar la misma información; además, las tareas y contenedores de un mismo paquete pueden registrar diferente información.A package and its containers and tasks do not have to log the same information, and tasks within the same package or container can log different information. Por ejemplo, un paquete puede registrar información del operador al iniciarse, una tarea puede registrar el origen del error de la tarea y otra tarea puede registrar la información de cuándo se producen errores.For example, a package can log operator information when the package starts, one task can log the source of the task's failure, and another task can log information when errors occur. Si un paquete y sus contenedores y tareas utilizan varios registros, se escribirá la misma información en todos los registros.If a package and its containers and tasks use multiple logs, the same information is written to all the logs.

Puede seleccionar un nivel de registro adaptado a sus necesidades, especificando los eventos que desea registrar y la información que desea registrar para cada evento.You can select a level of logging that suits your needs by specifying the events to log and the information to log for each event. Algunos eventos pueden proporcionarle más información útil que otros.You may find that some events provide more useful information than others. Por ejemplo, puede registrar únicamente el nombre del equipo y del operador para el evento PreExecute , y toda la información disponible para el evento Error .For example, you might want to log only the computer and operator names for the PreExecute event but all available information for the Error event.

Para evitar que los archivos de registro utilicen una gran cantidad de espacio en disco o evitar el registro excesivo, que podría reducir el rendimiento, puede limitar el registro, seleccionando los eventos y elementos de información específicos que desee registrar.To prevent log files from using large amounts of disk space, or to avoid excessive logging, which could degrade performance, you can limit logging by selecting specific events and information items to log. Por ejemplo, puede configurar un registro para capturar únicamente la fecha y el nombre del equipo para cada error.For example, you can configure a log to capture only the date and the computer name for each error.

En el Diseñador SSISSSIS , puede definir las opciones de registro en el cuadro de diálogo Configurar registros de SSIS .In SSISSSIS Designer, you define the logging options by using the Configure SSIS Logs dialog box.

Esquema de registroLog Schema

En la tabla siguiente se describen los elementos del esquema de registro.The following table describes the elements in the log schema.

ElementoElement DescriptionDescription
ComputerComputer Nombre del equipo en el que ocurrió el evento del registro.The name of the computer on which the log event occurred.
OperadorOperator La identidad del usuario que inició el paquete.The identity of the user who launched the package.
SourceNameSourceName Nombre del contenedor o la tarea en los que ocurrió el evento del registro.The name of the container or task in which the log event occurred.
SourceIDSourceID Identificador único del paquete; el contenedor de bucles For, bucles Foreach o secuencias, o bien la tarea en la que ocurrió el evento del registro.The unique identifier of the package; the For Loop, Foreach Loop, or Sequence container; or the task in which the log event occurred.
ExecutionIDExecutionID GUID de la instancia de ejecución del paquete.The GUID of the package execution instance.

Nota: Al ejecutar un paquete único, se podrían crear entradas de registro con valores diferentes para el elemento ExecutionID.Note: Running a single package might create log entries with different values for the ExecutionID element. Por ejemplo, al ejecutar un paquete en SQL Server Data ToolsSQL Server Data Tools, la fase de validación podría crear entradas de registro con un elemento ExecutionID que corresponda a SQL Server Data ToolsSQL Server Data Tools.For example, when you run a package in SQL Server Data ToolsSQL Server Data Tools, the validation phase might create log entries with an ExecutionID element that corresponds to SQL Server Data ToolsSQL Server Data Tools. Sin embargo, la fase de ejecución podría crear entradas de registro con un elemento ExecutionID que corresponda a dtshost.exe.However, the execution phase might create log entries with an ExecutionID element that corresponds to dtshost.exe. Otro ejemplo de esta situación es cuando se ejecuta un paquete que contiene tareas Ejecutar paquete, cada una de las cuales ejecuta un paquete secundario.For another example, when you run a package that contains Execute Package tasks, each of these tasks runs a child package. Estos paquetes secundarios podrían crear entradas de registro que tengan un elemento ExecutionID diferente al de las entradas de registro que crea el paquete principal.These child packages might create log entries that have a different ExecutionID element than the log entries that the parent package creates.
MessageTextMessageText Mensaje asociado a la entrada del registro.A message associated with the log entry.
DataBytesDataBytes Matriz de bytes específica de la entrada del registro.A byte array specific to the log entry. El significado de este campo varía para cada entrada del registro.The meaning of this field varies by log entry.

En la tabla siguiente se describen tres elementos adicionales del esquema del registro que no están disponibles en la pestaña Detalles del cuadro de diálogo Configurar registros de SSIS .The following table describes three additional elements in the log schema that are not available on the Details tab of the Configure SSIS Logs dialog box.

ElementoElement DescriptionDescription
StartTimeStartTime Hora en que el contenedor o la tarea empieza a ejecutarse.The time at which the container or task starts to run.
EndTimeEndTime Hora en que el contenedor o la tarea deja de ejecutarse.The time at which the container or task stops running.
DataCodeDataCode Valor entero opcional que suele contener un valor de la enumeración DTSExecResult , que indica el resultado de la ejecución del contenedor o tarea:An optional integer value that typically contains a value from the DTSExecResult enumeration that indicates the result of running the container or task:

0 (correcto)0 - Success

1 (error)1 - Failure

2 (completado)2 - Completed

3 (cancelado)3 - Canceled

Entradas del registroLog Entries

Integration ServicesIntegration Services admite entradas del registro en eventos predefinidos y proporciona entradas del registro personalizadas para muchos objetos de Integration ServicesIntegration Services . supports log entries on predefined events and provides custom log entries for many Integration ServicesIntegration Services objects. El cuadro de diálogo Configurar registros de SSIS del Diseñador SSISSSIS enumera estos eventos y entradas del registro personalizadas.The Configure SSIS Logs dialog box in SSISSSIS Designer lists these events and custom log entries.

En la tabla siguiente se describen los eventos predefinidos que se pueden habilitar para escribir entradas del registro cuando se producen eventos en tiempo de ejecución.The following table describes the predefined events that can be enabled to write log entries when run-time events occur. Estas entradas del registro se aplican a los ejecutables, al paquete y a las tareas y contenedores que incluye el paquete.These log entries apply to executables, the package, and the tasks and containers that the package includes. El nombre de la entrada del registro es el nombre del evento que se produjo en tiempo de ejecución y que originó la entrada del registro.The name of the log entry is the same as the name of the run-time event that was raised and caused the log entry to be written.

EventosEvents DescriptionDescription
OnErrorOnError Escribe una entrada del registro cuando se produce un error.Writes a log entry when an error occurs.
OnExecStatusChangedOnExecStatusChanged Escribe una entrada del registro cuando una tarea (no un contenedor) se suspende o se reanuda durante la depuración.Writes a log entry when a task (not a container) is suspended or resumed during debugging.
OnInformationOnInformation Escribe una entrada del registro durante la validación y ejecución de un ejecutable, para proporcionar información.Writes a log entry during the validation and execution of an executable to report information.
OnPostExecuteOnPostExecute Escribe una entrada del registro inmediatamente después de que termine de ejecutarse el ejecutable.Writes a log entry immediately after the executable has finished running.
OnPostValidateOnPostValidate Escribe una entrada del registro cuando finaliza la validación del ejecutable.Writes a log entry when the validation of the executable finishes.
OnPreExecuteOnPreExecute Escribe una entrada del registro inmediatamente antes de que se ejecute el ejecutable.Writes a log entry immediately before the executable runs.
OnPreValidateOnPreValidate Escribe una entrada del registro cuando se inicia la validación del ejecutable.Writes a log entry when the validation of the executable starts.
OnProgressOnProgress Escribe una entrada del registro cuando el ejecutable realiza un progreso que se puede medir.Writes a log entry when measurable progress is made by the executable.
OnQueryCancelOnQueryCancel Escribe una entrada del registro en cualquier momento del procesamiento de la tarea en el que es posible cancelar la ejecución.Writes a log entry at any juncture in the task processing where it is feasible to cancel execution.
OnTaskFailedOnTaskFailed Escribe una entrada del registro cuando una tarea genera un error.Writes a log entry when a task fails.
OnVariableValueChangedOnVariableValueChanged Escribe una entrada del registro cuando cambia el valor de una variable.Writes a log entry when the value of a variable changes.
OnWarningOnWarning Escribe una entrada del registro cuando se produce una advertencia.Writes a log entry when a warning occurs.
PipelineComponentTimePipelineComponentTime Por cada componente de flujo de datos, escribe una entrada de registro de cada fase de validación y ejecución.For each data flow component, writes a log entry for each phase of validation and execution. La entrada del registro especifica el tiempo de procesamiento para cada fase.The log entry specifies the processing time for each phase.
DiagnosticDiagnostic

DiagnosticExDiagnosticEx
Escribe una entrada de registro que proporciona información de diagnóstico.Writes a log entry that provides diagnostic information.

Por ejemplo, puede registrar un mensaje antes y después de cada llamada a un proveedor de datos externo.For example, you can log a message before and after every call to an external data provider. Para más información, vea Herramientas para solucionar problemas con la ejecución de paquetes.For more information, see Troubleshooting Tools for Package Execution.

Registre el evento DiagnosticEx cuando desee buscar los nombres de columna para las columnas del flujo de datos que tienen errores.Log the DiagnosticEx event when you want to find the column names for columns in the data flow that have errors. Este evento escribe un mapa de linaje de flujo de datos en el registro.This event writes a data flow lineage map to the log. Luego, puede buscar el nombre de columna en este mapa de linaje mediante el identificador de columna que captura una salida de error.You can then look up the column name in this lineage map by using the column identifier captured by an error output. Para obtener más información, vea Error Handling in Data.For more info, see Error Handling in Data.

Tenga en cuenta que el evento DiagnosticEx no conserva el espacio en blanco en la salida XML para reducir el tamaño del registro.Note that the DiagnosticEx event does not preserve whitespace in its XML output to reduce the size of the log. Para mejorar la legibilidad, copie el registro en un editor XML (en Visual Studio, por ejemplo) que admita el formato XML y el resaltado de sintaxis.To improve readability, copy the log into an XML editor - in Visual Studio, for example - that supports XML formatting and syntax highlighting.

Nota: Si registra el evento DiagnosticEx con el proveedor de registro de SQL Server, la salida puede aparecer truncada.Note: If you log the DiagnosticEx event with the SQL Server log provider, the output may be truncated. El campo message del proveedor de registro de SQL Server es del tipo nvarchar(2048).The message field of the SQL Server log provider is of type nvarchar(2048). Para evitar el truncamiento, utilice un proveedor de registro diferente al registrar el evento DiagnosticEx .To avoid truncation, use a different log provider when you log the DiagnosticEx event.

El paquete y muchas tareas poseen entradas del registro personalizadas que se pueden habilitar para el registro.The package and many tasks have custom log entries that can be enabled for logging. Por ejemplo, la tarea Enviar correo proporciona la entrada de registro personalizada SendMailTaskBegin , que registra información cuando se inicia la ejecución de la tarea Enviar correo, pero antes de que la tarea envíe un mensaje de correo.For example, the Send Mail task provides the SendMailTaskBegin custom log entry, which logs information when the Send Mail task starts to run, but before the task sends an e-mail message. Para más información, vea Custom Messages for Logging.For more information, see Custom Messages for Logging.

Diferenciar copias de paquetesDifferentiating Package Copies

Los datos del registro incluyen el nombre y GUID del paquete al que pertenecen las entradas del registro.Log data includes the name and the GUID of the package to which the log entries belong. Si crea un nuevo paquete mediante la copia de un paquete existente, también se copian el nombre y GUID del paquete existente.If you create a new package by copying an existing package, the name and the GUID of the existing package are also copied. Como resultado, puede tener dos paquetes con el mismo nombre y GUID, lo que dificulta la diferenciación entre los paquetes en los datos del registro.As a result, you may have two packages that have the same GUID and name, making it difficult to differentiate between the packages in the log data.

Para eliminar esta ambigüedad, deberá actualizar el nombre y GUID de los nuevos paquetes.To eliminate this ambiguity, you should update the name and the GUID of the new packages. En SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT), puede volver a generar el GUID en la propiedad ID y actualizar el valor de la propiedad Name en la ventana Propiedades.In SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT), you can regenerate the GUID in the ID property and update the value of the Name property in the Properties window. También puede cambiar el nombre y GUID mediante programación o con el símbolo del sistema de dtutil .You can also change the GUID and the name programmatically, or by using the dtutil command prompt. Para más información, vea Establecer las propiedades de paquetes y dtutil (utilidad).For more information, see Set Package Properties and dtutil Utility.

Opciones del registro primarioParent Logging Options

Con frecuencia, las opciones de registro de tareas y de los contenedores de bucles For y Foreach y de secuencias coinciden con las del paquete o el contenedor primario.Frequently, the logging options of tasks and For Loop, Foreach Loop, and Sequence containers match those of the package or a parent container. En ese caso, puede configurarlas para que hereden las opciones de registro del contenedor primario.In that case, you can configure them to inherit their logging options from their parent container. Por ejemplo, en un contenedor de bucles For que incluya una tarea Ejecutar SQL, esta tarea puede utilizar las opciones de registro configuradas para el contenedor de bucles For.For example, in a For Loop container that includes an Execute SQL task, the Execute SQL task can use the logging options that are set on the For Loop container. Para usar las opciones de registro primario, establezca la propiedad LoggingMode del contenedor en UseParentSetting.To use the parent logging options, you set the LoggingMode property of the container to UseParentSetting. Puede establecer esta propiedad en la ventana Propiedades de SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT) o mediante el cuadro de diálogo Configurar registros de SSIS del Diseñador SSISSSIS .You can set this property in the Properties window of SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT) or through the Configure SSIS Logs dialog box in SSISSSIS Designer.

Plantillas de registroLogging Templates

En el cuadro de diálogo Configurar registros de SSIS , también puede crear y guardar como plantillas las configuraciones del registro que utiliza con frecuencia y después, utilizar las plantillas en distintos paquetes.In the Configure SSIS Logs dialog box, you can also create and save frequently used logging configurations as templates, and then use the templates in multiple packages. Esto permite aplicar más fácilmente una estrategia de registro coherente entre varios paquetes y modificar las configuraciones del registro en los paquetes actualizando las plantillas y aplicándolas después.This makes it easy to apply a consistent logging strategy across multiple packages and to modify log settings on packages by updating and then applying the templates. Las plantillas se almacenan en archivos XML.The templates are stored in XML files.

Para configurar el registro con el cuadro de diálogo Configurar registros de SSISTo configure logging using the Configure SSIS Logs dialog box

  1. Habilite el paquete y sus tareas para el registro.Enable the package and its tasks for logging. El registro se puede producir en el nivel de paquete, de contenedor y de tarea.Logging can occur at the package, the container, and the task level. Puede especificar diferentes registros para paquetes, contenedores y tareas.You can specify different logs for packages, containers, and tasks.

  2. Seleccione un proveedor de registro y agregue un registro para el paquete.Select a log provider and add a log for the package. Solo se pueden crear registros en el nivel de paquete y una tarea o un contenedor deben utilizar uno de los registros creados para el paquete.Logs can be created only at the package level, and a task or container must use one of the logs created for the package. Cada registro está asociado a uno de los proveedores de registro siguientes: archivo de texto, SQL Server ProfilerSQL Server Profiler, SQL ServerSQL Server, Registro de eventos de Windows o archivo XML.Each log is associated with one of the following log providers: Text file, SQL Server ProfilerSQL Server Profiler, SQL ServerSQL Server, Windows Event Log, or XML file. Para más información, vea Habilitar el registro de paquetes en SQL Server Data Tools.For more information, see Enable Package Logging in SQL Server Data Tools.

  3. Seleccione los eventos y la información del esquema de registro de cada evento que desee capturar en el registro.Select the events and the log schema information about each event you want to capture in the log. Para más información, vea Configurar el registro usando un archivo de configuración guardado.For more information, see Configure Logging by Using a Saved Configuration File.

Configuración de un proveedor de registroConfiguration of Log Provider

Puede establecer propiedades a través del Diseñador de SSISSSIS o mediante programación.You can set properties through SSISSSIS Designer or programmatically.

Un proveedor de registro se crea y configura como un paso en la implementación de registros en un paquete.A log provider is created and configured as a step in implementing logging in a package.

Después de crear un proveedor de registro, puede ver y modificar sus propiedades en la ventana Propiedades de SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT).After you create a log provider, you can view and modify its properties in the Properties window of SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT).

Para obtener información sobre cómo establecer estas propiedades mediante programación, vea la documentación de la clase LogProvider .For information about programmatically setting these properties, see the documentation for the LogProvider class.

Registrar tareas Flujo de datosLogging for Data Flow Tasks

La tarea Flujo de datos proporciona varias entradas del registro personalizadas que pueden utilizarse para supervisar y ajustar el rendimiento.The Data Flow task provides many custom log entries that can be used to monitor and adjust performance. Por ejemplo, puede supervisar componentes que puedan causar pérdidas de memoria o realizar un seguimiento del tiempo que lleva ejecutar un componente determinado.For example, you can monitor components that might cause memory leaks, or keep track of how long it takes to run a particular component. Para obtener una lista de las entradas del registro personalizadas y ejemplos de la salida del registro, vea Data Flow Task.For a list of these custom log entries and sample logging output, see Data Flow Task.

Captura de nombres de columnas en que hay erroresCapture the names of columns in which errors occur

Al configurar una salida de error en el flujo de datos, de forma predeterminada, la salida de error proporciona solo el identificador numérico de la columna en la que se produjo el error.When you configure an error output in the data flow, by default the error output provides only the numeric identifier of the column in which the error occurred. Para obtener más información, vea Error Handling in Data.For more info, see Error Handling in Data.

Puede encontrar los nombres de columna habilitando el registro y seleccionando el evento DiagnosticEx .You can find column names by enabling logging and selecting the DiagnosticEx event. Este evento escribe un mapa de linaje de flujo de datos en el registro.This event writes a data flow lineage map to the log. A continuación, puede buscar el nombre de columna por su identificador en este mapa de linaje.You can then look up the column name from its identifier in this lineage map. Tenga en cuenta que el evento DiagnosticEx no conserva el espacio en blanco en la salida XML para reducir el tamaño del registro.Note that the DiagnosticEx event does not preserve whitespace in its XML output to reduce the size of the log. Para mejorar la legibilidad, copie el registro en un editor XML (en Visual Studio, por ejemplo) que admita el formato XML y el resaltado de sintaxis.To improve readability, copy the log into an XML editor - in Visual Studio, for example - that supports XML formatting and syntax highlighting.

Usar el evento PipelineComponentTimeUse the PipelineComponentTime Event

Quizás la entrada de registro personalizada más útil es el evento PipelineComponentTime.Perhaps the most useful custom log entry is the PipelineComponentTime event. Esta entrada de registro notifica el número de milisegundos que cada componente del flujo de datos emplea en cada uno de los cinco pasos de procesamiento principales.This log entry reports the number of milliseconds that each component in the data flow spends on each of the five major processing steps. En la tabla siguiente se describen estos pasos de procesamiento.The following table describes these processing steps. Integration ServicesIntegration Services Los desarrolladores reconocerán estos pasos como los métodos principales de PipelineComponent. developers will recognize these steps as the principal methods of a PipelineComponent.

PasoStep DescriptionDescription
ValidarValidate El componente comprueba los valores de configuración y los valores de propiedad válidos.The component checks for valid property values and configuration settings.
PreExecutePreExecute El componente realiza el procesamiento único antes de empezar a procesar filas de datos.The component performs one-time processing before it starts to process rows of data.
PostExecutePostExecute El componente realiza el procesamiento único después de haber procesado todas las filas de datos.The component performs one-time processing after it has processed all rows of data.
ProcessInputProcessInput El componente de transformación o de destino procesa las filas de datos entrantes que un origen o una transformación de nivel superior le han pasado.The transformation or destination component processes the incoming rows of data that an upstream source or transformation has passed to it.
PrimeOutputPrimeOutput El componente de origen o de transformación llena los búferes con los datos que se van a pasar a un componente transformación o de destino de nivel inferior.The source or transformation component fills the buffers of data to be passed to a downstream transformation or destination component.

Cuando habilita el evento PipelineComponentTime, Integration ServicesIntegration Services registra un mensaje para cada paso de procesamiento realizado por cada componente.When you enable the PipelineComponentTime event, Integration ServicesIntegration Services logs one message for each processing step performed by each component. Las entradas de registro siguientes muestran un subconjunto de los mensajes que el ejemplo de paquete CalculatedColumns de Integration ServicesIntegration Services registra:The following log entries show a subset of the messages that the Integration ServicesIntegration Services CalculatedColumns package sample logs:

The component "Calculate LineItemTotalCost" (3522) spent 356 milliseconds in ProcessInput.

The component "Sum Quantity and LineItemTotalCost" (3619) spent 79 milliseconds in ProcessInput.

The component "Calculate Average Cost" (3662) spent 16 milliseconds in ProcessInput.

The component "Sort by ProductID" (3717) spent 125 milliseconds in ProcessInput.

The component "Load Data" (3773) spent 0 milliseconds in ProcessInput.

The component "Extract Data" (3869) spent 688 milliseconds in PrimeOutput filling buffers on output "OLE DB Source Output" (3879).

The component "Sum Quantity and LineItemTotalCost" (3619) spent 141 milliseconds in PrimeOutput filling buffers on output "Aggregate Output 1" (3621).

The component "Sort by ProductID" (3717) spent 16 milliseconds in PrimeOutput filling buffers on output "Sort Output" (3719).

Estas entradas de registro muestran que la tarea de flujo de datos empleó la mayor parte del tiempo en los pasos siguientes, presentados en orden descendente:These log entries show that the data flow task spent the most time on the following steps, shown here in descending order:

  • El origen de OLE DB, que se denomina "Extract Data", empleó 688 ms enThe OLE DB source that is named "Extract Data" spent 688 ms. cargar los datos.loading data.

  • La transformación de la columna derivada, denominada "Calculate LineItemTotalCost" empleó 356 msThe Derived Column transformation that is named "Calculate LineItemTotalCost" spent 356 ms. en realizar los cálculos de las filas entrantes.performing calculations on incoming rows.

  • La transformación Agregado que se denomina "Sum Quantity and LineItemTotalCost" empleó un tiempo combinado de 220 ms (141 ms en PrimeOutput y 79 ms en ProcessInput) en las operaciones de realizar cálculos y pasar los datos a la transformación siguiente.The Aggregate transformation that is named "Sum Quantity and LineItemTotalCost" spent a combined 220 ms—141 in PrimeOutput and 79 in ProcessInput—performing calculations and passing the data to the next transformation.

Habilitar el registro de paquetes en SQL Server Data Tools Enable Package Logging in SQL Server Data Tools

Este procedimiento describe cómo agregar registros a un paquete, configurar el registro en el nivel de paquete y guardar la configuración de registro en un archivo XML.This procedure describes how to add logs to a package, configure package-level logging, and save the logging configuration to an XML file. Solo puede agregar registros en el nivel de paquete, pero el paquete no tiene que realizar registros para habilitar el registro en los contenedores que incluye.You can add logs only at the package level, but the package does not have to perform logging to enable logging in the containers that the package includes.

Importante

Si implementa el proyecto de Integration ServicesIntegration Services en el servidor Integration ServicesIntegration Services , el nivel de registro que establezca para la ejecución de paquetes invalidará el registro de paquetes que se configura mediante SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT).If you deploy the Integration ServicesIntegration Services project to the Integration ServicesIntegration Services server, the logging level that you set for the package execution overrides the package logging that you configure using SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT).

De manera predeterminada, los contenedores del paquete utilizan la misma configuración de registro que el contenedor principal.By default, the containers in the package use the same logging configuration as their parent container. Para obtener información sobre la configuración de las opciones de registro para contenedores concretos, vea Configurar el registro utilizando un archivo de configuración guardado.For information about setting logging options for individual containers, see Configure Logging by Using a Saved Configuration File.

Para habilitar el registro en un paqueteTo enable logging in a package

  1. En SQL Server Data ToolsSQL Server Data Tools, abra el proyecto de Integration ServicesIntegration Services que contiene el paquete que desea.In SQL Server Data ToolsSQL Server Data Tools, open the Integration ServicesIntegration Services project that contains the package you want.

  2. En el menú SSIS , haga clic en Registro.On the SSIS menu, click Logging.

  3. Seleccione un proveedor de registro en la lista Tipo de proveedor y a continuación, haga clic en Agregar.Select a log provider in the Provider type list, and then click Add.

  4. En el configuración columna, seleccione un administrador de conexiones o haga clic en <nueva conexión > para crear una nueva conexión de administrador del tipo adecuado para el proveedor de registro.In the Configuration column, select a connection manager or click <New connection> to create a new connection manager of the appropriate type for the log provider. En función del proveedor seleccionado, utilice uno de los siguientes administradores de conexión:Depending on the selected provider, use one of the following connection managers:

    • Para archivos de texto, utilice un administrador de conexiones de archivos.For Text files, use a File connection manager. Para obtener más información, consulte File Connection Manager.For more information, see File Connection Manager

    • Para el SQL Server ProfilerSQL Server Profiler, utilice un administrador de conexiones de archivos.For SQL Server ProfilerSQL Server Profiler, use a File connection manager.

    • Para SQL ServerSQL Server, utilice un administrador de conexiones OLE DB.For SQL ServerSQL Server, use an OLE DB connection manager. Para más información, consulte OLE DB Connection Manager.For more information, see OLE DB Connection Manager.

    • Para el registro de eventos de Windows no haga nada.For Windows Event Log, do nothing. SSISSSIScrea automáticamente el registro. automatically creates the log.

    • Para archivos XML, utilice un administrador de conexiones de archivos.For XML files, use a File connection manager.

  5. Repita los pasos 3 y 4 para cada registro que desee utilizar en el paquete.Repeat steps 3 and 4 for each log to use in the package.

    Nota

    Un paquete puede utilizar más de un registro de cada tipo.A package can use more than one log of each type.

  6. Opcionalmente, active la casilla de nivel de paquete, seleccione los registros que quiera usar para el registro de nivel de paquete y, después, haga clic en la pestaña Detalles .Optionally, select the package-level check box, select the logs to use for package-level logging, and then click the Details tab.

  7. En la pestaña Detalles , seleccione Eventos para registrar todas las entradas del registro o bien, borre Eventos para seleccionar eventos concretos.On the Details tab, select Events to log all log entries, or clear Events to select individual events.

  8. Opcionalmente, haga clic en Avanzada para especificar la información que desee registrar.Optionally, click Advanced to specify which information to log.

    Nota

    De manera predeterminada, se registra toda la información.By default, all information is logged.

  9. En la pestaña Detalles , haga clic en Guardar.On the Details tab, click Save. Aparece el cuadro de diálogo Guardar como .The Save As dialog box appears. Localice la carpeta en la que desee guardar la configuración de registro, escriba un nombre de archivo para la nueva configuración de registro y haga clic en Guardar.Locate the folder in which to save the logging configuration, type a file name for the new log configuration, and then click Save.

  10. Haga clic en Aceptar.Click OK.

  11. Para guardar el paquete actualizado, haga clic en Guardar los elementos seleccionados , en el menú Archivo .To save the updated package, click Save Selected Items on the File menu.

Configurar el cuadro de diálogo Registros de SSIS Configure SSIS Logs Dialog Box

Use el cuadro de diálogo Configurar registros de SSIS para definir las opciones de registro de un paquete.Use the Configure SSIS Logs dialog box to define logging options for a package.

¿Qué desea hacer?What do you want to do?

  1. Abrir el cuadro de diálogo Configurar registros de SSISOpen the Configure SSIS Logs Dialog Box

  2. Configurar las opciones en el panel ContenedoresConfigure the Options in the Containers Pane

  3. Configurar las opciones en la pestaña Proveedores y registrosConfigure the Options on the Providers and Logs Tab

  4. Configurar las opciones en la pestaña DetallesConfigure the Options on the Details Tab

Abrir el cuadro de diálogo Configurar registros de SSIS Open the Configure SSIS Logs Dialog Box

Para abrir el cuadro de diálogo Configurar registros de SSISTo open the Configure SSIS Logs dialog box

  • En el Diseñador SSISSSIS , haga clic en Registro en el menú SSIS .In the SSISSSIS Designer, click Logging on the SSIS menu.

Configurar las opciones en el panel Contenedores Configure the Options in the Containers Pane

Utilice el panel Contenedores del cuadro de diálogo Configurar registros de SSIS para habilitar el paquete y sus contenedores para registro.Use the Containers pane of the Configure SSIS Logs dialog box to enable the package and its containers for logging.

OpcionesOptions

ContenedoresContainers
Active las casillas en la vista jerárquica para habilitar el paquete y sus contenedores para registro:Select the check boxes in the hierarchical view to enable the package and its containers for logging:

  • Si no se activan, el contenedor no está habilitado para el registro.If cleared, the container is not enabled for logging. Seleccione esta opción para habilitar el registro.Select to enable logging.

  • Si esta casilla aparece atenuada, el contenedor utiliza las opciones de registro de su elemento primario.If dimmed, the container uses the logging options of its parent. Esta opción no está disponible para el paquete.This option is not available for the package.

  • Si se activa, el contenedor define sus propias opciones de registro.If checked, the container defines its own logging options.

    Si un contenedor aparece atenuado y desea establecer opciones de registro en el contenedor, haga clic dos veces en la casilla.If a container is dimmed and you want to set logging options on the container, click its check box twice. El primer clic desactiva la casilla y el segundo la activa para permitirle que elija los proveedores de registro que desea utilizar y para seleccionar la información que desea registrar.The first click clears the check box, and the second click selects it, enabling you to choose the log providers to use and select the information to log.

Configurar las opciones en la pestaña Proveedores y registros Configure the Options on the Providers and Logs Tab

Use la pestaña Proveedores y registros del cuadro de diálogo Configurar registros de SSIS con el fin de crear y configurar registros para la captura de eventos en tiempo de ejecución.Use the Providers and Logs tab of the Configure SSIS Logs dialog box to create and configure logs for capturing run-time events.

OpcionesOptions

Tipo de proveedorProvider type
Seleccione un tipo de proveedor de registro de la lista.Select a type of log provider from the list.

AgregarAdd
Agregue un registro del tipo especificado a la colección de proveedores de registro del paquete.Add a log of the specified type to the collection of log providers of the package.

NombreName
Use las casillas para habilitar o deshabilitar registros para contenedores o tareas que se han seleccionado en el panel Contenedores del cuadro de diálogo Configurar registros de SSIS .Enable or disable logs for containers or tasks selected in the Containers pane of the Configure SSIS Logs dialog box, by using the check boxes. El campo del nombre se puede modificar.The name field is editable. Utilice el nombre predeterminado para el proveedor o escriba un nombre descriptivo único.Use the default name for the provider, or type a unique descriptive name.

DescriptionDescription
El campo de la descripción se puede modificar.The description field is editable. Haga clic en la descripción predeterminada del registro y, a continuación, modifíquela.Click and then modify the default description of the log.

ConfiguraciónConfiguration
Seleccione un administrador de conexiones existente en la lista o haga clic en < nueva conexión... > para crear una nueva conexión de administrador.Select an existing connection manager in the list, or click <New connection...> to create a new connection manager. En función del tipo de proveedor de registro, puede configurar un administrador de conexiones OLE DB o un administrador de conexiones de archivos.Depending on the type of log provider, you can configure an OLE DB connection manager or a File connection manager. El proveedor de registro para Registro de eventos de MicrosoftMicrosoft Windows no requiere conexión.The log provider for the MicrosoftMicrosoft Windows Event Log requires no connection.

Temas relacionados: OLE DB Connection Manager , File Connection ManagerRelated Topics: OLE DB Connection Manager manager, File Connection Manager

DeleteDelete
Seleccione un proveedor de registro y haga clic en Eliminar.Select a log provider and then click Delete.

Configurar las opciones en la pestaña Detalles Configure the Options on the Details Tab

Utilice la pestaña Detalles del cuadro de diálogo Configurar registros de SSIS para especificar los eventos que se van a habilitar para el registro y los detalles de información que se van a registrar.Use the Details tab of the Configure SSIS Logs dialog box to specify the events to enable for logging and the information details to log. La información que selecciona se aplica a todos los proveedores de registro del paquete.The information that you select applies to all the log providers in the package. Por ejemplo, no puede escribir cierta información en la instancia de SQL ServerSQL Server e información diferente en un archivo de texto.For example, you cannot write some information to the SQL ServerSQL Server instance and different information to a text file.

OpcionesOptions

EventosEvents
Habilite o deshabilite eventos para el registro.Enable or disable events for logging.

DescriptionDescription
Vea una descripción del evento.View a description of the event.

AvanzadasAdvanced
Seleccione o borre eventos para el registro, y seleccione o borre información que se va a registrar para cada evento.Select or clear events to log, and select or clear information to log for each event. Haga clic en Básicas para ocultar todos los detalles de registro a excepción de la lista de eventos.Click Basic to hide all logging details, except the list of events. La información siguiente está disponible para el registro:The following information is available for logging:

ValueValue DescriptionDescription
ComputerComputer Nombre del equipo en el que ha tenido lugar el evento registrado.The name of the computer on which the logged event occurred.
OperadorOperator El nombre de usuario de la persona que ha iniciado el paquete.The user name of the person who started the package.
SourceNameSourceName El nombre del paquete, contenedor o tarea en la que ha tenido lugar el evento registrado.The name of the package, container, or task in which the logged event occurred.
SourceIDSourceID El nombre del identificador único global (GUID) del paquete, la tarea o el contenedor en el que ha tenido lugar el evento registrado.The global unique identifier (GUID) of the package, container, or task in which the logged event occurred.
ExecutionIDExecutionID El identificador único global de la instancia de ejecución del paquete.The global unique identifier of the package execution instance.
MessageTextMessageText Mensaje asociado a la entrada del registro.A message associated with the log entry.
DataBytesDataBytes Reservado para uso futuro.Reserved for future use.

BásicasBasic
Seleccione o borre los eventos de registro.Select or clear events to log. Esta opción oculta los detalles de registro a excepción de la lista de eventos.This option hides logging details except the list of events. Si selecciona un evento, se seleccionan todos los detalles de registro para el evento de forma predeterminada.If you select an event, all logging details are selected for the event by default. Haga clic en Avanzadas para mostrar los detalles de registro.Click Advanced to show all logging details.

CargarLoad
Especifique un archivo XML existente para utilizarlo como una plantilla para establecer las opciones de registro.Specify an existing XML file to use as a template for setting logging options.

GuardarSave
Guarde los detalles de configuración como una plantilla para un archivo XML.Save configuration details as a template to an XML file.

Configurar el registro usando un archivo de configuración guardado Configure Logging by Using a Saved Configuration File

Este procedimiento describe cómo configurar el registro para los contenedores nuevos de un paquete, cargando un archivo de configuración de registro previamente guardado.This procedure describes how to configure logging for new containers in a package by loading a previously saved logging configuration file.

De manera predeterminada, todos los contenedores de un paquete utilizan la misma configuración de registro que el contenedor principal.By default, all containers in a package use the same logging configuration as their parent container. Por ejemplo, las tareas de un bucle ForEach utilizan la misma configuración de registro que el bucle ForEach.For example, the tasks in a Foreach Loop use the same logging configuration as the Foreach Loop.

Para configurar el registro para un contenedorTo configure logging for a container

  1. En SQL Server Data ToolsSQL Server Data Tools, abra el proyecto de Integration ServicesIntegration Services que contiene el paquete que desea.In SQL Server Data ToolsSQL Server Data Tools, open the Integration ServicesIntegration Services project that contains the package you want.

  2. En el menú SSIS , haga clic en Registro.On the SSIS menu, click Logging.

  3. Expanda la vista de árbol del paquete y seleccione el contenedor que desee configurar.Expand the package tree view and select the container to configure.

  4. En la pestaña Proveedores y registros , seleccione los registros que desee utilizar para el contenedor.On the Providers and Logs tab, select the logs to use for the container.

    Nota

    Solo puede crear registros en el nivel de paquete.You can create logs only at the package level. Para más información, vea Habilitar el registro de paquetes en SQL Server Data Tools.For more information, see Enable Package Logging in SQL Server Data Tools.

  5. Haga clic en la pestaña Detalles y, a continuación, en Cargar.Click the Details tab and click Load.

  6. Localice el archivo de configuración del registro que desee utilizar y haga clic en Abrir.Locate the logging configuration file you want to use and click Open.

  7. También puede seleccionar una entrada diferente del registro al activar la casilla correspondiente en la columna Eventos .Optionally, select a different log entry to log by selecting its check box in the Events column. Haga clic en Avanzadas para seleccionar el tipo de información que se debe registrar para esta entrada.Click Advanced to select the type of information to log for this entry.

    Nota

    El nuevo contenedor puede incluir entradas de registro adicionales que no estén disponibles para el contenedor utilizado originalmente para crear la configuración del registro.The new container may include additional log entries that are not available for the container originally used to create the logging configuration. Es necesario seleccionar manualmente estas entradas adicionales para que se registren.These additional log entries must be selected manually if you want them to be logged.

  8. Para guardar la versión actualizada de la configuración de registro, haga clic en Guardar.To save the updated version of the logging configuration, click Save.

  9. Para guardar el paquete actualizado, haga clic en Guardar los elementos seleccionados , en el menú Archivo .To save the updated package, click Save Selected Items on the File menu.

Enable Logging for Package Execution on the SSIS Server Enable Logging for Package Execution on the SSIS Server

En este tema se describe cómo establecer o cambiar el nivel de registro para un paquete cuando se ejecuta un paquete implementado en el servidor de Integration ServicesIntegration Services .This topic describes how to set or change the logging level for a package when you run a package that you have deployed to the Integration ServicesIntegration Services server. El nivel de registro que se establece al ejecutar el paquete invalida el registro de paquete configurado en tiempo de diseño en SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT).The logging level you set when you run the package overrides the package logging you configure at design time in SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT). Vea Habilitar el registro de paquetes en SQL Server Data Tools para obtener más información.See Enable Package Logging in SQL Server Data Tools for more information.

En Propiedades del servidorde SQL Server, en la propiedad Server logging level (Nivel de registro de servidor), puede seleccionar un nivel de registro predeterminado de todo el servidor.In SQL Server Server Properties, under the Server logging level property, you can select a default server-wide logging level. Puede elegir entre uno de los niveles de registro integrados que se describen en este tema o puede elegir un nivel de registro personalizado existente.You can pick from one of the built-in logging levels described in this topic, or you can pick an existing customized logging level. El nivel de registro seleccionado se aplica de manera predeterminada a todos los paquetes que se implementen en el catálogo de SSIS.The selected logging level applies by default to all packages deployed to the SSIS Catalog. También se aplica de forma predeterminada a un paso de trabajo del Agente SQL que ejecuta un paquete SSIS.It also applies by default to a SQL Agent job step that runs an SSIS package.

También puede especificar el nivel de registro de un paquete individual mediante uno de los métodos siguientes.You can also specify the logging level for an individual package by using one of the following methods. En este tema se trata el primer método.This topic covers the first method.

  • Configurar una instancia de una ejecución de paquetes mediante el cuadro de diálogo Ejecutar paqueteConfiguring an instance of a package execution by using the Execute Package dialog box

  • Configurar parámetros para una instancia de una ejecución mediante catalog.set_execution_parameter_value (base de datos de SSISDB)Setting parameters for an instance of an execution by using the catalog.set_execution_parameter_value (SSISDB Database)

  • Configurar un trabajo del Agente SQL Server para una ejecución de paquetes mediante el cuadro de diálogo Nuevo paso de trabajo.Configuring a SQL Server Agent job for a package execution by using the New Job Step dialog box.

Establecer el nivel de registro de un paquete mediante el cuadro de diálogo Ejecutar paqueteSet the logging level for a package by using the Execute Package dialog box

  1. En SQL Server Management StudioSQL Server Management Studio, navegue hasta el paquete en el Explorador de objetos.In SQL Server Management StudioSQL Server Management Studio, navigate to the package in Object Explorer.

  2. Haga clic con el botón derecho en el paquete y seleccione Ejecutar.Right-click the package and select Execute.

  3. Seleccione la pestaña Avanzadas en el cuadro de diálogo Ejecutar paquete .Select the Advanced tab in the Execute Package dialog box.

  4. En Nivel de registro, seleccione el nivel de registro.Under Logging level, select the logging level. Este tema contiene una descripción de los valores disponibles.This topic contains a description of available values.

  5. Complete otras configuraciones de paquetes que desee y haga clic en Aceptar para ejecutar el paquete.Complete any other package configurations, then click OK to run the package.

Seleccionar un nivel de registroSelect a logging level

Están disponibles los siguientes niveles de registro integrados.The following built-in logging levels are available. También puede seleccionar un nivel de registro personalizado existente.You can also select an existing customized logging level. Este tema contiene una descripción de los niveles de registro personalizados.This topic contains a description of customized logging levels.

Nivel de registroLogging Level DescriptionDescription
NoneNone El registro está desactivado.Logging is turned off. Solo se registra el estado de ejecución del paquete.Only the package execution status is logged.
BásicoBasic Se registran todos los eventos, excepto los eventos personalizados y de diagnóstico.All events are logged, except custom and diagnostic events. Es el valor predeterminado.This is the default value.
RuntimeLineageRuntimeLineage Recopila los datos necesarios para realizar un seguimiento de la información de linaje en el flujo de datos.Collects the data required to track lineage information in the data flow. Puede analizar esta información de linaje para asignar la relación de linaje entre las tareas.You can parse this lineage information to map the lineage relationship between tasks. Los ISV y los desarrolladores pueden generar herramientas de asignación de linaje personalizadas con esta información.ISVs and developers can build custom lineage mapping tools with this information.
RendimientoPerformance Solo se registran las estadísticas de rendimiento, y los eventos OnError y OnWarning.Only performance statistics, and OnError and OnWarning events, are logged.

El informe Rendimiento de la ejecución muestra el Tiempo activo y el TIempo total para los componentes de flujo de datos del paquete.The Execution Performance report displays Active Time and Total Time for package data flow components. Esta información está disponible cuando el nivel de registro de la última ejecución del paquete se estableció en Performance (Rendimiento) o Verbose(Detallado).This information is available when the logging level of the last package execution was set to Performance or Verbose. Para obtener más información, consulte Reports for the Integration Services Server.For more information, see Reports for the Integration Services Server.

La vista catalog.execution_component_phases muestra las horas de inicio y de finalización de los componentes de flujo de datos, para cada fase de una ejecución.The catalog.execution_component_phases view displays the start and end times for the data flow components, for each phase of an execution. Esta vista muestra esta información para estos componentes solo cuando el nivel de registro de la ejecución del paquete se estableció en Rendimiento o en Detallado.This view displays this information for these components only when the logging level of the package execution is set to Performance or Verbose.
VerboseVerbose Se registran todos los eventos, incluidos los eventos personalizados y de diagnóstico.All events are logged, including custom and diagnostic events.

Los eventos personalizados incluyen los eventos registrados por las tareas de Integration ServicesIntegration Services .Custom events include those events that are logged by Integration ServicesIntegration Services tasks. Para obtener más información sobre los eventos personalizados, vea Custom Messages for Logging.For more information about custom events, see Custom Messages for Logging.

Un ejemplo de un evento de diagnóstico es el evento DiagnosticEx .An example of a diagnostic event is the DiagnosticEx event. Cada vez que una tarea Ejecutar paquete ejecuta un paquete secundario, este evento captura los valores de parámetro que se pasan a los paquetes secundarios.Whenever an Execute Package task executes a child package, this event captures the parameter values passed to child packages.

El evento DiagnosticEx también le ayuda a obtener los nombres de las columnas en las que se producen errores de nivel de fila.The DiagnosticEx event also helps you to get the names of columns in which row-level errors occur. Este evento escribe un mapa de linaje de flujo de datos en el registro.This event writes a data flow lineage map to the log. Luego, puede buscar el nombre de columna en este mapa de linaje mediante el identificador de columna que captura una salida de error.You can then look up the column name in this lineage map by using the column identifier captured by an error output. Para obtener más información, vea Error Handling in Data.For more info, see Error Handling in Data.

El valor de la columna de mensaje para DiagnosticEx es texto XML.The value of the message column for DiagnosticEx is XML text. Para ver el texto del mensaje de una ejecución de paquete, ejecute una consulta en la vista catalog.operation_messages (base de datos de SSISDB).To view the message text for a package execution, query the catalog.operation_messages (SSISDB Database) view. Tenga en cuenta que el evento DiagnosticEx no conserva el espacio en blanco en la salida XML para reducir el tamaño del registro.Note that the DiagnosticEx event does not preserve whitespace in its XML output to reduce the size of the log. Para mejorar la legibilidad, copie el registro en un editor XML (en Visual Studio, por ejemplo) que admita el formato XML y el resaltado de sintaxis.To improve readability, copy the log into an XML editor - in Visual Studio, for example - that supports XML formatting and syntax highlighting.

La vista catalog.execution_data_statistics muestra una fila cada vez que un componente de flujo de datos envía datos a un componente de nivel inferior para una ejecución del paquete.The catalog.execution_data_statistics view displays a row each time a data flow component sends data to a downstream component, for a package execution. El nivel de registro se debe establecer en Detallado para capturar esta información en la vista.The logging level must be set to Verbose to capture this information in the view.

Crear y administrar niveles de registro personalizados mediante el cuadro de diálogo de administración de niveles de registro personalizadosCreate and manage customized logging levels by using the Customized Logging Level Management dialog box

Puede crear niveles de registro personalizados que solo recopilen las estadísticas y los eventos que quiera.You can create customized logging levels that collect only the statistics and events that you want. También puede capturar el contexto de los eventos, que incluye valores de variables, cadenas de conexión y propiedades de componentes.Optionally you can also capture the context of events, which includes variable values, connection strings, and component properties. Cuando ejecuta un paquete, puede seleccionar un nivel de registro personalizado en el que puede seleccionar un nivel de registro integrado.When you run a package, you can select a customized logging level wherever you can select a built-in logging level.

Sugerencia

Para capturar los valores de las variables de paquete, la propiedad IncludeInDebugDump de las variables debe estar establecida en True.To capture the values of package variables, the IncludeInDebugDump property of the variables must be set to True.

  1. Para crear y administrar niveles de registro personalizados, en SQL Server Management StudioSQL Server Management Studio, haga clic con el botón derecho en la base de datos SSISDB y seleccione Customized Logging Level (Nivel de registro personalizado) para abrir el cuadro de diálogo Administración del nivel de registro personalizado .To create and manage customized logging levels, in SQL Server Management StudioSQL Server Management Studio, right-click on the SSISDB database and select Customized Logging Level to open the Customized Logging Level Management dialog box. La lista Customized Logging Levels (Niveles de registro personalizados) contiene todos los niveles de registro personalizados existentes.The Customized Logging Levels list contains all the existing customized logging levels.

  2. Para crear un nuevo registro personalizado, haga clic en Create(Crear) y proporcione un nombre y una descripción.To create a new customized logging level, click Create, and then provide a name and description. En las pestañas Statistics (Estadísticas) y Events (Eventos), seleccione las estadísticas y los eventos que quiera recopilar.On the Statistics and Events tabs, select the statistics and events that you want to collect. En la pestaña Events (Eventos), seleccione opcionalmente Include Context (Incluir contexto) para los eventos individuales.On the Events tab, optionally select Include Context for individual events. A continuación, haga clic en Save(Guardar).Then click Save.

  3. Para actualizar un nivel de registro personalizado existente, selecciónelo en la lista, vuelva a configurarlo y haga clic en Save(Guardar).To update an existing customized logging level, select it in the list, reconfigure it, and then click Save.

  4. Para eliminar un nivel de registro personalizado existente, selecciónelo en la lista y haga clic en Delete(Eliminar).To delete an existing customized logging level, select it in the list, and then click Delete.

    Permisos para los niveles de registro personalizados.Permissions for customized logging levels.

  • Todos los usuarios de la base de datos SSISDB pueden ver los niveles de registro personalizados y seleccionar uno al ejecutar paquetes.All users of the SSISDB database can see customized logging levels and select a customized logging level when they run packages.

  • Solo los usuarios del rol ssis_admin o sysadmin pueden crear, actualizar o eliminar niveles de registro personalizados.Only users in the ssis_admin or sysadmin role can create, update, or delete customized logging levels.

Custom Messages for Logging Custom Messages for Logging

SQL Server Integration Services proporciona un amplio conjunto de eventos personalizados para escribir entradas del registro para paquetes y muchas tareas.SQL Server Integration Services provides a rich set of custom events for writing log entries for packages and many tasks. Puede utilizar estas entradas para guardar información detallada sobre el progreso, resultados y problemas de ejecución al registrar eventos predefinidos o mensajes definidos por el usuario para su análisis posterior.You can use these entries to save detailed information about execution progress, results, and problems by recording predefined events or user-defined messages for later analysis. Por ejemplo, puede registrar cuando se inicia y finaliza la inserción masiva para identificar los problemas de rendimiento en la ejecución del paquete.For example, you can record when a bulk insert begins and ends to identify performance issues when the package runs.

Las entradas del registro personalizadas pertenecen a un conjunto de entradas diferente de los eventos estándar de registro que están disponibles para los paquetes y todos los contenedores y tareas.The custom log entries are a different set of entries than the set of standard logging events that are available for packages and all containers and tasks. Las entradas del registro personalizadas se han adaptado para capturar información de utilidad sobre una tarea específica de un paquete.The custom log entries are tailored to capture useful information about a specific task in a package. Por ejemplo, una de las entradas de registro personalizadas para la tarea Ejecutar SQL registra la instrucción SQL que ejecuta la tarea en el registro.For example, one of the custom log entries for the Execute SQL task records the SQL statement that the task executes in the log.

Todas las entradas del registro incluyen información de fecha y hora, incluidas las entradas del registro que se escriben automáticamente cuando se inicia o finaliza un paquete.All log entries include date and time information, including the log entries that are automatically written when a package begins and finishes. Muchos de los eventos de registro escriben varias entradas en el registro.Many of the log events write multiple entries to the log. Esto ocurre generalmente cuando los eventos tienen diferentes fases.This typically occurs when the event has different phases. Por ejemplo, el evento de registro ExecuteSQLExecutingQuery escribe tres entradas: una entrada después de que la tarea adquiere una conexión con la base de datos, otra después de que la tarea comienza a preparar la instrucción SQL y otra más una vez que se completa la ejecución de la instrucción SQL.For example, the ExecuteSQLExecutingQuery log event writes three entries: one entry after the task acquires a connection to the database, another after the task starts to prepare the SQL statement, and one more after the execution of the SQL statement is completed.

Los siguientes objetos Integration ServicesIntegration Services poseen entradas del registro personalizadas:The following Integration ServicesIntegration Services objects have custom log entries:

PaquetePackage

Tarea Inserción masivaBulk Insert Task

Tarea Flujo de datosData Flow Task

Tarea Ejecutar DTS 2000Execute DTS 2000 Task

Tarea Ejecutar procesoExecute Process Task

Tarea Ejecutar SQLExecute SQL Task

Tarea Sistema de archivosFile System Task

Tarea FTPFTP Task

Tarea Cola de mensajesMessage Queue Task

Tarea ScriptScript Task

Tarea Enviar correoSend Mail Task

Tarea Transferir bases de datosTransfer Database Task

Tarea Transferir mensajes de errorTransfer Error Messages Task

Tarea Transferir trabajosTransfer Jobs Task

Tarea Transferir inicios de sesiónTransfer Logins Task

Tarea Transferir procedimientos almacenados principalesTransfer Master Stored Procedures Task

Tarea Transferir objetos de SQL ServerTransfer SQL Server Objects Task

Tarea Servicios webWeb Services Task

Tarea Lector de datos WMIWMI Data Reader Task

Tarea Monitor de eventos WMIWMI Event Watcher Task

Tarea XMLXML Task

Entradas del registroLog Entries

Paquete Package

La siguiente tabla contiene las entradas del registro personalizadas para paquetes.The following table lists the custom log entries for packages.

Entrada del registroLog entry DescriptionDescription
PackageStartPackageStart Indica que se inició la ejecución del paquete.Indicates that the package began to run. Este entrada del registro se escribe automáticamente en el registro.This log entry is automatically written to the log. No se puede excluir.You cannot exclude it.
PackageEndPackageEnd Indica que finalizó la ejecución del paquete.Indicates that the package completed. Este entrada del registro se escribe automáticamente en el registro.This log entry is automatically written to the log. No se puede excluir.You cannot exclude it.
DiagnosticDiagnostic Proporciona información sobre la configuración del sistema que afecta a la ejecución de paquetes, como el número de ejecutables que se pueden ejecutar simultáneamente.Provides information about the system configuration that affects package execution such as the number executables that can be run concurrently.

La entrada del registro Diagnostic también incluye entradas por delante y por detrás relativas a las llamadas a proveedores de datos externos.The Diagnostic log entry also includes before and after entries for calls to external data providers.

Tarea Inserción masiva Bulk Insert Task

La siguiente tabla contiene las entradas del registro personalizadas para la tarea Inserción masiva.The following table lists the custom log entries for the Bulk Insert task.

Entrada del registroLog entry DescriptionDescription
DTSBulkInsertTaskBeginDTSBulkInsertTaskBegin Indica que se inició la inserción masiva.Indicates that the bulk insert began.
DTSBulkInsertTaskEndDTSBulkInsertTaskEnd Indica que finalizó la inserción masiva.Indicates that the bulk insert finished.
DTSBulkInsertTaskInfosDTSBulkInsertTaskInfos Proporciona información descriptiva sobre la tarea.Provides descriptive information about the task.

Tarea Flujo de datos Data Flow Task

La siguiente tabla contiene las entradas del registro personalizadas para la tarea Flujo de datos.The following table lists the custom log entries for the Data Flow task.

Entrada del registroLog entry DescriptionDescription
BufferSizeTuningBufferSizeTuning Indica que la tarea Flujo de datos cambió el tamaño del búfer.Indicates that the Data Flow task changed the size of the buffer. En la entrada del registro se describen las razones del cambio de tamaño y se indica el nuevo tamaño temporal del búfer.The log entry describes the reasons for the size change and lists the temporary new buffer size.
OnPipelinePostEndOfRowsetOnPipelinePostEndOfRowset Indica que se ha dado la señal de fin del conjunto de filas a un componente, la cual se establece a través de la última llamada del método ProcessInput .Denotes that a component has been given its end-of-rowset signal, which is set by the last call of the ProcessInput method. Se escribe una entrada por cada componente del flujo de datos que procesa la entrada de datos.An entry is written for each component in the data flow that processes input. La entrada incluye el nombre del componente.The entry includes the name of the component.
OnPipelinePostPrimeOutputOnPipelinePostPrimeOutput Indica que el componente ha completado su última llamada al método PrimeOutput .Indicates that the component has completed its last call to the PrimeOutput method. En función del flujo de datos, es posible que se escriban varias entradas.Depending on the data flow, multiple log entries may be written. Si el componente es un origen, esto significa que el componente ha terminado de procesar filas.If the component is a source, this means that the component has finished processing rows.
OnPipelinePreEndOfRowsetOnPipelinePreEndOfRowset Indica que un componente está a punto de recibir la señal de fin del conjunto de filas, la cual se establece a través de la última llamada del método ProcessInput .Indicates that a component is about to receive its end-of-rowset signal, which is set by the last call of the ProcessInput method. Se escribe una entrada por cada componente del flujo de datos que procesa la entrada de datos.An entry is written for each component in the data flow that processes input. La entrada incluye el nombre del componente.The entry includes the name of the component.
OnPipelinePrePrimeOutputOnPipelinePrePrimeOutput Indica que el componente está a punto de recibir su última llamada del método PrimeOutput .Indicates that the component is about to receive its call from the PrimeOutput method. En función del flujo de datos, es posible que se escriban varias entradas.Depending on the data flow, multiple log entries may be written.
OnPipelineRowsSentOnPipelineRowsSent Informa del número de filas que se proporciona a una entrada de componentes a través de una llamada al método ProcessInput .Reports the number of rows provided to a component input by a call to the ProcessInput method. La entrada del registro incluye el nombre del componente.The log entry includes the component name.
PipelineBufferLeakPipelineBufferLeak Proporciona información sobre cualquier componente que mantuvo la conexión de los búferes después de que desapareciera el administrador de búferes.Provides information about any component that kept buffers alive after the buffer manager goes away. Esto significa que no se liberaron los recursos de los búferes y podría ocasionar pérdidas de memoria.This means that buffers resources were not released and may cause memory leaks. La entrada del registro proporciona el nombre del componente y el Id. del búfer.The log entry provides the name of the component and the ID of the buffer.
PipelineExecutionPlanPipelineExecutionPlan Informa del plan de ejecución del flujo de datos.Reports the execution plan of the data flow. Proporciona información sobre cómo se van a enviar los búferes a los componentes.It provides information about how buffers will be sent to components. Esta información, junto con la entrada PipelineExecutionTrees, explica lo que ocurre en la tarea.This information, in combination with the PipelineExecutionTrees entry, describes what is occurring in the task.
PipelineExecutionTreesPipelineExecutionTrees Informa sobre los árboles de ejecución del diseño del flujo de datos.Reports the execution trees of the layout in the data flow. El programador del motor de flujo de datos utiliza los árboles para generar el plan de ejecución del flujo de datos.The scheduler of the data flow engine use the trees to build the execution plan of the data flow.
PipelineInitializationPipelineInitialization Proporciona información de inicialización sobre la tarea.Provides initialization information about the task. Esta información incluye los directorios que se utilizan para el almacenamiento temporal de datos BLOB, el tamaño predeterminado del búfer y la cantidad de filas de un búfer.This information includes the directories to use for temporary storage of BLOB data, the default buffer size, and the number of rows in a buffer. En función de la configuración de la tarea Flujo de datos, es posible que se escriban varias entradas.Depending on the configuration of the Data Flow task, multiple log entries may be written.

Tarea Ejecutar DTS 2000 Execute DTS 2000 Task

La siguiente tabla contiene las entradas del registro personalizadas para la tarea Ejecutar DTS 2000.The following table lists the custom log entries for the Execute DTS 2000 task.

Entrada del registroLog entry DescriptionDescription
ExecuteDTS80PackageTaskBeginExecuteDTS80PackageTaskBegin Indica que la tarea inició la ejecución del paquete DTS 2000.Indicates that the task began to run a DTS 2000 package.
ExecuteDTS80PackageTaskEndExecuteDTS80PackageTaskEnd Indica que finalizó la tarea.Indicates that the task finished.

Nota: Es posible que el paquete DTS 2000 continúe ejecutándose una vez finalizada la tarea.Note: The DTS 2000 package may continue to run after the task ends.
ExecuteDTS80PackageTaskTaskInfoExecuteDTS80PackageTaskTaskInfo Proporciona información descriptiva sobre la tarea.Provides descriptive information about the task.
ExecuteDTS80PackageTaskTaskResultExecuteDTS80PackageTaskTaskResult Informa del resultado de la ejecución del paquete DTS 2000 que ejecutó la tarea.Reports the execution result of the DTS 2000 package that the task ran.

Tarea Ejecutar proceso Execute Process Task

La siguiente tabla contiene las entradas del registro personalizadas para la tarea Ejecutar proceso.The following table lists the custom log entries for the Execute Process task.

Entrada del registroLog entry DescriptionDescription
ExecuteProcessExecutingProcessExecuteProcessExecutingProcess Proporciona información sobre el proceso de ejecución del ejecutable que se configuró para que ejecute la tarea.Provides information about the process of running the executable that the task is configured to run.

Se escriben dos entradas del registro.Two log entries are written. Una entrada contiene información sobre el nombre y la ubicación del ejecutable que ejecuta la tarea y la otra entrada registra la salida del ejecutable.One contains information about the name and location of the executable that the task runs, and the other records the exit from the executable.
ExecuteProcessVariableRoutingExecuteProcessVariableRouting Proporciona información acerca de las variables que se enrutan a la entrada y las salidas del ejecutable.Provides information about which variables are routed to the input and outputs of the executable. Se escriben entradas del registro para stdin (la entrada), stdout (la salida) y stderr (la salida de errores).Log entries are written for stdin (the input), stdout (the output), and stderr (the error output).

Tarea Ejecutar SQL Execute SQL Task

La siguiente tabla contiene la entrada del registro personalizada para la tarea Ejecutar SQL.The following table describes the custom log entry for the Execute SQL task.

Entrada del registroLog entry DescriptionDescription
ExecuteSQLExecutingQueryExecuteSQLExecutingQuery Proporciona información sobre las fases de ejecución de la instrucción SQL.Provides information about the execution phases of the SQL statement. Las entradas de registro se escriben cuando la tarea adquiere una conexión con la base de datos, cuando la tarea comienza a preparar la instrucción SQL y una vez que se completa la ejecución de la instrucción SQL.Log entries are written when the task acquires connection to the database, when the task starts to prepare the SQL statement, and after the execution of the SQL statement is completed. La entrada del registro para la fase de preparación incluye la instrucción SQL que utiliza la tarea.The log entry for the prepare phase includes the SQL statement that the task uses.

Tarea Sistema de archivos File System Task

La siguiente tabla contiene las entradas de registro personalizadas para la tarea Sistema de archivos.The following table describes the custom log entry for the File System task.

Entrada del registroLog entry DescriptionDescription
FileSystemOperationFileSystemOperation Informa sobre la operación que realiza la tarea.Reports the operation that the task performs. La entrada del registro se escribe cuando se inicia la operación del sistema de archivos e incluye información sobre el origen y el destino.The log entry is written when the file system operation starts and includes information about the source and destination.

Tarea FTP FTP Task

La siguiente tabla contiene las entradas del registro personalizadas para la tarea FTP.The following table lists the custom log entries for the FTP task.

Entrada del registroLog entry DescriptionDescription
FTPConnectingToServerFTPConnectingToServer Indica que la tarea inició una conexión con el servidor FTP.Indicates that the task initiated a connection to the FTP server.
FTPOperationFTPOperation Informa del comienzo y del tipo de operación de FTP que realiza la tarea.Reports the beginning of and the type of FTP operation that the task performs.

Tarea Cola de mensajes Message Queue Task

La siguiente tabla contiene las entradas del registro personalizadas para la tarea Cola de mensajes.The following table lists the custom log entries for the Message Queue task.

Entrada del registroLog entry DescriptionDescription
MSMQAfterOpenMSMQAfterOpen Indica que la tarea finalizó la apertura de la cola de mensajes.Indicates that the task finished opening the message queue.
MSMQBeforeOpenMSMQBeforeOpen Indica que la tarea inició la apertura de la cola de mensajes.Indicates that the task began to open the message queue.
MSMQBeginReceiveMSMQBeginReceive Indica que la tarea comenzó a recibir un mensaje.Indicates that the task began to receive a message.
MSMQBeginSendMSMQBeginSend Indica que la tarea comenzó a enviar un mensaje.Indicates that the task began to send a message.
MSMQEndReceiveMSMQEndReceive Indica que la tarea finalizó la recepción de un mensaje.Indicates that the task finished receiving a message.
MSMQEndSendMSMQEndSend Indica que la tarea finalizó el envío de un mensaje.Indicates that the task finished sending a message
MSMQTaskInfoMSMQTaskInfo Proporciona información descriptiva sobre la tarea.Provides descriptive information about the task.
MSMQTaskTimeOutMSMQTaskTimeOut Indica que se superó el tiempo de espera de la tarea.Indicates that the task timed out.

Tarea Script Script Task

La siguiente tabla contiene la entrada personalizada de registro para la tarea Script.The following table describes the custom log entry for the Script task.

Entrada del registroLog entry DescriptionDescription
ScriptTaskLogEntryScriptTaskLogEntry Informa sobre los resultados de la implementación del registro en el script.Reports the results of implementing logging in the script. Se escribe una entrada de registro para cada llamada al método Log del objeto Dts .A log entry is written for each call to the Log method of the Dts object. La entrada se escribe cuando se ejecuta el código.The entry is written when the code is run. Para más información, consulte Logging in the Script Task.For more information, see Logging in the Script Task.

Tarea Enviar correo Send Mail Task

La siguiente tabla contiene las entradas del registro personalizadas para la tarea Enviar correo.The following table lists the custom log entries for the Send Mail task.

Entrada del registroLog entry DescriptionDescription
SendMailTaskBeginSendMailTaskBegin Indica que la tarea comenzó a enviar un mensaje de correo electrónico.Indicates that the task began to send an e-mail message.
SendMailTaskEndSendMailTaskEnd Indica que la tarea finalizó el envío de un mensaje de correo electrónico.Indicates that the task finished sending an e-mail message.
SendMailTaskInfoSendMailTaskInfo Proporciona información descriptiva sobre la tarea.Provides descriptive information about the task.

Tarea Transferir bases de datos Transfer Database Task

La siguiente tabla contiene las entradas del registro personalizadas para la tarea Transferir bases de datos.The following table lists the custom log entries for the Transfer Database task.

Entrada del registroLog entry DescriptionDescription
SourceDBSourceDB Especifica la base de datos que copió la tarea.Specifies the database that the task copied.
SourceSQLServerSourceSQLServer Especifica el equipo desde el que se copió la base de datos.Specifies the computer from which the database was copied.

Tarea Transferir mensajes de error Transfer Error Messages Task

La siguiente tabla contiene las entradas del registro personalizadas para la tarea Transferir mensajes de error.The following table lists the custom log entries for the Transfer Error Messages task.

Entrada del registroLog entry DescriptionDescription
TransferErrorMessagesTaskFinishedTransferringObjectsTransferErrorMessagesTaskFinishedTransferringObjects Indica que la tarea finalizó la transferencia de los mensajes de error.Indicates that the task finished transferring error messages.
TransferErrorMessagesTaskStartTransferringObjectsTransferErrorMessagesTaskStartTransferringObjects Indica que la tarea inició la transferencia de los mensajes de error.Indicates that the task started to transfer error messages.

Tarea Transferir trabajos Transfer Jobs Task

La siguiente tabla contiene las entradas del registro personalizadas para la tarea Transferir trabajos.The following table lists the custom log entries for the Transfer Jobs task.

Entrada del registroLog entry DescriptionDescription
TransferJobsTaskFinishedTransferringObjectsTransferJobsTaskFinishedTransferringObjects Indica que la tarea finalizó la transferencia de los trabajos del Agente de SQL ServerSQL Server .Indicates that the task finished transferring SQL ServerSQL Server Agent jobs.
TransferJobsTaskStartTransferringObjectsTransferJobsTaskStartTransferringObjects Indica que la tarea inició la transferencia de los trabajos del Agente de SQL ServerSQL Server .Indicates that the task started to transfer SQL ServerSQL Server Agent jobs.

Tarea Transferir inicios de sesión Transfer Logins Task

La siguiente tabla contiene las entradas del registro personalizadas para la tarea Transferir inicios de sesión.The following table lists the custom log entries for the Transfer Logins task.

Entrada del registroLog entry DescriptionDescription
TransferLoginsTaskFinishedTransferringObjectsTransferLoginsTaskFinishedTransferringObjects Indica que la tarea finalizó la transferencia de inicios de sesión.Indicates that the task finished transferring logins.
TransferLoginsTaskStartTransferringObjectsTransferLoginsTaskStartTransferringObjects Indica que la tarea inició la transferencia de los inicios de sesión.Indicates that the task started to transfer logins.

Tarea Transferir procedimientos almacenados principales Transfer Master Stored Procedures Task

La siguiente tabla contiene las entradas del registro personalizadas para la tarea Transferir procedimientos almacenados principales.The following table lists the custom log entries for the Transfer Master Stored Procedures task.

Entrada del registroLog entry DescriptionDescription
TransferStoredProceduresTaskFinishedTransferringObjectsTransferStoredProceduresTaskFinishedTransferringObjects Indica que la tarea finalizó la transferencia de los procedimientos almacenados definidos por el usuario que están almacenados en la base de datos maestra .Indicates that the task finished transferring user-defined stored procedures that are stored in the master database.
TransferStoredProceduresTaskStartTransferringObjectsTransferStoredProceduresTaskStartTransferringObjects Indica que la tarea inició la transferencia de los procedimientos almacenados definidos por el usuario que están almacenados en la base de datos maestra .Indicates that the task started to transfer user-defined stored procedures that are stored in the master database.

Tarea Transferir objetos de SQL Server Transfer SQL Server Objects Task

La siguiente tabla contiene las entradas del registro personalizadas para la tarea Transferir objetos de SQL ServerSQL Server .The following table lists the custom log entries for the Transfer SQL ServerSQL Server Objects task.

Entrada del registroLog entry DescriptionDescription
TransferSqlServerObjectsTaskFinishedTransferringObjectsTransferSqlServerObjectsTaskFinishedTransferringObjects Indica que la tarea finalizó la transferencia de los objetos de base de datos de SQL ServerSQL Server .Indicates that the task finished transferring SQL ServerSQL Server database objects.
TransferSqlServerObjectsTaskStartTransferringObjectsTransferSqlServerObjectsTaskStartTransferringObjects Indica que la tarea inició la transferencia de los objetos de base de datos de SQL ServerSQL Server .Indicates that the task started to transfer SQL ServerSQL Server database objects.

Tarea Servicios web Web Services Task

La siguiente tabla contiene las entradas del registro personalizadas que puede habilitar para la tarea Servicios web.The following table lists the custom log entries that you can enable for the Web Services task.

Entrada del registroLog entry DescriptionDescription
WSTaskBeginWSTaskBegin La tarea inició el acceso a un servicio web.The task began to access a Web service.
WSTaskEndWSTaskEnd La tarea completó un método de servicio web.The task completed a Web service method.
WSTaskInfoWSTaskInfo Información descriptiva acerca de la tarea.Descriptive information about the task.

Tarea Lector de datos WMI WMI Data Reader Task

La siguiente tabla contiene las entradas del registro personalizadas para la tarea Lector de datos WMI.The following table lists the custom log entries for the WMI Data Reader task.

Entrada del registroLog entry DescriptionDescription
WMIDataReaderGettingWMIDataWMIDataReaderGettingWMIData Indica que la tarea inició la lectura de datos WMI.Indicates that the task began to read WMI data.
WMIDataReaderOperationWMIDataReaderOperation Informa de la consulta WQL que ejecutó la tarea.Reports the WQL query that the task ran.

Tarea Monitor de eventos WMI WMI Event Watcher Task

La siguiente tabla contiene las entradas del registro personalizadas para la tarea Monitor de eventos WMI.The following table lists the custom log entries for the WMI Event Watcher task.

Entrada del registroLog entry DescriptionDescription
WMIEventWatcherEventOccurredWMIEventWatcherEventOccurred Indica que ocurrió el evento que supervisaba la tarea.Denotes that the event occurred that the task was monitoring.
WMIEventWatcherTimedoutWMIEventWatcherTimedout Indica que se superó el tiempo de espera de la tarea.Indicates that the task timed out.
WMIEventWatcherWatchingForWMIEventsWMIEventWatcherWatchingForWMIEvents Indica que la tarea inició la ejecución de la consulta WQL.Indicates that the task began to execute the WQL query. La entrada incluye la consulta.The entry includes the query.

Tarea XML XML Task

La siguiente tabla contiene las entradas del registro personalizadas para la tarea XML.The following table describes the custom log entry for the XML task.

Entrada del registroLog entry DescriptionDescription
XMLOperationXMLOperation Proporciona información sobre la operación que la tarea realiza.Provides information about the operation that the task performs

La lista siguiente contiene vínculos a temas que muestran cómo realizar tareas relacionadas con la característica de registro.The following list contains links to topics that show how to perform tasks related to the logging feature.

Herramienta DTLoggedExec para el registro completo y detallado (proyecto CodePlex)DTLoggedExec Tool for Full and Detail Logging (CodePlex Project)