Support
Orange Support > 문의하기
Q & A
Re: 악성 SQL 추출하는 방법
말씀하신 작업을 단순히 오라클에서 제공하는 기능만 사용해서는 불가능하다고 보셔야 할 것 같습니다.
SQL Monitor같은 경우, SQL을 Shared Pool 에서 가져오는데, 부하가 작지 않습니다. 이런 작업을 주기적으로 반복하는 것은 시스템에 부하를 중가시킬 우려가 있고, 게다가 이방법으로는 SQL이 언제 실행됐는지를 알 수가 없습니다. 다른 방법은 현재 열려있는 커서만을 가져오는 방법인데, 이 역시 모니터링 주기 사이에 끝나버리는 짧은 SQL은 잡아내지 못합니다. 많은 SQL을 잡으려면 모니터링 주기를 짧게 해야하는데, 그래도 다 잡는 것은 불가능할 뿐 아니라, 서버에 너무 많은 부하를 주게 되어서 현실적인 접근은 되지 못합니다.
저희 회사에서는 이 문제를 해결할 수 있는 "샤크라"라는 Tool을 가지고 있는데, 이 제품은 별도의 Win2K 서버에서 네트워크 Sniffing 기술을 사용하여 SQL을 실시간으로 잡아내고 있습니다. SQL과 SQL을 실행시킨 시각, 응답시간, 실행시킨 프로그램 명, PC명 등을 잡아내고 이를 로깅하는 기능을 가지고 있습니다.
참고가 되시시를 바랍니다.
즐거운 하루 되십시요.
---------- Original Message ----------
이름 : 김민재
제목 : 악성 SQL 추출하는 방법
오렌지 SQL 모니터에서 악성 SOL을 추출할수 있는데 이거 외에 특정 시점에서 세션수나 트랜잭션수가 급격히 늘어난다거나 CPU / Memeory가 급격히 늘어나거나 특정 ORACLE 프로세스가 CPU를 많이 점유한다던지 기타등등 의 상황에서 SQL을 추출하고 싶은데 가능할지 모르겠습니다. 실시간으로는 가능하지만 계속 이것만 볼수가 없어서 어떤 특정 테이블이나 뷰에 저장시켜서 볼수 있는방법이 있을지 모르겠습니다.
악성 SQL 추출하는 방법
김민재
2003.06.18
Re: 악성 SQL 추출하는 방법
오렌지팀
2003.06.19