반응형

DB/Oracle Administrator 44

오라클 Admin (Constraint, Privilege)

1. CONSTRAINT 상태 4가지 가. DISABLE NOVALIDATE : 제약조건의 완전 비활성화, DISABLE의 기본값 나. DISABLE VALIDATE : 해당 테이블을 읽기 전용상태로 변경 다. ENABLE NOVALIDATE : 새로 입력되는 데이터에만 제약조건 활성화 라. ENABLE VALIDATE : DATAFILE에 저장되어 있는 데이터와 새로 입력되는 데이터 모두 제약조건 활성화, ENABLE의 기본값 참고 : 데이터 INSERT 후에 제약조건 활성화 팁 1 2 3 4 5 6 7 8 9 10 11 12 --예외테이블 생성 @?/rdbms/admin/utlexcpt.SQL -- 데이터 insert 후에 제약조건 활성화 INSERT INTO scott.emp VALUES (......

오라클 Admin (Index)

1. ROWID Format 가. 종류 : Oracle 7 foramt(8byte), Oracle 8 format(10byte ) / 현재는 Oracle 8 format을 주로 쓴다 나. 8 Format의 형태 2. 테이블 생성 시 참고사항 가. 많은 수의 테이블을 생성 할 경우 하나의 테이블스페이스에 저장하지 말고, 여러개의 테이블스페이스에 분산 저장한다 -> 성능향상 나. LMT(LOCAL MANAGEMENT Tablespace) 방식을 이용한다. 3. Temporary Tables 가. 현재 트랜잭션 또는 세션 동안에만 데이터를 보관하고, 작업이 끝난 후에는 데이터가 자동으로 삭제되는 테이블 나. 인덱스, 뷰, 트리거를 temporary table에 생성할 수 있다. 1 2 CREATE GLOBAL..

오라클 Admin (Segment, Datablock, Undo)

1. Segment란? 익스텐트 상위의 논리적 저장단위, 하나 이상의 익스텐트가 모여 세그먼트를 이룸 2. Segment의 종류 Data Segments(Table, Table partition, Cluster), Index Segments(Index-organized table, Index partition), Undo Segments(또는 Rollback Segment라고 한다), Temporary Segments 등 참고 : Object와 Segment 가. Object : Table, Index, Sequenct 등과 같이 Oracle에서 생성가능한 모든 것들 나. Segment : Object 중에서 저장공간을 가지는 것들(Index, Table 등) 3. Extent의 할당과 반환 가. 할당 ..

오라클 Admin (Tablespace)

1. Tablespace 및 Datafiles 가. 테이블스페이스 : 오직 1개 데이터베이스에만 소속될 수 있음. 최소 1개 이상의 datafile 로 구성, 논리적인 구성단위 나. 데이터파일 : 오직 1개 테이블스페이스, 데이터베이스에만 소속될 수 있음, 물리적인 구성단위 2. 테이블스페이스의 구분 가. System tablespace : 데이터베이스에 의해 생성, Data Dictionary 포함, System undo segment 포함 나. Non-System tablespace : DBA에 의해 생성하고, 삭제될 수 있는 테이블스페이스 3. 테이블스페이스 생성 1 2 3 CREATE TABLESPACE tablespace_name DATAFILE 'datafile_location_and_file..

오라클 Admin (Startup)

□ 오라클 서버의 시작 3단계 참고 : 각 단계별 상태값 확인 및 변경방법 1. 현재 단계 확인 방법 : select status from v$instance; 가. nomount : started 나. mount : mounted 다. open : open 2. 각 단계에서 상태 변경방법 가. shutdown 단계 : startup [nomount | mount | open] 나. shutdowm 이외의 단계 : alter database [SID] (mount | open | open read only ) □ pfile : 텍스트 파일, 사용자가 직접수정하는 파라미터 파일, 인스턴스 재시작 후 적용됨, initSID.ora 형태의 이름을 가짐, $ORACLE_HOME/dbs에 위치 create pfi..

오라클 구조(Architecture) 1

1. 사용자의 SQL 요청(사용자의 PC에는 오라클 클라이언트가 설치되어 있는 상태를 가정) 2. User Process는 tnsnames.ora 정보확인 후 Listener에게 접속요청 3. Listener은 PMON에게 사용자 접속요청 4. PMON은 사용자에게 Server Process 할당 5. Listener은 사용자의 SQL 쿼리 전달 6. User Process 와 Server Process 간 연결완료 (이후 Listener 간섭없이 User Process 와 Server Process 간 통신) 7. Sever Process는 도착한 SQL문(여기서는 Select Query)을 아래와 같이 크게 3단계로 나누어 처리 (Parse -> Execute -> Fetch) 가. Parse(구문분..

오라클이 select를 처리하는 과정

오라클 구조(Architecture) 1 1. 사용자의 SQL 요청(사용자의 PC에는 오라클 클라이언트가 설치되어 있는 상태를 가정) 2. User Process는 tnsnames.ora 정보확인 후 Listener에게 접속요청 3. Listener은 PMON에게 사용자 접속요청 4. PMON은 사용자에게 Server Process 할당 5. Listener은 사용자의 SQL 쿼리 전달 6. User Process 와 Server Process 간 연결완료 (이후 Listener 간섭없이 User Process 와 Server Process 간 통신) 7. Sever Process는 도착한 SQL문(여기서는 Select Query)을 아래와 같이 크게 3단계로 나누어 처리 (Parse -> Execute..

오라클 구조(Architecture) 2

□ 오라클 구조 □ Oracle Server : Instance + Database □ Instance : SGA + Background Process □ Database : Datafile + Control File + RedoLog File □ SGA : Shared Pool + Database Buffer Cache + Redo Log Buffer ( + Java Pool + Large Pool ) - SGA 값 변경후 재부팅 없이 적용가능 - SGA_MAX_SIZE로 크기 조절가능 - SGA_MAX_SIZE > 1G : 1 granule = 16M (9i에서는 128M를 기준으로 나뉜다) - SGA_MAX_SIZE

튜닝 방법론 이해

튜닝의 개념 우리가 살아가는 일상 생활에서 튜닝이라는 단어를 많이 보게 됩니다. 먼저, 자가 승용차로 출퇴근을 하는 어떤 회사원이 출근을 하기 위해 자동차의 시동을 걸었다고 생각 해 봅시다. 그런데, 어제까지 정상적으로 운행을 했던 자동차가 시동이 걸리지 않고 이상한 소음이 발생한 것입니다. 이럴 때 운전자는 자신이 아는 상식으로 이상유무를 확인하게 될 것입니다. 그러나, 대부분의 운전자는 자동차에 대한 해박한 지식을 가지고 있지 않기 때문에 결국 카센터 또는 정비공장을 찾게 되고 정비공장에서는 자동차 구조에 대한 해박한 지식을 가진 정비사가 고객의 자동차를 수리하게 됩니다. 즉, 이상유무를 확인하고 정상적으로 운행될 수 있도록 조율작업을 하게 됩니다. 이것을 튜닝이라고 합니다. 이번에는 소프트웨어적인 ..

반응형