DB LINK를 사용한 분산 쿼리의 튜닝
DB LINK를 이용한 분산 DB Query의 경우, 로컬 DB 와 다른 관점의 튜닝이 필요합니다. 1. 가급적 Nested Loop을 피하고, Hash Join 처리 하여, Network Round Trip 을 줄인다 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~…
DB Admin Knowhow
DB LINK를 이용한 분산 DB Query의 경우, 로컬 DB 와 다른 관점의 튜닝이 필요합니다. 1. 가급적 Nested Loop을 피하고, Hash Join 처리 하여, Network Round Trip 을 줄인다 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~…
Oracle Advisor 관련 오라클 메모리 조회 SQL — PGA target Advsior 보기 — estd_overalloc_count 가 0인 가장 작은 target_MB 가 적절한 PGA_target 이 된다. select ROUND(pga_target_for_estimate/1024/1024) TARGET_MB, estd_pga_cache_hit_percentage CACHE_HIT_PERC,estd_overalloc_count from…
로그버퍼(Log Buffer) 영역의 튜닝 – 사용자들이 데이카베이스에 접속한 후 INSERT, DELETE, UPDATE 작업을 실행하면 트랜젝션에 의해 만들어진 모든 변경 정보(UPDATE문이 실행되었다면 변경 전 데이타와 변경 후 데이타) 가…
Invisible Index Invisible Index는 11g에서 새로 나온 것으로 Virtual Index와는 달리 Optimizer에게 보이지 않을 뿐 실제로 세그먼트 형태로 존재하는 인덱스입니다. Invisible Index는 실제로 존재하는 인덱스 이고 따라서 통계 정보가 수집된다. 따라서 보다 정확한 테스트를…
Dynamic SQL, 동적 SQL은 상황에 따라 가변적으로 사용되는 SQL을 의미한다. Dynamic SQL의 기본적 개념 및 사용법을 다루도록 하겠다. Dynamic SQL? 대부분의 데이타베이스 응용프로그램은 특정한 일을 한다. 예를 들면, 단순한…
Bigfile tablespace(BFT)는 아주 큰 크기의 datafile을 가질 수 있는 tablespace이다. Oracle Database 10g의 새로운 addressing 기법에 의해, 하나의 datafile이 40억개의 block을 가질 수 있게 되었다. 그래서, 최대 datafile 크기는 block의…
어떤 세그먼트를 위해 공간이 크게 할당된 경우 High Water Mark 이후의 공간은 사용되지 않은 채로 남아 있게 될 수 있다. 또한 High Water Mark 이전의 영역에도 누적된 delete 연산의 결과로…
PL/SQL function result cache는 SQL query result cache 기능과 메커니즘을 공유한다. Cache 자체도 shared pool 내의 result cache memory 영역이 SQL query 용과 PL/SQL function 용으로 나누어져 있을 뿐이다. 따라서…
Result cache 기능은 Oracle11g의 성능 분야의 신 기능으로서 SQL query 또는 PL/SQL function의 결과를 메모리 내에 cache할 수 있는 기능이다. 결과가 cache 되어 있는 query를 수행하거나 PL/SQL function을 호출하면 해당…
SQL 힌트의 사용 방법 ● DBA는 특정데이터에 대하여 optimizer가 알 수 없는 정보를 가질 수 있음. ● DBA는 optimizer보다 더 좋은 execution plan을 선택할 수 있음. ● DBA는 힌트를…