본문 바로가기

분류 전체보기

(9)
[ORACLE] ORA-27106 : system pages not available to allocate memory OS : Oracle Linux Server 8.8 DB : Oracle Database 19.22 EE Environment : VM Startup시에 ORA-27106 에러를 발생시키며 올라오지 않는 현상을 확인하였다. 확인해보니 메모리가 부족해서 발생한 에러였음.전체적인 물리메모리가 8G, 오라클 sga_max_size가 2G , swap space는 정상적으로 설정되어있으나 , hugepage설정이 이상하게 되어있어서 free -m으로 검색했을 때 swap used가 0G 였었다. 1. 현재 설정된 Hugepagesize 확인$ grep Hugepagesize /proc/meminfo : 해당 서버의 경우는 1384로 나옴 2. 적절 Hugepagesize 확인하는 법( sga_max_size/ ..
[ORACLE] RMAN Backup으로 restore & recover하기 Prod machine : Oracle Exadata X9-2QA machine : Oracle Exadata X7-2OS : RHEL 7.9 (Maipo)Disk : ASMDatabase version : 12.2.0.1.0  QA서버로 사용하고 싶다고 해서운영기 전체데이터 그대로 복제해달라는 요청을 받았다.운영기가 DW성이다보니 30T가 넘기 때문에expdp나 impdp로 하기엔 좀^^....rman backup본으로 restore & recovery로 QA서버를 생성해주는 방향으로 진행했다.따라서 DB 이름 변경 작업도 필요했던 상황임. (따로 포스팅 예정) QA서버에는 이미 엔진이 깔려있다는 가정하에 복구 하는 과정임. --qa서버 리소스 지우는 작업은 따로 포스팅 예정(25.02.27)  1. ..
[ORACLE] ASM사용하는 RAC 환경에서 컨트롤파일 이중화 하기 - OS : Oracle Linux - Machine : Oracle Exadata- Disk : ASM- Database version : Oracle EE 19.*프로젝트 후에 SM 운영팀이 인수하기 위해 여러가지 점검을 하던 중,컨트롤 파일이 다중화 되어있지 않은 항목을 체크하였다.웬만하면 빠르게 빠르게 받으려고 하는데 아무래도 이건 좀.. 장애났을 때 복구하기 어려운 상황이 될 수도 있으므로 빠르게 조치를 해주자일반적으로 Single Database filesystem에서 컨트롤 파일 다중화를 한다고 하면,1. SQL > show parameter spfile;   SQL >  show parameter controlfile; 1-1) spfile인 경우  SQL > alter system set..
[ORACLE] 오라클 메모리 설정 (AMM, ASSM) 운영하는 시스템 중 한 서버가 ORA-4031이 발생하며 서비스가 불가능해진 적 있었다. .trc파일과 alert로그를 확인해보니,SGA : allocation forcing component growth 이벤트가 발생하며세션들이 처리되지 못하고 쌓이다보니 process수를 초과한 것이였음. SGA_TARGET값이 설정 되어 있었지만최소값이 설정이 되지 않아있었어서 db cache size가 확 작아져 있는 상태로 여러 세션이 몰리면서 발생한 일이라고 생각한다. (standard라 정확한 원인을 밝힐 수 없음) shared pool size, db buffer cache 사이즈를 최소 값으로 지정해주었지만alter system set db_cache_size=10G spfile=both;alter sys..
[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..