(1.2) de SQL Server para Linux Agente de servicio abierto (SQL-mail), el uso de T-SQL nuevo trabajo

[1] permite Agente SQL Server

sudo / opt / MSSQL / bin / conf MSSQL-SET sqlagent.enabled true 

# necesidad de reiniciar el servicio para tener efecto
sudo systemctl reinicio MSSQL-Servidor

Nota: A partir de SQL Server 2017 4 um, el Agente SQL Server se empaqueta y se envía el servidor MSSQL está desactivado por defecto.

[2] utilizar T-SQL para crear empleo

- Crear una base de datos de la muestra 
- "1" para crear un entorno Linux 
- / opt / MSSQL-Tools / bin / la sqlcmd -S localhost -U SA -Q 'SampleDB Crear base de datos' 
- / opt / MSSQL-Tools / bin / -S localhost -U SA -Q la sqlcmd 'el Nombre del Desde el sys.databases el SELECT' 

- "2" para crear un inicio de sesión en el servidor SQL 
al crear  BASE dE DATOS SampleDB
 GO 

el SELECT Nombre FROM las sys.databases
 GO 

uso de Transact - crear un SQL trabajo
 - 1. uso sp_add_job Para crear un trabajo llamado Daily SampleDB de copia de seguridad. 

- Suma-A El nuevo nuevo trabajo ejecutado por el Servicio SQLServerAgent- 
- Llamado 'Daily SampleDB copia de seguridad' 
el USO del msdb;
 el GO
EXEC dbo.sp_add_job
 @job_name  = N ' de la copia de seguridad diaria SampleDB ' ;
 el GO 
- empleos creados en el paso 2. Llame copia de seguridad sp_add_jobstep SampleDB Para crear una base de datos. 

- Suma-A PASO (Operación) El empleo de 
EXEC sp_add_jobstep
 @job_name  = N ' de la copia de seguridad diaria SampleDB ' ,
 @step_name  = N ' Base de datos de copia de seguridad ' ,
 @subsystem  = N ' TSQL ' ,
 @Command  = N ' la BASE DE DATOS DE RESERVA SampleDB la EN DISCO = \
N '' /var/opt/mssql/data/SampleDB.bak '' CON noformat, NOINIT, \ 
NAME = '' SampleDB-completo '' , SKIP, NOREWIND, NOUNLOAD, STATS = 10 ' ,
 @retry_attempts  =  5 ,
 @ retry_interval  =  5 ;
GO 
- 3.然后创建与作业的每日计划sp_add_schedule. 

- Crea un horario llamado 'Daily' 
EXEC dbo.sp_add_schedule
 @schedule_name  = N ' Daily SampleDB ' ,
 @freq_type  =  4 ,
 @freq_interval  =  . 1 ,
 @active_start_time  =  233000, China ;
 la USO el msdb;
 GO 

- 4. El horario de trabajo fijado a la sp_attach_schedule trabajo. 

- Establece el 'Daily' La Lista del 'Daily copia de seguridad SampleDB' el empleo 
EXEC sp_attach_schedule
 @job_name  = N ' de la copia de seguridad diaria SampleDB ' ,
 @schedule_name  = N ' Daily SampleDB ' ;
 el GO 

- 5. El uso de puestos de trabajo asignar a sp_add_jobserver el servidor de destino. En este ejemplo, el destino es el servidor local. 

EXEC dbo.sp_add_jobserver
 @job_name  = N ' Daily copia de seguridad SampleDB' @Server_name = N ' (el LOCAL) ' ;
 la GO - 6. El inicio de sp_start_job operaciones. EXEC dbo.sp_start_job N ' de la copia de seguridad diaria SampleDB ' ;
 el GO 


[3] con SSMS para crear un puesto de trabajo, esto es demasiado simple, no entra en aquí

Transferencia: https://blog.51cto.com/ultrasql/2148934

Supongo que te gusta

Origin www.cnblogs.com/gered/p/12517833.html
Recomendado
Clasificación