Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да създавате работни места в SQL Server Express издание

SQL Server Express не включва SQL Server Agent, така че не е възможно просто да създавате задачи за SQL Agent.

Това, което можете да направите, е:
Можете да създавате задачи "ръчно", като създавате пакетни файлове и SQL скриптови файлове и ги изпълнявате чрез Windows Task Scheduler.
Например, можете да архивирате вашата база данни с два файла като това:

backup.bat:

sqlcmd -i backup.sql

backup.sql:

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

Просто поставете двата файла в една и съща папка и изпълнете пакетния файл чрез Windows Task Scheduler.

Първият файл е просто пакетен файл на Windows, който извиква помощната програма sqlcmd и предава SQL скриптов файл.
Файлът на SQL скрипт съдържа T-SQL. В моя пример това е само един ред за архивиране на база данни, но можете да поставите всеки T-SQL вътре. Например, можете да направите някои UPDATE вместо това запитвания.

Ако работните места, които искате да създадете, са за архивиране, поддръжка на индекси или проверки на целостта, можете също да използвате отличното решение за поддръжка от Ola Hallengren.

Състои се от куп съхранени процедури (и задачи на SQL Agent за неекспресни издания на SQL Server), а в често задаваните въпроси има раздел за това как да стартирате заданията на SQL Server Express:

Как да започна с решението за поддръжка на SQL Server на SQL Server Express?

SQL Server Express няма SQL Server Agent. Следователно изпълнението на съхранените процедури трябва да бъде планирано чрез използване на cmd файлове и планирани задачи на Windows. Следвайте тези стъпки.

SQL Server Express няма SQL Server Agent. Следователно, изпълнението на съхранените процедури трябва да бъде планирано чрез използване на cmd файлове и планирани задачи на Windows. Следвайте тези стъпки.

  1. Изтеглете MaintenanceSolution.sql.

  2. Изпълнете MaintenanceSolution.sql. Този скрипт създава съхранените процедури, от които се нуждаете.

  3. Създайте cmd файлове за изпълнение на съхранените процедури; например:
    sqlcmd -E -S .\SQLEXPRESS -d master -Q "ИЗПЪЛНЕТЕ dbo.DatabaseBackup @Databases ='USER_DATABASES', @Directory =N'C:\Backup', @BackupType ='FULL'" -b -o C:\Log\DatabaseBackup.txt

  4. В Windows Scheduled Tasks създайте задачи за извикване на cmd файловете.

  5. Планирайте задачите.

  6. Стартирайте задачите и се уверете, че те се завършват успешно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ограничение за проверка за припокриване на период от време

  2. Ескалация на заключване на SQL сървър

  3. Инсталиране на клъстер за отказване на SQL сървър -4

  4. Преобразувайте името на месеца в номер на месеца в SQL Server

  5. SQL – Преобразуването на тип данни varchar в тип данни за дата и час води до стойност извън диапазона