본문 바로가기

oracle

ORACLE SEGMENT TYPE v1.0 ORACLE 10g SEGMENT TYPE from Segment In Oracle | http://www.adp-gmbh.ch/ora/concepts/segments.html from Oracle Nested Tables | http://psoug.org/reference/nested_tab.html 1. ORCLE SEGMENT TYPE ORACLE 의 Segment 에 대해 다음과 같이 이야기 한다. 데이터의 기본적인 저장소는 블록이며 이 블록은 익스텐트의 구성요소이다. 또 익스텐트가 모여 세그먼트를 구성한다. 세그먼트는 인덱스가 될 수도 있고 테이블이 될 수도 있다. 세그먼트가 성장하면 저장소가 부족할 수 있는데 이 때 익스텐트를 할당받는다. 때문에 익스텐트를 할당단위라고 한다. 2. (DBA|A.. 더보기
ORACLE MONITORING SESSION STAT v1.0 ORACLE MONITORING SESSION STAT from /*+ 이 양식도 사용한지 꽤나 시간이 흘렀군요. 가끔씩 혹은 종종 이 작은 문서에서도 방향을 잃고 헤메이기를 수십번!!! 양식을 개조할 필요가 있는 것 같습니다…*/ 1. v$sesstat 으로 할 수 있는 것들 v$sesstat view 는 말 그대로 Session 의 Statistics 정보를 조회할 수 있는 View 이다. 이 정보는 Session 이 종료될 때까지 유지되며 모든 Session 이 동일한 수의 Statistics 종류를 가진다. 이는 v$sesstat 에서 Sid 로 Count 해 보면 알 수 있다. 개인적으로 이곳에서 유용하다고 생각하는 정보는 session logical reads 와 physical reads 이.. 더보기
ORACLE OPTIONAL CONDITION v1.0 ORACLE OPTIONAL CONDITION from 오라클 성능 고도화 원리와 해법 1 | 비투엔 1. 선택적 검색 조건 쿼리 조건절의 값은 경우에 따라 생략되기도 한다. 이는 구글의 상세 검색에서도 볼 수 있다. ‘특정 키워드를 포함’, ‘특정 키워드를 미포함’ 과 같이 말이다. 이들에 대한 입력은 어디까지나 사용자의 선택이며 공란이 되어도 전혀 문제가 없다. 여기서 조건절에 대한 입력이 생략이 되어도 쿼리가 에러없이 수행되기 위해 다음과 같은 키워드를 사용한다. OR, LIKE, NVL, DECODE, UNION 2. 선택적 검색 예제 A. OR Query 를 에러 없이 수행하기 위해 조건절을 다음과 같이 사용할 수 있다. ( a = :a or a = a ) 이와 같이 조건을 사용하면 항상 ful.. 더보기
ORACLE DUMP REDO LOG FILE v1.0 ORACLE DUMP REDO LOG FILE from IN ORACLE MILIEU … | http://avdeo.com/2008/01/02/dumping-redo-log-file-information-oracle-database-10g/ 1. REDO LOG 의 DUMP 는 다음과 같은 정보를 가지고 할 수 있다. A. DBA (Data Block Address) B. RBA (Redo Block Address) C. SCN D. TIME E. DUMP THE FILE HEADER INFORMATION F. ENTIRE LOG FILE 마지막 경우는 A~D 에서 열거한 정보를 아무것도 모르는 상황이 아닌 이상 사용할 일이 없을 거라 생각된다. 10g 에서 50M 정도의 REDO LOG 를 DUMP 뜬.. 더보기
ORACLE v$sysstat v$sesstat v1.0 ORACLE 10g v$sysstat v$sesstat from 1. ORACLE PERFORMANCE VIEW ORACLE 상태를 보는데 있어 VIEW 는 굉장히 유용하다. 이런 정보는 전체적으로 STAT 정보가 있고 EVENT 정보가 있다. 여기서는 STAT 정보를 가지고 이야기 하려 한다. STAT 은 STATISTIC 정보를 말하며 각 세션에 대해 혹은 시스템에 대해 수집된다. EVENT 정보와 다른 점은 EVENT 의 경우 발생중 조회가 가능하며 IDLE 상태일 때 볼수가 없는 반면 STATISTIC 정보는 SESSION 의 활동여부와 상관없이 조회할 수 있다. STAT 을 볼 수 있는 대표적인 VIEW 로는 V$STATNAME 과 V$SYSSTAT, V$SESSTAT 이 있다. v$sessta.. 더보기
ORACLE SUBPOOLS v1.0 ORACLE SUBPOOLS from metalink ID 455179.1 from http://askdba.org/weblog/2008/03/shared-sub-pools 1. ORACLE SUBPOOLS SUBPOOLS 의 수는 다음의 요소로 결정된다. -CPU 수 (CPU_COUNT) -SHARED_POOL_SIZE SUBPOOLS 은 9.2.0.5 부터 가능하다. SUBPOOLS 은 ORA-4031 의 해결안으로도 언급된다. (여기서는 언급하지 않음) SUBPOOLS 할당으로 SHARED MEMORY 구조를 보호하기 위한 LATCH 경합을 줄일 수 있다고 한다. 일례로 shared pool 을 sub pools 로 구성하게 되면 shared pool 에 하나씩 할당되는 latch : shared .. 더보기
100722 ORACLE ON RHEL5 요즘 하도 글을 안쓰다 보니 이런 잡글을 쓰게 되는군요 ㅋㅋ 제목대로 최근에 하고 있는 삽질입니다. RHEL5 (32 bit) 에 8i 9i 10g 11g 를 구성중에 있고 지금 진행중인 삽질이 끝나면 9i 10g 11g 가 완료되는군요. 일단은 여기에서 발걸음을 멈추려 합니다. '8i 를 RED HAT 에 설치하기 위해서는...' 이라는 주제로 검색을 하면 굉장한 글이 많이 나옵니다. 글중의 하나는 지옥을 보았다란 이야기도 있었죠. (영어의역) 설치가 중요한게 아니라 버전간 차이 보려고 시작한 것이기에 본연의 업무로 돌아가려 합니다. 이렇게 터닝포인트에 서게 된 기념으로 간단하게 팁이 될만한 이야기를 써보려 합니다. 1. RHEL5 에 ORACLE10g 설치를 할때 RELEASE 내용을 수정함 ./ru.. 더보기
ORACLE 설치 시 에러 : libXp.so.6: cannot open shared object file: No such file or directory 참고 : Oracle Apps Technology http://oracleappstechnology.blogspot.com/2008/09/libxpso6-cannot-open-shared-object-file.html oracle 을 설치하기 위해 ./runInstaller 를 돌리는 경우 다음과 같은 에러가 나올 수 있다. $ ./runInstaller Starting Oracle Universal Installer... Checking installer requirements... Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2 Passed All in.. 더보기
100624 QUERY 를 볼 때 사실은 두서없이 봅니다;; 순서가 필요하다고 자각하고 있습니다. 두서없이 보면서도 상통하는 부분은 있기야 있습니다만 체계적이지 않기 때문에 간과하는 부분도 많습니다. 제가 스스로를 알기 위해 쓴다는 느낌의 글이 될 것 같군요. QUERY 를 볼 때 사용할 수 있는 재료는 다음과 같은게 있겠지요. 1. 원문쿼리 2. TRACE 파일 (TKPROF 된) 3. 통계정보 1번에 대해서는 추가적으로 언급할 것은 없는 것 같습니다. 2번에 대해서는 가장 많은 정보가 들어있습니다. 대표적으로 실행플랜과 웨이트정보 스탯정보가 있겠네요. 3번에 대해서는 테이블 스탯, 인덱스 스탯이 있겠네요. 추가적으로 세그먼트의 크기정보도 필요할 겁니다. 3번에 대해서 세그먼트의 크기를 이야기 한 것은 통계정보가 낡은 경우 현재의 사이.. 더보기
ORACLE 10g INSTALLATION OF GRID CONTROL ver 1.0 (3/3) -OMS 에는 DATABASE ENGINE 이 없다. -GRID 설치파일을 압축해제하면 Disk1 이란 폴더가 생기고 이 안의 .runInstaller 를 실행한다. -기존에 존재하는 DB 를 이용해 GRID CONTROL 설치를 진행한다. -PARENT DIRECTORY 를 수정한다. -BROWSE 를 눌러 /u01/app/oracle/product/10.2.0 으로 잡는다. -스크린샷을 보면 agent10g oms10g 가 이미 있는 걸 볼 수 있다. omr 쪽과 마찬가지로 설치해놓고 재설치를 진행해 이와 같은 화면을 보게 되었다. 이 두 디렉토리는 설치 진행하면 자동 생성되는 것으로 oms 를 설치하면 oma 가 설치된다는 이야기와 상통하는 부분이다. -NEXT 를 누른다. -설치환경을 체크한다. .. 더보기