Tibero 관리자 안내서  

Tibero 7


Restricted Rights Legend

All TmaxTibero Software (Tibero®) and documents are protected by copyright laws and international convention. TmaxTibero software and documents are made available under the terms of the TmaxTibero 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 TmaxTibero 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 TmaxTibero 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®) 사용설명서의 내용과 프로그램은 저작권법과 국제 조약에 의해서 보호받고 있습니다. 사용설명서의 내용과 여기에 설명된 프로그램은 TmaxTibero Co., Ltd.와의 사용권 계약 하에서만 사용이 가능하며, 사용설명서는 사용권 계약의 범위 내에서만 배포 또는 복제할 수 있습니다. 이 사용설명서의 전부 또는 일부분을 TmaxTibero의 사전 서면 동의 없이 전자, 기계, 녹음 등의 수단을 사용하여 전송, 복제, 배포, 2차적 저작물작성 등의 행위를 하여서는 안 됩니다.

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

안내서 정보

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

발행일: 2024-04-30

소프트웨어 버전: Tibero 7.2.1

안내서 버전: v7.2.1


내용 목차

안내서에 대하여
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
2.6. Binary TIP 사용
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. OLTP COMPRESS
4.2.6. 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.5.5. 인덱스 사용 여부 모니터링
4.6. 뷰
4.6.1. 뷰 생성, 변경, 제거
4.6.2. 뷰 정보 조회
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. 인덱스 파티션 생성
4.10.5. 파티션 정보 조회
5. 사용자 관리와 데이터베이스 보안
5.1. 사용자 관리
5.1.1. 사용자 생성, 변경, 제거
5.1.2. 사용자 정보 조회
5.1.3. 사용자 계정 잠금 및 해제
5.1.4. 운영체제(OS) 인증을 사용한 사용자 생성
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.5.3. 동적 리스너 포트 추가 및 삭제
5.6. 감사
5.6.1. 감사 설정과 해제
5.6.2. 감사 기록
5.6.3. SYS 사용자에 대한 감사
5.6.4. Fine-Grained Auditing
6. 데이터 암호화
6.1. 개요
6.2. 환경설정
6.3. 컬럼 암호화
6.3.1. 암호화 컬럼을 갖는 테이블 생성
6.3.2. 테이블에 암호화 컬럼 추가
6.3.3. 일반 컬럼을 암호화 컬럼으로 변경
6.3.4. 암호화 컬럼을 일반 컬럼으로 변경
6.3.5. 모든 암호화 컬럼의 알고리즘 변경
6.3.6. 암호화 컬럼에 대한 인덱스
6.4. 테이블 스페이스 암호화
6.4.1. 암호화된 테이블 스페이스 생성
6.4.2. 암호화된 테이블 스페이스 변경
6.4.3. 암호화된 테이블 스페이스 사용
6.4.4. 암호화된 테이블 스페이스 정보 조회
6.4.5. 암호화된 테이블 스페이스의 암호화 컬럼에 대한 인덱스
6.5. HSM 연동을 통한 키 분리
6.5.1. 환경설정
6.5.2. 사용 방법
7. 통신 암호화
7.1. 개요
7.2. 환경설정
7.2.1. 개인 키 및 인증서 생성
7.2.2. 개인 키 및 인증서 위치 설정
7.2.3. 클라이언트 설정
8. Separation of Duties
8.1. 개요
8.1.1. 시스템 관리자
8.1.2. 보안 관리자
8.1.3. 감사 관리자
8.2. 설치 방법
8.3. 변경 및 주의 사항
9. Virtual Private Database
9.1. 개요
9.2. Virtual Private Database의 이점
9.3. Virtual Private Database의 구성 요소
9.4. Virtual Private Database의 구성
9.4.1. Application Context
9.4.2. Policy
9.5. Virtual Private Database 생성 예제
9.5.1. Application Context 없는 VPD
9.5.2. Application Context 있는 VPD
10. Tibero Label Security
10.1. 개요
10.2. Label Security의 구성 요소
10.3. 레이블에 대한 이해
10.3.1. 레이블 기반 보안 방식
10.3.2. 레이블 구성 요소
10.3.3. 레이블 구문 유형
10.4. 관리자 권한 작동 방식
10.4.1. 권한 부여 레벨
10.4.2. 권한 부여 구획
10.4.3. 권한 부여 그룹
10.5. Label Security 정책 생성
10.5.1. Label Security 정책 컨테이너 생성
10.5.2. Label Security 정책에 대한 데이터 레이블 생성
10.5.3. Label Security 정책에 대한 사용자 권한 부여
10.5.4. 데이터베이스 테이블에 정책 적용
11. 백업과 복구
11.1. Tibero 구성 파일
11.2. 백업
11.2.1. 백업 종류
11.2.2. 백업 실행
11.3. 복구
11.3.1. 부트 모드별 복구
11.3.2. 파손 복구
11.3.3. 미디어 복구
11.3.4. 온라인 미디어 복구
11.4. 복구 관리자
11.4.1. 기본 기능
11.4.2. 복구 관리자 옵션
11.4.3. 복구 관리자를 이용한 백업 및 복구 예제
11.4.4. 복구 관리자를 이용한 백업 삭제 예제
11.5. Tibero와 NetBackup 연동
11.5.1. NetBackup 환경설정
11.5.2. 복구 관리자 환경설정
11.5.3. 복구 관리자를 이용한 NetBackup 사용 예제
11.6. 플래시백 데이터베이스
11.6.1. 기본 기능 및 특징
11.6.2. 전제 조건 및 제약 사항
11.6.3. 플래시백 데이터베이스 실행 예제
12. 분산 트랜잭션
12.1. XA
12.2. Two-phase commit mechanism
12.3. XA의 In-doubt 트랜잭션 처리
12.3.1. DBA_2PC_PENDING 뷰
12.4. 데이터베이스 링크
12.4.1. 데이터베이스 링크 생성, 제거
12.4.2. 원격 데이터베이스 연결
12.4.3. 게이트웨이
12.4.4. 데이터베이스 링크 사용
12.4.5. Global Consistency
12.4.6. 데이터베이스 링크 In-doubt 트랜잭션 처리
12.4.7. 데이터베이스 링크 정보 조회
13. Tibero Standby Cluster
13.1. 개요
13.2. 프로세스
13.3. 로그 전송 방식
13.4. Primary 설정 및 운용
13.5. Standby 설정 및 운용
13.5.1. Standby의 read only 모드
13.6. TAC-TSC 구성
13.7. 데이터베이스의 역할 전환
13.7.1. Switchover
13.7.2. Failover
13.8. 클라이언트의 설정
13.9. Tibero Standby Cluster 정보 조회
13.10. 제약 사항
13.11. 유용한 추가 기능
13.11.1. Standby Redo Log Group
13.11.2. Snapshot Standby
13.11.3. Cascading Standby
14. Tibero Cluster Manager
14.1. 개요
14.2. 환경변수 및 초기화 파라미터
14.2.1. 환경변수
14.2.2. 초기화 파라미터
14.3. CM 실행
14.4. CM 명령어
14.4.1. cmrctl 명령어
14.4.2. crfconf 명령어
14.5. Cluster Resource의 ROOT 모드
14.6. TAC 구성
14.7. TAS-TAC 구성
14.8. HA Service 구성
14.9. CM Observer 구성
14.9.1. 환경변수 설정
14.9.2. 파라미터 설정
14.9.3. CM Observer 실행
14.9.4. Observer 명령어
14.9.5. Observer 구성 예시
14.9.6. Observer 동작
14.9.7. Observer 사용 시 고려 사항
15. Tibero Active Cluster
15.1. 개요
15.2. 구성요소
15.3. 프로세스
15.4. TAC 환경설정
15.5. TAC를 위한 데이터베이스 생성
15.6. TAC 실행
15.6.1. 실행 전 준비 사항
15.6.2. 데이터베이스 생성
15.6.3. TAC 기동
15.6.4. TAC 모니터링
16. Parallel Execution
16.1. 개요
16.2. Degree of Parallelism
16.2.1. DOP 결정
16.2.2. DOP에 따른 워킹 스레드 할당
16.3. 동작 원리
16.3.1. 2-set 구조
16.3.2. TPS 분배
16.4. Parallelism 유형
16.4.1. Parallel Query
16.4.2. Parallel DDL
16.4.3. Parallel DML
16.5. Parallel Execution Perfomance 분석을 위한 뷰
17. Tibero Performance Repository
17.1. 개요
17.2. TPR 사용법
17.2.1. tip 설정
17.2.2. 관련 테이블과 뷰
17.2.3. 수동 스냅샷 생성 기능
17.2.4. 리포트 작성 기능
18. Tibero Recovery Catalog
18.1. 개요
18.2. 구성 요소
18.3. 기능
18.3.1. Catalog Create
18.3.2. Catalog Register
18.3.3. Catalog Unregister
18.3.4. Catalog Resync
18.3.5. Catalog Re-register
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] 컨트롤 파일의 다중화
[그림 12.1] XA의 동작(AP, TM, DB의 상호 작용)
[그림 13.1] Tibero Standby Cluster의 동작 구조
[그림 15.1] TAC의 구조
[그림 16.1] Parallel Execution
[그림 16.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] OLTP COMPRESS 옵션이 지정된 테이블 생성
[예 4.12] 파티션별 OLTP COMPRESS 옵션을 지정하는 테이블 생성
[예 4.13] 테이블의 압축 상태 학인
[예 4.14] 기존 테이블에 대한 압축을 변경하는 예
[예 4.15] 테이블의 추가적인 DML에 대한 압축을 변경하는 예
[예 4.16] INDEX ORGANIZED TABLE 생성
[예 4.17] INDEX ORGANIZED TABLE 삭제
[예 4.18] 제약조건의 이름 설정
[예 4.19] 제약조건의 선언 - 컬럼 단위
[예 4.20] 제약조건의 선언 - 테이블 단위
[예 4.21] 제약조건의 변경 - 제약조건의 이름
[예 4.22] 제약조건의 변경 - 제약조건의 추가
[예 4.23] 제약조건의 제거
[예 4.24] 제약조건의 상태 변경 - ENABLE
[예 4.25] 제약조건의 상태 변경 - DISABLE
[예 4.26] 제약조건의 상태 변경 - VALIDATE
[예 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] 동의어의 생성
[예 4.40] 동의어의 제거
[예 4.41] 공용 동의어의 생성
[예 4.42] 공용 동의어의 제거
[예 4.43] 트리거의 생성
[예 4.44] 트리거의 제거
[예 4.45] 파티션의 생성
[예 4.46] 인터벌 파티션의 생성
[예 4.47] 로컬 파티션 인덱스의 생성
[예 4.48] 글로벌 파티션 인덱스의 생성
[예 6.1] 보안 지갑의 생성
[예 6.2] 보안 지갑의 위치 설정 : <<$TB_SID.tip>>
[예 6.3] 보안 지갑 열기
[예 6.4] 보안 지갑 닫기
[예 6.5] 보안 지갑 패스워드 변경
[예 6.6] 암호화 컬럼을 갖는 테이블 생성 - 디폴트 암호화 옵션(AES192 알고리즘, SALT)
[예 6.7] 암호화 컬럼을 갖는 테이블 생성 - AES256 알고리즘, NO SALT 옵션 설정
[예 6.8] 암호화 컬럼 추가
[예 6.9] 일반 컬럼을 암호화 컬럼으로 변경
[예 6.10] 암호화 컬럼을 일반 컬럼으로 변경
[예 6.11] 모든 암호화 컬럼의 암호화 알고리즘 변경
[예 6.12] 암호화 컬럼에 대한 인덱스
[예 6.13] 암호화된 테이블 스페이스 생성 - 3DES168 알고리즘 지정
[예 6.14] 암호화된 테이블 스페이스 - 생성 실패
[예 6.15] 암호화된 테이블 스페이스 - 데이터 파일 추가
[예 6.16] 암호화된 테이블 스페이스 - 테이블 생성
[예 6.17] 암호화된 테이블 스페이스를 이용한 암호화 컬럼에 대한 인덱스
[예 6.18] D'Amo KMS 장비와 연동하는 경우: <<$TB_SID.tip>>
[예 6.19] Vormetric Data Security Manager 장비와 연동하는 경우: <<$TB_SID.tip>>
[예 6.20] Vormetric Data Security Manager를 이용한 키 분리 이후 데이터 암호화 기능 활성화
[예 6.21] D'Amo KMS를 이용한 키 분리 이후 데이터 암호화 기능 활성화
[예 6.22] HSM 키 분리 이후 데이터 암호화 기능 비활성화
[예 7.1] 개인 키 및 인증서의 생성
[예 7.2] 개인 키 및 인증서의 위치설정
[예 7.3] 클라이언트 설정
[예 11.1] 컨트롤 파일의 물리적 백업
[예 11.2] 컨트롤 파일의 논리적 백업
[예 11.3] 백업된 컨트롤 파일 생성문
[예 11.4] 컨트롤 파일 경로 설정
[예 11.5] 컨트롤 파일 조회
[예 11.6] 데이터 파일의 조회
[예 11.7] 온라인 로그 파일의 조회
[예 11.8] Inconsistent 백업 - 테이블 스페이스의 선정
[예 11.9] Inconsistent 백업 - begin backup, end backup 명령어의 사용
[예 11.10] RESETLOGS를 이용한 데이터베이스의 기동
[예 11.11] Tibero 서버 tip 파일에 BCT 설정
[예 11.12] BCT 기능 사용
[예 11.13] BCT 기능 해제
[예 11.14] Primary SID 설정
[예 11.15] Online Full Backup 시나리오
[예 11.16] Compress 옵션과 Skip Unused 옵션을 적용한 Online Full Backup 시나리오
[예 11.17] With Archive Log 옵션을 적용한 Online Full Backup 시나리오
[예 11.18] With Archive Log 옵션을 적용한 Incremental Backup 시나리오
[예 11.19] Online Full Backup을 이용한 복구 시나리오
[예 11.20] Online Full Backup과 Archive Log Backup을 이용한 복구 시나리오
[예 11.21] Online Full Backup과 Incremental Backup을 이용한 복구 시나리오
[예 11.22] Tablespace 기반 복구 시나리오
[예 11.23] Backup Set ID에 기반한 백업 삭제 시나리오
[예 11.24] Backup Date에 기반한 백업 삭제 시나리오
[예 11.25] NetBackup 시나리오
[예 11.26] 플래시백 로그 파일 생성과 로깅 활성화 시나리오
[예 11.27] 플래시백 데이터베이스 실행 시나리오
[예 11.28] 플래시백 데이터베이스 실행 중 MISSING 파일 생성 시나리오
[예 12.1] DBA_2PC_PENDING 뷰 조회
[예 13.1] Standby의 $TB_SID.tip 파일의 경로 변환
[예 13.2] Standby 컨트롤 파일 설정
[예 13.3] Standby의 기동
[예 13.4] Standby의 read only continue recovery
[예 13.5] RECOVERY 모드 전환
[예 13.6] RECOVERY 모드 강제 전환
[예 13.7] Switchover 명령어의 실행
[예 15.1] 글로벌 뷰의 조회 - GV$SESSION
[예 18.1] Catalog SID 설정 및 연결
[예 18.2] Primary를 Standby의 백업을 이용하여 복구 진행