Compartir vía


Iniciar un trabajo

Se aplica a: SQL Server Azure SQL Managed Instance

Importante

En Azure SQL Managed Instance, actualmente son compatibles la mayoría de las características del Agente SQL Server. Consulte Diferencias entre T-SQL de Azure SQL Managed Instance y SQL Server para más información.

En este artículo se describe cómo iniciar la ejecución de un trabajo del Agente Microsoft SQL Server en SQL Server mediante SQL Server Management Studio, Transact-SQL u Objetos de administración de SQL Server.

Un trabajo es una serie especificada de acciones que realiza el Agente SQL Server . SQL Server se pueden ejecutar en un servidor local o en varios servidores remotos.

Antes de empezar

Seguridad

Para obtener información detallada, vea Implementar la seguridad del Agente SQL Server.

Use SQL Server Management Studio

  1. En el Explorador de objetos , conéctese a una instancia de Motor de base de datos de SQL Servery, después, expándala.

  2. Expanda Agente SQL Server y Trabajos. En función de cómo desea que se inicie el trabajo, realice uno de los siguientes procedimientos:

    • Si está trabajando en un solo servidor o en un servidor de destino, o está ejecutando un trabajo de servidor local en un servidor maestro, haga clic con el botón derecho en el trabajo que quiere iniciar y, después, seleccione Iniciar trabajo.

    • Si desea iniciar varios trabajos, haga clic con el botón derecho en Monitor de actividad de trabajoy, a continuación, seleccione Ver actividad de trabajo. En el Monitor de actividad de trabajo puede seleccionar varios trabajos, hacer clic con el botón derecho en su selección y seleccionar Iniciar trabajos.

    • Si está trabajando en un servidor maestro y quiere que todos los servidores de destino ejecuten el trabajo simultáneamente, haga clic con el botón derecho en el trabajo que quiere iniciar, seleccione Iniciar trabajoy, después, seleccione Iniciar en todos los servidores de destino.

    • Si está trabajando en un servidor maestro y quiere especificar los servidores de destino para el trabajo, haga clic con el botón derecho en el trabajo que quiere iniciar, seleccione Iniciar trabajoy, después, seleccione Iniciar en servidores de destino específicos. En el cuadro de diálogo Exponer instrucciones de descarga , active la casilla Estos servidores de destino y, a continuación, seleccione cada servidor de destino en el que debe ejecutarse este trabajo.

Uso de Transact-SQL

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.

  2. En la barra Estándar, seleccione Nueva consulta.

  3. Copie y pegue el ejemplo siguiente en la ventana de consulta y seleccione Ejecutar.

    -- starts a job named Weekly Sales Data Backup.
    USE msdb ;
    GO
    
    EXEC dbo.sp_start_job N'Weekly Sales Data Backup' ;
    GO
    

Para más información, consulte sp_start_job (Transact-SQL).

Utilice lenguajes de programación

Llame al método Start de la clase Job mediante el lenguaje de programación de su elección, como Visual Basic, Visual C# o SQL PowerShell.

SQL PowerShell

Este es un script de PowerShell que se puede usar en Agente SQL Server con parámetros. Este script muestra cómo iniciar un trabajo de Agente SQL Server mediante parámetros pasados al script.

# Parameters
param(
    [string]$ServerInstance,
    [string]$JobName
)

# Load the SMO assembly
Add-Type -AssemblyName "Microsoft.SqlServer.SMO"

# Create a server object
$server = New-Object Microsoft.SqlServer.Management.Smo.Server $ServerInstance

# Get the job you want to start
$job = $server.JobServer.Jobs[$JobName]

# Start the job
if ($job) {
    $job.Start()
    Write-Output "The job '$JobName' on server '$ServerInstance' has been started successfully."
} else {
    Write-Output "The job '$JobName' was not found on server '$ServerInstance'."
}

Cómo usar el script en Agente SQL Server.

  1. Abra SQL Server Management Studio (SSMS).

  2. Conéctese a la instancia de SQL Server.

  3. Expanda el nodo del Agente SQL Server.

  4. Haga clic con el botón derecho en Trabajos y seleccione Nuevo trabajo.

  5. En el cuadro de diálogo Nuevo trabajo, escriba el nombre del trabajo y otros detalles necesarios.

  6. Vaya a la página Pasos y seleccione Nuevo para crear un nuevo paso de trabajo.

  7. En el cuadro de diálogo Nuevo paso de trabajo:

    1. Establezca el Tipo en PowerShell.

    2. En el campo Comando, escriba el script de PowerShell junto con los parámetros, por ejemplo:

      .\YourScript.ps1 -ServerInstance "YourServerInstance" -JobName "YourJobName"
      
  8. Configure cualquier otra propiedad de la tarea según sea necesario (horarios, alertas, notificaciones, etc.).

  9. Seleccione Aceptar para guardar el nuevo trabajo.

Explicación del script

  • Parámetros: el script acepta dos parámetros, $ServerInstance y $JobName, que son la instancia de SQL Server y el nombre del trabajo respectivamente.
  • Cargar SMO: el cmdlet Add-Type se usa para cargar el ensamblado objetos de administración de SQL Server (SMO).
  • Objeto de servidor: se crea un nuevo objeto de servidor mediante el parámetro $ServerInstance.
  • Obtener trabajo: el script recupera el trabajo especificado mediante el parámetro $JobName.
  • Iniciar trabajo: si se encuentra el trabajo, se empieza a usar el método Start. El script genera un mensaje de operación correcta. Si no se encuentra el trabajo, se muestra un mensaje de error.

Para más información, consulte Objetos de administración de SQL Server (SMO).