티스토리 뷰

IT/Infra&Cloud

DB 기초 & 심화(ver.2012)

Hayley Shim 2016. 10. 30. 15:41

1. 데이터베이스 개요

 

1) Oracle - 'DB' 주요시스템에 사용

 

Memory DB - 휴대폰 Wi-fi 인증 등 모든 프로그램은 Memory에 올라가야 동작

 

DBA - 느린 → 빠르게 ex) 네이버 검색

 

튜닝작업 - 많이 수행되는 쿼리 → 빠르게

 

DBMS - 오라클 / My SQL / MS-SQL

 

 

2) OS 마다 '파일시스템' 다름

 

파일시스템 단점 보완 → '데이터베이스' 등장

                                데이터무결성, 동시접근성 지원

 

3) 데이터베이스 특징

 

· 트랜젝션 ? DML 문장의 'Life-Cycle', 커밋이나 롤백까지

 

ex) 트랜젝션

 

 

Update - 커밋, 롤백 일어났을 때

 

4) 장점

 

회복 - '복구'

 

5) 단점

 

1. 비쌈 → Oracle 사용 줄이자!(but, Oracle 안정적, 기업은 보수적)  → '오픈소스'(소규모시스템) 이동

 

2. 복잡

 

3. 백업 및 회복의 오버헤드

 

2. 구조

 

Database > Table space > File > Object > Segment > Extent

 

*Table space : DB에 저장되는 것들은 'table space' 단위 만들어서 사용, 저장공간

*Extent : Database에서 추가적으로 공간 필요할 때 할당하는 단위

 

 

 

3. SQL 문법

- DML

- DDL

- DCL

 

필수 : [ SELECT ]

        [  FROM  ]

 

생략

가능 : [ WHERE ]

        [GROUP BY]

        [ HAVING]

        [ORDER BY]

 

Data Type → VARCHAR 2 → ' ' 안에 넣기

                  NUMBER     →  ㅡ냥

 

Null 값 : unknown value

EMPNO : Not null 제약조건 있음

 

Join : 두 개의 테이블에서 연결고리에 의해 데이터 추출

 

SELECT, FROM 절 구분은 ,(컴마)로! ,(컴마)만 하면 Aliyas됨

 

Equal join(=natural join) : 두 테이블 연결고리 중 같은 것만 표시하도록 하는 것 

 

default : ASC

 

Group 함수 특징 : Group 별 리턴 되는 값 1개. group by와 distinct는 겹치는 부분 있음

 

* 참고 DB 교재 - 초보자를 위한 Oracle 10G

 

· 오라클 메모리

- PGA : 개인 - 파일 수정시

- SGA : 공유 - 데이터 파일을 메모리에 올려줌, 메모리 영역

 

 

 - 공유풀 : SQL이 저장, 권한, 문법 체크

 - 데이터버퍼캐쉬 : 테이블에 데이터 올림, 변경된 블록 저장

 - 리두로그버퍼 : 데이터버퍼캐쉬

 

 

* Oracle Architecture

 

 

 

· PMON : 비정상적인 종료 발생시

· SMON : DB, 시스템 전반적 비정상적 종료시

· DBWR : 데이터 버퍼 캐쉬 내용을 데이터 파일에 씀

· LGWR : 리두로그버퍼 내용을 리두버퍼파일에 씀

· 파라미터파일 : DB가 처음 올라올 때 읽는 파일

· 패스워드파일 : OS 인증시 필요

 

* Oracle 시작과 종료

· log : 발생되는 것을 기록해주는 것

· 종료 → 노마운트 → 마운트 → 오픈

: 나눈 이유? 문제 원인 파악 쉬움

 

* DB 연습문제

 

1. 오라클 DB 3요소 : 데이터파일, 컨트롤파일, 리두로그파일

 

2. 리스너 환경 설정 : listner. ora

 

3. SGA 구성하는 메모리 영역 : 공유풀, 데이터버퍼캐쉬, 리두로그버퍼

 

4. 백그라운드 프로세스 중 디스크로 데이터를 저장하는 역할 : DBWR

 

5. 오라클 스타트업 3단계 : 종료, 노마운트, 마운트, 오픈

 

6. 수동데이터 생성 순서 : 파라미터 파일 생성 → 데이터베이스생성 → 필요스크립트수행 → 데이터베이스 생성 완료

 

7. 온라인 핫 백업  → archive log mode

 

8. 바이너리 형식으로 되어 있으며 오라클이 관리하는 초기화 파라미터 ? 동적 파라미터 파일

 

9. 사용자의 실수나 디스크의 장애로 인한 리두로그파일 손상을 예방하기 위한 방법? 다중화

 

10. 아카이브 로그 모드 설정

1) 데이터베이스 종료

2) 관련 파라미터 설정

3) startup mount

4) ALTER DATABASE ARCHIVELOG;

5) ALTER DATABASE OPEN; 

 

 

 

'IT > Infra&Cloud' 카테고리의 다른 글

정보 보안 기초 & 심화(ver.2012)  (0) 2016.10.30
미들웨어(ver.2012)  (0) 2016.10.30
NW 기초 & 심화(ver.2012)  (0) 2016.10.30
서버 기초 & 심화(ver.2012)  (0) 2016.10.29
서버 기초(ver.2012)  (0) 2016.08.15
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함