누구든지 SQL Server Express
에디션 에서 일자리를 만드는 방법을 설명해 주 시겠습니까?
답변
SQL Server Express 에는 SQL Server 에이전트가 포함되어 있지 않으므로 SQL 에이전트 작업 만 만들 수는 없습니다.
할 수있는 작업은 다음과 같습니다.
배치 파일과 SQL 스크립트 파일을 만들고 Windows 작업 스케줄러를 통해 실행하여 “수동으로”작업을 만들 수 있습니다.
예를 들어, 다음과 같은 두 개의 파일로 데이터베이스를 백업 할 수 있습니다.
backup.bat :
sqlcmd -i backup.sql
backup.sql :
backup database TeamCity to disk = 'c:\backups\MyBackup.bak'
두 파일을 동일한 폴더에 넣고 Windows 작업 스케줄러를 통해 배치 파일을 실행하기 만하면됩니다.
첫 번째 파일은 sqlcmd 유틸리티 를 호출하고 SQL 스크립트 파일을 전달하는 Windows 배치 파일입니다 .
SQL 스크립트 파일에는 T-SQL이 포함되어 있습니다. 제 예에서는 데이터베이스를 백업하는 데 단 한 줄이지 만 T-SQL을 내부에 넣을 수 있습니다. 예를 들어, UPDATE
대신 몇 가지 쿼리를 수행 할 수 있습니다.
생성하려는 작업이 백업, 인덱스 유지 관리 또는 무결성 검사 용인 경우 Ola Hallengren 의 우수한 유지 관리 솔루션 을 사용할 수도 있습니다 .
여러 저장 프로 시저 (및 SQL Server의 비 Express 버전에 대한 SQL 에이전트 작업)로 구성되며 FAQ 에는 SQL Server Express에서 작업을 실행하는 방법에 대한 섹션이 있습니다.
SQL Server Express에서 SQL Server 유지 관리 솔루션을 시작하려면 어떻게해야합니까?
SQL Server Express에는 SQL Server 에이전트가 없습니다. 따라서 cmd 파일 및 Windows 예약 된 작업을 사용하여 저장 프로 시저 실행을 예약해야합니다. 이 단계를 따르세요.
SQL Server Express에는 SQL Server 에이전트가 없습니다. 따라서 cmd 파일 및 Windows 예약 된 작업을 사용하여 저장 프로 시저 실행을 예약해야합니다. 이 단계를 따르세요.
MaintenanceSolution.sql을 다운로드합니다.
MaintenanceSolution.sql을 실행합니다. 이 스크립트는 필요한 저장 프로 시저를 만듭니다.
저장 프로 시저를 실행하기 위해 cmd 파일을 만듭니다. 예 :
sqlcmd -E -S. \ SQLEXPRESS -d master -Q “EXECUTE dbo.DatabaseBackup @Databases = ‘USER_DATABASES’, @Directory = N’C : \ Backup ‘, @BackupType =’FULL ‘”-b -o C : \ Log \ DatabaseBackup.txtWindows 예약 된 작업에서 cmd 파일을 호출하는 작업을 만듭니다.
작업을 예약합니다.
태스크를 시작하고 성공적으로 완료되는지 확인하십시오.
답변
SQL 에이전트 작업을 만드는 기능은 SQL Server Express Edition에서 사용할 수 없습니다. 대안은 Windows 작업 스케줄러를 사용하여 SQL 스크립트를 실행하는 배치 파일을 실행하는 것입니다.
이렇게하려면 먼저 sqljob.bat 라는 배치 파일을 만듭니다.
sqlcmd -S servername -U username -P password -i <path of sqljob.sql>
바꾸기 servername
, username
, password
그리고 path
당신과 함께.
그런 다음 sqljob.sql 이라는 SQL 스크립트 파일을 만듭니다.
USE [databasename]
--T-SQL commands go here
GO
을 [databasename]
데이터베이스 이름으로 바꿉니다 . USE
와는 GO
당신이 SQL 스크립트를 작성할 때 필요하다.
sqlcmd
SQL 스크립트를 실행하는 명령 줄 유틸리티입니다. 이 두 파일을 만든 후 Windows 작업 스케줄러를 사용하여 배치 파일을 실행합니다.
NB : 이전에이 질문에 대해 거의 동일한 답변이 게시되었습니다. 하지만 sqlcmd
.
답변
SQL Server Express 버전은 몇 가지 방식으로 제한됩니다. 한 가지 방법은 작업을 예약 할 수있는 SQL 에이전트가 없다는 것입니다.
해당 기능을 제공하는 타사 확장 프로그램이 몇 가지 있습니다. 예를 들어 확인하세요.
- SQL Server Express 용 Express 에이전트 : 작업, 작업, 작업 및 메일 (최신 업데이트는 2005 년 이후로 더 이상 유지되지 않음).
- SQL 스케줄러