Tibero 관리자 안내서

Tibero 5 SP1


기술서비스센터

Tel : +82-1544-8629

E-Mail :

Restricted Rights Legend

All TmaxData Software (Tibero®) and documents are protected by copyright laws and international convention. TmaxData software and documents are made available under the terms of the TmaxData License Agreement and this document may only be distributed or copied in accordance with the terms of this agreement. No part of this document may be transmitted, copied, deployed, or reproduced in any form or by any means, electronic, mechanical, or optical, without the prior written consent of TmaxData Co., Ltd. Nothing in this software document and agreement constitutes a transfer of intellectual property rights regardless of whether or not such rights are registered) or any rights to TmaxData trademarks, logos, or any other brand features.

This document is for information purposes only. The company assumes no direct or indirect responsibilities for the contents of this document, and does not guarantee that the information contained in this document satisfies certain legal or commercial conditions. The information contained in this document is subject to change without prior notice due to product upgrades or updates. The company assumes no liability for any errors in this document.

이 소프트웨어(Tibero®) 사용설명서의 내용과 프로그램은 저작권법과 국제 조약에 의해서 보호받고 있습니다. 사용설명서의 내용과 여기에 설명된 프로그램은 TmaxData Co., Ltd.와의 사용권 계약 하에서만 사용이 가능하며, 사용설명서는 사용권 계약의 범위 내에서만 배포 또는 복제할 수 있습니다. 이 사용설명서의 전부 또는 일부분을 TmaxData의 사전 서면 동의 없이 전자, 기계, 녹음 등의 수단을 사용하여 전송, 복제, 배포, 2차적 저작물작성 등의 행위를 하여서는 안 됩니다.

이 소프트웨어 사용설명서와 프로그램의 사용권 계약은 어떠한 경우에도 사용설명서 및 프로그램과 관련된 지적재산권(등록 여부를 불문)을 양도하는 것으로 해석되지 아니하며, 브랜드나 로고, 상표 등을 사용할 권한을 부여하지 않습니다. 사용설명서는 오로지 정보의 제공만을 목적으로 하고, 이로 인한 계약상의 직접적 또는 간접적 책임을 지지 아니하며, 사용설명서 상의 내용은 법적 또는 상업적인 특정한 조건을 만족시키는 것을 보장하지는 않습니다. 사용설명서의 내용은 제품의 업그레이드나 수정에 따라 그 내용이 예고 없이 변경될 수 있으며, 내용상의 오류가 없음을 보장하지 아니합니다.

Trademarks

Tibero® is a registered trademark of TmaxData Co., Ltd. Other products, titles or services may be registered trademarks of their respective companies.

Tibero®는 TmaxData Co., Ltd.의 등록 상표입니다. 기타 모든 제품들과 회사 이름은 각각 해당 소유주의 상표로서 참조용으로만 사용됩니다.

Open Source Software Notice

Some modules or files of this product are subject to the terms of the following licenses. : OpenSSL, RSA Data Security, Inc., Apache Foundation, Jean-loup Gailly and Mark Adler, Paul Hsieh's hash

Detailed Information related to the license can be found in the following directory : ${INSTALL_PATH}/license/oss_licenses

본 제품의 일부 파일 또는 모듈은 다음의 라이선스를 준수합니다. : OpenSSL, RSA Data Security, Inc., Apache Foundation, Jean-loup Gailly and Mark Adler, Paul Hsieh's hash

관련 상세한 정보는 제품의 다음의 디렉터리에 기재된 사항을 참고해 주십시오. : ${INSTALL_PATH}/license/oss_licenses

안내서 정보

안내서 제목: Tibero 관리자 안내서

발행일: 2020-08-21

소프트웨어 버전: Tibero 5 SP1

안내서 버전: v2.1.7.5


내용 목차

안내서에 대하여
1. Tibero 소개
1.1. 개요
1.2. 주요 기능
1.3. 데이터베이스로서의 기본 기능
1.4. Row level locking
1.5. 프로세스 구조
1.5.1. 리스너
1.5.2. 워킹 프로세스
1.5.3. 백그라운드 프로세스
1.6. 디렉터리 구조
2. 관리의 기본
2.1. 사용자 정의
2.1.1. DBA
2.1.2. SYS
2.1.3. 시스템 관리자
2.1.4. 애플리케이션 프로그램 개발자
2.1.5. 데이터베이스 사용자
2.2. 설치 환경
2.3. tbSQL 유틸리티 사용
2.4. 사용자 및 테이블 생성
2.5. 기동과 종료
2.5.1. tbboot
2.5.2. tbdown
3. 파일과 데이터 관리
3.1. 데이터 저장 구조
3.2. 테이블 스페이스
3.2.1. 테이블 스페이스 구성
3.2.2. 테이블 스페이스 생성, 제거
3.2.3. 테이블 스페이스 변경
3.2.4. 테이블 스페이스 정보 조회
3.3. 로그 파일
3.3.1. 로그 파일 구성
3.3.2. 로그 파일 생성, 제거
3.3.3. 로그 파일 정보 조회
3.4. 컨트롤 파일
3.4.1. 컨트롤 파일 변경
3.4.2. 컨트롤 파일 정보 조회
4. 스키마 객체 관리
4.1. 개요
4.2. 테이블
4.2.1. 테이블 생성, 변경, 제거
4.2.2. 테이블 효율적인 관리
4.2.3. 테이블 정보 조회
4.2.4. 테이블 압축
4.2.5. INDEX ORGANIZED TABLE
4.3. 제약조건
4.3.1. 제약조건 선언, 변경, 제거
4.3.2. 제약조건 상태
4.3.3. 제약조건 정보 조회
4.4. 디스크 블록
4.4.1. PCTFREE 파라미터
4.4.2. INITRANS 파라미터
4.4.3. 파라미터 설정
4.5. 인덱스
4.5.1. 인덱스 생성, 제거
4.5.2. 인덱스 효율적인 관리
4.5.3. 인덱스 정보 조회
4.5.4. 인덱스 사용 여부 모니터링
4.6. 뷰
4.6.1. 뷰 생성, 변경, 제거
4.6.2. 뷰 갱신 가능성
4.6.3. 뷰 정보 조회
4.7. 시퀀스
4.7.1. 시퀀스 생성, 변경, 제거
4.7.2. 시퀀스 정보 조회
4.8. 동의어
4.8.1. 동의어 생성, 제거
4.8.2. 공용 동의어 생성, 제거
4.8.3. 동의어 정보 조회
4.9. 트리거
4.9.1. 트리거 생성, 제거
4.10. 파티션
4.10.1. 파티션 생성
4.10.2. 복합 파티션 생성
4.10.3. 인덱스 파티션 생성
4.10.4. 파티션 정보 조회
5. 사용자 관리와 데이터베이스 보안
5.1. 사용자 관리
5.1.1. 사용자 생성, 변경, 제거
5.1.2. 사용자 정보 조회
5.1.3. 사용자 계정 잠금 및 해제
5.2. 특권
5.2.1. 스키마 객체 특권
5.2.2. 시스템 특권
5.2.3. 특권의 정보 조회
5.2.4. 부가적인 특권
5.3. 프로파일
5.3.1. 프로파일 생성, 변경, 제거
5.3.2. 프로파일 지정
5.3.3. 프로파일 정보 조회
5.3.4. VERIFY_FUNCTION
5.4. 역할
5.4.1. 역할의 생성, 부여, 회수
5.4.2. 미리 정의된 역할
5.4.3. 기본 역할
5.4.4. 역할의 정보 조회
5.5. 네트워크 접속 제어
5.5.1. 전체 네트워크 접속 제어
5.5.2. IP 주소 기반 네트워크 접속 제어
5.6. 감사
5.6.1. 감사 설정과 해제
5.6.2. 감사 기록
5.6.3. SYS 사용자에 대한 감사
6. 백업과 복구
6.1. Tibero 구성 파일
6.2. 백업
6.2.1. 백업 종류
6.2.2. 백업 실행
6.3. 복구
6.3.1. 부트 모드별 복구
6.3.2. 파손 복구
6.3.3. 미디어 복구
6.3.4. 온라인 미디어 복구
6.4. 백업 및 복구 사례
6.4.1. NOARCHIVELOG 모드
6.4.2. ARCHIVELOG 모드
6.5. 복구 관리자
6.5.1. 복구 관리자 기능
6.5.2. 복구 관리자 정보 파일
6.5.3. 복구 관리자 옵션
6.5.4. 복구 관리자를 이용한 백업 및 복구 예제
7. 분산 트랜잭션
7.1. XA
7.2. Two-phase commit mechanism
7.3. XA의 In-doubt 트랜잭션 처리
7.3.1. DBA_2PC_PENDING
7.4. 데이터베이스 링크
7.4.1. 데이터베이스 링크 생성, 제거
7.4.2. 원격 데이터베이스 연결
7.4.3. 게이트웨이
7.4.4. 데이터베이스 링크 사용
7.4.5. Global Consistency
7.4.6. 데이터베이스 링크 In-doubt 트랜잭션 처리
7.4.7. 데이터베이스 링크 정보 조회
8. Tibero Standby Cluster
8.1. 개요
8.2. 프로세스
8.3. 로그 전송 방식
8.4. Primary 설정 및 운용
8.5. Standby 설정 및 운용
8.5.1. Standby의 read only 모드
8.6. 데이터베이스 역할 전환
8.6.1. Switchover
8.6.2. Failover
8.7. 클라이언트 설정
8.8. 제약 사항
8.9. Tibero Standby Cluster 정보 조회
9. Tibero Cluster Manager
9.1. 개요
9.2. TBCM 동작 모드
9.3. TBCM 멤버십 관리
9.4. TBCM 환경설정
9.4.1. 환경변수 설정
9.4.2. 환경설정 파일 설정
9.4.3. 환경설정 파일 초기화 파라미터
9.5. VIP
9.5.1. VIP 설정
9.5.2. VIP Failover
9.6. TBCM 실행
10. Tibero Active Cluster
10.1. 개요
10.2. 구성요소
10.3. 프로세스
10.4. TAC 환경설정
10.5. TAC를 위한 데이터베이스 생성
10.6. TAC 실행
10.6.1. 실행 전 준비 사항
10.6.2. 데이터베이스 생성
10.6.3. TAC 기동
10.6.4. TAC 모니터링
10.7. 로드 밸런싱
11. 데이터 암호화
11.1. 개요
11.2. 환경설정
11.3. 컬럼 암호화
11.3.1. 암호화 컬럼을 갖는 테이블 생성
11.3.2. 테이블에 암호화 컬럼 추가
11.3.3. 일반 컬럼을 암호화 컬럼으로 변경
11.3.4. 암호화 컬럼을 일반 컬럼으로 변경
11.3.5. 모든 암호화 컬럼의 알고리즘 변경
11.4. 테이블 스페이스 암호화
11.4.1. 암호화된 테이블 스페이스 생성
11.4.2. 암호화된 테이블 스페이스 변경
11.4.3. 암호화된 테이블 스페이스 사용
11.4.4. 암호화된 테이블 스페이스 정보 조회
12. 통신 암호화
12.1. 개요
12.2. 환경설정
12.2.1. 개인 키 및 인증서 생성
12.2.2. 개인 키 및 인증서 위치 설정
12.2.3. 클라이언트 설정
13. Parallel Execution
13.1. 개요
13.2. Degree of Parallelism
13.2.1. DOP 결정
13.2.2. DOP에 따른 워킹 스레드 할당
13.3. 동작 원리
13.3.1. 2-set 구조
13.3.2. TPS 분배
13.4. Parallelism 유형
13.4.1. Parallel Query
13.4.2. Parallel DDL
13.4.3. Parallel DML
13.5. Parallel Execution Process(PEP)
13.6. Parallel Execution Perfomance 분석을 위한 뷰
14. Automatic Performance Monitoring
14.1. 개요
14.2. APM 사용법
14.2.1. tip 설정
14.2.2. 관련 테이블과 뷰
14.2.3. 수동 스냅샷 생성 기능
14.2.4. 리포트 작성 기능
A. tbdsn.tbr
A.1. tbdsn.tbr 구조
A.2. 이중화 서버 설정
A.3. 로드 밸런싱 설정
A.4. Failover 설정
B. V$SYSSTAT
C. 문제 해결
C.1. 데이터베이스 접속
D. 클라이언트 환경변수
색인

그림 목차

[그림 1.1] Tibero의 프로세스 구조
[그림 3.1] 테이블 스페이스의 논리적 구성
[그림 3.2] 테이블 스페이스의 물리적 구성
[그림 3.3] Redo 로그의 구조
[그림 3.4] 로그 멤버의 다중화
[그림 3.5] 로그 그룹의 다중화
[그림 3.6] 컨트롤 파일의 다중화
[그림 7.1] XA의 동작(AP, TM, DB의 상호 작용)
[그림 8.1] Tibero Standby Cluster의 동작 구조
[그림 10.1] TAC의 구조
[그림 13.1] Parallel Execution
[그림 13.2] Parallel Operations

예 목차

[예 2.1] tbSQL 유틸리티의 실행
[예 2.2] tbSQL 유틸리티를 이용한 데이터베이스 접속
[예 2.3] LS 명령어의 실행
[예 2.4] LS 명령어의 실행 - 사용자 조회
[예 2.5] LS 명령어의 실행 - 테이블 스페이스 조회
[예 2.6] SQL 문장의 실행 (1)
[예 2.7] SQL 문장의 실행 (2)
[예 2.8] 사용자의 생성
[예 2.9] CREATE TABLE 문을 이용한 테이블의 생성
[예 3.1] tip 설정 예시
[예 4.1] 테이블의 생성
[예 4.2] 테이블의 변경 - 컬럼 속성
[예 4.3] 테이블의 변경 - 컬럼 이름
[예 4.4] 테이블의 변경 - 디스크 블록의 파라미터
[예 4.5] 테이블의 제거
[예 4.6] 압축이 지정된 테이블 생성
[예 4.7] 파티션별 압축을 지정하는 테이블 생성
[예 4.8] 테이블의 압축 상태 학인
[예 4.9] 기존 테이블 또는 파티션을 압축하거나 압축 해제하는 예
[예 4.10] 테이블의 추가적인 DML에 대한 압축 여부를 변경하는 예
[예 4.11] INDEX ORGANIZED TABLE의 생성
[예 4.12] INDEX ORGANIZED TABLE의 삭제
[예 4.13] 제약조건의 이름 설정
[예 4.14] 제약조건의 선언 - 컬럼 단위
[예 4.15] 제약조건의 선언 - 테이블 단위
[예 4.16] 제약조건의 변경 - 제약조건의 이름
[예 4.17] 제약조건의 변경 - 제약조건의 추가
[예 4.18] 제약조건의 제거
[예 4.19] 제약조건의 상태 변경 - ENABLE
[예 4.20] 제약조건의 상태 변경 - DISABLE
[예 4.21] 제약조건의 상태 변경 - VALIDATE
[예 4.22] 인덱스의 생성
[예 4.23] 인덱스의 제거
[예 4.24] 복합 키 검색
[예 4.25] 뷰의 생성
[예 4.26] 뷰의 변경
[예 4.27] 뷰의 제거
[예 4.28] 시퀀스의 생성
[예 4.29] 시퀀스의 변경
[예 4.30] 시퀀스의 제거
[예 4.31] 동의어의 생성
[예 4.32] 동의어의 제거
[예 4.33] 공용 동의어의 생성
[예 4.34] 공용 동의어의 제거
[예 4.35] 트리거의 생성
[예 4.36] 트리거의 제거
[예 4.37] 파티션의 생성
[예 4.38] 로컬 파티션 인덱스의 생성
[예 4.39] 글로벌 파티션 인덱스의 생성
[예 6.1] 컨트롤 파일의 백업
[예 6.2] 백업된 컨트롤 파일의 생성문
[예 6.3] 컨트롤 파일의 경로 설정
[예 6.4] 컨트롤 파일의 조회
[예 6.5] 데이터 파일의 조회
[예 6.6] 온라인 로그 파일의 조회
[예 6.7] Inconsistent 백업 - 테이블 스페이스의 선정
[예 6.8] Inconsistent 백업 - begin backup, end backup 명령어의 사용
[예 6.9] RESETLOGS를 이용한 데이터베이스의 기동
[예 6.10] 데이터 파일의 위치 수정
[예 6.11] 시스템 테이블 스페이스의 데이터 파일 복구
[예 6.12] 장애가 발생한 데이터 파일이 속한 테이블 스페이스의 제거
[예 6.13] 데이터 파일의 생성을 통한 복구
[예 6.14] 미러링을 사용한 컨트롤 파일의 복구
[예 6.15] 컨트롤 파일의 생성을 통한 복구
[예 6.16] 시간 기반 불완전 복구를 통한 테이블의 데이터 복원
[예 6.17] 변경 기반 불완전 복구를 통한 테이블의 데이터 복원
[예 6.18] 취소 기반 데이터 복원
[예 6.19] 온라인 미디어 복구를 통한 데이터 파일 복구
[예 6.20] Online Full Backup 시나리오
[예 6.21] Incremental Backup 시나리오
[예 6.22] Cumulative Backup 시나리오
[예 6.23] Tablespace/Datafile 단위 Backup 시나리오
[예 6.24] Automatic Recovery 시나리오
[예 6.25] Cancel based Recovery 시나리오
[예 6.26] Tablespace/Datafile 기반 Recovery 시나리오
[예 6.27] Auxiliary Database 사용 Recovery 시나리오
[예 6.28] Auxiliary Database 사용 Tablespace Recovery 시나리오
[예 7.1] DBA_2PC_PENDING 뷰의 조회
[예 8.1] Standby의 $TB_SID.tip 파일의 경로 변환
[예 8.2] 수정된 Standby의 경로 적용
[예 8.3] Standby의 기동
[예 8.4] Standby의 read only continue recovery
[예 8.5] RECOVERY 모드의 전환
[예 8.6] Switchover 명령어의 실행
[예 10.1] 글로벌 뷰의 조회 - GV$SESSION
[예 10.2] 서버 쪽 로드 밸런싱 설정
[예 11.1] 보안 지갑의 생성
[예 11.2] 보안 지갑의 위치 설정
[예 11.3] 보안 지갑 열기
[예 11.4] 보안 지갑 닫기
[예 11.5] 암호화 컬럼을 갖는 테이블 생성 - 디폴트 암호화 옵션(AES192 알고리즘, SALT)
[예 11.6] 암호화 컬럼을 갖는 테이블 생성 - AES256 알고리즘, NO SALT 옵션 설정
[예 11.7] 암호화 컬럼 추가
[예 11.8] 일반 컬럼을 암호화 컬럼으로 변경
[예 11.9] 암호화 컬럼을 일반 컬럼으로 변경
[예 11.10] 모든 암호화 컬럼의 암호화 알고리즘 변경
[예 11.11] 암호화된 테이블 스페이스 생성 - 3DES168 알고리즘 지정
[예 11.12] 암호화된 테이블 스페이스 - 생성 실패
[예 11.13] 암호화된 테이블 스페이스 - 데이터 파일 추가
[예 11.14] 암호화된 테이블 스페이스 - 테이블 생성
[예 12.1] 개인 키 및 인증서의 생성
[예 12.2] 개인 키 및 인증서의 위치설정
[예 12.3] 클라이언트 설정