어떠한 업무를 자동화 하기 위해서 작업(Job)을 이용하게 되는데 이러한 작업을 지정된 시간에 수행해주는 역할을 하는 것이 SQL Server Agent 서비스 입니다. SQL 서버가 이상없이 작동하고 있다 하더라도 SQL Server Agent 서비스가 정지된 상태라면 작업은 수행이 되지 않게 됩니다.
이번 강좌에서는 작업의 수행을 관장하는 SQL Server Agent 서비스에 대하여 알아보도록 하겠습니다.
1. SQL Server Agent 서비스 확인하기
SQL Server Agent 서비스가 수행중인지 정지된 상태인지 확인 할 수 있는 방법이 여러가지 있습니다.
o EM(Enterprise Manager)에서
o SQL Server 서비스 관리자에서
o Windows 2000(또는 Windows NT)의 서비스 관리자에서
1) EM(Enterprise Manager)에서
EM에서는 다음 [그림 1]과 같이 [관리] 부분에서 SQL Server Agent 서비스가 수행 중인지 확인 할 수 있습니다.
[그림 1]
위 [그림 1] 에서 빨간색 박스안의 'SQL Server 에이젼트'를 보면 이이콘에 빨간색 불이 들어와 있습니다. 이는 현재 SQL Server Agent 서비스가 수행중이지 않다는 것을 알려주는 것입니다.
SQL Server Agent 서비스는 항상 자동으로 수행되는 것이 아닙니다. 관리자가 SQL Server Agent 서비스가 자동으로 시작되도록 설정을 해 두어야 OS가 가동되면 (서버가 켜지면) 자동으로 시작됩니다. 그렇지 않은 경우는 위 [그림 1] 처럼 서비스가 멈춘 상태로 남아 있게 됩니다. 필요하면 위 서비스를 수동으로 시작 시키면 됩니다. 'SQL Server 에이젼트' 위에서 마우스 오른쪽 버튼을 눌러 [시작] 을 선택하시면 됩니다.
다음 [그림 2]는 SQL Server Agent 서비스가 시작된 상태를 보여 줍니다.아이콘의 색깔이 녹색임을 확인하시기 바랍니다.
[그림 2]
다음과 같이 스크립트를 이용해서 레코드를 추가하도록 하겠습니다.
2) SQL Server 서비스 관리자에서
SQL Server의 프로그램 그룹에 포함되어 있는 [서비스 관리자]를 수행시키면 다음 [그림 3]과 같은 화면이 표시됩니다.
[그림 3]
위 [그림 3]을 보면 현재 FUTURE 서버의 SQL Server 서비스가 이상없이 수행중임을 알 수 있습니다. 위 화면에서 SQL Server 관련된 서비스를 제어 할 수 있습니다. 제어 한다는 것은 서비스를 중지시키거나 중지된 서비스를 시작 시킬 수 있다는 것입니다.
위 [그림 3] 에서 "서비스" 부분의 리스트 박스를 별쳐 보면 여러가지 서비스 목록이 보입니다. 다음 [그림 4]는 그 중에서 SQL Server Agent 서비스를 선택한 모습입니다.
[그림 4]
위 [그림 4]를 보면 SQL Server Agent 서비스가 이상없이 수행중임을 알 수 있습니다. 만일 필요에 의해서 수행중인 SQL Server Agent 서비스를 중지하고 싶다면 위 빨간색 박스안의 [중지] 부분의 빨간색 버튼을 눌러주면 됩니다. 아래 [그림 5]는 SQL Server Agent 서비스가 중지된 상태를 보여 줍니다.
[그림 5]
[그림 4]와 [그림 5]를 비교하면 서비스의 상태에 따라 작동 시킬 수 있는 버튼이 달라진 것을 볼 수 있습니다. 만일 [그림 5]와 같이 서비스가 멈춘 상태에서 서비스를 시작시키고 싶다면 [시작/계속] 부분의 녹색 버튼을 눌러주면 됩니다.
※ SQL Server Agent 서비스 자동 시작
[그림 4]나 [그림 5] 에서 아랫 부분의 "운영 체제 시작 시 서비스 자동 시작(A)"을 선택해 주면 운영체제 즉, Windows 2000이나 Windows NT가 가동되면 자동으로 SQL Server Agent 서비스가 시작되게 할 수 있습니다. 일반적으로 SQL Server 서비스와 SQL Server Agent 서비스는 운영 체제가 시작되면 자동으로 시작되도록 설정해 놓는것이 좋습니다.
3) Windows 2000(또는 Windows NT)의 서비스 관리자에서
다음 [그림 6]은 Windows 2000 의 서비스 관리자에서 SQL Server Agent 서비스를 보여주고 있습니다.
[그림 6]
상태가 "시작됨" 인것으로 보아 SQL Server Agent 서비스가 수행 중임을 알 수 있습니다. 필요 한 경우 "SQLSERVERAGENT" 위에서 마우스 오른쪽 버튼을 눌러 표시되는 단축메뉴에서 서비스를 [중지] 시키거나 중지된 경우는 서비스를 [시작] 시킬 수 있습니다. 또는 위 도구메뉴에서 관련된 버튼을 눌러 서비스를 제어 할 수 있습니다.
아래 [그림 7]은 "SQLSERVERAGENT" 의 등록정보를 표시한 것입니다.
[그림 7]
위 [그림 7] 에서 빨간색 박스 안의 "시작 유형"를 [자동] 으로 변경하게 되면 운영 체제가 시작될 때 SQL Server Agent 서비스도 자동으로 시작되게 할 수 있습니다. 이제 SQL Server Agent 서비스를 자동으로 시작시키는 방법 두가지를 배운 셈입니다.
2. 정리
이번 강좌 에서는 작업(Job)을 관장하는 SQL Server Agent 서비스를 시작하고 중지시키는 방법을 살펴보았습니다. SQL Server에서 작업(Job) 기능을 이용하기 위해서는 우선적으로 해야 할 것이 SQL Server Agent 서비스가 수행중인지 확인하는 것입니다. 이 점을 꼭 기억해 주시기 바랍니다.
[출처] 태쥐
"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기, 각종 광고, 영업, 판매, 제안서, 전단지 반응율 3배×10배 이상 높이는 마법의 8단계 공식" |
☞자세히보기 |
|
|