Oracle DBMS설치

2015. 5. 23. 14:59

아이티윌 5.23

0.실습환경 준비

1. VMware 설정

버추얼 네트워크 에디터
실습을 위한 VMware 설정

2. 배경 지식 학습


a. 유저 oracle: 그룹 oinstall, dba에 속하게 한다.

- oinstall: 오라클 설치 그룹
- dba: 오라클 관리 그룹

b. 환경 변수 설정

ORACLE_BASE: 오라클 회사에서 나온 제품들 (Oracle DBMS, Grid Infrastructure 등)을 설치할 기본 경로
ORACLE_HOME: 오라클 DBMS 제품을 설치하기 위한 경로
ORACLE_SID: 인스턴스 명 (7글자 이하, 영문으로)

기본세팅예제
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db
ORACLE_SID=orcl

- NLS_LANG: 언어, 지역 및 클라이언트 Character Set 설정 제어

예제: NLS_LANG=euc_kr.UTF8

UTF8: 캐릭터셋(문자셋) --> 다른 서버와 통신할때 오가는 문자열이 해당 법칙을 따르겠다는 의미
한글만 쓸때: KSC5601, MSWIN949 등
대부분의 경우: UTF8을 쓰면 된다. (다국어 처리 가능) 한자, 일본어, 아랍어 등 모두 처리 가능 : 3byte, 4byte까지 모두 지원가능함.
영문: USC671: 영어, 숫자밖에 처리가 안됨(2Byte제한)

euc_kr: 날짜 등을 표현하는 문화적 양식을 정함. --> 생략가능한 부분 : 생략 시 'C'를 사용함. 컴퓨터가 알아들을 수 있는 언어 (영문)으로 처리하게 됨.
한국 : 2015/05/23
미국: 05/23/2015 

- 환경 변수 확인 방법 echo
실습환경 :
ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
ORACLE_BASE=/u01/app/oracle
NLS_LANG=KOREAN_KOREA.UTF8

3. Oracle Grid Infrastructure 설치 (One-Node RAC)

- asm내용
export ORACLE_SID=+ASM
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid

- db내용
export ORACLE_SID=orcl
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1

cat ~/.bash_oracle

4. FRA 디스크 그룹 설정

Fast Recovery Area (FRA)
*참고
DATA 디스크 그룹: 실질적인 데이터 파일 저장
RECO 디스크 그룹: 리두 로그 파일 저장
FRA 디스크 그룹: 빠른 복구를 원할 때 해당 기능을 사용하기 위해서 만듦.

5. 오라클 데이터베이스 소프트웨어 설치

6. DBCA로 데이터베이스 구성하기


'Oracle_DB_Unix admin' 카테고리의 다른 글

(극미세팁)SQL Server int 변환시 overflow 발생  (1) 2019.09.17

곰돌곰둘 Oracle_DB_Unix admin

1. E-R 모델링 개요

2015. 5. 10. 11:06

#모델링 개요

1)컨셉 모델링

2)논리 모델링

3)물리 모델링

* E-RD (E-R)다이어그램


엔티티 관계 모델


- 본질식별자 = 주민등록번호

--> 가상식별자(인조식별자) = 사원번호


- Primary Key(기본키) = 한 entity에서 prmary key는 1개임 

  #으로 표기

- Candidate key (후보키):

   후보키 중에서 Primary key를 선택하게 됨.

   사원 테이블에서 사원번호, 전화번호, 주민등록번호 등이 후보키가 될 수 있음.

   Unique + Not Null 조건을 만족해야 함.

  *로 표기

  

  - Foreign Key(외래키)

    정의: Foreign key는 동일한 테이블이나 다른 테이블의 Primary key를 참조하는 열(또는열집합)

  

  PK > 후보키 > UID

  *UID는 not null 조건을 만족하지 않아도 가능.

  

  

 E-R모델링 규칙

* 관계의 표현

기호  설명 

점선  "maybe"를 나타내는 선택적 요소 

실선  "must be"를 나타내는 필수 요소 

까치발  "one or more"를 나타내는 정도 요소 

일방선  "one and only one"을 나타내는 정도 요소 

곰돌곰둘 카테고리 없음

Chapter 4 오라클 프로세스

2015. 4. 8. 23:32

Chapter 4 오라클 프로세스

<연습문제>
1. 오라클의 필수 백그라운드 프로세스란 무엇이며 5가지의 필수 백그라운드 프로세스를 기술하시오.

오라클이 DB를 작동시키기 위해 필요한 프로세스.
DBWR(Database Writer) : 데이터 버퍼 캐쉬 -> 데이터 파일
LGWR(Log Writer) : 로그 버퍼 캐쉬 -> 리두 로그 파일
PMON(Process Monitor) : PGA 다운 시 자원 회수
SMON(System Monitor) : SGA 다운 시 DB 재시작 및 데이터 무결성 보장
CHKT(Check Point) : CKPT: 데이터 버퍼 캐쉬의 변경된 데이터 블록을 데이터 파일에 기록하여 메모리 내의 데이터와 데이터 파일에 저장된 데이터를 일치시키는 일련의 작업(DB의 정합성 유지목적에서 수행)

2. DBWR, LGWR 백그라운드 프로세스의 지연 쓰기와 빠른 커밋에 대해 기술하시오.

DBWR - 지연쓰기 : 매 트랜잭션 및 커밋에 대해 즉각 데이터 파일에 반영하게 될 경우 DISK I/O가 과도하게 발생하여 DB성능이 저하될 수 있으므로, 지연쓰기 기능을 활용한다. 실제 데이터 파일에 트랜잭션을 반영하는 것은 일정 조건을 만족할 때 진행하며, Oracle DBMS의 경우 데이터 블록 단위로 I/O를 하는데, 이것은 동일 데이터 블록에 있는 데이터들의 변경을 한번에 기록할 수 있게 해서 DISK I/O를 줄이는데 도움을 준다.
한편, 그럼에도 불구하고 트랜잭션 커밋 시 다른 유저가 변경된 내용을 읽을 수 있어야 하므로, 변경 내용을 데이터 버퍼 캐쉬에 기록해서 메모리에서 요청을 처리할 수 있도록 한다. 하지만 메모리에만 기록을 했을 시 프로세스 재 가동 등에 의해 변경내용이 사라질 수 있으므로, 이 내용을 리두 로그 파일에 기록한다. 로그 버퍼 캐쉬에 변경된 내용이 저장되었다가 커밋 발생 시 이전까지 발생했던 트랜잭션을 모아서 LGWR프로세스가 리두 로그 파일에 저장하게 되는데, 이것을 빠른 커밋이라고 한다.

3. LGWR 백그라운드 프로세스의 동시 쓰기에 대해 기술하시오.

로그 버퍼 캐쉬에 저장된 트랜잭션들을 한꺼번에 리두 로그 파일에 옮겨 쓰는 것을 말한다. 특정 조건이 만족될 시 LGWR 프로세스는 메모리의 변경 내역을 디스크(리두 로그 파일)에 저장한다.

4. SMON 백그라운드 프로세스의 4가지 역할을 기술하시오.

- 인스턴스 복구 시행 : 데이터베이스의 비정상 종료시 메모리에 저장되었던 커밋 트랜잭션을 복구. 리두 로그 파일 활용

- 데이터 블록의 연속된 공간 통합 : 데이터 파일의 구분선 위치를 변경함으로써 효율적으로 스토리지 공간을 활용할 수 있게 해줌. 데이터 블록의 크기가 동일 할 경우 수행할 필요가 없다. 관련 파라미터를 조작함으로써 수행 주기를 조정할 수 있다. 

- 임시 세그먼트 제거 : DB 종료시 사용했던 임시 세그먼트를 제거한다.

- OPTIMAL 크기 유지 : 롤백 세그먼트의 크기를 최적으로 유지하기 위해 12시간에 한번씩 롤백 세그먼트를 축소하는 작업을 진행한다.

5. CKPT 백그라운드 프로세스가 본연의 작업을 수행하게 되는 경우를 기술하시오.

- 로그 스위치 (리두 로그 파일 교체) 발생 시
- 3초마다 발생
- 테이블스페이스가 오프라인으로 변경시
- 데이터베이스가 정상 종료 될 시
- 수동 조작 : ALTER SYSTEM CHECKPOINT 명령 수행
- 자동 실행 : FAST_START_MTTR_TARGET 파라미터에서 설정됨.

6. 공유 서버 환경에서 사용되는 2개의 백그라운드 프로세스를 기술하시오.

공유 서버 환경 (MTS): 하나의 서버 프로세스를 여러 개의 유저 프로세스가 공유하여 사용하는 방식 (1:N)
Snnn과 Dnnn

7. 온라인 백업을 수행하기 위해서 필요한 백그라운드 프로세스를 기술하시오.

??? ARCH???

8. 병렬 프로세싱을 수행하면 기동하는 백그라운드 프로세스를 기술하시오.

Pnnn (Parallel Query Slaves)

9. 오라클 10g의 새로운 백그라운드 프로세스인 MMAN 백그라운드 프로세스와 PVWR 백그라운드 프로세스의 역할을 기술하시오.

MMAN(Memory Manager) : 메모리에서 실행되는 SQL문 등을 저장하여 AWR에 보내는 프로세스 (자가 진단 기능)--> MMON(Memory Monitor)에 대한 설명이며, MMAN은 공유 메모리에 대한 동적 관리 프로세스이다.

PVWR(플래시백) : 10g의 새로운 복구 기능인 플래시백을 사용 가능.

곰돌곰둘 Oracle_DB_Unix admin/(1)초보자를 위한 Oracle 10g