gpt4 book ai didi

sql-server - 如何在 SQL Server Express 版本中创建作业

转载 作者:行者123 更新时间:2023-12-01 17:25:09 26 4
gpt4 key购买 nike

有人可以向我解释一下如何在 SQL Server Express 版本中创建作业吗?

最佳答案

SQL Server Express doesn't include SQL Server Agent ,因此不可能只创建 SQL 代理作业。

你能做的是:
您可以通过创建批处理文件和 SQL 脚本文件并通过 Windows 任务计划程序运行它们来“手动”创建作业。
例如,您可以使用两个文件备份数据库,如下所示:

备份.bat:

sqlcmd -i backup.sql

备份.sql:

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

只需将两个文件放入同一文件夹并通过 Windows 任务计划程序执行批处理文件即可。

第一个文件只是一个 Windows 批处理文件,它调用 sqlcmd utility并传递一个 SQL 脚本文件。
SQL 脚本文件包含 T-SQL。在我的示例中,备份数据库只需一行,但您可以在其中放入任何 T-SQL。例如,您可以执行一些 UPDATE 查询。

<小时/>

如果您要创建的作业用于备份、索引维护或完整性检查,您还可以使用出色的 Maintenance Solution作者:奥拉·哈伦格伦。

它由一堆存储过程(以及 SQL Server 非 Express 版本的 SQL 代理作业)组成,并且位于 FAQ 中。有一节介绍如何在 SQL Server Express 上运行作业:

How do I get started with the SQL Server Maintenance Solution on SQL Server Express?

SQL Server Express has no SQL Server Agent. Therefore, the execution of the stored procedures must be scheduled by using cmd files and Windows Scheduled Tasks. Follow these steps.

SQL Server Express has no SQL Server Agent. Therefore, the executionof the stored procedures must be scheduled by using cmd files andWindows Scheduled Tasks. Follow these steps.

  1. Download MaintenanceSolution.sql.

  2. Execute MaintenanceSolution.sql. This script creates the stored procedures that you need.

  3. Create cmd files to execute the stored procedures; for example:
    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. In Windows Scheduled Tasks, create tasks to call the cmd files.

  5. Schedule the tasks.

  6. Start the tasks and verify that they are completing successfully.

关于sql-server - 如何在 SQL Server Express 版本中创建作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7201061/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com