본문 바로가기

AWS

(5)
[RDS ORACLE] 인스턴스 타입 변경 방법 및 체크사항 기존에 쓰고 있던 DB가 CPU 자원을 너무 많이 사용해서,인스턴스 타입을 변경하기로 하였음. 방법은 간단하다.수정 -> 인스턴스 구성 -> 변경   클릭하면 변경사항에 대하여 요약해줌.수정 사항 요약을 확인하고, 즉시 적용하면 바로 변경 된다.   인스턴스 타입 변경시 주의사항 * 오라클의 경우 DB가 재시작 필요 : 서비스를 다 내리고 진행할 것. 무중단 인스턴스타입 변경은 있을 수 없음. 모든 중단이 다 발생함. * 인스턴스 타입 변경시 ip주소 변경: AWS 내부적으로 다른 vm에 RDS를 생성하게 되어 내부 ip가 변경되게 된다.  서비스에서 사용하는 ip address가 end-point(rds-an2-prd-~~~~)를 사용하는 것이 아닌  ipv4 형식의 x.x.x.x 을 사용하는 경우 서..
[RDS ORACLE] auto optimizer stats collection의 영향 Oracle RDS를 사용하는 개발자분한테 7시 경에 서비스가 느리다고 연락이 왔음. 사내 RDS 모니터링 툴로 확인해본 결과Hard Parsing이 7시경에 굉장히 많이 이뤄지고 있는 것을 확인함.근데 일반 DB에 있는 쿼리들에서 하드파싱이 자주 일어나는 것은 어렵다. 왜냐면 DW성이 아닌 이상 동일한 쿼리를 반복해서 수행하고 (소프트파싱)상수 아닌 변수를 사용하기 때문. (변수를 사용하면 동일한 쿼리로 인식한다.) 7-8시 경에 모니터링 해봤더니 하드파싱되는 쿼리들이통계정보 갱신과  관련된 내용이였음.  -- 하드파싱 쿼리 점검(1시간 이내, 서비스가 느려지는 시점 전후로 사용하면 좋다.)select substr(sql_text, 1, 30) "SQL", count(*) cnt, --파싱건..
[RDS ORACLE] How to manage StatsPack automatically. Statspack을 설정하기 위해서는 여러가지 절차가 필요함.  1. 우선 PERFSTAT 유저가 있는지 확인한다.select * from dba_users where username='PERFSTAT';  2. 없으면 Statspack 옵션이 추가되어 있지 않아서 그런 것이므로 option group에서 설정해주자.  한 1분정도 이후에 1번에 있는 SQL문을 실행시켜보면 해당 계정이 생성됨을 볼 수 있음. Default tablespace : sysaux이므로 sysaux tablespace가 점점 커지는 것은 당연한 일임.  3. 계정 unlock 및 패스워드 변경 , 권한 부여 alter user PERFSTAT identified by "password" account unlock;Grant c..
[RDS ORACLE] How to manage Redo log Files Archive log가 너무 작아도 문제 너무 커도 문제다.너무 작으면 Redo Logs 크기가 작다는 뜻이므로 Log switch가 빈번하게 일어나고,너무 크면 LGWR에 의해서 archivelog를 오프라인으로 떨어뜨릴 때 조금 딜레이 될 수 있다.(거의 미비함)file size가 크면 관리하기는 좀 빡세기도하고,,,(굳이 따지자면..)어떤 용도의 시스템인지 고려해서 설정해야 한다.  1. Log switch 정도 (일 평균 switch횟수 , 한 시간당 switch되는 횟수)Select *From ( Select avg(count(*)) avg_day From v$loghist Group by Trunc(First_time)), ( Select max(count(*)) avg..
[RDS ORACLE] How to enable/disable sys.jobs Rdsadmin 을 부여받은 계정(admin) 으로 sys의 job을 중단하려고 하면 에러가 발생한다. exec dbms_schedular.disable('sys.job_name'); --job_name을 중지시킨다.exec dbms_schedular.set_attribute('sys.job_name','enabled','false'); --enabled된 상태의 job을 false로 변경한다. 두 개의 문장은 SYS의 권한을 가진 job을 중지시킬 수 없음.다른 일반 유저의 job은 중지시킬 수 있는지는 잘 모르겠음.테스트 후 글 보완 예정 (24.09.19)  기본적으로 rdsadmin.rdsadmin_dbms_schedular라는 패키지를 이용해야함.BEGIN rdsadmin.rdsadmin_d..