Compartir a través de


Iniciar un trabajo

se aplica a:SQL Serverazure SQL Managed Instance

Importante

En Instancia administrada de Azure SQL, la mayoría, pero no todas las características del Agente SQL Server se admiten actualmente. Consulte diferencias de T-SQL de Azure SQL Managed Instance con respecto a SQL Server para más información.

En este artículo se describe cómo empezar a ejecutar un trabajo del Agente Microsoft SQL Server en SQL Server mediante SQL Server Management Studio, Transact-SQL o OBJETOS de administración de SQL Server.

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

Antes de empezar

Seguridad

Para obtener información detallada, consulte Implementación de la seguridad del Agente SQL Server.

Uso de SQL Server Management Studio

  1. En Explorador de objetos, conéctese a una instancia del Motor de Base de Datos de SQL Server y, a continuación, expanda esa instancia.

  2. Expanda Agente SQL Server, y expanda Trabajos. En función de cómo desee que se inicie el trabajo, realice una de las acciones siguientes:

    • Si trabaja en un solo servidor o trabaja en un servidor de destino o ejecuta un trabajo de servidor local en un servidor maestro, haga clic con el botón derecho en el trabajo que desea iniciar y, a continuación, seleccione Iniciar trabajo.

    • Si desea iniciar varios trabajos, haga clic con el botón derecho en Monitor de Actividad de Trabajoy luego seleccione Ver Actividad de Trabajo. En el Monitor de actividad de trabajo, puede seleccionar varios trabajos, hacer clic con el botón derecho en la selección y seleccionar Iniciar trabajos.

    • Si trabaja 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 desea iniciar, seleccione Iniciar trabajoy, a continuación, seleccione Iniciar en todos los servidores de destino.

    • Si trabaja en un servidor maestro y quiere especificar servidores de destino para el trabajo, haga clic con el botón derecho en el trabajo que desea iniciar, seleccione Iniciar trabajoy, a continuación, seleccione Iniciar en servidores de destino específicos. En el cuadro de diálogo Publicar instrucciones de descarga, active la casilla Estos servidores de destino y, a continuación, active cada servidor de destino en el que se debe ejecutar este trabajo.

Uso de Transact-SQL

  1. En 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 obtener más información, vea sp_start_job (Transact-SQL).

Uso de lenguajes de programación

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

SQL PowerShell

Este es un script de PowerShell que se puede usar en el Agente SQL Server con parámetros. Este script muestra cómo iniciar un trabajo del 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 el Agente SQL Server.

  1. Abra SQL Server Management Studio (SSMS).

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

  3. Despliegue el nodo Agente de 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. Establezca cualquier otra propiedad de trabajo según sea necesario (programaciones, alertas, notificaciones, etc.).

  9. Seleccione Aceptar para guardar el 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 de 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 arranca usando 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 obtener más información, vea Objetos de Administración de SQL Server (SMO).