작업(Job)을 등록하기 위해서는 크게 두가지를 알고 있어야 합니다.
o 하려는 작업을 수행하는 방법
o 작업(Job)을 등록하는 방법
예를 들어 설명한다면, 백업을 작업에 등록하여 자동화 하고싶은 경우에는 백업을 받는 방법을 알고 있어야 하며, 이 백업 작업을 어떻게 등록해야 SQL Server Agent 서비스가 이 작업을 수행하게 할지를 알아야 하는 것입니다.
이번 강좌에서는 작업을 등록하는 가장 손쉬운 방법인 [작업 만들기 마법사]를 이용해 백업을 자동화 하는 방법을 살펴보도록 하겠습니다. 백업 받는 방법은 이전에 강좌에서 다루었기 때문에 자세한 설명은 생략하도록 하겠습니다. 만일 백업에 대한 자세한 설명이 필요하시면 이전의 강좌들을 참고하여 주시기 바랍니다.
1. SQL 서버가 제공해주는 마법사
EM(Enterprise Manager)에서 해당 SQL 서버를 선택한 상태에서 [도구] 메뉴의 [마법사(W)...]을 선택하시면 아래 [그림 1]과 같은 마법사 선택 화면이 표시됩니다. 아래 [그림 1]은 이 중에서 관리와 연관된 내용을 펼쳐보이고 있습니다.
[그림 1]
2. [작업 만들기 마법사]를 이용한 백업
위 [그림 1]에서 빨간색 박스 안의 "작업 만들기 마법사"를 수행하면 손쉽게 작업을 등록 할 수 있습니다. 이 기능을 이용해서 백업을 받는 작업을 만들어보도록 하겠습니다.
① 위 [그림 1]에서 빨간색 박스 안의 "작업 만들기 마법사"를 수행하면 다음 [그림 2] 와 같은 초기 화면이 표시됩니다.
[그림 2]
② 위 [그림 1]에서 [다음] 버튼을 누르면 다음 [그림 3]과 같이 작업 명령 유형을 선택하는 화면이 표시됩니다.
[그림 3]
위 세가지 작업 명령 유형 중에서 가장 손쉬은 방법이 첫번째의 "Transact-SQL 명령"을 이용하는 것입니다. 두번째의 "운영 체제 셀 명령" 은 저장된 스크립트를 수행하거나 별도의 응용프로그램을 수행하도록 작업을 등록할 때 사용되며 마지막의 "액티브 스크립트"의 경우는 VBScript나 JavaScript를 이용하여 처리되는 작업을 등록할 때 사용합니다. 특히 "액티브 스크립트"의 경우는 사용하기는 쉽지 않으나 유용한 처리를 할 수 있는 장점이 있습니다.
이 강좌에서는 첫번째 "Transact-SQL 명령"을 이용해서 작업을 해보도록 하겠습니다.
③ 위 [그림 3]에서 "Transact-SQL 명령"를 선택하고 [다음] 버튼을 누르면 다음 [그림 4]과 같이 Transact-SQL 문을 입력하는 화면이 표시됩니다. 이 화면에 우리가 하려는 작업(백업 작업)을 처리하는 쿼리문을 입력해야 합니다.
[그림 4]
백업을 받는 쿼리문은 잘 알고 계실겁니다. 이번 강좌에서는 Pubs 데이터베이스를 E:\Data 폴더에 Pubs.BAK 라는 이름으로 백업 받는 것을 작업으로 등록해 보겠습니다. 다음과 같은 쿼리문으로 우리가 원하는 백업을 할 수 있습니다.
USE Master BACKUP DATABASE Pubs TO DISK = 'E:\Data\Pubs.BAK' WITH INIT |
백업 받을 때 마다 백업 파일을 초기화 하기 위해서 WITH INIT 옵션을 사용했습니다.
④ 다음 [그림 5]는 위 쿼리문을 입력한 화면입니다.
[그림 5]
데이터베이스 이름이 master 이므로 USE Master 부분은 입력을 하지 않아도 상관없습니다.
⑤ [그림 5] 에서 [다음] 버튼을 누르면 다음 [그림 6]와 같이 작업 일정을 지정하는 화면이 표시됩니다.
[그림 6]
각 선택 항목이 어떤 의미를 가지고 있는지는 설명하지 않아도 잘 알거라 생각합니다. 특히 "컴퓨터가 유휴 상태일 때" 는 SQL 서버가 생각할 때 SQL 서버에 그리 많지 않은 작업이 돌고 있어 해당 작업을 돌려도 별 무리가 없다고 판단 될 때 작업을 수행하겠다는 것입니다.
이번 강좌 에서는 "정기적으로(R)" 를 선택해서 매일 새벽 3시에 백업이 되도록 하겠습니다.
⑥ 위 [그림 6] 처럼 "정기적으로(R)"를 선택하고 [일정(C)...] 버튼을 누르면 다음 [그림 7]과 같이 일정을 설정하는 화면이 표시됩니다.
[그림 7]
위 화면의 내용을 전부 설명하지는 않겠습니다. 천천히 보시면 의미하는 바를 파악할 수 있습니다. 이 강좌에서는 매일 새벽 3시에 백업을 받기를 원하므로 다음과 같이 설정하면 됩니다.
[그림 8]
⑦ 위 [그림 8] 에서 확인을 누르면 [그림 6] 이 다시 표시됩니다. 그리고 [다음] 버튼을 누르면 다음 [그림 9]와 같이 작업 상태를 알릴 운영자를 설정하는 화면이 표시되는데 이 기능을 이용하기 위해서는 다른 설정들이 필요하므로 이 강좌에서는 설명하지 않겠습니다.
[그림 9]
⑧ 위 [그림 9] 에서 [다음] 버튼을 누르면 다음 [그림 10]과 같이 최종 확인 창이 표시됩니다. 여기서 [마침 ] 버튼을 누르면 작업 만들기 작업이 완료 됩니다.
[그림 10]
작업 이름은 빨간색 박스 안의 예처럼 등록하는 작업의 내용이 무엇인지 알 수 있도록 설정하는 것이 좋습니다. 여기서 입력한 작업의 이름이 EM에서 작업을 관리할 때 표시되기 때문입니다.
3. 등록 된 작업 보기
위 과정으로 등록된 작업이 어디에 등록되었나 확인해보도록 하겠습니다. 다음 [그림 11] 처럼 EM 에서 [관리] - [작업]을 보면 "Pubs 데이터베이스 백업" 이라는 작업이 등록된 것을 확인 할 수 있습니다.
[그림 11]
제 Pubs 데이터베이스는 매일 새벽 3시에 자동으로 전체백업이 이루어지게 됩니다. 등록한 백업 작업이 잘 되는지 아니면 오류가 발생해서 백업이 되지 않았는지 확인을 해야 합니다. 이러한 방법에 대해서는 다음 강좌에서 살펴보도록 하겠습니다.
4. 정리
이제 우리는 원하는 작업을 등록하는 방법을 배웠습니다. 강좌에서는 백업 받는 작업을 등록해 보았지만 원한다면 다른 작업도 등록 할 수 있습니다. 작업을 등록하는 방법은 이것 외에도 많이 있습니다. 앞으로 계속해서 배우게 되므로 너무 서두르지 말고 천천히 접근하시기 바랍니다.
마법사를 이용한 작업에서 중요한 부분은 [그림 5] 에서 처럼 처리하려는 작업의 실제 내용을 정확히 정의하는 것입니다. 물론 더욱 복잡한 작업은 다른 방법을 이용해서 작업을 등록하는데 편리합니다. 이러한 내용도 뒤에서 살펴보도록 하겠습니다.
"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기, 각종 광고, 영업, 판매, 제안서, 전단지 반응율 3배×10배 이상 높이는 마법의 8단계 공식" |
☞자세히보기 |
|
|