Monthly Archive: July 2019

Oracle Lock

  대표적인 오라클 Lock의 종류 래치(Latch) : SGA에 공유돼 있는 갖가지 자료구조를 보호할 목적으로 사용되는 가벼운 Lock 버퍼 Lock : 버퍼 블록에 대한 액세스를 직렬화 라이브러리 캐시 Lock : 라이브러리 캐시 오브젝트에 대한 핸들을...

MariaDB, MySQL max_connections 값 변경

  MariaDB, MySQL max_connections 값 변경   max_connections 값이 작으면 그냥 변경해도 변경이 됩니다. 그러나 1000 이상의 값을 가지게 되면 에러가 떨어지면서 적용하려면 OS 커널 파라미터의 튜닝이 필요합니다. # vi /etc/my.cnf.d/server.cnf open_files_limit = 4096 max_connections...

시스템 사양에 맞는 세마포어 값 계산해주는 스크립트

  시스템 사양에 맞는 세마포어 값 계산해주는 스크립트 shmmax, shmall 계산 DB를 설치하고 사용 할 때, 많이 수정하는 OS 커널 파라미터 입니다. postgresql 이나, mysql의 max_connections 값을 조정하거나 오라클을 설치할 때도 기본적으로 수정을 합니다....

ORA-1688: unable to extend table SYS.WRH$_ACTIVE_SESSION_HISTORY

  트러블 슈팅 ORA-1688: unable to extend table SYS.WRH$_ACTIVE_SESSION_HISTORY   주의: 여기에 사용된 스크립트는 오라클에서 제공되어진 스크립트를 베이스로 작성되었으나, 사용함에 있어서 리스크가 있음을 명심해야 하며, 사용 전 자신의 DB에 맞는 정확한 내용인지 확인하시기 바랍니다....

2019.07 Database Trend

<https://db-engines.com/en/ranking_trend>   근래 오픈소스 데이터베이스들의 성능이 급속도로 발전 하면서 많은 서비스에서 오라클의 대체 용도로 선택 받고 있습니다. 여전히 오라클은 1위입니다. 안정성, 성능, 가장 많은 프로그래밍 언어 지원 등 성능 면에서는 가장 뛰어난 것이 사실입니다....

Docker를 이용한 PostgreSQL 설치

    Docker를 이용해 PostgreSQL 설치   요즘은 도커를 이용해서 DB설치를 많이 합니다. 그런데 주의 사항은 대부분의 DB 제공자는 도커위에 DB운영을 추천하지는 않습니다. 도커로 DB를 운영하려면 신중히 고려한 후에 결정하셔야 합니다. 성능 문제나 도커와...

RAC CR 블록 리시브 타임에 따른 점검사항

  1. AVR CR BLOCK RECEVIE TIME < 15ms 한 Node에서 다른 Node의 데이터를 무결성 읽기를 하기 위해서 기다리는 시간을 의미 하며 정상적인 경우 15ms보다 작아야 하고, 만약 시간이 많이 걸리는 경우는 다음과 같은...

Block corruption 발생시

  Block corruption 발생시   1. DBVERIFY 를 이용한 Block 관리 DBVerify는 Data file block, index file block, undo block 등을 점검해주는 유틸리티입니다. 복구 유틸리티는 아닙니다. Database가 open 상태에서 사용할 수 있는 유틸리티로 database의...

Redo log 관리

  Redo Log 상태 INACTIVE : 현재 사용중이지도 않고 복구에 필요치 않응 리두로그 ACTIVE   : INSTANCE Recovery 에 필요한 리두로그 CURRENT  : LGWR이 현재 기록중이 리두로그 상태 확인 SELECT a.group#, a.member, b.bytes/1024/1024 “Size (MB)”,...

Oracle AWR 재설치

  Oracle AWR 재설치   가끔 AWR에서 말성을 일으켜 DB에 Lock을 거는 경우가 있습니다. 이게 AWR 재설치 말고는 답이 없습니다. DB 재부팅 과정을 거치며 재설치를 해줘야 합니다. $ sqlplus / as sysdba SYS> shutdown...

우아하게 앤서블

  우아하게 앤서블 조훈, 김정민 저 | 비제이퍼블릭(BJ퍼블릭) | 2018년 10월 31일 가격 : 35,000원   앤서블을 입문하면서 봤던 책입니다. 일단 초보자가 보기 좋습니다. 여느 클라우드 구성 실습책과 비슷하게 베이그란트(lugi님은 빠그란트라고 부르는…)를 이용한 호스트...

gc buffer busy

    gc buffer busy RAC 환경에서 딜레이가 발생하는 경우 gc buffer busy에 관련된 wait event들을 확인해봐야 합니다. AWR에서도 쉽게 확인을 할 수 있습니다. RAC 환경에서 gc 붙는다는 것은 싱글 인스턴스에서 발생하는 이벤트들의 글로벌...

PostgreSQL Cache Hit Rate

  PostgreSQL의 Cache hit rate가 가지는 의미는 오라클과 비슷합니다. Shared buffer에 올라와 있는 데이터를 가져다 쓰는 비율을 나타내며, 90% 이상의 효율을 유지하는 것이 성능적인 부분에서 유리합니다.   PostgreSQL cache hit ratio 조회 select round(sum(blks_hit)*100/sum(blks_hit...