Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara membuat pekerjaan di edisi SQL Server Express

SQL Server Express tidak menyertakan SQL Server Agent, jadi tidak mungkin hanya membuat pekerjaan SQL Agent.

Yang dapat Anda lakukan adalah:
Anda dapat membuat pekerjaan "secara manual" dengan membuat file batch dan file skrip SQL, dan menjalankannya melalui Penjadwal Tugas Windows.
Misalnya, Anda dapat mencadangkan database dengan dua file seperti ini:

backup.bat:

sqlcmd -i backup.sql

backup.sql:

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

Masukkan saja kedua file ke dalam folder yang sama dan jalankan file batch melalui Penjadwal Tugas Windows.

File pertama hanyalah file batch Windows yang memanggil utilitas sqlcmd dan meneruskan file skrip SQL.
File skrip SQL berisi T-SQL. Dalam contoh saya, hanya satu baris untuk membuat cadangan database, tetapi Anda dapat memasukkan T-SQL apa pun di dalamnya. Misalnya, Anda dapat melakukan beberapa UPDATE kueri sebagai gantinya.

Jika pekerjaan yang ingin Anda buat adalah untuk pencadangan, pemeliharaan indeks, atau pemeriksaan integritas, Anda juga dapat menggunakan Solusi Pemeliharaan terbaik dari Ola Hallengren.

Ini terdiri dari sekelompok prosedur tersimpan (dan pekerjaan Agen SQL untuk SQL Server edisi non-Express), dan di FAQ ada bagian tentang cara menjalankan pekerjaan di SQL Server Express:

Bagaimana cara memulai Solusi Pemeliharaan SQL Server di SQL Server Express?

SQL Server Express tidak memiliki Agen Server SQL. Oleh karena itu, eksekusi prosedur tersimpan harus dijadwalkan dengan menggunakan file cmd dan Windows Scheduled Tasks. Ikuti langkah-langkah ini.

SQL Server Express tidak memiliki Agen Server SQL. Oleh karena itu, eksekusi prosedur tersimpan harus dijadwalkan dengan menggunakan file cmd dan Windows Scheduled Tasks. Ikuti langkah-langkah ini.

  1. Unduh MaintenanceSolution.sql.

  2. Jalankan MaintenanceSolution.sql. Skrip ini membuat prosedur tersimpan yang Anda butuhkan.

  3. Buat file cmd untuk menjalankan prosedur tersimpan; misalnya:
    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. Di Tugas Terjadwal Windows, buat tugas untuk memanggil file cmd.

  5. Jadwalkan tugas.

  6. Mulai tugas dan verifikasi bahwa mereka berhasil diselesaikan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pemicu Pembaruan SQL Server, Dapatkan Hanya bidang yang dimodifikasi

  2. Bagaimana cara mengganti nilai (null) dengan 0 output di PIVOT

  3. Cara menggunakan Stopwords dan Stoplist untuk meningkatkan Pencarian Teks Lengkap (FTS) SQL Server

  4. Pengantar Ruang Penyimpanan Langsung untuk SQL Server

  5. Simpan byte[] ke dalam database SQL Server dari C#