Tibero_SQL_for_Developers_20170424.pdf

Tibero_SQL_for_Developers_20170424.pdf - Tibero SQL for...

Info icon This preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: Tibero SQL for Developers ©©2017 2017TmaxSoft TmaxSoftCo., Co.,Ltd. Ltd.All AllRights RightsReserved. Reserved. 1 Update History Date Worker 2017.04.06 교육담당자 Comments 문서 개정 (수정 및 보완) © 2017 TmaxSoft Co., Ltd. All Rights Reserved. 2 Contents (1/4) Chapter 1장. Tibero 소개 및 기능 1. 10. 명령어 11. 컬럼 포맷 Tibero Architecure Chapter 2장. 설치 및 Directory. 1. 2. Chapter 4장. tbAdmin 설치 Directory 1. 2. 3. 4. Chapter 3장. tbSQL 1. 2. 3. 4. 5. 6. 7. 8. 9. OverView 실행 데이터베이스 접속 인터페이스 환경설정 종료 시스템 변수 기본 기능 고급 기능 © 2017 TmaxSoft Co., Ltd. All Rights Reserved. OverView 설치 및 실행 기능 Export / Import 기능 Chapter 5장. Object 1. 2. 3. 4. 5. 6. 7. 8. 3 Object 개요 테이블 관리 인덱스 관리 파티션(Partition) 테이블 관리 파티션(Partition) 인덱스 관리 뷰(View) 관리 시퀀스(Sequence) 관리 시노님(Synonym) 관리 Contents (2/4) Chapter 6장. SQL 문장의 구성요소 1. 2. 3. 4. 5. 6. 7. 8. 13. 14. 15. 16. SQL 문장의 구성요소 데이터 타입 리터럴 형식 문자열 의사 컬럼 NULL 주석 힌트 Chapter 8장. 함수 사용. 1. 2. 3. 4. 5. 6. 7. 8. Chapter 7장. 데이터 조회. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. SQL 정의 SQL 문장 분류 SELECT를 이용한 데이터 조회 WHERE절 이용 AND OR BETWEEN AND IN IS NULL/NOT LIKE 연산자 ORDER BY © 2017 TmaxSoft Co., Ltd. All Rights Reserved. GROUP BY HAVING 기타 SQL 작성시 유의 사항 4 함수 숫자 문자 날짜 변환 기타 집합 분석 정의 함수 함수 함수 함수 함수 함수 함수 / 종류 (ROUND, MOD...) (SUBSTR,LOWER...) (ADD_MONTH ...) (TO_CHAR,TO_DATE...) (DECODE,NVL...) (AVG,RANK,SUM,MIN...) Contents (2/4) CHAPTER 10장. DML 활용 Chapter 9장. 데이터 조회 고급 활용 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 1. 2. 3. 4. 5. 6. 7. 8. 조인의 정의 SELECT FROM을 이용한 조인 JOIN 절을 이용한 조인 3개 이상의 테이블 조인 여러 형태의 조인 SUBQUERY(하위질의) 스칼라 SUBQUERY INLINE VIEW Top-N 쿼리 ROLLUP CUBE GROUPING SETS 계층 질의 조인방식 기타 © 2017 TmaxSoft Co., Ltd. All Rights Reserved. 5 DML 정의 INSERT 문 UPDATE 문 DELETE 문 MERGE 문 TRIGGER Transaction 이란? LOCK Contents (3/4) CHAPTER 12장. tbJDBC 활용 CHAPTER 11장. tbPSM 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 1. 2. 3. 4. 5. OverView 구성요소 프로그램 구조 tbPSM 문장의 구성요소 tbPSM의 데이터 타입 데이터 타입의 변환 데이터 변수의 선언과 참조 영역 연산자 제어 구조 복합 타입 서브프로그램 Package SQL 문장의 실행 에러 처리 © 2017 TmaxSoft Co., Ltd. All Rights Reserved. tbJDBC JDK 설치 JDBC의 표준 기능 개발 과정 기본 프로그래밍 Chapter 13장. tbCLI 를 활용하자. 1. 2. 3. 4. 5. 6. 7. 8. 6 OverView 구성요소 Program 구조 DATA TYPE 함수 tbCLI Message tbCLI와 ODBC tbCLI와 ODBC 연동 Contents (4/4) CHAPTER 14장. 유틸리티 1. TBEXPORT 2. TBIMPORT © 2017 TmaxSoft Co., Ltd. All Rights Reserved. 7 Chapter 1장 Tibero 소개 및 기능 © 2017 TmaxSoft Co., Ltd. All Rights Reserved. 8 Tibero 전체 구조 CHAPTER 1장. Tibero 소개 및 기능. Tibero 전체 구조 Tibero RDBMS Instance #1 관리자 ODBC 사용자JDBC CLI 공유 메모리 모니터링 프로세스 관리자 프로세스 리 스 너 Instance #2 Shared Cache Redo Log Buffer Buffer Cache 작업 프로세스 Forground Working Process 쓰레드 Working Thread OLE DB 백그라운드 프로세스 백업 프로세스 I/O 프로세스 (DBWR) Backgroud Working ESQL 공유 메모리 백그라운 드 프로세스 클러스터 관리 스토리지 가상화 Process 쓰레드 OCI © 2017 TmaxSoft Co., Ltd. All Rights Reserved. Working Thread 스토리지 9 DISK DISK DISK Tibero Process 구조 CHAPTER 1장. Tibero 소개 및 기. Tibero 프로세스 구조 대규모 사용자 접속을 수용하는 다중 프로세스 및 다중 스레드 기반의 아키텍쳐 구조 - Listener, 워커프로세스 (Working Process 또는 Foregroud Process) , Background Process © 2017 TmaxSoft Co., Ltd. All Rights Reserved. 10 Tibero Process 구조 (계속) CHAPTER 1장. Tibero 소개 및 기능. Listener 클라이언트의 새로운 접속 요청을 받아 이를 유휴한 워커 프로세스에 할당 클라이언트와 워커 프로세스간에 중계 역할을 담당하며, 별도의 실행 파일인 tblistener를 사용하여 작업 모니터링 프로세스에 의해서 생성되며 외부에서 강제 종료하더라도 재 시작 가능 alter system listener add port 8799; Listener Multi-Port 지정 가능 alter system listener delete port 8799; <$TB_SID.tip> EXTRA_LISTENER_PORTS=8799;8800; 클라이언트의 새로운 접속 요청이 이루어지는 순서 1) Client가 접속 요청 2) Listener는 현재 빈 WTHR이 있는 프로세스를 찾아서 이 사용자의 접속 요청을 CTHR에게 넘겨줌. 3) 요청을 받은 CTHR은 자기 자신의 WTHR 상태를 체크해서 일하지 않는 WTHR에게 할당 4) WTHR은 Client와 인증 절차를 걸쳐 세션 시작 © 2017 TmaxSoft Co., Ltd. All Rights Reserved. 11 Tibero Process 구조 (계속) CHAPTER 1장. Tibero 소개 및 기능. 워커프로세스 (Working Processes 또는 Foregroud Process) 클라이언트와 실제 통신을 하며, 사용자 요구 사항을 처리 하는 프로세스 Foregroud Worker Process는 리스너를 통해 들어온 온라인 요청 처리 Backgroud Worker Process는 Internal Task나 Job Scheduler에 등록된 배치 작업을 수행 (MAX_BG_SESSION_COUNT으로 설정하며, MAX_SESSION_COUNT작게 설정, _WTHR_PER_PROC 값의 배수로 설정) Working Processes 접속 요청 CTHR (Control Thread) listener - 각 Working Process마다 하나씩 생성. 서버 시작 시에 지정된 개수의 Worker Thread를 생성. CTHR WTHR - 시그널 처리 담당. - I/O Multiplexing을 지원하며, 필요한 경우 워커 스레드 대신 메시지 송/수신 역할 수행. WTHR (Working Thread). ▪ 각 Working Process마다 여러 개 생성. ▪ Client 가 보내는 메시지를 받아 처리하고 그 결과를 리턴. ▪ SQL Parsing, 최적화, 수행 등 DBMS가 해야 하는 대부분의 일 처리. © 2017 TmaxSoft Co., Ltd. All Rights Reserved. 12 Tibero Process 구조 (계속) CHAPTER 1장. Tibero 소개 및 기능. Working Thread 의 동작 Get DB blocks ▪ WTHR가 필요한 block을 직접 disk에 Read. ▪ 읽어온 block들은 shared memory에 두고 (buffer cache), 자신은 물론 다른 WTHR가 필요할 때 재사용 (I/O reduction). Modify DB blocks ▪ DB block의 내용을 수정 (insert/update/delete) 하기 전, 해당 block을 반드시 buffer cache에 올리고, memory상에서 수정. ▪ 이 과정에서 동시에 redo log를 redo buffer에 Write. ▪ 수정된 (dirty) block 은 DBWR (BLKW)가 나중에 필요에 따라 적는다. Shared memory Working Processes 접속 요청 Shared Pool Buffer Cache listener Redo Log Buffer DBWR CTHR WTHR Datafiles Redo log files © 2017 TmaxSoft Co., Ltd. All Rights Reserved. 13 Tibero Process 구조 (계속) CHAPTER 1장. Tibero 소개 및 기능. Background Processes 사용자의 요청을 직접 받아들이지는 않고, 워커스레드나 다른 배경 프로세스가 요청할 때, 혹은 정해진 주기에 따라 동작하며 주로 시간이 오래 걸리는 디스크 작업 담당 독립된 프로세스로서, 사용자의 요청과 비동기적으로 동작. Background processes 감시 프로세스(MPROC: monitor process) Tibero 매니저 프로세스(TBMP) 에이전트 프로세스(AGNT : agent process) MPROC TBMP AGNT DBWR 데이터베이스 쓰기 프로세스(DBWR) RECO 복구 프로세스(RECO) © 2017 TmaxSoft Co., Ltd. All Rights Reserved. 14 Tibero Process 구조 (계속) CHAPTER 1장. Tibero 소개 및 기능. 감시 프로세스(MPROC: monitor process) 하나의 독립된 프로세스 Tibero 기동 시 최초로 생성되는 종료 시에도 마지막에 종료 Tibero 기동 시, 리스너를 포함한 다른 프로세스를 생성, 주기적으로 각 프로세스 상태 점검 교착 상태 (Deadlock)도 검사 [[email protected]:/tibero]$ ps -ef | egrep -e 'tbsvr|tblistener' | grep -v grep tibero 6008 1 0 14:13 pts/1 tibero 6009 6008 0 14:13 pts/1 00:00:00 /tibero/cls/tibero6/bin/tblistener -n 11 -t NORMAL -SVR_SID tibero tibero 6010 6008 0 14:13 pts/1 00:00:00 tbsvr_TBMP -t NORMAL -SVR_SID tibero tibero 6011 6008 0 14:13 pts/1 00:01:10 tbsvr_WP000 -t NORMAL -SVR_SID tibero tibero 6012 6008 0 14:13 pts/1 00:00:08 tbsvr_WP001 -t NORMAL -SVR_SID tibero tibero 6013 6008 0 14:13 pts/1 00:00:00 tbsvr_PEP000 -t NORMAL -SVR_SID tibero tibero 6014 6008 0 14:13 pts/1 00:00:00 tbsvr_PEP001 -t NORMAL -SVR_SID tibero tibero 6015 6008 0 14:13 pts/1 00:00:00 tbsvr_PEP002 -t NORMAL -SVR_SID tibero tibero 6016 6008 0 14:13 pts/1 00:00:00 tbsvr_PEP003 -t NORMAL -SVR_SID tibero tibero 6017 6008 0 14:13 pts/1 00:00:14 tbsvr_AGNT -t NORMAL -SVR_SID tibero tibero 6018 6008 0 14:13 pts/1 00:00:07 tbsvr_DBWR -t NORMAL -SVR_SID tibero tibero 6019 6008 0 14:13 pts/1 00:00:00 tbsvr_RECO -t NORMAL -SVR_SID tibero © 2017 TmaxSoft Co., Ltd. All Rights Reserved. 00:00:05 tbsvr -t NORMAL -SVR_SID tibero 15 Tibero Process 구조 (계속) CHAPTER 1장. Tibero 소개 및 기능. Tibero 매니저 프로세스(TBMP) 시스템 관리 용도 프로세스 관리자의 접속 요청을 받아 이를 시스템 관리 용도로 예약된 워커 스레드에 접속을 할당 기본적으로 워커 프로세스와 동일한 역할을 수행하지만 리스너를 거치지 않고, 스페셜 포트를 통해 직접 접속. SYS 계정만 접속이 허용, LOCAL에서만 접속 가능 에이전트 프로세스(AGNT : agent process) • • • 시스템 유지를 위해 주기적으로 처리해야 하는 Tibero 내부의 작업을 담당 SEQW라는 명칭을 사용했으나 Tibero 6부터 AGNT로 명칭이 변경 다중 스레드(multi-threaded) 기반 구조로 동작하며, 서로 다른 용도의 업무를 스레드별로 나누어 수 행 © 2017 TmaxSoft Co., Ltd. All Rights Reserved. 16 Tibero Process 구조 (계속) CHAPTER 1장. Tibero 소개 및 기능. 데이터베이스 쓰기 프로세스(DBWR) 데이터베이스에서 변경된 내용을 디스크에 기록하는 일과 연관된 스레드들이 모여 있는 프로세스 사용자가 변경한 블록을 디스크에 주기적으로 기록하는 스레드 리두 로그를 디스크에 기록하는 스레드 두 스레드를 통해 데이터베이스의 체크포인트 과정을 관할하는 체크포인트 스레드 Recovery 프로세스(RECO) 복구 전용 프로세스 Crash / Instance Recovery 수행 (기존 WT001에서 하던 작업) © 2017 TmaxSoft Co., Ltd. All Rights Reserved. 17 CHAPTER 2장. 설치 및 Directory. Chapter 2장 설치 및 Directory. © 2017 TmaxSoft Co., Ltd. All Rights Reserved. 18 Tibero 설치 CHAPTER 2장. 설치 및 Directory. Tibero Windows 자동설치, 수동설치, Linux 자동 설치 부분은 Manual 참조 Tibero 바이너리 설치 − 티베로에 접속하여 다음과 같이 티베로 압축 파일을 푼다. $ cd /tibero $ tar -xvzf tibero_binary.tar.gz tibero6/bin/nbboot tibero6/bin/alterdd.sh …… tibero6 | --- bin | --- client | --- config | --- scripts $TB_HOME $ cd $TB_HOME/config $ ./gen_tip.sh 초기 환경파일 생성 − $TB_SID.tip 파일 생성 : Tibero 파라미터 파일 − tbdsn.tbr 파일 생성 : Tibero Client 접속 설정 파일 − psm_commands 파일 생성 : psm compile을 위한 command 파일 생성 라이센스 적용 − Tibero를 설치한 Hostname에 맞는 license.xml 파일을 발급( 티베로 공급사의 엔지니어를 통해 제공) − $TB_HOME/license 디렉토리 생성 후 라이센스 파일을 이 디렉토리에 복사 © 2017 TmaxSoft Co., Ltd. All Rights Reserved. 19 Tibero 설치 (계속) CHAPTER 2장. 설치 및 Directory. Tibero 파라미터 파일($TB_HOME/config/$TB_SID.tip) 수정 DB_NAME=tibero LISTENER_PORT=8629 CONTROL_FILES="/tibero/tbdata/c1.ctl","/tibero/tbdata/c2.ctl" DB_CREATE_FILE_DEST=/tibero/tbdata LOG_ARCHIVE_DEST=/tibero/tbarch MAX_SESSION_COUNT=20 TOTAL_SHM_SIZE=600M MEMORY_TARGET=1G Network 설정 파일($TB_HOME/client/config/tbdsn.tbr) 수정 가능 − Client가 Tibero에 접속 시 필요한 통신 환경을 설정하는 파일 tibero=( ) (INSTANCE=(HOST=localhost) (PORT=8629) (DB_NAME=tibero) ) © 2017 TmaxSoft Co., Ltd. All Rights Reserved. # # # # SID name 접속할 Tibero IP 접속할 Tibero Port 접속할 Tibero Database 명 20 Tibero 설치 (계속) CHAPTER 2장. 설치 및 Directory. Tibero 데이터베이스 생성 − Tibero를 nomount 모드로 부팅 $ tbboot nomount Listener port = 8629 Tibero 6 TmaxData Corporation Copyright (c) 2008-. All rights reserved. Tibero instance started up (NOMOUNT mode). tbsql sys/tibero −$ System 유저로 접속 tbSQL 6 TmaxData Corporation Copyright (c) 2008-. All rights reserved. Connected to Tibero. SQL> © 2017 TmaxSoft Co., Ltd. All Rights Reserved. 21 Tibero 설치 (계속) CHAPTER 2장. 설치 및 Directory. − Database 생성 스크립트 SQL> CREATE DATABASE USER sys IDENTIFIED BY tibero MAXINSTANCES 2 MAXDATAFILES 50 CHARACTER SET MSWIN949 LOGFILE GROUP 1 '/tibero/cls/tbdata/tibero/log001' SIZE 10M, GROUP 2 '/tibero/cls/tbdata/tibero/log002' SIZE 10M, GROUP 3 '/tibero/cls/tbdata/tibero/log003' SIZE 10M MAXLOGGROUPS 10 MAXLOGMEMBERS 2 NOARCHIVELOG DATAFILE '/tibero/cls/tbdata/tibero/system01.dtf' SIZE 300m AUTOEXTEND ON NEXT 64M MAXSIZE 500m DEFAULT TEMPORARY TABLESPACE temp TEMPFILE '/tibero/cls/tbdata/tibero/temp01.dtf' SIZE 100m AUTOEXTEND ON NEXT 64M MAXSIZE 300m DEFAULT TABLESPACE usr DATAFILE '/tibero/cls/tbdata/tibero/usr01.dtf' SIZE 50m AUTOEXTEND ON NEXT 64m MAXSIZE 200m UNDO TABLESPACE undo DATAFILE '/tibero/cls/tbdata/tibero/undo01.dtf' SIZE 300m AUTOEXTEND ON NEXT 64M MAXSIZE 300m / © 2017 TmaxSoft Co., Ltd. All Rights Reserved. 22 Tibero 설치 (계속) CHAPTER 2장. 설치 및 Directory. − Tibero 재기동 $ tbdown Tibero instance terminated (NORMAL mode). $ tbboot Listener port = 8629 Tibero 6 TmaxData Corporation Copyright (c) 2008-. All rights reserved. Tibero instance started up (NORMAL mode). 주의사항 − Data Dictionary 및 system 패키지 생성 ~ sh system.sh 실행시 2회의 패스워드 입력을 받으며, 다음과 같이 입력해야 함. $ cd $TB_HOME/scripts $ sh system.sh Enter SYS password: 첫번째 패스워드 입력 tibero 두번째 패스워드 입력 syscat Enter SYSCAT password: Dropping agent table... Creating text packages table ... Creating the role DBA... Create default system users & roles?(Y/N): Skip creating default system users & roles Creating virtual tables(1)... © 2017 TmaxSoft Co., Ltd. All Rights Reserved. 23 Tibero 기동 CHAPTER 2장. 설치 및 Directory. Tibero 기동 − Start Process Startup open Startup mount −tbboot 실행 Startup nomount Nomount Mount Control File opened for this instance Instance Started Shutdown © 2017 TmaxSoft Co., Ltd. All Rights Reserved. 24 Open All file opened as described by the control file for this instance Tibero 기동 CHAPTER 2장. 설치 및 Directory. Tibero 기동 − tbboot 사용법 $ tbboot -h Usage: tbboot [-h] [-v] [-l] [-C] [-t BOOTMODE] -h: show this help. -v: show RDBMS version. -l: show license information. -C: show available character set list. -c: No replication mode. BOOTMODE: one of NOMOUNT MOUNT RECOVERY NORMAL RESETLOGS ALTERDD READONLY FAILOVER −tbboot 실행 If no bootmode is set, default bootmode is 'NORMAL'. $ tbboot Listener port = 8629 Tibero 6 TmaxData Corporation Copyright (c) 2008-. All rights reserved. Tibero instance started up (NORMAL mode). © 2017 TmaxSoft Co., Ltd. All Rights Reserved. 25 Tibero 종료 CHAPTER 2장. 설치 및 Directory. Tibero 종료 − tbdown은 현재 동작 중인 Tibero를 종료하는 역할을 수행한다. $ tbdown -h Usage: tbdown [-h] [-t DOWNMODE] DOWNMODE : NORMAL, POST_TX, IMMEDIATE, ABORT, SWITCHOVER, ABNORMAL 옵션 설명 옵션이 없는 경우 Tibero를 정상 모드로 종료하는 옵션이다. -h tbdown 을 사용하기 위한 간단한 도움말을 보여주는 옵션이다. -t Tibero 서버를 종료할 수 있는 옵션이다. 이 옵션은 생략이 가능하다. 다운 모드 설명 NORMAL 일반적인 종료 모드이다. POST_TX 모든 트랜잭션이 끝날 때까지 기다리고 나서 Tibero 를 종료하는 모드이다. IMMEDIATE 현재 수행 중인 모든 작업을 강제로 중단시키며, 진행중인 트랜잭션을 롤백 하고 Tibero 를 종료하는 모드이다. ABORT © 2017 TmaxSoft Co., Ltd. All Rights Reserved. Tibero 의 프로세스를 강제로 종료하는 모드이다. 26 Directory CHAPTER 2장. 설치 및 Directory. bin config bin client $TB_HOME Include man1 lib man3 man ssl config man5 misc man7 config tbepa java lib database $TB_SID instance $TB_SID license lib scripts © 2017 TmaxSoft Co., Ltd. All Rights Reserved. pkg 27 psm audit dbmslog log lsnr path tracelog Directory CHAPTER 2장. 설치 및 Directory. Directory 구성 구분 bin Data Type Tibero의 실행 파일과 서버 관리를 위한 유틸리티가 위치한 디렉터리이다. 이 디렉터리에 속한 파일 중에서 tbsvr과 tblistener는 Tibero를 구성하는 실행 파일이며, tbboot와 tbdown은 각각 Tibero를 기동하고 종료하는 역할을 담당한다. tbsvr과 tblistener 실행 파일은 반드시 tbboot 명령어를 이용하여 실행되어야 하며, 절대로 직접 실행해서는 안 된다. client/bin 유틸리티 설명 tbSQL 기본적인 클라이언트 프로그램으로 사용자가 직접 SQL 질의를 하고 그 결과를 확인할 수 있는 유 틸리티이다. T-Up 다른 데이터베이스의 내용을 Tibero의 데이터베이스로 옮기는 것을 지원하는 유틸리티이다. tbExport 논리적 백업이나 데이터베이스 간에 데이터 이동을 위해 데이터베이스의 내용을 외부 파일로 저 장하는 유틸리티이다. tbImport 외부 파일에 저장된 내용을 데이터베이스로 가져오는 유틸리티이다. tbLoader 대량의 데이터를 데이터베이스로 한꺼번에 읽어 들이는 유틸리티이다. tbpc C 언어로 작성된 프로그램 안에서 내장 SQL(Embedded SQL)을 사용하는 프로그램을 개발할 때 이를 C 프로그램으로 변환하는 유틸리티이다. 이렇게 변환된 프로그램을 C 컴파일러를 통해 컴파 일할 수 있도록 도와주는 역할도 담당한다. © 2017 TmaxSoft Co., Ltd. All Rights Reserved. 28 Directory CHAPTER 2장. 설치 및 Directory. Directory 구성 구분 Data Type client/config Tibero의 클라이언트 프로그램을 실행하기 위한 설정 파일이 위치하는 디렉터리이다. client/include Tibero의 클라이언트 프로그램을 작성할 때 필요한 헤더 파일이 위치하는 디렉터리이다. client/lib Tibero의 클라이언트 프로그램을 작성할 때 필요한 라이브러리 파일이 위치하는 디렉터 리이다. client/ssl 서버 보안을 위한 인증서와 개인 키를 저장하는 디렉터리이다. client/tbepa External Procedure와 관련된 설정 파일과 로그 파일이 있는 디렉터리이다. config Tibero의 환경설정 파일이 위치하는 디렉터리이다. 이 위치에 존재하는 $TB_SID.tip 파일 이 Tibero의 환경설정을 결정한다. database/$TB_ SID Tibero의 데이터베이스 정보를 별도로 설정하지 않는 한, 모든 데이터베이스 정보가 이 디렉터리와 그 하위 디렉터리에 저장된다. (이 디렉터리에는 데이터 자체에 대한 메타데 이터 뿐만 아니라 다음과 같은 종류의 파일이 있다.) 파일 설명 컨트롤 파일 다른 모든 파일의 위치를 담고 있는 파일이다. 데이터 파일 실제 데이터를 저장하고 있는 파일이다. 로그 파일 데이터 복구를 위해 데이터에 대한 모든 변경 사항을 저장하는 파일이다. © 2017 TmaxSoft Co., Ltd. All Rights Reserved. 29 Directory CHAPTER 2장. 설치 및 Directory. Directory 구성 구분 Data Type database/$TB_SID /psm tbPSM 프로그램을 컴파일드 모드(Compiled mode)로 컴파일하는 경우, 컴파일된 파일이 저장되는 디렉터리이 다. 하지만, 현재 Tibero에서는 인터프리터 모드만을 지원하고 있다. 자세한 내용은 "Tibero tbPSM 안내서"를 참 고한다. instance/$TB_SID/ audit 데이터베이스 사용자가 시스템 특권 또는 스키마 객체 특권을 사용하는 것을 감시(AUDIT)한 내용을 기록한 파일 이 저장되는 디렉터리이다. instance/$TB_SID/ log Tibero의 로그 파일이 저장되는 디렉터리이다. 파일 설명 트레이스 로그 파일 ( Tibero6 FS06 버전부 터 slog ) 디버깅을 위한 파일이다. 서버가 하는 모든 일이 자세하게 기록되는 파일이며, 서버 성 능이 저하되는 원인을 찾거나 Tibero 자체의 버그를 해결하는 데 사용될 수 있다. DBMS 로그 파일 ( Tibero6 FS06 버전부 터 dlog ) 트레이스 로그 파일에 기록되는 정보보다 좀 더 중요한 정보가 기록되는 파일이며, 서 버 기동 및 종류, DDL 문장의 수행 등이 기록되는 파일이다. EVENT 로그 파일 ( Tibero6 FS06 버전부 터 ilog ) 설정된 event에 대한 트레이스 로그가 기록되는 파일이며, event 로그를 보려면 tbev 를 이용해야한다. LISTENER 로그 파일 Listener의 디버깅을 위한 파일이다. 리스너에서 일어난 중요한 일이 기록되는 파일이 며, 리스너의 버그를 해결하는 데 사용될 수 있다. 트레이스 로그 파일과 DBMS 로그 파일은 데이터베이스를 사용할수록 계속 누적되어 저장된다. 또한, 전체 디렉 터리의 최대 크기를 지정할 수 있으며, Tibero는 그 지정된 크기를 넘어가지 않도록 오래된 파일을 삭제한다. © 2017 TmaxSoft Co., Ltd. All Rights Reserved. 30 Directory CHAPTER 2장. 설치 및 Directory. Directory 구성 구분 instance/$TB_ SID/log Data Type 파라미터 설명 LOG_DEFAULT_DEST 로그 생성 기본 경로 DBMS_LOG_FILE_SIZE DBMS 로그 파일 하나의 최대 크기를 설정한다. DBMS_LOG_TOTAL_SIZE_LIMIT DBMS 로그 파일이 저장된 디렉터리의 최대 크기를 설정한다. TRACE_LOG_FILE_SIZE 트레이스 로그 파일 하나의 최대 크기를 설정한다. TRACE_LOG_TOTAL_SIZE_LIMIT 트레이스 로그 파일이 저장된 디렉터리의 최대 크기를 설정한다. EVENT_TRACE_FILE_SIZE Event 로그 파일 하나의 최대 크기를 설정한다. EVENT_TRACE_TOTAL_SIZE_LIMIT Event 로그 파일이 저장된 디렉터리의 최대 크기를 설정한다. LSNR_LOG_FILE_SIZE Listener 로그 파일 하나의 최대 크기를 설정한다. LSNR_LOG_TOTAL_SIZE_LIMIT Listener 로그 파일이 저장된 디렉터리의 최대 크기를 설정한다. instance/$TB_ SID/path Tibero 서버에서 Spatial과 관련된 함수를 사용하기 위한 라이브러리 파일이 있는 디렉터 리이다. license Tibero의 라이선스 파일(license.xml)이 있는 디렉터리이다. XML 형식이므로 일반 텍스트 편집기로도 라이선스의 내용을 확인할 수 있다. scripts Tibero의 데이터베이스를 생성할 때 사용하는 각종 SQL 문장이 있는 디렉터리이다. 또한, Tibero의 현재 상태를 보여주는 각종 뷰의 정의도 이 디렉터리에 있다. scripts/pkg Tibero에서 사용하는 패키지의 생성문이 저장되는 디렉터리이다. © 2017 TmaxSoft Co., Ltd. All Rights Reserved. 31 Chapter 3장 tbSQL © 2017 TmaxSoft Co., Ltd. All Rights Reserved. 32 OverView CHAPTER 3장. tbSQL tbSQL은 Tibero에서 제공하는 SQL 문장을 처리하는 대화형 유틸리티. 기능 −일반적인 SQL 문장 및 tbPSM 프로그램의 입력, 편집, 저장, 실행 −트랜잭션의 설정 및 종료 −스크립트를 통한 일괄 작업의 실행 −DBA에 의한 데이터베이스 관리 −데이터베이스의 기동 및 종료 −외부 유틸리티 및 프로그램의 실행 −tbSQL 유틸리티의 환경설정 © 2017 TmaxSoft Co., Ltd. All Rights Reserved. 33 실행 (1/2) CHAPTER 3장. tbSQL 문법 tbsql [[options] [userpass] [start]] −options 옵션 설명 -h, -help 도움말 화면을 출력한다. -v, --version 버전을 출력한다. -s, --silent 화면에 시작 메시지와 프롬프트를 출력하지 않는다. -i, --ignore 로그온 스크립트(tbsql.logon)를 실행하지 않는다. © 2017 TmaxSoft Co., Ltd. All Rights Reserved. 34 실행 (2/2) CHAPTER 3장. tbSQL −userpass username[/password[@connect_string]] 옵션 설명 username 사용자명으로, 대소문자를 구분하지 않는다. 단, 큰따옴표(“”)에 사용자명을 입력하는 경우는 예외이다. password 패스워드로, 대소문자를 구분하여 입력한다. connect_string 데이터베이스에 대한 접속 정보를 가진 DSN(Data Source Name)이다. −start @filename[.ext] 옵션 설명 filename 파일명이다. ext 파일의 확장자로, 지정하지 않을 경우 FILEEXT 시스템 변 수에 지정된 확장자가 디폴트 값이다. © 2017 TmaxSoft Co., Ltd. All Rights Reserved. 35 데이터베이스 접속 CHAPTER 3장. tbSQL 사용자명 −대소문자 구분하지 않는다. 단 큰따옴표(“”)에 사용시 예외 패스워드 −대소문자 구분 $ tbsql sys/tibero tbSQL 6 TmaxData Corporation Copyright (c) 2008-. All rights reserved. Connected to Tibero. SQL> © 2017 TmaxSoft Co., Ltd. All Rights Reserved. 36 인터페이스 CHAPTER 3장. tbSQL tbSQL 유틸리티가 정상적으로 실행되면 SQL 프롬프트가 출력된다. −SQL 프롬프트에서 SQL 문장, tbPSM 프로그램, tbSQL 유틸리티의 명령어를 입력할 수 있다. 여러 라인에 걸쳐 입력할 수 있다. −SQL 문장과 tbPSM 프로그램은 입력과 실행을 분리할 수 있다. 하지만, tbSQL 유틸리티의 명령어는 입력과 동시에 실행된다. 대소문자를 구분하지 않는다. −SQL 문장 내의 문자열 데이터처럼 특별한 경우를 제외하고는 대소문자를 구분하지 않는다. © 2017 TmaxSoft Co., Ltd. All Rights Reserved. 37 환경설정 CHAPTER 3장. tbSQL 문법 SET {시스템 변수} {시스템 변수의 설정 값} 예제 SQL> SET AUTOCOMMIT ON © 2017 TmaxSoft Co., Ltd. All Rights Reserved. 38 종료 CHAPTER 3장. tbSQL tbSQL 유틸리티를 종료하려면 SQL 프롬프트 상에서 EXIT 또는 QUIT 명령어를 입력해야 한다. 예제 SQL> EXIT © 2017 TmaxSoft Co., Ltd. All Rights Reserved. 39 시스템 변수 (1/3) CHAPTER 3장. tbSQL tbSQL 유틸리티의 시스템 변수에 설정할 값은 SET 명령어로 설정하고, SHOW 명령어로 출력한다. 시스템 변수 Default Value 설명 AUTOCOMMIT OFF 자동 커밋 여부를 설정하는 시스템 변수이다. AUTOTRACE OFF 수행 중인 질의의 Plan이나 통계 정보를 출력할지를 설정하는 시스템 변수이다. COMMENT ON BLOCKTERMINATOR 마침표(.) tbPSM 문장에서 입력의 마지막을 나타내는 문자를 설 정하는 시스템 변수이다. DDLSTATS OFF DDL 문장의 Plan이나 통계 정보를 보여줄지를 설정하 는 시스템 변수이다. DEFINE OFF & 문자를 치환 변수로 인식할지를 설정하는 시스템 변수이다. EDITFILE .tbedit.sql EDIT 명령어에서 사용하는 파일 이름의 디폴트 값을 설정하는 시스템 변수이다. ESCAPE 역슬래시(\) 이스케이프 문자를 설정하는 시스템 변수이다. FEEDBACK ON SQL 문장의 수행 결과를 화면에 출력할지를 설정하는 시스템 변수이다. FILEEXT sql 파일 확장자의 디폴트 값을 설정하는 시스템 변수이 다. FILEPATH 현재 디렉토리 파일 경로의 디폴트 값을 설정하는 시스템 변수이다. © 2017 TmaxSoft Co., Ltd. All Rights Reserved. 40 시스템 변수 (2/3) 시스템 변수 CHAPTER 3장. tbSQL Default Value 설명 HISTORY 50 명령어 히스토리의 크기를 설정하는 시스템 변수이다. LINESIZE 80 한 라인에 출력할 문자 수를 설정하는 시스템 변수이 다. LONG 80 CLOB 타입의 데이터를 표시하기 위해 사용할 문자 수 를 설정하는 시스템 변수이다. NOESCAPE OFF NUMWIDTH 10 숫자형 데이터의 기본 출력 길이를 설정하는 시스템 변수이다. OUTPUTSIZE 1024 DBMS_OUTPUT 패키지에서 출력하는 결과의 크기를 설정하는 시스템 변수이다. PAGESIZE 24 한 화면에 출력할 라인 수를 설정하는 시스템 변수이 다. PRINTSTMT OFF 현재 수행 중인 SQL 또는 tbPSM 문장의 출력 여부를 설정하는 시스템 변수이다. PROFILE OFF SQL 문장을 수행할 때 걸린 시간과 사용 중인 메모리 의 출력 여부를 설정하는 시스템 변수이다. PROMPT SQL> 화면상의 프롬프트 문자를 설정하는 시스템 변수이다. SERVEROUTPUT OFF DBMS_OUTPUT 패키지의 결과를 화면에 출력할 것인 지를 설정하는 시스템 변수이다. SQLTERMINATOR 세미 콜론(;) SQL 문장을 종료하는 문자를 설정하는 시스템 변수이 다. © 2017 TmaxSoft Co., Ltd. All Rights Reserved. 41 시스템 변수 (3/3) 시스템 변수 CHAPTER 3장. tbSQL Default Value 설명 TERMOUT ON 현재 시간을 화면에 출력할 것인지를 설정하는 시스 템 변수이다. TIME OFF 현재 시간을 화면에 출력할 것인지를 설정하는 시스 템 변수이다. TIMING OFF SQL, tbSQL 문장의 결과를 출력할 때마다 수행 시간 을 출력할 것인지를 설정하는 시스템 변수이다. TRIMOUT ON Determines if trailing spaces are trimmed from lines di splayed on the screen. TRIMSPOOL OFF Determines if trailing spaces are trimmed from lines sp ooled to a file. WRAP ON 출력할 라인이 긴 경우, 나머지를 다음 라인에 출력할 것인지를 설정하는 시스템 변수이다. © 2017 TmaxSoft Co., Ltd. All Rights Reserved. 42 기본기능 (1/3) CHAPTER 3장. tbSQL 명령어의 입력 −SQL 문장의 입력 ▪ ...
View Full Document

{[ snackBarMessage ]}

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern