안녕하세요 고수님들
sql 프로시저를 만들었는데
1시 30분 32초에 업데이트가 되었으면 2시 30분 32초에 자동으로 쿼리가 등록되도록 하는 방법이 혹시 있을까요?
1시 20분 15초에 내용을 업데이트하면 2시 20분 15총에 자동적으로 쿼리가 실행되는것이 가능한지 알고 싶습니다.
Comment 6
-
건우아빠
2017.01.04 23:12
-
룬룬
2017.01.16 09:24
죄송하지만 그 방법을 좀더 자세히 알려주실 수는 없나요?
아니면 검색방법이라도 좀 알려주세요 이것때문에 완전 미치겠습니다.
-
건우아빠
2017.01.16 13:40
프로시저를 만들어 놓고 일정에 맞게 적용을 시키는게 목적이므로
현재 프로시저를 작성 할수 없기 때문에 일정에 맞으면 그때 적용 할려는게 관건입니다.
프로시저는 만들데 실제 이름이 아닌 임시명으로 프호시저를 생성 해놓으신 다음 일정이 되면 적용할 프로시저 명으로 변경 시키면 됩니다. 이때 기존 프로시저는 백업명으로 변경 시키고 임시명으로 된 적용할 프로시저는 실제 프로시저명으로 변경하시면 되지 않을까 생각됩니다.
일정 적용 테이블을은 임시프로시저명, 적용할 프로시저명, 처리일시, 처리(Y/N) ...
에이전트에서 이테이블을 스캔해서 처리가 되지 않고 일정이 지난건을 적용하도록 프로시저를 만들어 적용하시면 가능할것 같습니다.
적용은 분단위로 하셔도 되고 일정시간을 주셔도 될듯 하구요..
-
룬룬
2017.01.16 15:34
답변감사드립니다.
하지만 그와 비슷한 방법을 실행을 해서 분단위로 설정을 해서 60분이 되면 실행을 하도록 되었으나 초가 틀려서 통과기준에 미달됩니다.
제가 원하는 방법은 정확하게 60분후 초까지 동일하게 해서 처리가 되어야 하는 것이라서요. 초단위까지로 하면 서버부하가 너무 심해지는 것이라서 못하고 분단위까지 해봤는데 통과가 안되더군요... 혹시 그렇게 하려면 자바로 백그라운드로 돌려야 하나요? 아니면 다른 방법이 있을까요?
-
건우아빠
2017.01.16 16:20
자바 백그라운드로 하셔도 되고 서버 에리전트로 하셔도 됩니다..
초까지 그 시간에 정확할려면 하나씩 에리전트로 등록 하셔야 할듯 합니다.
초까지 지정해서...
한번실행으로 지정하시면 굳이 테이블이 필요가 없겠네요. 대신 프로시저 하나씩 지 정하셔야 할듯 합니다.
-
룬룬
2017.01.16 17:57
답변감사드립니다. ^^
이렇게 지식을 나줘주시고 일일이 답변을 달아주시니 감사드립니다.
항상 건강하시고 행복하시기를 기도드겠습니다.
별도의 테이블을 만들어 놓고
임시 프로시저명 , 실프로시저명 , 등록 처리 시간, 처리 구분 등을 기술 하신 다음
작업을 돌리시면 되지 않을까요....
sp_rename 'usp_test' ,'usp_procedure'