html javascript css 참고 사이트
snapshot too old 발생 가능성을 줄이는 법
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
'DBMS > 오라클' 카테고리의 다른 글
lock 모니터링 쿼리 (0) | 2018.07.30 |
---|---|
오라클 데이타 export script (0) | 2018.07.09 |
세션 커서 캐시 히트율(Hit Ratio)을 구하는 쿼리 (0) | 2018.05.01 |
dictionary table 종류를 검색하는 쿼리 (0) | 2018.05.01 |
v$sql 을 사용해서 전체 시스템의 쿼리 수행 통계정보를 조회하는 쿼리 (0) | 2018.05.01 |
Graphical Mornitoring System For Altibase
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. 구축 및 비용 상담 :
'DBMS > Altibase' 카테고리의 다른 글
Altibase 용 모니터링 script (0) | 2018.06.06 |
---|