목록전체 글 (135)
DBA가 되고 싶은 병아리
SQL*Plus 파일 명령 SQL 문은 Oracle Server와 통신합니다. SQL*Plus 명령은 환경을 제어하고 질의 결과의 형식을 지정하며 파일을 관리합니다. 다음 테이블에는 사용 가능한 명령이 나타나 있습니다. 명 령 설 명 SAV[E] filename[.ext] [REP[LACE] APP[END]] SQL 버퍼의 현재 내용을 파일에 저장합니다. 기존 파일에 추가하려면 APPEND를 사용하고 기존 파일에 겹쳐쓰려면 REPLACE를 사용합니다. 파일 이름의 기본 확장자는 .sql입니다. GET filename[.ext] 이전에 저장한 파일 내용을 SQL 버퍼에 씁니다. 파일 이름의 기본 확장자는 .sql입니다. STA[RT] filename[.ext] 이전에 저장한 명령 파일을 실행합니다. @ f..
Oracle 11g에서 대기 이벤트가 포함된 10046 진단 이벤트를 실행하는 방법을 정리해봤습니다. 1. 전통적인 10046 진단 이벤트 사용법은 다음과 같습니다. 레벨 8 이상이면 대기 이벤트가 기록됩니다. view source print? 1 alter session set events '10046 trace name context forever, level 8'; 2 3 select /* 10046 */ count(*) from user_objects; 4 5 alter session set events '10046 trace name context off';2. 11g에서는 다음과 같이 sql_trace라는 "인식 가능한" 이름의 진단 이벤트를 사용할 수 있습니다. view source prin..
특정 블록(Block)을 액세스하는 프로세스는 해당 블록에 대해 Buffer Lock을 획득해야 한다. 가령 특정 블록을 변경하려면 해당 블록에 대해 Buffer Lock을 Exclusive 모드로 획득해야 한다. 반면 특정 블록을 읽으려면 해당 블록에 대해 Buffer Lock을 Shared 모드로 획득해야 한다. 만일 프로세스 A가 블록 X에 대해 Buffer Lock을 획득하고 있는 상태에서 프로세스 B가 동일 블록에 대해 호환되지 않는 모드로 Buffer Lock을 획득하지 못하고 대기해야 한다. 이때 발생하는 대기 이벤트가 buffer busy waits 이벤트이다. buffer busy waits 이벤트가 가장 흔히 목격되는 경우는 동시에 여러 프로세스가 동일 블록에 대해 Insert를 하거나..
제품 : ORACLE SERVER 작성날짜 : 2004-08-13 MATERIALIZED VIEW 활용방법 ========================== PURPOSE 이 문서는 Oracle 8i에서 materialized view 및 query rewrite를 사용하는 방법을 간략히 소개하고 있다. SCOPE 8i~9i Standard Edition에서는 지원하지 않는다. Explanation 1. MATERIALIZED VIEW Materialized View(이하 MVIEW)는 DW 환경이나, replication 환경에 유용한 기능으로, inner-join, outer-join, equi-join 등 각종 view를 수동으로 갱신하거나, 주기적으로 자동 갱신을 할 수 있게 해 준다. 원격 데이터..
PCTFREE 블럭내에 이미 존재하고 있는 Row에 Update가 가능하도록 예약시켜 놓는 블럭의 퍼센트 값을 지정 합니다. 예로 "PCTFREE 20" 으로 설정을 하면, 데이터 블록의 20%를 사용 가능한 빈 영역으로 유지하여 각 블록에 있는 행을 갱신하는데 사용한다는 의미입니다. PCTFREE의 기본값은 10% 입니다. PCTFREE와 PCTUSED의 합이 100을 초과하지 않는 범위 내에서 0에서 99까지의 값을 PCTFREE 값으로 사용할 수 있습니다. INDEX값은 수정이 자주 발생하지 않으므로 PCTFREE는 5%정도가 적당합니다. PCTFREE가 적을 경우 - 기존 테이블 행 갱신에 의한 확장을 위해 적은 공간을 확보 합니다. - 많은 로우가 한 블럭에 입력 가능합니다. - 수정이 적은 세..
06:00 기상 07:00 출발 09:00 회사도착 / 오전업무 12:00 식사 13:00 오후 업무 18:00 퇴근 / 학원으로 출근 19:30 학원 수업 시작 22:30 학원 수업 끝 24:00 집 도착 / 취침
일반 테이블에서 인덱스를 통해서 레코드를 액세스 할 때에는 키 값을 가지고 인덱스를 탐색해서 ROWID를 얻은 다음에 다시 ROWID를 이용해서 테이블을 읽는 두 번의 과정을 거쳐야 합니다. 또한 키 컬럼이 인덱스와 테이블 양 쪽에 중복해서 저장되므로 키 값이 큰 경우에는 디스크의 낭비 또한 무시할 수 없습니다. 이러한 문제점을 해결하고자 고안된 것이 IOT(Index Organized Table) 입니다. IOT는 인덱스 안에 테이블을 넣어 버린 구조로 되어 있기 때문에 인덱스를 읽는 것으로 모든 작업이 완료 됩니다. 키 값에 해당되는 레코드를 테이블에서 읽을 필요도 없고, 데이터의 중복 문제도 자연스럽게 해결할 수 있습니다. IOT는 겉보기에는 테이블이지만 실제로는 기본 키(primary key)를 ..
1장 Oracle을 하기 전에 기반 지식 전사 아키텍처 프로세스 전사아키텍처를 구축하고 관리하는 전체 절차에 관한 것. 작업의 단계와 공정, 작업 내용 등을 정의하는 것이다. 전사아키텍처 프로세스는 일반화되어 있는 방법론이 있지만 전사아키텍처를 도입하고자 하는 기업의 목적에 맞게 프로세스를 조정할 수 있다. 전사아키텍처 프로세스 구성 아키텍처 매트릭스 전사 아키텍처 프레임워크의 핵심 구성 요소로, 전사를 설명하는 모델과 원칙정보를 통일된 시작으로 볼 수 있는 논리적 틀이다. 전사 아키텍처 프레임워크가 전사아키텍처 계획, 실행, 운영에 필요한 모든 구성 요소와 구성 요소 간의 관계를 포함하는 것이라면, 매트릭스는 협의의 프레임 워크로 아키텍처 도메인의 산출물을 식별하고 정의하기 위한 논리적 체계를 정의하는..