sql >> Databáze >  >> RDS >> Sqlserver

Jak vytvářet úlohy v edici SQL Server Express

SQL Server Express nezahrnuje SQL Server Agent, takže není možné pouze vytvářet úlohy SQL Agent.

Co můžete udělat, je:
Úlohy můžete vytvářet „ručně“ vytvořením dávkových souborů a souborů skriptů SQL a jejich spouštěním pomocí Plánovače úloh systému Windows.
Například můžete zálohovat databázi pomocí dvou souborů, jako je toto:

backup.bat:

sqlcmd -i backup.sql

backup.sql:

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

Jednoduše vložte oba soubory do stejné složky a spusťte dávkový soubor pomocí Plánovače úloh systému Windows.

První soubor je pouze dávkový soubor Windows, který volá obslužný program sqlcmd a předává soubor skriptu SQL.
Soubor skriptu SQL obsahuje T-SQL. V mém příkladu je to jen jeden řádek pro zálohování databáze, ale dovnitř můžete vložit jakýkoli T-SQL. Můžete například provést UPDATE místo toho.

Pokud úlohy, které chcete vytvořit, slouží k zálohování, údržbě indexu nebo kontrole integrity, můžete také použít vynikající Řešení údržby od Ola Hallengrena.

Skládá se ze spousty uložených procedur (a úloh SQL Agent pro neExpress edice SQL Serveru) a v FAQ je část o tom, jak spouštět úlohy na SQL Server Express:

Jak mohu začít s řešením údržby serveru SQL Server na serveru SQL Server Express?

SQL Server Express nemá SQL Server Agent. Proto musí být provádění uložených procedur naplánováno pomocí souborů cmd a naplánovaných úloh systému Windows. Postupujte podle těchto kroků.

SQL Server Express nemá SQL Server Agent. Proto musí být provádění uložených procedur naplánováno pomocí souborů cmd a naplánovaných úloh systému Windows. Postupujte podle těchto kroků.

  1. Stáhněte si MaintenanceSolution.sql.

  2. Spusťte MaintenanceSolution.sql. Tento skript vytvoří uložené procedury, které potřebujete.

  3. Vytvořte soubory cmd pro provádění uložených procedur; například:
    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. Ve Windows Scheduled Tasks vytvořte úlohy pro volání souborů cmd.

  5. Naplánujte si úkoly.

  6. Spusťte úkoly a ověřte, že se úspěšně dokončují.



  1. SQL Server - Dynamická PIVOT tabulka - SQL Injection

  2. Koncepce návrhu databáze s SQL Server Management Studio (SSMS) část 1

  3. Jak změnit styl ohraničení tabulky ve výsledcích dotazu psql

  4. Potřebujete vypsat všechny spouštěče v databázi SQL Server s názvem tabulky a schématem tabulky