Express버전에서 빠진 중요한 기능 중 하나가 SQL Agent인데
이게 없어서 주기적으로 처리해야 할 일을 못 한다면
OS의 스케쥴기능과 SqlCmd를 이용해서 처리해야한다.
(사실 내가 원하는 기능은 결국 트리거로 처리했지만......)
FILENAME : DB_BACKUP.SQLDECLARE @DIR NVARCHAR(100)DECLARE @BACKUPNAME NVARCHAR(100)SET @DIR = N'C:\BACKUP\DB백업_' + CONVERT(NVARCHAR(20), GETDATE(), 112) + N'.BAK'SET @BACKUPNAME = N'DB백업_' + CONVERT(NVARCHAR(20), GETDATE(), 112) + N'.BAK'BACKUP DATABASE [DB이름] TO DISK = @DIR WITH NOFORMAT, NOINIT, NAME = @BACKUPNAME, SKIP, NOREWIND, NOUNLOAD, STATS = 10GO
FILENAME : SCHEDULE_DB_BACKUP.BATSQLCMD -S 서버이름 -i "C:\BACKUP\DB_BACKUP.SQL"
위 BATCH 파일을 윈도우 스케쥴에 등록해서 주기적으로 실행되게하면 된다.
Posted by shiftkey


