목록Tibero 이론 (9)
DBDBDEEP
Client를 통해서 요청이 들어오게 되면 Tibero 내부의 각각의 모듈 (SQL, DATA/Transaction, Cache/Cluster) 모듈은 각각의 작업을 수행하게 된다.Patches applied TPR (APM)은 성능 진단을 위한 통계정보를 자동으로 주기적 수집을 하고 가공을 하여 Report 형식으로 Tibero 사용자가 이용할 수 있도록 제공을 한다. 분석 Report 에서 제공하는 내용 ● 각 기능/모듈별 수행 빈도와 시간 ● Contention 지표 (wait event, 스핀락/w락) ● 내부 기능의 효율성 (hit ratio / efficiency) ● I/O, Interconnect 성능 (I/O stat) ● 메모리 사용량 (SGA, PGA) ● SQL ... 기능 1. 스..
데이터 딕셔너리 (Data Dictionary) - 데이터 사전은 데이터베이스 관리 시스템을 효율적으로 사용하기 위해 데이터베이스에 저장된 정보를 요약한 것. 즉, 일련의 메타데이터이다. - SQL 명령이 실행 될 때 마다 데이터 사전은 Access 된다. - 데이터 사전은 자동 갱신되고 Database 구조, 감사, 사용자 권한 등의 변경사항을 반영한다. 데이터 사전에 저장되는 정보 1. 데이터베이스 스키마 객체 (Table , View, Index, Cluster, Synonym 등) 2. 프로시저와 함수 및 트리거, 패키지에 대한 정보 3. 유저, 권한, 롤 등의 사용자 정보 4. 기본 키, 외래 키 등의 데이터 무결성 제약정보등 5. 일반적인 DATABASE 정보.. 데이터 사전 구성 1. 기반 ..
기동종료 tbdown post_tx : 모든 트랜잭션이 끝날 때 까지 기다린후 Tibero 종료 immediate : 현재 수행중인 모든 작업 강제 중단, 진행중인 트랜잭션 롤백 후 Tibero 종료 abort : Tibero의 프로세스 강제종료 ㄴ-> Tibero 내부에러로 정상종료가 불가할 때 / H.W에 문제가 발생한 경우 / 해킹 등 비상상태 테이블 스페이스와 데이터 관리 select tablespace_name, status from dba_tablespaces; ㄴ-> 테이블 스페이스 정보를 조회한다. drop tablespace prs23_ts including contents; ㄴ-> 테이블 스페이스를 삭제하고 관련된 데이터파일까지 삭제함. 물리저장 구조에서의 OS BLOCK 단위는 논리저..
파티셔닝은 데이터베이스를 여러 부분으로 분할하는 것이다. 데이터베이스의 분할은 '중요한 튜닝기법' 으로 데이터가 너무 커졌을 때 조회하는 시간이 길어졌을 때 또는 관리 용이성, 성능, 가용성 등의 향상을 이유로 행해진다. 분할된 각 부분을 '파티션' 이라고 한다. 가장 일반적인 것은 분산 데이터베이스 분할인데 각 파티션은 여러 노드에 분산 배치되어 사용자가 각 노드에서 로컬 트랜잭션을 수행할 수 있음. 방법 1. 데이터베이스의 분할 (각각 작은 데이터베이스가 되도록 하는 분할 방법) 2. 하나의 테이블과 같이 '선택된 요소만 분리하는 방법' 이 있음 개요 파티셔닝 방법 1. 수평 파티셔닝 (행으로 파티션을 나눔 -> 일반적으로 수평 파티셔닝 사용) 2. 수직 파티셔닝 ( 컬럼별로 파티션을 나눔) 파티셔닝..
티베로 DB 구성 Single Instance - 기본적인 구조로서 하나의 서버에 하나의 DB Instance를 이루는 구조이다. Multi Instance 하나의 서버에 두개 이상의 독립적인 DB Instance를 이루는 구조이다. 제한된 자원으로 여러 서비스를 운영하고자 할 때 구성하고, 이 경우에는 OS 유저를 분리하여 각각의 유저에서 Instance를 기동하는 것을 권고한다. SID : tibero - Instance #1 SID : tibero2 - Instance #2 HA 구성 (Active - Standby) HA라 하는 것은 (High Avaliability) 으로 고가용성을 뜻한다. 평시 싱글 인스턴스와 동일한 구성으로 운영된다. 운영 서버에 이상 발생 시 Stnad-by 서버로 Fai..
Process Tibero 인스턴스는 크게 총 3종류의 프로세스로 구성된다. (리스너, 워커프로세스, 백그라운드 프로세스) Listener 클라이언트의 새로운 접속을 받아 이를 유휴한 WPROC(워커 프로세스) 에 할당한다. 클라이언트와 워커 프로세스 중계역할 담당. 파일 에서 작업할 수 있다. 모니터링 프로세스에 의해서 생성되고 강제 종료하더라도 자동 재시작 된다. Worker Process 하나의 워커 프로세스 안에 1개의 컨트롤 스레드 / 10개의 워커 스레드가 존재한다. 프로세스당 워커 스레드 개수 _WTHR_PRE_PROC 초기화 파라미터로 조절 할 수 있고, WTHR_PROC_CNT 일단 기동된 뒤에는 변경할 수 없음 CTHR(컨트롤 스레드) 워커 프로세스마다 하나..