[운영 종료] TmaxTibero Tech Blog

티맥스티베로 공식 블로그는 https://tmaxtibero.blog/ 로 이전되었습니다.

티맥스티베로 공식 블로그 이전 자세히보기

전체 글 50

[Tibero] SQL Tuning (2)

2. 처리 과정 2.2. 인덱스 (Index) 인덱스는 테이블의 데이터를 빠르게 접근하기 위한 색인 입니다. ​ 인덱스 구성 하나 이상의 컬럼 + ROWID 인덱스를 구성하는 컬럼 값으로 정렬 B-TREE 아키텍처로 구성 ​ ​ 인덱스와 테이블 접근 Rowid를 통해 빠르게 접근 SELECT name FROM emp WHERE rowid = 'AAAApDAACAAAABaAAA’; ​ Where 절이 조건이 없어 table full scan SELECT name FROM emp; ​ Last_name 컬럼에 인덱스가 있으면 인덱스를 통해 테이블을 rowid로 접근 SELECT name FROM emp WHERE last_name = ‘KANG’; ​ ​ ​ 인덱스 스캔 질의문에서 특정 조건에 만족하는 Ro..

튜닝 2023.05.30

[Tibero] SQL Tuning (1)

본 문서에서는 개요 및 도구 설명, 사례를 통해 Tibero SQL Tuning을 설명합니다. ​ SQL Tuning 개요 SQL Tuning은 빠른 시간내에 원하는 결과값을 얻기 위해 SQL문을 작성하고 개선하는 작업 입니다. SQL Tuning함으로써 시스템이 최적의 성능을 낼 수 있도록 합니다. ​ 1. SQL Tuning 필요성 DB I/O는 시간 소요가 많은 작업이므로 통계정보와 SQL이 수행 속도 및 시스템 성능에 많은 영향을 미칩니다. ​ 데이터베이스에서 데이터를 가져오는 방법은 SQL가 유일하며 다양한 방법으로 SQL을 작성해 동일한 결과를 얻을 수 있습니다. Note! 옵티마이저는 사용자가 원하는 데이터를 가져오기 위한 다양한 실행 계획을 생성하고 최적의 실행계획을 선택합니다. 따라서 S..

튜닝 2023.05.30

[Tibero] Tibero 운영 가이드 for beginner (2)

Tibero를 처음 접하는 사용자를 위한 문서로, Tibero 설치 후 운영에 필요한 기본적인 사항 으로서 Tibero Client 단에서 운용 시 보여지는 용어를 설명합니다. ​ 2. Tibero Client Connection 2.1. tbsql tbql은 Tibero에서 제공하는 SQL 문장을 처리하는 대화형 유틸리티 입니다. # No alias defaults to TB_SID tb6@edu1[tb6]:/home/tb6/tibero6> tbsql sys/tibero tbSQL 6 TmaxData Corporation Copyright (c) 2008-. All rights reserved. Connected to Tibero. SQL> ​ # tbdsn.tbr alias usage tb6@edu1..

Admin, 환경설정 2023.05.15

[Tibero] Tibero 운영 가이드 for beginner (11)

6. Trouble Shooting 6.1. Error Check 6.1.1. TBR- Error Code 명령어를 통해 에러 코드의 원인 및 오류 사항 조치 방법 등을 안내합니다. Command $ tberr Example ​​ tibero@edu1[tac1]:/home/tibero> tberr 5074 /* * err: -5074 * name: ERROR_NUMBER_INVALID_NUMBER * desc: Given string does not represent a number in proper format. * cause: The given string does not represent a proper number. * action: Check the type of string.; */ ​ ​ 6..

Admin, 환경설정 2023.05.15

[Tibero] Tibero 운영 가이드 for beginner (10)

5. Performance Analysis Tibero 에서 제공하는 기능을 사용하여 DB 성능을 분석을 할 수 있습니다. ​ 5.1. TPR Report TPR(Tibero Performance Repository)은 통계 정보를 주기적으로 자동 수집하여 수집한 통계 자료에 대한 자체적인 분석 리포트 출력 기능을 제공하여 시스템 부하 분석에 도움을 줄 수 있는 기능입니다. 주기적으로(default 1시간) 특정 테이블에 데이터를 저장하고 이렇게 저장된 정보를 Snapshot 라고 합니다. Step Command Select Snapshot SQL> alter session set nls_date_format = 'yyyy/mm/dd hh24:mi:ss'; SQL> select * from _tpr_sn..

Admin, 환경설정 2023.05.15

[Tibero] Tibero 운영 가이드 for beginner (9)

4. Tibero Monitoring 4.7. Top SQL Info Case 별 Top sql 을 추출해서 개선할 여지가 있는지 확인합니다. ​ 4.7.1. Top 10 SQL Ordered by Elapsed Time Example ​​ set linesize 150 col USERNAME for A20 col MODULE for A30 col "SQL_ID" for A30 ​ select * from ( select (select username from all_users where user_id = PARSING_USER_ID ) USERNAME, round(ELAPSED_TIME/1000000,3) as ​ "Elapsed_Time(s)", EXECUTIONS, round(BUFFER_GETS/..

Admin, 환경설정 2023.05.12

[Tibero] Tibero 운영 가이드 for beginner (8)

4. Tibero Monitoring 4.5. Session Info 4.5.1. Sql Information DBMS_XPLAN Package 를 통해 plan을 확인할 수 있습니다. Package Command DBMS_XPLAN SQL> set pagesize 120 SQL> set lines 200 SQL> set pages 0 SQL> select * from table(dbms_xplan.display_cursor(,,'ALL')); Example ​​ set pagesize 120 set lines 200 set pages 0 select * from table(dbms_xplan.display_cursor('2pq5dar43cfwv',2284,'ALL')) / ​ SQL ID : 2pq5d..

Admin, 환경설정 2023.05.12

[Tibero] Tibero 운영 가이드 for beginner (7)

4. Tibero Monitoring 4.3. Tablespace Usage Info 테이블스페이스가 Full 이 되는 상황을 방지하도록 점검해 Free Space 사이트 정책 기준 이하일 경우 Datafile 을 추가합니다. Column Description Tablespace Name 테이블스페이스 이름 Bytes(MB) 할당 용량 Used(MB) 사용한 용량(MB) Percent(%) 사용한 용량(%) Free(MB) 남은 용량(MB Free(%) 남은 용량(%) MaxBytes(MB) 최대 늘어날 수 있는 용량(MB) Example ​ set linesize 150 set pagesize 100 ​ col "Tablespace Name" format a20 col "Bytes(MB)" format..

Admin, 환경설정 2023.05.12

[Tibero] Tibero 운영 가이드 for beginner (6)

Tibero를 모니터링 할 수 있는 쿼리 및 Command를 안내합니다. ​ ​ 4. Tibero Monitoring 4.1. Instance/Database Info Column Description Instance Name 노드 별 인스턴스 이름 Database Name 데이터베이스 이름 Version 티베로 버전 정보 Status 데이터베이스 OPEN Mode NLS Character 캐릭터셋 정보(NLS_CHARACTERSET/NLS_NCHAR_CHARACTERSET) Log Mode 로그 모드(NOARCHIVELOG/ARCHIVELOG) DB Create Time DB 생성 시간 DB Uptime DB 가동 시간 Example ​ set linesize 160 ​ col "Instance Nam..

Admin, 환경설정 2023.05.12

[Tibero] Tibero 운영 가이드 for beginner (5)

3. Tibero Process Startup & Shutdown 3.3. SSVR+TAS+TAC SSVR 로 구성되어 있을 경우의 기동/종료 순서 입니다. ​ 3.3.1. Startup 순서 케이스 Script 1 SSVR Common $ tbboot mount ( * 1..n ) 2 Cluster Manager Common $ tbcm –b 3 TAS cmrctl 사용 $ cmrctl start as --name Tibero command 사용 $ export TB_SID= $ tbboot Remote other nodes $ cmrctl start as --name --remote @ 4 TAC cmrctl 사용 $ cmrctl start db --name Tibero command 사용 $ exp..

Admin, 환경설정 2023.05.12