본문 바로가기

Study/책정보

[Oracle]오라클 관리 실무 목차

728x90

 

 

목차 

 

CHAPTER O1 Oracle Architecture

1. DBMS와 Oracle 이야기 18
2. Oracle Server의 전체 구조 살펴보기 20
(1) Oracle Server 전체 구조 21
(2) Oracle Instance 의 할당 및 관리 23
(3) SGA 의 주요 구성 요소 33
(4) Dynamic SGA 기능 47
(5) Program Global Area (PGA)의 주요 구성 요소 52

 

CHAPTER O2 SQL 문장의 실행 원리

1. Select 문장의 실행 원리 60
(1) Parse(구문 분석 단계) 60
(2) BIND(바인드) 71
(3) Execute(실행) 72
(4) Fetch(인출) 75
2. Update 문장의 실행 원리 76

 

CHAPTER O3 Oracle Background Processes

1. 필수 Background Process 81
(1) DBWR (Database Writer) 81
(2) LGWR (Log Writer) 82
(3) PMON(Process Monitor) 83
(4) SMON(System Monitor) 84
(5) CKPT(Checkpoint Process) 85
(6) MMON과 MMNL(Manageability Monitor Processes -10g 이후 버전부터 추가됨) 85
(7) RECO(Recoverer Process) 86
2. 선택적인 Background Processes 86
(1) ARCn(Archiver Processes) 86
(2) CJQ0 & Jnnn(Job Queue Processes) 86
(3) FBDA(FlashBack Data Archiver Process) 86

 

CHAPTER O4 Oracle 시작하기와 종료하기

1. Parameter File(초기화 파라미터 파일) 93
(1) Parameter(파라미터)란 무엇일까요? 93
(2) 파라미터 파일의 내용 확인하기 95
(3) 파라미터 파일의 내용 변경하기 96
(4) 주요 파라미터들의 의미 (ABC 순서입니다) 98
(5) 10g 설치 후 변경해야 하는 파라미터들 110
(6) 11g 설치 후 변경해야 하는 파라미터들 118
2. 다양한 방법으로 Instance Open 하기 119
(1) Shutdown의 4가지 옵션 122
3. Oracle Instance 종료하기 122
실습1. Parameter file 생성 및 관리하기 124
실습2. Pfile, Spfile 만들기 126
실습3. Startup / shutdown 실습하기 127

 

CHAPTER O5 Control File 관리하기

1. 각 버전별 Control File의 내용 132
2. Control File 관리하기 138
실습1. Spfile 일 경우 다중화 하는 방법 138
실습2. Pfile 일 경우 다중화 하는 방법 140

 

CHAPTER O6 Redo Log 관리하기

1. Redo Log의 생성 원리 146
2. Redo Log File 구성 및 관리하기 157
(1) Redo Log Buffer 와 Redo Log File 157
(2) Redo Log File 관리하기 161
실습1. Redo Log File 관리하기 162
3. 심화학습. SCN과 Checkpoint 167
(1) SCN (System Commit Number) 168
(2) System Change Number 172
(3) Checkpoint 173

 

CHAPTER O7 Tablespace와 Data File 관리하기

1. 개요 178
2. Tablespace의 종류 및 특징 181
(1) SYSTEM tablespace 181
(2) SYSAUX tablespace 186
(3) 일반 Tablespace 186
실습1. 일반 Tablespace 생성 및 조회하기 186
실습2. 각 Data file의 실제 사용량 확인하는 방법 187
실습3. Tablespace 용량 관리 하기 188
(4) Undo Tablespace 205
실습4. Tablespace Offline 192
실습5. Data file 이동시키는 작업 197
실습6. Tablespace 삭제하기 204
(5) temporary tablespace 215
실습1. 현재 상태 파악하기 210
실습2. 신규 undo tablespace 생성하기 210
실습3. Undo tablespace 변경하기 ( UNDOTBS1 -> UNDO01 ) 211

 

CHAPTER O8 Oracle 저장 구조

1. Oracle Block 개요 223
2. Oracle Data Block 상세 구조 225
3. PCTFREE 와 PCTUSED 232
4. Row Data 와 Row Chaining & Row Migration 234
5. Extent 와 Segment 236
6. Free List Management(FLM) 기법을 사용한 Extent 관리 244
(1) FLM 방식에서 Free Extent를 찾는 순서 247
7. Automatic Segment Space Management (ASSM) 기법을 사용한 Extent 관리 253

 

CHAPTER O9 Oracle 메모리 관리 기법들

1. 9i 버전에서의 메모리 관리기법 264
2. 10g 버전에서의 메모리 관리기법 269
3. 11g 버전에서의 메모리 관리기법 276

 

CHAPTER 10 사용자 관리

1. Schema와 user 284
2. user 생성하기 285
(1) webuser의 default tablespace 생성하기 286
실습1. 사용자 생성하기 286
(2) Temporary tablespace 생성하기 287
(3) 사용자를 생성하기 287
(4) 권한을 설정하기 288
3. 사용자 정보 확인하기 288
(1) default tablespace와 temporary tablespace 정보 확인하기 288
4. profile 관리하기 288
(1) Password profile 관련 파라미터 289
(2) Resource profile 관련 파라미터 290
실습2. Password 관련 profile 생성하기 290
(3) 사용자에게 profile 할당하기 292
실습3. Resource 관련 profile 만들기 292
5. privilege(권한) 관리하기 295
(1) SYSTEM 관련 주요 privilege 296
(2) SYSOPER / SYSDBA privilege 297
(3) SYSTEM 관련 권한 할당하기 / 해제하기 297
(4) 사용자가 가지고 있는 권한 조회하기 297
(5) Object 관련 Privilege 298
(6) Object 권한 할당하기 / 해제하기 298
6. Role 관리하기 299
(1) Role 생성하기 299
(2) Role에 create session, create table 권한 할당하기 299
(3) Scott 사용자에게 trole 할당하기 300
(4) 어떤 사용자가 어떤 Role을 사용하는지 확인하기 300
(5) 어떤 Role에 어떤 권한이 있는지 확인하기 300

 

CHAPTER 11 DBMS_JOB & DBMS_SCHEDULER

1. DBMS_JOB 패키지 살펴보기 302
(1) 새로운 job 등록 테스트 하기 304
(2) 등록되어 있는 job 삭제하기 308
(3) 등록되어 있는 job 수정하기 308
2.DBMS_SCHEDULER 309
(1) 주요 특징 310
(2) 구성 310
(3) DBMS_SCHEDULE 사용하기 311
(4) JOB의 속성 변경하기 321
(5) DBMS_SCHEDULER 관리 하기 322

 

CHAPTER 12 Network와 Oracle Net Service

1. IP Address 와 MAC Address 326
2. IP Address와 Subnet Mask 332
3. Oracle Server로 접속하기 337
4. Oracle Net Service 설정하기 343
(1) Client 쪽에서의 설정 343
(2) Server 쪽에서의 설정 352
5. Oracle Net Service 관련 파일들 366
(1) 파일 설정 시 규칙 및 주의 사항 367
(2) Network 환경 설정 시 사용 가능한 문자 369
(3) Protocol Address List 설정하기 370
(4) Client 쪽의 tnsnames.ora 파일 살펴보기 377
(5) Server 쪽의 listener.ora 파일 살펴보기 387
(6) sqlnet.ora 파일 살펴보기 395
6. Test and Troubleshooting 399
(1) tnsnames.ora 와 trcroute 명령어 399
(2) log file 과 주요 에러 메시지 살펴보기 402

 

CHAPTER 13 FLASHBACK

1. Flashback의 종류 411
(1) Row Level Flashback 412
실습1. Row Level Flashback 실습 412
(2) Table Level Flashback 415
실습2. Drop table 복구하기 – 휴지통 기술 이용 418
(3) Database Level Flashback 426
실습3. truncate table 장애 복구하기(Flashback database 사용) 432
2. Flashback Data Archive(11g New Feature) 436
(1) Flashback Data Archive의 원리 436
(2) Flashback Database Archive 활성화 하기 437
실습4. Flashback Database Archive 활성화하기 438
(3) Flashback Database Archive 사용하기 439
3. Flashback 명령어의 주의사항 450

 

CHAPTER 14 Datapump와 Migration

1. Datapump의 장점 454
(1) 작업 관리의 편의성 454
(2) 필요한 디스크 공간의 예측 455
(3) 원격지 DB에 작업 수행 가능 455
(4) remapping 기능 지원 455
(5) dump 작업하면서 압축을 동시에 진행 455
(6) 아주 빨라진 작업 속도 455
2. 사용 전 환경 설정하기 455
(1) Full 모드 457
(2) schema 모드 457
(3) Tablespace 모드 457
(4) table 모드 457
3. expdp 실행 모드 457
4. expdp 파라미터 정리 458
실습1. scott 계정의 emp,dept 테이블만 백업 받기 465
실습2. scott schema 전부 백업 받기 466
실습3. DB 전체를 백업 받기 466
실습4. 일시 중단 후 다시 작업하기 467
실습5. 비정상적으로 종료된 job 취소하기 470
실습6. 여러 사용자의 테이블 한꺼번에 expdp 받기 475
실습7. 병렬로 expdp 작업 하기 476
실습8. 파일 위치 다르게 병렬로 expdp 작업하기 476
실습9. 파라미터 파일 사용해서 expdp 수행 – 여러 개의 파일로 분할 expdp 477

5. impdp 관련 파라미터 477
실습10. parameter 파일 이용해서 impdp 작업하기 486
실습11. Impdp 병렬 작업하기 487
실습12. Import 수행하지 않고 DDL 문장만 추출하기 487
실습13. 작업 예상시간 추출하기 487
실습14. 데이터 펌프 재 설치하기 (10.2 이상 버전) 487
실습15. 데이터 펌프 수행 시 암호화 작업 – 11g New Featrue 488
실습16. 설정된 Directory 경로 확인하기 488
실습17. 일자 별 schema 별로 자동 백업 받는 스크립트 489
6. Datapump 작업 관리 및 모니터링 하기 496
7. 통계정보 이동하기 496
8. Migration와 Character Set에 대해서 499
(1) Character Set 종류와 NLS_LANG 변수 499
(2) Unicode에 대해서 506
9. Character Set Scan ( CSSCAN ) Utility 508
10. Migration 작업 순서 및 스크립트 파일 예제 513

 

CHAPTER 15 Oracle ASM

1. Oracle ASM의 주요 특징 525
(1) 효율적인 디스크 관리 525
(2) 디스크 I/O의 효과적 분산 526
(3) 비용의 절감 526
(4) VLDB 지원 (11g ASM New Feature) 526
2. Oracle ASM 구조 527
(1) Single-Instance의 경우 527
(2) RAC 환경에서의 ASM 구성 528
(3) ASM Instance 내부 구조 529
3. ASM Disk Group 개요 529
(1) Redundancy 530
(2) ASM Extents 531
4. ASM 관리하기 532
(1) ASM Instance initialized Parameter File 532
(2) ASM Instance 시작하기와 종료하기 539
(3) ASM Disk Group 관리하기 541
(4) ASM Disk Group 속성 557
(5) ASM Disk Group 관리를 위한 User Group 생성 및 관리 561
(6) ASM 환경하에서의 파일 및 디렉터리 관리하기 567
(7) ASMCMD로 ASM 관리하기 569
(8) ASM 환경에서의 테이블스페이스 관리하기 606
실습1. 현재 상황 확인하기 607
실습2. 신규 테이블스페이스를 생성합니다. 607
실습3. ts_new Tablespace에 새로운 data file을 추가합니다. 609
실습4. ASM 기반에서의 각종 파일 관리하기 610

 

CHAPTER 16 Recovery Manager

1. Recovery Manager란? 620
2. Recovery Manager 구성도 623
3. RMAN Memory 구조 624
(1) Input Buffer 625
(2) Output Buffer 626
4. RMAN Packages 626
(1) SYS. DBMS_RCVMAN 626
(2) SYS. DBMS_BACKUP_RESTORE 627
5. RMAN 작동 원리 설명 627
(1) rman target / 로 대상 데이터베이스에 접속 627
(2) SYS.DBMS_RCVMAN 패키지 호출 628
(3) DBMS_BACKUP_RESTORE 패키지 호출 628
6. Recovery Catalog(복구 카탈로그)란? 629
7. RMAN 백업 종류 630
(1) backupset으로 백업 수행(default) 630
(2) Image copy로 백업 수행 631
8. 백업 및 복구를 위한 Channel 할당하기 632
(1) 자동 Channel 할당하기 632
(2) 수동 Channel 할당하기 634
9. RMAN으로 백업 수행하기 635
(1) 명령어 종류 635
10. 증분 백업 (Incremental backup) 638
(1) 그림으로 보는 차등 증분 백업과 누적 증분 백업 638
실습1. 차등 증분 백업 실습 640
(2) Block change tracking 기능 활성화 후 증분 백업 수행 642
실습2. 수요일에 level 3으로 누적 증분 백업 받기 642
11. 압축하면서 백업 수행하기 (10g, 11g 공통) 645
(1) 압축하지 않고 기본 모드로 전체 Data file 백업 수행 646
(2) 압축하면서 전체 Data file 백업 수행 647
(3) 압축하면서 전체 Archive log file 파일 백업 648
12. MultiSection Backup(11g New Feature) 649
13. RMAN 백업 작업 진행사항 확인하기 652
14. RMAN으로 복구하기 655
실습3. Data file 삭제 후 DB Open 상태에서 복구하기 655
실습4. Offline 안 되는 테이블 스페이스 삭제 후 복구하기 658
실습5. 임시 경로에서 복구하기 659
실습6. Datafile 복구하기 – 필요한 파일만 복원 후 복구하기 661
실습7. Drop table후 복구하기 – 원래 경로 사용 667
실습8. Drop table후 복구하기 – 임시 경로 사용 671
실습9. 증분 백업파일을 활용한 drop table 복구하기 675
실습10. RMAN backup을 이용한 다른 서버에서의 DB 응급복구 684
실습11. RMAN 으로 무정지 긴급 복구 진행하기 693
(1) Drop Table 장애 복구하기 – 10g RMAN에서 테스트 되었습니다. 694
(2) 11g New Features ‘Targetless DUPLICATE’ 705
실습12. Drop tablespace 복구하기 712
15. RMAN으로 Block Corruption Recovery 수행하기 718
(1) Block Recovery 실습1–sqlplus의 recover 명령어로 안되는 경우를 RMAN으로 복구하기 719
(2) Block Corruption Recovery 실습 2 – sqlplus의 recover 명령어로 복구되는 경우 724
(3) Block Recovery 실습 3 – recover …. Block 명령을 사용하여 복구 732
16. RMAN 관련 환경 변수 정리 737
(1) CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 1 DAYS ; 737
(2) CONFIGURE RETENTION POLICY TO REDUNDANCY 1 ; 737
(3) CONFIGURE DEVICE TYPE DISK PARALLELISM 2 ; 738
(4) CONFIGURE CONTROLFILE AUTOBACKUP ON ; 738
(5) CONFIGURE MAXSETSIZE TO UNLIMITED ; 739
(6) CONFIGURE SNAPSHOT CONTROLFILE NAME TO ‘/data/backup/open/%F’ ; 740
(7) CONFIGURE BACKUP OPTIMIZATION ON ; 740
(8) CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 50M ; 740
(9) Show all ; 741

17. Data Recovery Advisor(11g New Feature) 741
18. Database 사전 예방 점검 기능(11g New Feature) 747
19. RMAN으로 Raw Device 백업과 복구하기 749
20. Control file 재생성시 대처 방법 763

APPENDIX 부록1 리눅스 기초

1. 기본 Unix / Linux 명령어들 766
(1) 유닉스 계열의 이름 지정 규칙 766
(2) 경로에 대해서 (PATH) 767
(3) Shell Meta Character (쉘 메타 캐릭터) 769
(4) 주요 유닉스 명령어들 772
(5) 사용자 관리 801
(6) 권한 관리 808
(7) 디스크 관리하기 819
(8) Process 관리하기 838
(9) RPM으로 프로그램 관리하기 842
(10) Cron에 해당 작업 등록하기 846

APPENDIX 부록2 Visual Editor(vi editor)

1. Vi editor의 모드 851
(1) Vi editor 시작하기 851
(2) Command mode : 명령어 모드 851
(3) Edit mode : 편집 모드 852
(4) Last Line mode 854
2. Vi editor 명령어 855
(1) 새로운 글자 입력하기 855
(2) 위치 이동하기 856
(3) 글자 삭제하기 856
(4) 글자 변경하기 857
(5) 글자 검색하기 857
(6) 복사와 붙여 넣기 858
(7) 저장하기 858
(8) 각종 설정하기 859
(9) 이동하기 860

 

APPENDIX 부록3 LInux Shell Script

1. Shell 이란 무엇일까요? 862
(1) Shell script 형식 살펴보기 866
(2) 조건문과 반복문 878
(3) awk 895
(4) 주요 Shell Script 예 898

728x90
반응형