안녕하세요. 오늘는 유난히 더운 날씨네요. ^^ 그렇죠?
오늘은 SQL의 agent 기능에 대해서 몇자 적어볼려고 합니다. 만약 어떤테이블 BOARD 란 테이블이 있다고 가정합니다. 아래처럼요. ![]() 만약 이테이블에 반복적인 작업을 해야 한다고 가정합니다. insert into board (board_idx,name,email,homepage,title,pwd,readnum,tag,ref,re_step, re_level,ip_addr,content) values(1,'2','3','4','5','6', 7,8,9,10,'11','12','13') UPDATE,DELETE 도 마찬가지겠지요. 일정한 시간이나, 일정한 날짜에 반복적이 어떤 작업을 해야 한다고 가정을 하면요. 위 작업을 매일 10분에 한번씩 인서트 시켜야 한다고 가정하면 어떻게 처리해 주어야 할까요. 이럴때 사용하는게 SQL_SERVER AGENT 기능입니다. 아래그럼처럼, EM을 실행시킨후 -> 관리 -> SQL_SERVER AGENT 에 보면 '작업' 란이 있습니다. 아래 그럼을 참고하세요. ![]() 새작업을 선택하시면 새창이 뜨는데요. ![]() 여기에서 작업할 이름을 주면 됩니다. ![]() 그리구, 단계탭을 선택하면 위의 그림처럼 나오는데요. 여러가지 작업을 동시에 할수 있기 때문에 여러가지 단계가 있을수 있습니다. 새로만들기 버튼을 누르면 새로운 창이 나타납니다. 일단 단계이름을 명시하고, 데이타베이스를 선택하고, SQL문(명령)을 입력하면 됩니다. 저의 경우는 저장프로시져를 autoinsert로 만들어 놓았습니다. 그래서 autoinsert 만 입력해 놓았는데요. 원하는 쿼리를 사용하시면 됩니다. 그리구, 일정을 정하면 되는데요. 아래 그림처럼, 한번, 반복,하루,매일,매주 등등,, 여러가지 형태로 지정할수 있습니다. ![]() 그럼, 끝나게 되는겁니다. (SQL_SERVER AGENT를 시작시켜야 합니다.) 30분이 지난후 쿼리분석기를 돌려본 결과 10분마다 데이타가 저장되는것을 확인할수 있습니다. ![]()
|
|||||||||||