다른 명령
오라클 관리 실무
- 서진수 저자(글)
- ISBN 9788970507828
- 발행(출시)일자 2013년 07월 20일
[CHAPTER O1] - Oracle Architecture
DBMS와 Oracle 이야기
Oracle Server의 전체 구조 살펴보기
Oracle Server 전체 구조
Oracle Instance 의 할당 및 관리
SGA 의 주요 구성 요소
Dynamic SGA 기능
Program Global Area (PGA)의 주요 구성 요소
[CHAPTER O2] - SQL 문장의 실행 원리
Select 문장의 실행 원리
Parse(구문 분석 단계)
BIND(바인드)
Execute(실행)
Fetch(인출)
Update 문장의 실행 원리
[CHAPTER O3] - Oracle Background Processes
필수 Background Process
DBWR (Database Writer)
LGWR (Log Writer)
PMON(Process Monitor)
SMON(System Monitor)
CKPT(Checkpoint Process)
MMON과 MMNL(Manageability Monitor Processes -10g 이후 버전부터 추가됨)
RECO(Recoverer Process)
선택적인 Background Processes
ARCn(Archiver Processes)
CJQ0 & Jnnn(Job Queue Processes)
FBDA(FlashBack Data Archiver Process)
[CHAPTER O4] - Oracle 시작하기와 종료하기
Parameter File(초기화 파라미터 파일)
Parameter(파라미터)란 무엇일까요?
파라미터 파일의 내용 확인하기
파라미터 파일의 내용 변경하기
주요 파라미터들의 의미 (ABC 순서입니다)
10g 설치 후 변경해야 하는 파라미터들
11g 설치 후 변경해야 하는 파라미터들
다양한 방법으로 Instance Open 하기
Shutdown의 4가지 옵션
Oracle Instance 종료하기
- 실습1. Parameter file 생성 및 관리하기
- 실습2. Pfile, Spfile 만들기
- 실습3. Startup / shutdown 실습하기
[CHAPTER O5] - Control File 관리하기
각 버전별 Control File의 내용
Control File 관리하기
- 실습 Spfile 일 경우 다중화 하는 방법
- 실습 Pfile 일 경우 다중화 하는 방법
[CHAPTER O6] - Redo Log 관리하기
Redo Log의 생성 원리
Redo Log File 구성 및 관리하기
Redo Log Buffer 와 Redo Log File
Redo Log File 관리하기
실습 Redo Log File 관리하기
심화학습. SCN과 Checkpoint
SCN (System Commit Number)
System Change Number
Checkpoint
[CHAPTER O7] - Tablespace와 Data File 관리하기
개요
Tablespace의 종류 및 특징
SYSTEM tablespace
SYSAUX tablespace
일반 Tablespace
- 실습1. 일반 Tablespace 생성 및 조회하기
- 실습2. 각 Data file의 실제 사용량 확인하는 방법
- 실습3. Tablespace 용량 관리 하기
Undo Tablespace
- 실습4. Tablespace Offline
- 실습5. Data file 이동시키는 작업
- 실습6. Tablespace 삭제하기
temporary tablespace
- 실습7. 현재 상태 파악하기
- 실습8. 신규 undo tablespace 생성하기
- 실습9. Undo tablespace 변경하기(UNDOTBS1 -> UNDO01)
[CHAPTER O8] - Oracle 저장 구조
Oracle Block 개요
Oracle Data Block 상세 구조
PCTFREE 와 PCTUSED
Row Data 와 Row Chaining & Row Migration
Extent 와 Segment
Free List Management(FLM) 기법을 사용한 Extent 관리
FLM 방식에서 Free Extent를 찾는 순서
Automatic Segment Space Management(ASSM)기법을 사용한 Extent 관리
[CHAPTER O9] - Oracle 메모리 관리 기법들
9i 버전에서의 메모리 관리기법
10g 버전에서의 메모리 관리기법
11g 버전에서의 메모리 관리기법
[CHAPTER 10] - 사용자 관리
Schema와 user
user 생성하기
webuser의 default tablespace 생성하기
- 실습1. 사용자 생성하기
Temporary tablespace 생성하기
사용자 생성하기
권한을 설정하기
사용자 정보 확인하기
default tablespace와 temporary tablespace 정보 확인하기
profile 관리하기
Password profile 관련 파라미터
Resource profile 관련 파라미터
- 실습2. Password 관련 profile 생성하기 ===
사용자에게 profile 할당하기
- 실습3. Resource 관련 profile 만들기
privilege(권한) 관리하기
SYSTEM 관련 주요 privilege
SYSOPER / SYSDBA privilege
SYSTEM 관련 권한 할당하기 / 해제하기
사용자가 가지고 있는 권한 조회하기
Object 관련 Privilege
Object 권한 할당하기 / 해제하기
Role 관리하기
Role 생성하기
Role에 create session, create table 권한 할당하기
Scott 사용자에게 trole 할당하기
어떤 사용자가 어떤 Role을 사용하는지 확인하기
어떤 Role에 어떤 권한이 있는지 확인하기
[CHAPTER 11] - DBMS_JOB & DBMS_SCHEDULER
DBMS_JOB 패키지 살펴보기
새로운 job 등록 테스트 하기
등록되어 있는 job 삭제하기
등록되어 있는 job 수정하기
DBMS_SCHEDULER
주요 특징
구성
DBMS_SCHEDULE 사용하기
JOB의 속성 변경하기
DBMS_SCHEDULER 관리하기
[CHAPTER 12] - Network와 Oracle Net Service
IP Address 와 MAC Address
IP Address와 Subnet Mask
Oracle Server로 접속하기
Oracle Net Service 설정하기
Client 쪽에서의 설정
Server 쪽에서의 설정
Oracle Net Service 관련 파일들
파일 설정 시 규칙 및 주의 사항
Network 환경 설정 시 사용 가능한 문자
Protocol Address List 설정하기
Client 쪽의 tnsnames.ora 파일 살펴보기
Server 쪽의 listener.ora 파일 살펴보기
sqlnet.ora 파일 살펴보기
Test and Troubleshooting
tnsnames.ora 와 trcroute 명령어
log file 과 주요 에러 메시지 살펴보기
[CHAPTER 13] - FLASHBACK
Flashback의 종류
Row Level Flashback
- 실습1. Row Level Flashback 실습
Table Level Flashback
- 실습2. Drop table 복구하기 / 휴지통 기술 이용
Database Level Flashback
- 실습3. truncate table 장애 복구하기(Flashback database 사용)
Flashback Data Archive(11g New Feature)
Flashback Data Archive의 원리 436
Flashback Database Archive 활성화 하기
- 실습4. Flashback Database Archive 활성화하기
Flashback Database Archive 사용하기
Flashback 명령어의 주의사항
[CHAPTER 14] - Datapump와 Migration
Datapump의 장점
작업 관리의 편의성
필요한 디스크 공간의 예측
원격지 DB에 작업 수행 가능
remapping 기능 지원
dump 작업하면서 압축을 동시에 진행
아주 빨라진 작업 속도
사용 전 환경 설정하기
Full 모드
schema 모드
Tablespace 모드
table 모드
expdp 실행 모드
expdp 파라미터 정리
- 실습1. scott 계정의 emp,dept 테이블만 백업 받기
- 실습2. scott schema 전부 백업 받기
- 실습3. DB 전체를 백업 받기
- 실습4. 일시 중단 후 다시 작업하기
- 실습5. 비정상적으로 종료된 job 취소하기
- 실습6. 여러 사용자의 테이블 한꺼번에 expdp 받기
- 실습7. 병렬로 expdp 작업 하기
- 실습8. 파일 위치 다르게 병렬로 expdp 작업하기
- 실습9. 파라미터 파일 사용해서 expdp 수행? 여러 개의 파일로 분할 expdp
impdp 관련 파라미터
- 실습10. parameter 파일 이용해서 impdp 작업하기
- 실습11. Impdp 병렬 작업하기
- 실습12. Import 수행하지 않고 DDL 문장만 추출하기
- 실습13. 작업 예상시간 추출하기
- 실습14. 데이터 펌프 재 설치하기 (10.2 이상 버전)
- 실습15. 데이터 펌프 수행 시 암호화 작업 ? 11g New Featrue
- 실습16. 설정된 Directory 경로 확인하기
- 실습17. 일자 별 schema 별로 자동 백업 받는 스크립트
Datapump 작업 관리 및 모니터링 하기
통계정보 이동하기
Migration와 Character Set에 대해서
Character Set 종류와 NLS_LANG 변수
Unicode에 대해서
Character Set Scan ( CSSCAN ) Utility
Migration 작업 순서 및 스크립트 파일 예제
[CHAPTER 15] - Oracle ASM
Oracle ASM의 주요 특징
효율적인 디스크 관리
디스크 I/O의 효과적 분산
비용의 절감
VLDB 지원 (11g ASM New Feature)
Oracle ASM 구조
Single-Instance의 경우
RAC 환경에서의 ASM 구성
ASM Instance 내부 구조
ASM Disk Group 개요
Redundancy
ASM Extents
ASM 관리하기
ASM Instance initialized Parameter File
ASM Instance 시작하기와 종료하기
ASM Disk Group 관리하기
ASM Disk Group 속성
ASM Disk Group 관리를 위한 User Group 생성 및 관리
ASM 환경하에서의 파일 및 디렉터리 관리하기
ASMCMD로 ASM 관리하기
ASM 환경에서의 테이블스페이스 관리하기
- 실습1. 현재 상황 확인하기
- 실습2. 신규 테이블스페이스를 생성합니다.
- 실습3. ts_new Tablespace에 새로운 data file을 추가합니다.
- 실습4. ASM 기반에서의 각종 파일 관리하기
[CHAPTER 16] - Recovery Manager
Recovery Manager란?
Recovery Manager 구성도
RMAN Memory 구조
Input Buffer
Output Buffer
RMAN Packages
SYS. DBMS_RCVMAN
SYS. DBMS_BACKUP_RESTORE
RMAN 작동 원리 설명
rman target / 로 대상 데이터베이스에 접속
SYS.DBMS_RCVMAN 패키지 호출
DBMS_BACKUP_RESTORE 패키지 호출
Recovery Catalog(복구 카탈로그)란?
RMAN 백업 종류
backupset으로 백업 수행(default)
Image copy로 백업 수행
백업 및 복구를 위한 Channel 할당하기
자동 Channel 할당하기
수동 Channel 할당하기
RMAN으로 백업 수행하기
명령어 종류
증분 백업 (Incremental backup)
그림으로 보는 차등 증분 백업과 누적 증분 백업
- 실습1. 차등 증분 백업 실습
Block change tracking 기능 활성화 후 증분 백업 수행
- 실습2. 수요일에 level 3으로 누적 증분 백업 받기
압축하면서 백업 수행하기 (10g, 11g 공통)
압축하지 않고 기본 모드로 전체 Data file 백업 수행
압축하면서 전체 Data file 백업 수행
압축하면서 전체 Archive log file 파일 백업
MultiSection Backup(11g New Feature)
RMAN 백업 작업 진행사항 확인하기
RMAN으로 복구하기
- 실습3. Data file 삭제 후 DB Open 상태에서 복구하기
- 실습4. Offline 안 되는 테이블 스페이스 삭제 후 복구하기
- 실습5. 임시 경로에서 복구하기
- 실습6. Datafile 복구하기 ? 필요한 파일만 복원 후 복구하기
- 실습7. Drop table후 복구하기 ? 원래 경로 사용
- 실습8. Drop table후 복구하기 ? 임시 경로 사용
- 실습9. 증분 백업파일을 활용한 drop table 복구하기
- 실습10. RMAN backup을 이용한 다른 서버에서의 DB 응급복구
- 실습11. RMAN 으로 무정지 긴급 복구 진행하기
Drop Table 장애 복구하기- 10g RMAN에서 테스트 되었습니다.
11g New Features 'Targetless DUPLICATE'
- 실습12. Drop tablespace 복구하기