데이터베이스(9)
-
오라클 데이터베이스 관리자 기초- (8)저장 영역 구조 및 관계 2
데이터 베이스 블록 내용 - 행 하나는 기본 블록 사이즈보다 큰 경우가 아니면 블록 하나에 저장되어야 한다. - 트랜잭션 슬롯이 확보되지 않으면 트랜잭션을 일으킬 수 없다. - 블록 내에서는 공간이 있음에도 없다고 판단하는 절편화(=단편화((Fragmentation)) 현상을 방지하기 위한 compress가 자동으로 진행된다. - 블록은 I/O의 최소단위라서 블록을 통째로 읽기때문에 data내에서 행의 위차가 바뀌는 것은 상관없다. INITRANS - 트랜잭션 슬롯(인덱스나 데이터 블록에 동시에 엑세스 가능한)의 초기 갯수 지정 MAXTRANS - 트랜잭션 슬롯의 최대 갯수, 예를들어 3개의 트랜 잭션 슬롯이 사용될 경우 그 다음 insert, update 명령은 기대해야 한다. PCTFREE - 블록의..
2020.01.13 -
오라클 데이터베이스 관리자 기초- (7)테이블 스페이스 및 데이터 파일 관리(2)
* 테이블 스페이스 읽기 전용 스페이스 - 체크포인트 발생 - 데이터 읽기만 가능(create, insert, update, delete 불가능) - 테이블 스페이스에서 객체 삭제 가능(drop 가능) 1. 읽기 전용인 테이블스페이스의 테이블이 지워지는 이유는? - DROP 명령어는 읽기 전용인 테이블스페이스의 데이터 파일에 접근하는 것이 아닌 딕셔너리의 정보를 통해서 테이블을 삭제하기때문에 가능하다. 즉, DROP 명령어는 읽기 전용인 부분에 접근할 필요가 없기 때문에 읽기 전용 테이블스페이스에서 실행이 가능하다. 2. 읽기 전용으로 테이블스페이스의 상태를 설정해도 테이블이 지워진다면 읽기 전용은 어떤 의미가 있는가? 즉, 어떤 경우에 사용하는가? - 읽기 전용이란 더 이상의 트랜잭션이 일어날 필요가 ..
2020.01.09 -
오라클 데이터베이스 관리자 기초-(1)Oracle 구조 구성 요소
* Oracle 구조 구성 요소 오라클의 기본 구성 요소 인스턴스와 데이터베이스로 구성 되어 있다. 오라클에서 shut down 명령을 치면 인스턴스가 죽고 데이터베이스는 남아 있다. - 인스턴스 : 메모리에 위치. 오라클의 논리적 구조(logical structure) - 데이터 베이스 : 하드디스크(물리적인 저장매체)에 위치. 오라클의 물리적 구조(Physical structure) - 사용자 프로세스 : 사용자가 oracle에 접속할때 사용. sqlplus와 같은 프로세스를 의미. 서버 프로세스를 통해 oracle 서버에 접속한다. - 사용자 프로세스 : 사용자의 요청한 명령을 실행하며 oracle서버와 통신을 하는 프로세스. 서버 프로세스가 문장을 실행하기 전에 하는 일(파싱) 1. 문장검사 사용..
2019.12.24