https://www.w3schools.com/




1.  불필요하게 커멋을 자주 수행하지 않는다.


2.  fetch across commit 형태의 프로그램 작성을 피해 다른 방식으로 구현한다. ANSI

표준에 따르면 커맛 이전에 열려 있던 커서는 더는 Fetch 하면 안 된다. 다른 방식으

로 구현하기 어렵다면 커빗 횟수를 줄여본다.


3.  트랜잭션이 몰리는 시간대에 오래 걸리는 쿼리가 같이 수행되지 않도록 시간을 조정

한다.


4. 큰 테이블을 일정 범위로 나누어 읽고 단계적으로 실행할 수 있도록 코딩한다.

Snapshot too old 발생 기능성을 줄일 뿐 아니라 문제가 발생했을 때 특정 부분부

터 다시 시작할 수도 있어 유리하다. 물론 그렇게 해도 읽기 일관성에 문제가 없을

때에만적용해야한다



5. 오랜 시간에 걸쳐 같은 블록을 여러 번 방문하는 Nested Loop 형태의 조인문 또는

인텍스를 경유한 테이블 액세스를 수반하는 프로그램이 있는지 체크하고, 이를 회피

할 수 있는 방법(조인 메소드 변경, F비I Table Scan 등)을 찾는다.



6. 소트 부하를 감수하더라도 order by 등을 강제로 삽입해 소트연산이 발생하도록 한

다. 많은 데이터를 오랜 시간에 걸쳐 Fetch 하는 동안 Undo 정보를 지속적으로 참

조하기 때문에 문제가 발생하는 것이므로, 서버 내에서 빠르게 데이터를 읽어 Temp

세그먼트에 저장하는 데에만 성공하면 이후에는 같은 블록을 아무리 재방문하더라

도 더는 에러가 발생할까 걱정하지 않아도 된다.


7. 만약 delayed 블록 클린아웃에 의해 Snapshot too old가 발생하는 것으로 의심되면

대량 업데이트 후에 곧바로 해당 테이블에 대해 Full Scan 하도록 쿼리를 날리는 것

도 하나의 해결방법이 될 수 있다


sel ect 1*+ ful l(t) *1 count(* ) from table name t





1. Open Source 기반으로 제작된  Altibase  모니터링 솔류션을 상용 솔류션 대비 저렴한 비용으로 구축 지원해 드립니다.


2. Screenshot

  2.1 Home 화면


 2.2  Overview 화면



2.3 Replication 용

2.4 시스템 모니터링 화면



이외에도 총 50여개의  다양한 모니터링 메트릭스 제공


3. 상세 자료

아래 링크 문서 참고

https://docs.google.com/presentation/d/1H72s3mlwn0bGsGV_uKEwAT7uz85ldXPbl2cOptT3dSM/edit?usp=sharing



4.  구축 및 비용 상담 :  

카카오톡 ID :  wing7wing
email :  beumsu@gmail.com

'DBMS > Altibase' 카테고리의 다른 글

Altibase 용 모니터링 script  (0) 2018.06.06

+ Recent posts