IT/ORACLE 32

Shared Pool 진단 및 튜닝

Shared Pool 진단 및 튜닝 SGA에서 Shared Pool만큼 사이즈를 설정하기 어려운 parameter가 없다. 그리고 이 Shared Pool의 크기는 너무 크거나 작아도 문제가 된다. 즉,얼마나 적절히 설정하느냐에 따라 DB의 성능이 좌우된다. Parameter만 잘 설정해도 성능이 좋아진다니 이렇게 편하고 좋은 튜닝방법이 있을까 하는 생각이 든다. 하지만 Shared Pool의 크기를 아무 지식과 진단없이 적절히 설정하기란 여간 까다롭지 않다. 특히 Row Cache와 Library Cache는 크기를 각각 설정하는 것이 불가능하기 때문에 초보자에겐 이런 것들이 어렵게 느껴질 수 있다. Wait Event의 중요성 Wait Event발생을 줄이는 것은 중요한 일이고 이를 잘 분석하여 튜닝..

IT/ORACLE 2007.04.24

Toad로 대용량 테이블 조회시에 테이블 잠김문제

Toad로 대용량 테이블 조회시에 테이블 잠김문제 Q> 데이터베이스 서버 모니터링 중에 갑작스레 과부하가 걸려서 확인했더니 Toad 세션을 열어놓고 대용량 테이블을 조회하던 개발자 쪽에서 Tx Lock이 발견되었다. Lock형식이 TX면 트랜잭션 잠금으로 커밋이나 롤백을 하던지 해당 세션을 삭제하는 걸로 알고있다. 일단,개발자가 자리를 비웠기에 해당세션을 Kill하고 확인해보니까 테이블을 변경한 적도 없고 단지 그리드를 띄워 놓고 조회만 했다고 한다. Toad로 테이블 조회시에 암묵적으로 Lock이 발생하는 경우가 있다고 들은 기억이 있는데 어떻게 테이블 조회하는 경우에 Toad가 Lock을 유발하는지에 대해 알고 싶다. A> Oracle11g database에서도 SFU(select for update..

IT/ORACLE 2007.04.24

[전자신문]하이브리드 DBMS 시장 급팽창

하이브리드 데이터베이스관리시스템(DBMS) 판매가 호조를 보이고 있다. 19일 업계에 따르면 알티베이스 등 하이브리드 DBMS 업체들은 1분기 매출이 지난해 같은 기간에 비해 5∼6배 이상 늘면서 올해 시장이 급증할 것으로 보고 시장 선점에 총력전을 벌이고 있다. 하이브리드 DBMS는 하드디스크 기반의 상용 DBMS와 메인메모리(MM) DBMS의 장점을 결합해 처리 속도와 시스템 안정성을 높인 제품으로, 지난 2005년 국내 업체인 알티베이스가 시장에 처음 소개했다. 지난해까지만 해도 알티베이스가 홀로 시장을 개척하며 고객 기반 확대에 어려움을 겪었으나, 올해 들어 시장이 폭발적으로 성장하면서 하이브리드 DBMS의 전성시대를 예고하고 있다. 하이브리드 DBMS 대표주자인 알티베이스(대표 김기완)는 올해 ..

IT/ORACLE 2007.04.20

Library Cache Wait Event 소개

Library Cache Latch 우선 library cache latch에 대해 알아보면 이 latch는 library cache영역을 탐색하고 관리하는 모든 작업을 보호하는 데에 그 목적이 있다. latch의 수는 일반적으로 shared pool latch의 수 보다는 많다. 왜냐하면 CPU개수보다 큰 소수 중 가장 작은 소수로 설정되어 있기 때문이다. 이 때문에 library cache latch를 획득하려는 프로세스가 CPU개수 보다 적다면 library cache latch 자원은 손쉽게 획득하는 대신에 shared pool latch를 가지고 경합할 확률이 높을 것이고 library cache latch의 개수보다 많은 프로세스가 획득하려 한다면 library cache latch를 가지고 ..

IT/ORACLE 2007.04.20

Oracle JDBC를 이용한 성능향상 방법[OKM 2007 Spring]

Oracle Korea Magazine 2007 Spring중에서 Oracle JDBC를 이용한 성능향상 방법 1. Statement Caching Oracle JDBC는 동일한 구문이 반복적으로 실행되는 경우 미리 파싱된 정보를 재활용 함으로써 overhead를 방지하고, 성늘을 향상 시킬 수 있는 statement caching 기능을 제공한다. Statement caching기능은 Implicit Statement caching와 Explicit Statement caching 두 가지 방법으로 구현 할 수 있다. 1) Implicit Statement Caching - Implicit Steatement Caching은 모든 PreparedStatement와 Callable-Statement의 C..

IT/ORACLE 2007.04.20

"YOUR SESSION IS NO LONGER VALID. PLEASE LOGIN ADMIN" 처리방법?

oracle erp 11i에서 PHP로 로그인시 "YOUR SESSION IS NO LONGER VALID. PLEASE LOGIN ADMIN" 라는 메시지가 나오며 로그인이 안됨. 같은 PC의 administrator 로 로그인하면 정상적으로 접속됨. 다른 PC에서 같은 ID로도 접속됨. /dev60cgi/f60cgi 로 접속하면 접속됨. 아래의 action plan은 얼마전 RC에 SR을 요청해서 그때의 PC는 저렇게 처리가 되었는데 어제 같은 증상의 PC가 발생하여 동일하게 해보았는데..안됨 혹 해결방법을 아시분은 리플 좀 달아주세요. ACTION PLAN ============ Regsitry Editor 실행하여 windows Registry 를 비교해 주세요. 만일 추가로 registry 있을..

IT/ORACLE 2007.04.20

Oracle Optimizer의 원리 이해 및 SQL & 애플리케이션의 튜닝(상)

Oracle Optimizer의 원리 이해 및 SQL & 애플리케이션의 튜닝(상): 옵티마이저의 원리와 특징 최세훈 | 한국오라클 다수의 데이타베이스 튜닝과 SQL / 애플리케이션 튜닝을 통해 튜닝의 효과를 확신하는 필자가 유익한 튜닝 정보 를 제공한다. 여기에서 필자는 SQL 문장 개별 단위의 튜닝보다는 우선 옵티마이저의 원리를 이해하고, 전체 구조적인 문제, 유형문제 또한 옵티마이저 관련 파라미터의 설정이 먼저 최적으로 설정된 상황하에서 SQL 문 장의 단위 플랜에 대한 튜닝이 이루어져야 한다고 강조한다. 그런 취지에서 이 글에서는 옵티마이저의 원리에대한 이해를 기반으로 SQL 및 애플리케이션 튜닝에 필요한 기본지식을 개발자와 DBA가 쉽게 이해 할 수 있도록 2회에 걸쳐 소개할 예정 이다. 옵티마이..

IT/ORACLE 2007.04.17

Oracle Optimizer의 원리 이해 및 SQL & 애플리케이션의 튜닝(하)

Oracle Optimizer의 원리 이해 및 SQL & 애플리케이션의 튜닝(하): 오라클의 튜닝 기법의 100% 활용 최세훈│한국오라클 지난 회에서는 튜닝에 들어가기 위해 먼저 Oracle Optimizer의 원리와 특징에 대해서 설명했다. 이번 회에서는 조인 메소드별 특징과 플랜 보는 법을 이해하고, 실제 오라클에서 제공하는 튜닝 기법들을 활용해 보도록 하자. 숲을 보는 튜닝 튜닝에는 정답이 없다. 즉 튜닝은 시스템의 특징이나 업무의 특징들을 정확히 이해하고, 그 상황에 맞게 문제의 원인을 확인하고, 문제의 원인을 해결하기 위한 최적의 튜닝 방법을 찾아야 한다는 것이다. 튜닝의 기본 목표는 자원을 상황에 맞게 효율적으로 사용해서 원하는 결과값을 원하는 시간 내에 받아보는 것이다. 병렬 기능을 많이 사..

IT/ORACLE 2007.04.17