IT기술/Oracle 119

8 Oracle 저장 구조

1. Oracle Block 개요 2. Oracle Data Block 상세 구조 3. PCTFREE 와 PCTUSED 4. ROW DATA 와 ROW CHAINING & ROW MIGRATION 5. Extent 와 Segment 6. Free List Management (FLM) 기법을 사용한 Extent 관리 7. Automatic Segment Space Management (ASSM) 기법을 사용한 Extent 관리 실습 Row Chaining 확인하기 SYS> select owner, table_name, tablespace_name from dba_tables where owner = 'SCOTT' and table_name = 'EMP' ; SYS> exec dbms_stats.gathe..

IT기술/Oracle 2013.12.09

7-2 Undo, Temporary Tablespace

(4) Undo TablespaceUndo Data 란 사용자가 DML 을 수행할 경우 발생하는 원본데이터를 말한다.이런 Undo Data 만을 저장하는 Segment 를 Undo Segment 라고 하는데Undo Segment 를 저장하고 있는 특별한 Tablespace 가 Undo Tablespace 이다.Undo Tablespace 는 관리자가 생성할 수 있고, 관리할 수 있지만이 곳에는 Undo Data 외의 다른 데이터는 저장될 수 없으며Undo Data 라고 하더라도 사용자가 관여할 수 없고 Oracle Server Process 가 직접 관리한다. 1) Undo Tablespace 의 특징1. Oracle Server Process 는 이 Tablespace 에 undo segment 를 생..

IT기술/Oracle 2013.12.06

7-1 Tablespace 와 Data File 관리하기

1. 개요오라클은 데이터를 저장하고 작업을 할 때 메모리에논리적으로는 Tablespace 라는 공간을 만들어서 작업하고물리적으로는 디스크에 Data file 을 만들어서 저장한다.예를 들어 매장은 Tablespace, 창고는 datafile 사용자가 SQL 문장을 수행하면 해당 데이터(Table 등) 는 반드시 메모리에 있는 Tablespace 에 존재해야 한다.즉, 사용자가 찾는 데이터는 반드시 메모리에 있어야 한다는 뜻이다.(단, Direct Path 와 같은 예외도 있다.) 만약 사용자가 찾는 데이터가 메모리에 존재하지 않으면 Server Process 가 데이터가 저장되어 있는 창고인 Data File 에 가서 해당 데이터가 들어있는 블록을 찾아서Tablespace 로 가져온 후 사용자가 원하는 ..

IT기술/Oracle 2013.12.05

6 Redo Log 관리하기

오라클에서는 장애가 발생했을 경우 복구를 하기 위해서 데이터에 변경이 생길 경우 변경되기 전의 내용과 변경된 후의 내용을 모두 기록해둔다.기록되는 메모리는 Redo Log Buffer, 파일이 Redo Log File 이다. 이러한 기능이 Redo Log 이다. 1. Redo Log 의 생성 원리 * Write Log Ahead실제 데이터를 변경하기 전에 Redo Log 에 먼저 기록한 후 데이터를 변경한다.DBWR 이 작동하기 전에 LGWR 이 작동하는 것도 이 의미다.오라클에서는 기본적으로 데이터를 먼저 기록하지 않고 Redo Log 부터 기록한다. * Log force at Commit사용자로부터 Commit 요청이 들어오면 관련된 모든 Redo Record 들을 Redo Log File 에 저장한..

IT기술/Oracle 2013.12.04

5 Control File 관리하기

앞 장에서 살펴본 바와 같이 Oracle Server 를 Startup 하면Parameter File 을 읽고 NOMOUNT 단계로 가서Instance를 메모리에 생성한 후Control File 을 읽고 Database 의 무결성을 확인한 후Data File 과 Redo Log File 을 읽고 Open 상태로 가게 된다. 또한 Control File 은 Database 가 운영될 때 실시간으로 각종 정보가 저장되고 조회된다.이 파일에 장애가 발생할 경우 Instance 가 실패되어 중단되므로 잘 관리해야 한다. Control File 은 Binary File 이라서 Control File 안에 있는 내용은 사용자나 DBA 가 직접 수정할 수 없다.만약 내용을 변경하려면 Server Process 에게 ..

IT기술/Oracle 2013.12.04

4 오라클 시작하기와 종료하기

오라클 서버의 시작 순서와 파일들 1 2 3STARTUP → NOMOUNT → MOUNT → OPENParameter Control Redo log file file file Data file 오라클 서버 프로세스는 NOMOUNT 단계에서 Parameter file 을 읽고 그 파일 안에 저장되어 있는 파라미터 값들을 참고하여 인스턴스를 생성한다.인스턴스는 SGA와 Background Process 들로 구성되어 있으므로 NOMOUNT 단계에서 RAM 에 인스턴스가 생성되어 작업할 수 있는 메모리 공간이 확보가 되는 것이다. 그리고 Alert Log 파일을 열어 로깅을 시작한다.Alert Log 파일은 인스턴스가 시작되어 운영되고 종료될 때까지 중요한 내용들을 모두 저장하고 있는 파일이다.만약 서버에서 ..

IT기술/Oracle 2013.12.03

3 Oracle Background Processes

Oracle Server 와 관련된 프로세스는 3가지다. * User Process사용자가 작성한 SQL 문장을 Server Process 로 전달해주고 결과를 가져오는 프로세스 * Server ProcessUser Process 가 전해준 SQL 문장을 실제 수행하는 프로세스 * Background ProcessOracle Server 가 시작되면 자동으로 시작되어 운영과 유지를 담당하는 프로세스 1. 필수 Background Process (1) DBWR (Database Writer)Database Buffer Cache 에서 변경 완료 후 저장되어야 하는 블록(Dirty Block)을 데이터 파일로 저장하는 역할을 한다.DBWR 이 DB Buffer Cache 의 Dirty Buffer 의 내용을..

IT기술/Oracle 2013.12.03

2 SQL 문장의 실행원리

SQL 문장이 수행되는 과정 ┌ Soft Parse ┐SQL 문장 → Syntax Check → Semantic Check → Shared Pool Check → Optimization → Row Source Generation → Execution 1. Select 문장의 실행 원리 Parse → Bind → Execute → Fetch(구문분석) (값 치환) (실행) (인출) (1) Parse (구문분석 단계)1) 문법 검사 (Syntax check) SELECT, FROM, WHERE2) 의미 검사 (Semantic check) 컬럼, 테이블명, 조건 등3) 권한 검사 4) 실행 계획 1, 2 확인 하기 위해 데이터 딕셔너리 사용자주 사용하는 데이터 딕셔너리를 캐싱해 두어서 성능을 높이는 역할을 하..

IT기술/Oracle 2013.12.03

OEL6 + 12C

VMWARE 에서 램 2G하드 50G 로 설정 OEL6 에 설치하지만 CENTOS6 도 설치방법은 동일하다. 하드 파티션 나누기 / - 10000/boot - 200/var - 3000swap - 2000/app - 20000/home - 남은용량전부 Customize now 선택 후 다음 Base System 에서- Base- Compatibility libraries- Console Internet tools- Debugging Tools- Directory Client- Hardware Monitoring Tools- Java Platform- Large System Performance- Legacy Unix Compatibility- Network File system Client- Networ..

IT기술/Oracle 2013.12.02

1 Oracle Architecture

1. DBMS 와 Oracle 이야기메모리에서 작업하고 디스크에 저장한다. 2. Oracle Server 의 전체구조 살펴보기(1) Oracle Server 전체구조Oracle 프로그램을 설치한 후에 실행시키면 Oracle 은 메모리와 디스크에 자신만의 특별한 구조를 만든다.이렇게 메모리와 디스크에 생성되는 구조를 Oracle 용어로 Oracle Server 라고 한다.Oracle Server 에서는 메모리 부분에 생성되는 구조를 인스턴스 (Instance), 디스크에 있는 여러가지 파일 중에서 특별히 데이터가 저장되는 데이터파일들 (Data files), DB 전체의 관리정보가 들어있는 컨트롤 파일들 (Control files), 장애복구 시에 사용되는 리두 로그파일 (Redo log files) 을 ..

IT기술/Oracle 2013.12.02