sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan opretter du job i SQL Server Express-udgaven

SQL Server Express inkluderer ikke SQL Server Agent, så det er ikke muligt kun at oprette SQL Agent-job.

Det du kan gøre er:
Du kan oprette job "manuelt" ved at oprette batchfiler og SQL-scriptfiler og køre dem via Windows Task Scheduler.
Du kan f.eks. sikkerhedskopiere din database med to filer som f.eks. dette:

backup.bat:

sqlcmd -i backup.sql

backup.sql:

backup database TeamCity to disk = 'c:\backups\MyBackup.bak'

Bare læg begge filer i den samme mappe og kør batchfilen via Windows Task Scheduler.

Den første fil er kun en Windows-batchfil, som kalder sqlcmd-værktøjet og sender en SQL-scriptfil.
SQL-scriptfilen indeholder T-SQL. I mit eksempel er det kun en linje til at sikkerhedskopiere en database, men du kan sætte enhver T-SQL ind. For eksempel kan du lave en UPDATE forespørgsler i stedet for.

Hvis de job, du vil oprette, er til sikkerhedskopiering, indeksvedligeholdelse eller integritetstjek, kan du også bruge den fremragende vedligeholdelsesløsning af Ola Hallengren.

Den består af en masse lagrede procedurer (og SQL Agent-job for ikke-Express-udgaver af SQL Server), og i FAQ'en er der en sektion om, hvordan man kører jobs på SQL Server Express:

Hvordan kommer jeg i gang med SQL Server Maintenance Solution på SQL Server Express?

SQL Server Express har ingen SQL Server Agent. Derfor skal udførelsen af ​​de lagrede procedurer planlægges ved hjælp af cmd-filer og Windows Scheduled Tasks. Følg disse trin.

SQL Server Express har ingen SQL Server Agent. Derfor skal udførelsen af ​​de lagrede procedurer planlægges ved hjælp af cmd-filer og Windows-planlagte opgaver. Følg disse trin.

  1. Download MaintenanceSolution.sql.

  2. Udfør MaintenanceSolution.sql. Dette script opretter de lagrede procedurer, du har brug for.

  3. Opret cmd-filer for at udføre de lagrede procedurer; for eksempel:
    sqlcmd -E -S .\SQLEXPRESS -d master -Q "EXECUTE dbo.DatabaseBackup @Databases ='USER_DATABASES', @Directory =N'C:\Backup', @BackupType ='FULL'" -b -o C:\Log\DatabaseBackup.txt

  4. I Windows Planlagte opgaver skal du oprette opgaver for at kalde cmd-filerne.

  5. Planlæg opgaverne.

  6. Start opgaverne, og bekræft, at de fuldføres.



  1. Sådan udfyldes manglende datoer i PostgreSQL ved hjælp af generate_series

  2. Sådan administreres sessioner i Node.js ved hjælp af Passport, Redis og MySQL

  3. 3 måder at udtrække en værdi fra et JSON-dokument i SQLite

  4. SELECT COUNT(*) AS count - Sådan bruges denne optælling