-
[ORACLE] DB 현재 실행중인 process 프로세스 확인, RDS session killDB 2020. 9. 29. 10:15
낮에 올라갔던 RDS CPU가 접속자가 많을 시간대를 지나도 내려오지 않아서 실행중인 프로세스를 확인해 봤다.
- 실행중인 세션의 쿼리 확인
SELECT a.sid, a.serial#, a.status, a.process, a.username, a.osuser, b.sql_text, c.program FROM v$session a, v$sqlarea b, v$process c WHERE a.sql_hash_value=b.hash_value AND a.sql_address=b.address AND a.paddr=c.addr AND a.status='ACTIVE';
동일한 쿼리가 여러개 떠있길래 확인해 보니 역시 쿼리상 문제가 있었다. 우선 해당 쿼리를 수정하고, 그래도 떨어지지 않는 RDS cpu 때문에 문제가 있는 쿼리를 실행중인 프로세스에 대한 kill 이 필요해 보였다. RDS 에서 사용하는 프로시져가 있길래 사용했다.
참고(docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/Appendix.Oracle.CommonDBATasks.System.html)
- RDS 세션 종료
begin rdsadmin.rdsadmin_util.kill( sid => sid, serial => serial_number); end;
sid, serial_number 는 위에서 확인한 sid, serial를 그대로 적어주면 된다.
'DB' 카테고리의 다른 글
[ORACLE] 테이블 복사 CREATE TABLE AS (0) 2020.04.02