Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách tạo công việc trong phiên bản SQL Server Express

SQL Server Express không bao gồm SQL Server Agent, vì vậy không thể chỉ tạo các công việc SQL Agent.

Những gì bạn có thể làm là:
Bạn có thể tạo công việc "theo cách thủ công" bằng cách tạo các tệp hàng loạt và tệp kịch bản SQL và chạy chúng thông qua Trình lập lịch tác vụ của Windows.
Ví dụ:bạn có thể sao lưu cơ sở dữ liệu của mình bằng hai tệp như cái này:

backup.bat:

sqlcmd -i backup.sql

backup.sql:

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

Chỉ cần đặt cả hai tệp vào cùng một thư mục và giải mã hàng loạt tệp qua Trình lập lịch tác vụ của Windows.

Tệp đầu tiên chỉ là tệp lô của Windows gọi tiện ích sqlcmd và chuyển tệp kịch bản SQL.
Tệp kịch bản SQL chứa T-SQL. Trong ví dụ của tôi, nó chỉ là một dòng để sao lưu cơ sở dữ liệu, nhưng bạn có thể đặt bất kỳ T-SQL nào bên trong. Ví dụ:bạn có thể thực hiện một số UPDATE truy vấn thay thế.

Nếu công việc bạn muốn tạo là để sao lưu, duy trì chỉ mục hoặc kiểm tra tính toàn vẹn, bạn cũng có thể sử dụng Giải pháp bảo trì tuyệt vời của Ola Hallengren.

Nó bao gồm một loạt các thủ tục được lưu trữ (và các công việc SQL Agent cho các phiên bản SQL Server không phải Express) và trong Câu hỏi thường gặp có một phần về cách chạy các công việc trên SQL Server Express:

Làm cách nào để bắt đầu với Giải pháp Bảo trì Máy chủ SQL trên SQL Server Express?

SQL Server Express không có SQL Server Agent. Do đó, việc thực thi các thủ tục được lưu trữ phải được lên lịch bằng cách sử dụng tệp cmd và Tác vụ đã lên lịch của Windows. Làm theo các bước sau.

SQL Server Express không có SQL Server Agent. Do đó, người điều hành các thủ tục được lưu trữ phải được lên lịch bằng cách sử dụng các tệp cmd và Nhiệm vụ theo lịch trình của Windows. Làm theo các bước sau.

  1. Tải xuống MaintenanceSolution.sql.

  2. Thực thi MaintenanceSolution.sql. Tập lệnh này tạo ra các thủ tục được lưu trữ mà bạn cần.

  3. Tạo các tệp cmd để thực hiện các thủ tục được lưu trữ; ví dụ:
    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. Trong Tác vụ theo lịch trình của Windows, hãy tạo tác vụ để gọi các tệp cmd.

  5. Lên lịch các công việc.

  6. Bắt đầu các nhiệm vụ và xác minh rằng chúng đang hoàn thành thành công.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi SQL với Thứ tự Theo trong Truy vấn Con

  2. Truy vấn SQL - Nối kết quả thành một chuỗi

  3. Tập lệnh khoảng không quảng cáo thu thập SQL Server -1

  4. SQL Server Trigger:Hiểu biết và Các giải pháp thay thế

  5. Xuất dữ liệu từ SQL Server sang Excel và tệp Văn bản thông qua gói SSIS