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를 사용하여 스케줄링해야 합니다.다음의 순서에 따릅니다.
Maintenance Solution.sql을 다운로드합니다.
MaintenanceSolution.sql을 실행합니다.이 스크립트는 필요한 저장 프로시저를 만듭니다.
저장 프로시저를 실행할 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윈도우즈 스케줄링된 작업에서 cmd 파일을 호출하는 작업을 생성합니다.
작업을 예약하십시오.
작업을 시작하고 작업이 성공적으로 완료되었는지 확인합니다.
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
★★★★★★★★★★★★★★★★★」GO
sql SQL 、 립크를작작때 。
sqlcmd
는 SQL 스크립트를 실행하기 위한 명령줄 유틸리티입니다.이들 2개의 파일을 작성한 후 Windows 태스크스케줄러를 사용하여 배치파일을 실행합니다.
NB: 이 질문에 대한 거의 같은 답변이 이전에 게시되었습니다.하지만 로그인에 대한 정보가 기재되어 있지 않아 불완전하다고 느꼈습니다.sqlcmd
.
SQL Server Express 에디션에는 몇 가지 제한이 있습니다.한 가지 방법은 작업을 예약할 수 있는 SQL 에이전트가 없다는 것입니다.
이러한 기능을 제공하는 서드파티 확장이 몇 가지 있습니다.다음과 같은 항목을 확인해 주십시오.
- Express 에이전트 for SQL Server Express: 작업, 작업, 작업 및 메일(최신 업데이트는 2005년 이후이며 더 이상 유지되지 않습니다).
- SQL 스케줄러
언급URL : https://stackoverflow.com/questions/7201061/how-to-create-jobs-in-sql-server-express-edition
'source' 카테고리의 다른 글
Excel의 큰 숫자에 대한 10진수에서 2진수로 변환 (0) | 2023.04.14 |
---|---|
OS X에서 'sed' 명령과 'find' 명령을 함께 사용할 때 오류 발생: "invalid code" (0) | 2023.04.14 |
WPF List View를 사용하여 항목을 수평으로 배열하시겠습니까? (0) | 2023.04.14 |
이벤트 소스 등록 없이 Windows 응용 프로그램 이벤트 로그에 쓰기 (0) | 2023.04.09 |
iOS 앱 오류 - 자신을 하위 보기로 추가할 수 없습니다. (0) | 2023.04.09 |