티스토리 뷰



1
lsnrctl start
cs


1
sqlplus /nolog
cs


1
conn sys/oracle as sysdba
cs


1
startup
cs


[Database]


1. Datafiles (★)

 - 실제 Data file가 저장된 곳

 - Data Dictionary가 저장된 곳

 - Datafile 정보 조회 : v$datafile, v$tempfile



1
desc v$datafile
cs


1
col name format a45
cs


1
2
select file#, name, bytes
from v$datafile;
cs


1
2
select name
from v$tempfile;
cs


2. Controlfile (★)

 - DB의 무결성을 유지 / 관리 할 수 있는 모든 동기화 정보가 기록된 곳

  (DB의 논리적 / 물리적인 구조 정보, 마지막 작업 번호 등 ...)

 - DB당 하나 운영하면 됨

 - 다중화 기능 제공 됨(최대 8개까지 다중화 가능함, 권장 : 3개)

  * 다중화 개수 ↑ : 안정성 ↑, 성능 ↓

  * 다중화 개수 ↓ : 성능 ↑, 안전성 ↓

  * 오라클은 다중화 개수 많은 것을 권장 함

 - Controlfile의 정보 조회 : v$controlfile


1
desc v$controlfile
cs


1
2
select name
from v$controlfile;
cs


3. Redologfiles (★)

 - DB에서 발생된 모든 변경 작업의 로그 정보(Redo data)가 기록된 곳

 - 주목적 : Datafile Recovery

 - 유일하게 순환형으로 관리됨

 - DB 당 최소 2개 이상의 Redo log group이  존재 해야 함

 - Group 내에는 최소 1개 이상의 Redo log file(member)이 존재해야함

 - 다중화 제공됨(권장 : Group 3개, Member 2개)

 - Redologfile의 정보 조회 : v$log, v$logfile


1
desc v$log
cs


1
2
select group#, members
from v$log;
cs



 # 그룹에 있는 멤버들끼리는 내용이 같아야 한다.

 # 그룹 안에는 최소 1개 이상의 멤버가 있어야 한다.


1
desc v$logfile
cs


1
col member format a50
cs


1
2
3
select group#, member
from v$logfile
order by group#;
cs



4. Parameterfile (★)

 - Instance의 정의 정보가 기록된 곳(SGA 메모리 할당 정보 등...)

 - DB의 여러 설정 정보가 기록된 곳

 - 위치 : $ORACLE_HOME/dbs (ORACLE_HOME => Oracle Software가 설치된 곳)

 - 이름 : spfileSID.ora


1
!
cs


1
echo $ORACLE_HOME 
cs

 

1
cd $ORACLE_HOME/dbs
cs


1
pwd
cs


1
ls
cs


1
exit
cs


5. Passwordfile (★)

 - DB를 시작 / 종료할 수 있게 인증해주는 곳

 - 위치 : $ORACLE_HOME/dbs

 - 이름 : orapwSID


6. Archived log files (option)

 - Online Redologfile의 Offline 복사본

 - DB가 Archive log mode 인 경우 Redo log file에 로그 스위치 발생 시 지정된 위치로 Archived log file이 생성됨

 - 주목적 : Datafile Recovery

 - DB log mode 조회 : v$database


1
desc v$database
cs


1
2
select name, log_mode
from v$database;
cs




[Instance]


(SGA)

​ - 공유 가능 메모리 구조





1. Shared pool (★)

 - 사전 준비 작업을 하는 곳

  1) Library cache

   - 최근에 실행된 SQL 구문과 실행 계획이 저장된 곳

   - LRU 알고리즘으로 관리됨

  2) Data Dictionary cache

   - 최근에 사용된 DB의 정의 정보가 기록된 곳(Object, User, file 정보 등)

   - LRU 알고리즘으로 관리됨


2. DB buffer cache (★)

 - 실제 작업 공간

 - 최근에 사용된 Data block이 저장된 곳

 - LRU 알고리즘으로 관리됨


3. Redo log buffer (★)

 - 최근에 발생된 변경 작업의 로그 정보가 기록되는 곳

 - 순환형으로 관리됨



(B/G proc)


1. PMON (★)

 - user proc fail 시 트랜잭션 롤백, 선점하고 있던 자원(메모리) & lock 해제함


2. SMON (★)

 - instance fail(=DB 비정상 종료) 후 DB 재시작 시 DB 동기화를 맞춰줌


3. DBWR (★)

 - DB buffer cache의 Dirty block을 Datafile로 기록함

 - 체크포인트 발생 시 기록함


4. LGWR (★)

 - Redo log buffer의 로그 정보(Redo data)를 Redo log file로 기록함

 - 커밋(commit) 발생 시 기록함


5. CKPT (★)

 - DB 내부적으로 체크 포인트가 발생하면 DBWR에게 알려줌

 - 다 기록하면 Controlfile과 Datafile 헤더에 마지막 체크포인트 번호를 기록함


6. ARC (option)

 - DB가 Archive log mode인 경우 활성화됨

 - Redo log file의 Offline 복사본(=Archived log files)을 생성함


'부산 ITWILL 학원 실습 > ORACLE' 카테고리의 다른 글

[SQL 활용] 퀴즈 4  (0) 2018.08.09
[DB 구현] 13. Oracle 관련 Software 설치  (0) 2018.08.09
[SQL 활용] SQL 평가  (0) 2018.08.09
[SQL 활용] 시험4  (0) 2018.08.09
[SQL 활용] 시험3  (0) 2018.08.09
공지사항
최근에 올라온 글
Total
Today
Yesterday