sql 실행 후 로그 생성 문의 드립니다. 0 3 1,256

by 마티나 [2015.06.01 13:12:58]


먼저 bat 파일로 a.sql 구문을 돌리고 해당 내용을 로그로 남기려고 합니다.

로그 남기는 건 간단한데... 로그 파일을 이어 쓸수가 없네요..

하루에 수십번 돌려야 되는 a.sql 인데.. 로그 파일이 자꾸 리셋되서 과거 로그들을 볼수가 없습니다.

로그를 이어 쓸수 있는 방법이 없을까요 ㅠ

by 창조의날개 [2015.06.01 13:50:30]

dos 명령으로 test.bat라는 파일을 실행 시킬경우 로그 남기는 방법으로는

 

1.  log.txt로 매번 새로운 로그로 남기고 싶은경우

test.bat > log.txt

2.  log.txt로 로그를 누적으로 남기고 싶은경우(파일이 없으면 자동 생성됨)

test.bat >> log.txt

 


by 마티나 [2015.06.01 14:05:12]

답변 감사합니다.

a.sql  이 select 문인데.. 해당 결과 값을 로그 파일에 남기는거기 때문에..

Batch 파일에서 로그 옵션을 쓰면 결과값이 안남아서 a.sql에서 LOG SPOOL 로 남기고 있습니다 ㅠ

그러니 로그파일이 계속 리셋되는 문제가 있네요...


by 겸댕2후니 [2015.06.01 14:29:21]

a.sql문 내에서 spool 명령어 사용시 spool append 사용하시면 됩니다.

ex) a.sql문을 아래방식과 같이 변경

spool a.txt append

select * from dual;

spool off

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입