티베로 실전 가이드
Description
국산 DBMS 티베로의 모든 것이 담겨 있습니다. 어떤 데이터베이스를 사용하고 계신가요? 갑자기 티베로를 적용해야 하나요? 아니면 기존 데이터베이스에서 티베로로 갈아타야 하나요? 책이라는 매체에 담을 수 있는 티베로의 모든 것을 담았습니다. 설치부터, 어드민, 튜닝, 백업과 복구 같은 기본 기능을 수록했습니다. DBA나 튜너라면 성능, 안정성, 가용성을 멀리할 수 없겠죠. 이와 관련해서 6장부터 8장까지 성능 모니터링, 튜닝, TAC와 TAS를 실습 형태로 학습하고 실전에 적용할 수 있는 방법을 배웁니다. 마지막으로 재난 복구 방법을 실습하고, 오라클에서 티베로로 마이그레이션하는 방법을 설명합니다. 이 한 권으로 티베로의 모든 것을 배우고 활용할 수 있습니다.
저자

박종현

저자 박종현은 현재 데이터베이스 컨설턴트로 활동 중이며, ProDBA 사이트를 운영하고 있습니다. 1994년부터 데이터베이스를 사용하고 있으며, 그 동안 SK생명, 한화손해보험, 수협공재, 지방의료원 등에서 차세대 프로젝트 DBA 리더 역할을 하였고, NPS, 삼성전자, 라이나생명 등에서 성능 컨설팅을 수행하였습니다. 멀티캠퍼스, 삼성전자, 대학 등에서 데이터베이스와 튜닝에 대한 강의를 하고 있습니다.

목차

1장 아주 쉽게 티베로 설치하기

1. 준비 사항
1.1 전체 구성도
1.2 필요한 하드웨어 및 소프트웨어
1.2.1 하드웨어
1.2.2 소프트웨어

2. VIRTUAL MACHINE 만들기
2.1 VIRTUAL BOX 설치
2.1.1 VirtualBox-5.0.6-103037-Win.exe 실행
2.1.2 Oracle_VM_VirtualBox_Extension_Pack-5.0.6-103037.vbox-extpack 실행
2.2 LINUX 설치 및 설정
2.2.1 Virtual Machine 신규 생성
2.2.2 Virtual Machine에 Linux 설치하기
2.2.3 Linux 설정
2.3 LINUX 설치 후 작업
2.3.1 VM Virtual Guest Additions 설치
2.3.2 Host와 Guest 간 클립보드 공유 및 드래그 앤 드롭 설정
2.3.3 사용된 이미지 삭제
2.3.4 네트워크 구성

3. 티베로 설치하기
3.1 티베로 설치 전 요구 사항(필수)
3.2 티베로 DB 생성
3.2.1 dba 그룹 및 tibero 계정 생성
3.2.2 티베로 환경 변수 설정
3.2.3 티베로 라이선스 준비
3.2.4 티베로 바이너리 설치
3.2.5 티베로 라이선스 적용
3.2.6 gen_tip.sh 실행
3.2.7 초기화 파라미터 파일 수정
3.2.8 tbdsn.tbr 파일 수정
3.2.9 CREATE DATABASE 명령어 실행
3.2.10 system.sh 실행

4. 티베로 DB 기동 및 종료
4.1 기동 및 종료 명령어
4.1.1 DB 기동 명령어
4.1.2 DB 종료 명령어
4.2 기동 및 종료 확인
4.2.1 DB 기동 확인
4.2.2 DB 종료 확인

5. 티베로 설치 전 요구 사항(LINUX/X86, 권고)
5.1 하드웨어 요구 사항
5.2 소프트웨어 요구 사항
5.3 OS 커널 파라미터 수정
5.4 OS Shell Limit 수정

6. 끝을 맺으며

2장 티베로 내부 구조 둘러보기

1. 티베로 프로세스
1.1 프로세스 구조
1.2 각 프로세스 기능
1.2.1 Listener
1.2.2 Worker Process
1.2.3 Background Process
1.2.4 PEP(Parallel Execution Process)

2. 티베로 메모리
2.1 메모리 구조
2.2 각 메모리 기능
2.2.1 TSM(Tibero Shared Memory)
2.2.2 SEWA(SQL Execution Work Area)

3. 티베로 디렉토리
3.1 디렉토리 구조
3.2 각 디렉토리 설명
3.3 디렉토리 위치 관련 초기화 파라미터
3.4 로그 파일 크기 관련 초기화 파라미터

4. 티베로 로그 분석
4.1 티베로 시스템 로그
4.1.1 DB 기동 시 로그 분석
4.1.2 DB 종료 시 로그 분석
4.2 티베로 인터널 로그
4.2.1 tbiv 사용 방법
4.2.2 tbiv 사용 예제
4.3 리스너 로그
4.3.1 리스너 로그 분석

5. 끝을 맺으며

3장 GUI 툴로 티베로를 쉽게 관리하자

1. tbAdmin
1.1 설치 전 준비 사항
1.1.1 tbAdmin 설치 파일 다운로드
1.1.2 Java 버전 확인
1.1.3 티베로 서버가 설치된 VM의 방화벽을 해제
1.2 tbAdmin 설치
1.3 로그인 설정과 데이터베이스 접속
1.4 tbAdmin 환경 설정
1.5 tbAdmin 화면 구성
1.6 기본 기능(DATABASE 메뉴, TOOL 메뉴)
1.6.1 SQL Editor
1.6.2 PSM Editor
1.6.3 Schema Tree Browser
1.6.4 ASCII Table
1.7 DBA 기능(DBA 메뉴)
1.7.1 Session Manager
1.7.2 SQL Monitor
1.7.3 Transaction Monitor
1.7.4 Analyze Manager
1.7.5 Graph와 Report
1.7.6 Parameter Manager
1.7.7 Tablespace Manager
1.7.8 Instance Monitor
1.7.9 Security Manager
1.7.10 Export / Import
1.7.11 ExpImp
1.8 tbAdmin으로 오라클 관리
1.8.1 오라클 JDBC Driver 준비
1.8.2 로그인 설정과 데이터베이스 접속
1.8.3 기능

2. Orange
2.1 티베로 ODBC DRIVER 설치
2.1.1 티베로 ODBC Driver 준비
2.1.2 티베로 ODBC Driver 설치
2.1.3 티베로 ODBC Driver 설치 확인
2.2 Orange 설치
2.3 로그인 설정과 데이터베이스 접속

3. DSN 등록 방법

4. 끝을 맺으며

4장 이제 나도 티베로 DBA이다

1. 티베로 구성 파일
1.1 테이블스페이스
1.1.1 테이블스페이스 기본 내용
1.1.2 테이블스페이스 생성
1.1.3 테이블스페이스 삭제
1.1.4 테이블스페이스 수정
1.1.5 테이블스페이스 정보 확인
1.2 데이터 파일
1.2.1 데이터 파일 추가
1.2.2 데이터 파일 이름 변경(위치 변경)
1.2.3 데이터 파일 크기 변경
1.2.4 데이터 파일 정보 확인
1.3 Redo 로그 파일
1.3.1 Redo 로그 Group 추가
1.3.2 Redo 로그 Group 삭제
1.3.3 Log Member 추가
1.3.4 Log Member 삭제
1.3.5 Redo 로그 정보 확인
1.4 티베로 초기화 파라미터 파일
1.4.1 TIP 파일
1.4.2 BTIP 파일
1.5 컨트롤 파일
1.5.1 컨트롤 파일 기본 내용
1.5.2 컨트롤 파일 이름(위치) 변경
1.5.3 컨트롤 파일 백업
1.5.4 컨트롤 파일 정보 확인

2. 사용자(USER)와 보안
2.1 사용자
2.1.1 사용자 기본 내용
2.1.2 사용자 생성
2.1.3 사용자 삭제
2.1.4 사용자 수정
2.1.5 사용자 잠금 및 해제
2.1.6 운영체제(OS) 인증을 사용하는 사용자 생성
2.1.7 사용자 정보 확인
2.2 권한
2.2.1 Schema Object Privilege
2.2.2 System Privilege
2.3 프로파일
2.3.1 프로파일 생성
2.3.2 프로파일 삭제
2.3.3 프로파일 수정
2.3.4 프로파일 설정과 변경
2.3.5 프로파일 정보 확인
2.4 Role
2.4.1 Role 생성
2.4.2 Role 부여
2.4.3 Role 회수
2.4.4 미리 정의된 Role
2.4.5 Default Role
2.4.6 Role 정보 확인
2.5 네트워크 접속 제어
2.5.1 전체 네트워크 접속 제어
2.5.2 IP 주소 기반 네트워크 접속 제어
2.5.3 동적 리스너 포트 추가 및 삭제 (TIP 파일 사용 시)
2.6 감사(Audit)
2.6.1 감사 설정과 해제
2.6.2 감사 기록
2.6.3 sys 사용자에 대한 감사

3. 암호화
3.1 데이터 암호화
3.1.1 기본 내용
3.1.2 환경 설정
3.1.3 테이블 컬럼 암호화
3.1.4 테이블스페이스 암호화
3.2 통신 암호화
3.2.1 기본 내용
3.2.2 환경 설정
3.3 암호화 패키지
3.3.1 DBMS_CRYPTO 패키지
3.3.2 DBMS_OBFUSCATION_TOOLKIT 패키지

4. 분산 트랜잭션(데이터베이스 링크, 게이트웨이)
4.1 데이터베이스 링크
4.1.1 데이터베이스 링크 생성, 제거
4.1.2 데이터베이스 링크로 원격 DB 연결 방법
4.1.3 데이터베이스 링크 정보 확인
4.1.4 V$DBLINK
4.2 게이트웨이
4.2.1 기본 내용
4.2.2 게이트웨이 디렉토리 구조
4.2.3 게이트웨이 설정

5. 데이터 이관 유틸리티
5.1 tbExport
5.1.1 기본 내용
5.1.2 Export 모드
5.1.3 tbExport 실행 명령어
5.1.4 파라미터 사용 방법
5.2 tbImport
5.2.1 기본 내용
5.2.2 Import 모드
5.2.3 tbImport 실행 명령어
5.2.4 수행 방법
5.2.5 파라미터 사용 방법
5.3 tbLoader
5.3.1 기본 내용
5.3.2 입출력 파일
5.3.3 로드 방식
5.3.4 제약 조건
5.3.5 공백 정책
5.3.6 파라미터 사용 방법
5.3.7 고급 기능
5.3.8 컨트롤 파일의 옵션
5.3.9 예제

6. 끝을 맺으며

5장 티베로로 백업과 복구도 척척

1. 백업
1.1 개요
1.2 컨트롤 파일 백업
1.3 Offline Full Backup(Cold Backup)
1.4 Online Full Backup(Hot Backup)

2. 복구
2.1 개요
2.2 CRASH 복구
2.3 미디어 복구

3. 시나리오 별 복구 실습
3.1 모든 컨트롤 파일 손상
3.2 Ina

출판사 서평

'티베로를 처음 시작하기에 안성맞춤입니다' 티베로 설치 및 관리 기능부터 자세히 설명합니다.
'또한 티베로를 더 깊이 알아야 하는 DBA와 튜너에게 최적화되어 있습니다' DBMS의 기본 관리에 익숙하지만 성능 튜닝이나 고가용성이나 재난 복구에 능숙하지 못한 분들을 위해 많은 지면을 할애해서 개념과 실전에서의 적용 방법을 실습할 수 있게 구성되어 있습니다.
'사이트와 다른 책에 없는 저자들의 노하우가 녹아 있습니다' 코드 한 줄 어떻게 작성하고, 툴의 어떤 기능을 활용하느냐에 따라 데이터베이스 관리자의 능력은 크게 차이가 납니다. 그 차이를 실현시켜 줄 저자들의 노하우가 책 곳곳에 들어 있습니다.
'prodba.co.kr의 AS를 받을 수 있습니다' 국내 대표 DB 커뮤니티 중 한 곳인 prodba의 대표 운영자인 저자의 지속적인 조언을 받을 수 있습니다.

이 책에서 다룰 내용은 다음과 같다.
1장에서는 리눅스에 티베로를 설치하는 방법을 설명한다.
2장에서는 티베로의 내부 구조에 대해 심층적으로 분석하여 프로세스, 메모리 그리고 디렉토리 구조에 대해 설명한다. 여기서 이제까지 알려지지 않은 티베로의 비밀이 많이 공개될 것이다.
3장에서는 티베로 관리 도구인 tbAdmin 툴이 소개된다. 툴에 관심 없다면 이 부분은 생략해도 된다.
4장에서는 Admin 기능이 소개된다. 여기서 여러분들은 티베로의 관리 방법이 오라클의 것과 아주 유사하다는 것을 느낄 것이다.
5장에서는 백업과 복구 기능이 소개된다. 기본적인 백업과 복구 기능뿐만 아니라, 백업과 복구를 쉽고 빠르게 하는 tbRMGR 유틸리티를 소개한다.
6장에서는 DBMS 성능을 모니터링하고 튜닝하는 방법에 대해 설명한다.
7장에서는 티베로가 제공하는 인덱스, 조인 방법, 힌트 사용법과 SQL 튜닝을 하는 방법에 대해 설명한다.
8장에서는 오라클의 RAC에 해당하는 TAC(Tibero Active Cluster)를 소개한다. 오라클의 ASM처럼 티베로에는 TAS(Tibero Active Storage)가 있다. 이 장에서는 TAS를 이용하여 TAC을 구축하는 실습을 보여준다.
9장에서는 재난 복구 사이트 구축을 위한 TSC(Tibero Standby Cluster)를 소개한다. 그리고 TSC를 구축하는 실습을 보여준다.
10장에서는 타 DBMS에서 티베로로 마이그레이션하는 방법을 설명한다. 티베로에서는 T-UP과 tbMigrator 툴을 제공하여 쉽고 빠르게 마이그레이션이 가능토록 한다.