source

SQL Server Express Edition에서 작업을 생성하는 방법

factcode 2023. 4. 14. 22:10
반응형

SQL Server Express Edition에서 작업을 생성하는 방법

누가 나에게 어떻게 일자리를 만들 수 있는지 설명해 줄 수 있나요?SQL Server Express에디션?

SQL Server Express에는 SQL Server 에이전트가 포함되어 있지 않으므로 SQL 에이전트 작업만 생성할 수 없습니다.

할 수 있는 일은 다음과 같습니다.
배치 파일 및 SQL 스크립트 파일을 생성하고 윈도우즈 태스크 스케줄러를 통해 실행하여 "수동으로" 작업을 생성할 수 있습니다.
예를 들어 다음과 같은 두 개의 파일로 데이터베이스를 백업할 수 있습니다.

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 Maintenance Solution을 시작하려면 어떻게 해야 합니까?

SQL Server Express에 SQL Server 에이전트가 없습니다.따라서 저장 프로시저의 실행은 cmd 파일과 Windows Scheduled Tasks를 사용하여 스케줄링해야 합니다.다음의 순서에 따릅니다.

SQL Server Express에 SQL Server 에이전트가 없습니다.따라서 저장 프로시저의 실행은 cmd 파일과 Windows Scheduled Tasks를 사용하여 스케줄링해야 합니다.다음의 순서에 따릅니다.

  1. Maintenance Solution.sql을 다운로드합니다.

  2. MaintenanceSolution.sql을 실행합니다.이 스크립트는 필요한 저장 프로시저를 만듭니다.

  3. 저장 프로시저를 실행할 cmd 파일을 만듭니다.다음은 예를 제시하겠습니다.
    sqlcmd - E - S . \SQLEXPRESS -d 마스터 -Q "EXECUTE dbo.DatabaseBackup @Databases = 'USER_DATABASES', @Directory = N'C:\Backup', @BackupType = 'FULL' -b -o C:\Log\DatabaseBackup.txt

  4. 윈도우즈 스케줄링된 작업에서 cmd 파일을 호출하는 작업을 생성합니다.

  5. 작업을 예약하십시오.

  6. 작업을 시작하고 작업이 성공적으로 완료되었는지 확인합니다.

SQL 에이전트 작업 생성 기능은 SQL Server Express Edition에서 사용할 수 없습니다.또는 Windows 태스크스케줄러를 사용하여 SQL 스크립트를 실행하는 배치파일을 실행하는 방법도 있습니다.

그러기 위해서는 먼저 sqljob이라는 이름의 배치 파일을 만듭니다.배트

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 ★★★★★★★★★★★★★★★★★」GOsql SQL 、 립크를작작때 。

sqlcmd는 SQL 스크립트를 실행하기 위한 명령줄 유틸리티입니다.이들 2개의 파일을 작성한 후 Windows 태스크스케줄러를 사용하여 배치파일을 실행합니다.

NB: 이 질문에 대한 거의 같은 답변이 이전에 게시되었습니다.하지만 로그인에 대한 정보가 기재되어 있지 않아 불완전하다고 느꼈습니다.sqlcmd.

SQL Server Express 에디션에는 몇 가지 제한이 있습니다.한 가지 방법은 작업을 예약할 수 있는 SQL 에이전트가 없다는 것입니다.

이러한 기능을 제공하는 서드파티 확장이 몇 가지 있습니다.다음과 같은 항목을 확인해 주십시오.

언급URL : https://stackoverflow.com/questions/7201061/how-to-create-jobs-in-sql-server-express-edition

반응형