Tibero RDBMS
|
|
- 동연 오
- 6 years ago
- Views:
Transcription
1 Tibero RDBMS 유틸리티안내서 Tibero RDBMS 4 SP1 Copyright 2013 TIBERO Co., Ltd. All Rights Reserved.
2 Copyright Notice Copyright 2013 TIBERO Co., Ltd. All Rights Reserved. 대한민국경기도성남시분당구서현동 우 ) Restricted Rights Legend All TIBERO Software (Tibero RDBMS ) and documents are protected by copyright laws and the Protection Act of Computer Programs, and international convention. TIBERO software and documents are made available under the terms of the TIBERO License Agreement and may only be used 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 TIBERO Co., Ltd. 이소프트웨어 (Tibero RDBMS ) 사용서의내용과프로그램은저작권법, 컴퓨터프로그램보호법및국제조약에의해서보호받고있습니다. 사용서의내용과여기에된프로그램은 TIBERO Co., Ltd. 와의사용권계약하에서만사용이가능하며, 사용권계약을준수하는경우에만사용또는복제할수있습니다. 이사용서의전부또는일부분을 TIBERO의사전서면동의없이전자, 기계, 녹음등의수단을사용하여전송, 복제, 배포, 2차적저작물작성등의행위를하여서는안됩니다. Trademarks Tibero RDBMS is a registered trademark of TIBERO Co., Ltd. Other products, titles or services may be registered trademarks of their respective companies. Tibero RDBMS 는 TIBERO Co., Ltd. 의등록상표입니다. 기타모든제품들과회사이름은각각해당소유주의상표로서참조용으로만사용됩니다. Open Source Software Notice This product includes open source software developed and/or licensed by "OpenSSL," "RSA Data Security, Inc.," "Apache Foundation," "Jean-loup Gailly and Mark Adler," and "Paul Hsieh's hash". Information about the afore mentioned and the related open source software can be found in the "${INSTALL_PATH}/license/oss_licenses" directory. 본제품은 OpenSSL, RSA Data Security, Inc., Apache Foundation 및 Jean-loup Gailly와 Mark Adler 및 Paul Hsieh's hash 에의해개발또는라이선스된오픈소스소프트웨어를포함합니다. 관련상세정보는제품의디렉터리 ${INSTALL_PATH}/license/oss_licenses 에기재된사항을참고해주십시오. 안내서정보안내서제목 : Tibero RDBMS 유틸리티안내서발행일 : 소프트웨어버전 : Tibero RDBMS 4 SP1 안내서버전 : 2.1.4
3 내용목차 안내서에대하여... xiii 제1장 tbsql 개요 빠른시작 실행 데이터베이스접속 인터페이스 환경설정 종료 시스템변수 AUTOCOMMIT AUTOTRACE BLOCKTERMINATOR DDLSTATS DEFINE EDITFILE ESCAPE FEEDBACK FILEEXT FILEPATH HISTORY LINESIZE LONG NUMWIDTH PAGESIZE PROFILE PROMPT SERVEROUTPUT SQLTERMINATOR TERMOUT TIME TIMING TRIMOUT TRIMSPOOL WRAP 기본기능 명령어의입력 명령어의실행 기타기능 고급기능 Tibero RDBMS iii
4 스크립트기능 DBA를위한기능 접속정보암호화기능 명령어 ! / ACCEPT CHANGE CLEAR COLUMN CONNECT COUNT DEFINE DEL DESCRIBE DISCONNECT EDIT EXECUTE EXIT HELP HISTORY HOST INPUT LIST LOADFILE LS PAUSE PRINT PROMPT QUIT RUN SAVE CREDENTIAL SET SHOW SPOOL START TBDOWN UNDEFINE VARIABLE 컬럼포맷 문자형 숫자형 iv Tibero RDBMS 유틸리티안내서
5 제2장 tbmigrator 개요 빠른시작 설치전준비사항 설치 소스데이터베이스의선택 화면구성 데이터베이스서버접속을위한설정 마이그레이션옵션의설정 출력로그 DDL 스크립트 진행상황로그 다른 RDBMS와의비교 스키마객체 데이터타입 프로그램인터페이스 파라미터 수행순서 수행예제 제3장 tbmigrator 개요 화면 Main 화면 Option 화면 Progress 화면 Report 화면 이관대상 수행예제 제4장 tbexport 개요 특징 빠른시작 실행전준비사항 Export 모드 실행 명령프롬프트에서의파라미터지정 파라미터목록 수행예제 제5장 tbimport 개요 빠른시작 실행전준비사항 Tibero RDBMS v
6 Import 모드 실행 수행방법 제약조건이있는테이블의 Import 호환이가능한테이블의 Import 이미존재하는테이블에데이터를 Import 명령프롬프트에서의파라미터지정 파라미터목록 수행예제 제6장 tbloader 개요 빠른시작 입출력파일 컨트롤파일 데이터파일 로그파일 오류파일 로드방법 제약조건 동일한구분자의사용 ESCAPED BY 파라미터값을지정하지않은경우 공백정책 필드값전체가공백인경우 필드값일부가공백인경우 필드값의공백을데이터로인식하려는경우 명령프롬프트에서의파라미터지정 파라미터목록 컨트롤파일의옵션지정 문자집합 데이터파일 로그파일 오류파일 기존데이터의처리방법 공백보존 테이블 인덱스생성방법 필드종료자 ENCLOSED BY 문자열 ESCAPED BY 문자열 라인시작문자열 라인종료문자열 TRAILING NULLCOLS 절 vi Tibero RDBMS 유틸리티안내서
7 로딩대상 대상컬럼및속성 tbloader의데이터타입 데이터버퍼크기설정 외부파일데이터읽기속성 컬럼의상수값 주석삽입 수행예제 분리된레코드형태 고정된레코드형태 - 레코드구분자가 EOL 문자인경우 고정된레코드형태 - 고정된길이의레코드인경우 대용량객체형데이터를포함하는경우 제7장 유틸리티 API 헤더파일 구조체 유틸리티 API 목록 TBConnect TBDisconnect TBExport TBImport 색인 Tibero RDBMS vii
8
9 그림목차 [ 그림 2.1] 소스데이터베이스대화상자 [ 그림 2.2] 데이터베이스서버접속대화상자 [ 그림 2.3] 소스데이터베이스접속정보입력 [ 그림 2.4] Tibero RDBMS 접속정보입력 [ 그림 2.5] Migrate Option [ 그림 2.6] Migrate Option 영역 [ 그림 2.7] DDL Option [ 그림 2.8] Table Option 영역 [ 그림 2.9] Table Name Condition and Where Condition [ 그림 2.10] Data Type Conversion 영역 [ 그림 2.11] ETC 영역 [ 그림 2.12] 마이그레이션의수행순서 [ 그림 2.13] 마이그레이션 - 소스데이터베이스선택 [ 그림 2.14] 마이그레이션 - 초기화면 [ 그림 2.15] 마이그레이션 - 소스데이터베이스접속정보입력 [ 그림 2.16] 마이그레이션 - Tibero RDBMS 접속정보입력 [ 그림 2.17] 마이그레이션 - 접속정보입력후 tbmigrator 화면 [ 그림 2.18] 마이그레이션 - Migrate Option [ 그림 2.19] 마이그레이션 - 마이그레이션진행 [ 그림 2.20] 마이그레이션 - 완료 [ 그림 3.1] Full Mode 선택방식 [ 그림 3.2] Schema Mode 선택방식 [ 그림 3.3] Table Mode 선택방식 [ 그림 3.4] 마이그레이션 - 초기화면 [ 그림 3.5] 마이그레이션 - 소스데이터베이스접속정보입력 [ 그림 3.6] 마이그레이션 - 타깃데이터베이스접속정보입력 [ 그림 3.7] 마이그레이션 - Migration Options 입력화면 [ 그림 3.8] 마이그레이션 - 선택하지않고실행한경고화면 [ 그림 3.9] 마이그레이션 - 선택후실행 [ 그림 3.10] 마이그레이션 - 마이그레이션진행 [ 그림 3.11] 마이그레이션 - Report 화면 [ 그림 3.12] 마이그레이션 - 마이그레이션과정완료 [ 그림 3.13] 마이그레이션 - 완료화면 [ 그림 4.1] Export 모드 [ 그림 5.1] Import 모드 Tibero RDBMS ix
10
11 예목차 [ 예 1.1] tbsql 유틸리티의실행... 2 [ 예 1.2] tbsql 유틸리티를이용한데이터베이스접속... 3 [ 예 4.1] tbexport 유틸리티의실행 [ 예 4.2] tbexport 유틸리티를이용한 Export의실행 [ 예 5.1] tbimport 유틸리티의실행 [ 예 5.2] tbimport 유틸리티를이용한 Import의수행 [ 예 6.1] tbloader 유틸리티의실행 [ 예 6.2] 명령프롬프트에서지정할수있는 tbloader 유틸리티의파라미터 Tibero RDBMS xi
12
13 안내서에대하여 안내서의대상 본안내서는 Tibero RDBMS ( 이하 Tibero RDBMS) 에서제공하는각종유틸리티를사용하려는모든데이 터베이스사용자를대상으로기술한다. 안내서의전제조건 본안내서를원활히이해하기위해서는다음과같은사항을미리알고있어야한다. 데이터베이스의이해 RDBMS 의이해 SQL 의이해 Eclipse 툴의이해 Eclipse 툴의사용방법은웹사이트 ( 나관련문서를참고한다. 안내서의제한조건 본안내서는 Tibero RDBMS 를실무에적용하거나운용하는데필요한모든사항을포함하고있지않다. 따라서설치, 환경설정등운용및관리에대해서는각제품안내서를참고하기바란다. 참고 Tibero RDBMS 의설치및환경설정에관한내용은 "Tibero RDBMS 설치안내서 " 를참고한다. 안내서에대하여 xiii
14 안내서구성 Tibero RDBMS 유틸리티안내서는총 6개의장으로구성되어있다. 각장의주요내용은다음과같다. 제1장 : tbsql 대화형 SQL 명령어처리유틸리티인 tbsql을소개하고사용방법을기술한다. 제 2 장 : tbmigrator 기존데이터베이스를 Tibero RDBMS 로변경해주는마이그레이션유틸리티인 tbmigrator 를소개하고 사용방법을기술한다. 제 3 장 : tbmigrator 2.0 기존데이터베이스를 Tibero RDBMS 로변경해주는마이그레이션유틸리티인 tbmigrator2.0 을소개하 고사용방법을기술한다. 제 4 장 : tbexport Tibero RDBMS 에저장된데이터베이스객체의전체또는일부를추출하여저장하는유틸리티인 tbexport 를소개하고사용방법을기술한다. 제 5 장 : tbimport tbexport 에의하여생성된 Export 파일로부터데이터베이스객체를 Tibero RDBMS 데이터베이스에저 장하는유틸리티인 tbimport 를소개하고사용방법을기술한다. 제 6 장 : tbloader 대량의데이터를한번에 Tibero RDBMS 데이터베이스에적재하기위한유틸리티인 tbloader 를소개 하고사용방법을기술한다. 제 7 장 : 유틸리티 API Tibero RDBMS 의유틸리티를애플리케이션프로그램에서호출할때필요한함수를기술한다. xiv Tibero RDBMS 유틸리티안내서
15 안내서규약 표기 <AaBbCc123> <Ctrl>+C [Button] 진하게 " "( 따옴표 ) ' 입력항목 ' 하이퍼링크 > 참고 의미프로그램소스코드의파일명, 디렉터리 Ctrl과 C를동시에누름 GUI의버튼또는메뉴이름강조다른관련안내서또는안내서내의다른장및절언급화면 UI에서입력항목에대한메일계정, 웹사이트메뉴의진행순서하위디렉터리또는파일있음하위디렉터리또는파일없음참고또는주의사항 [ 그림 1.1] [ 표 1.1] AaBbCc123 그림이름 표이름 명령어, 명령어수행후화면에출력된결과물, 예제코드 { } [ ] 필수인수값 옵션인수값 선택인수값 안내서에대하여 xv
16 시스템사용환경 요구사항 Platform HP-UX 11i (PA-RISC, ia64) Solaris (SPARC 9/Solaris 9) AIX (PPC 5L/AIX 5.3) GNU (X86, 64, IA64) Linux kernel 2.6 이상 Hardware 최소 1.5GB 하드디스크공간 512MB 이상메모리공간 Compiler PSM (C99 지원필요 ) tbesql/c (C99 지원필요 ) xvi Tibero RDBMS 유틸리티안내서
17 관련안내서 안내서 Tibero RDBMS 설치안내서 Tibero RDBMS tbcli 안내서 Tibero RDBMS 애플리케이션개발자안내서 Tibero RDBMS External Procedure 안내서 Tibero RDBMS JDBC 개발자안내서 Tibero RDBMS tbesql/c 안내서 Tibero RDBMS tbesql/cobol 안내서 Tibero RDBMS tbpsm 안내서 Tibero RDBMS tbpsm 참조안내서 Tibero RDBMS 관리자안내서 Tibero RDBMS tbadmin 안내서 Tibero RDBMS 설치시필요한시스템요구사항과설치및제거방법을기술한안내서이다. Call Level Interface인 tbcli의개념과구성요소, 프로그램구조를소개하고 tbcli 프로그램을작성하는데필요한데이터타입, 함수, 에러메시지를기술한안내서이다. 각종애플리케이션라이브러리를이용하여애플리케이션프로그램을개발하는방법을기술한안내서이다. External Procedure를소개하고이를생성하고사용하는방법을기술한안내서이다. Tibero RDBMS에서제공하는 JDBC 기능을이용하여애플리케이션프로그램을개발하는방법을기술한안내서이다. C 프로그래밍언어를사용해데이터베이스작업을수행하는각종애플리케이션프로그램을작성하는방법을기술한안내서이다. COBOL 프로그래밍언어를사용해데이터베이스작업을수행하는각종애플리케이션프로그램을작성하는방법을기술한안내서이다. 저장프로시저모듈인 tbpsm의개념과문법, 구성요소를소개하고, tbpsm 프로그램을작성하는데필요한제어구조, 복합타입, 서브프로그램, 패키지와 SQL 문장을실행하고에러를처리하는방법을기술한안내서이다. 저장프로시저모듈인 tbpsm의패키지를소개하고, 이러한패키지에포함된각프로시저와함수의프로토타입, 파라미터, 예제등을기술한참조안내서이다. Tibero RDBMS의동작과주요기능의원활한수행을보장하기위해 DBA 가알아야할관리방법을논리적또는물리적측면에서하고, 관리를지원하는각종도구를기술한안내서이다. SQL/PSM 처리와 DBA를위한시스템관리기능을제공하는 GUI 기반의툴인 tbadmin을소개하고, 설치및사용방법을기술한안내서이다. Tibero RDBMS를사용하는도중에발생할수있는각종에러의원인과해결방법을기술한안내서이다. 안내서에대하여 xvii
18 안내서 에러참조안내서 Tibero RDBMS 참조안내서 Tibero RDBMS SQL 참조안내서 Tibero RDBMS의동작과사용에필요한초기화파라미터와데이터사전, 정적뷰, 동적뷰를기술한참조안내서이다. 데이터베이스작업을수행하거나애플리케이션프로그램을작성할때필요한 SQL 문장을기술한참조안내서이다. xviii Tibero RDBMS 유틸리티안내서
19 연락처 Korea TIBERO Co., Ltd Tmax Building 3th floor, Seohyeon-dong, Bundang-gu, Seongnam-si, Gyeonggi-do, South Korea Tel: Fax: Web (Korean): 기술지원 : USA TmaxSoft, Inc. 560 Sylvan Avenue Englewood Cliffs, NJ U.S.A Tel: Fax: info@tmaxsoft.com Web (English): Japan TmaxSoft Japan Co., Ltd. 5F Sanko Bldg, Mita, Minato-Ku, Tokyo, Japan Tel: Fax: info@tmaxsoft.co.jp Web (Japanese): 안내서에대하여 xix
20 China TmaxSoft China Co., Ltd. Beijing Silver Tower, RM 1508, 2# North Rd Dong San Huan, Chaoyang District, Beijing, China, China Tel: ~8 Fax: Web (Chinese): xx Tibero RDBMS 유틸리티안내서
21 제 1 장 tbsql 본장에서는 tbsql 유틸리티를소개하고사용방법을한다 개요 tbsql은 Tibero ( 이하 Tibero) 에서제공하는 SQL 문장을처리하는대화형유틸리티이다. 이유틸리티로 SQL 질의, 데이터정의어 (Data Definition Language, 이하 DDL), 트랜잭션과관련된 SQL 문장을실행할수있다. 또한, tbpsm 프로그램을생성하고실행할수있으며 DBA는 Tibero RDBMS의시스템관리를위한명령을실행할수있다. tbsql은이러한기본기능외에도자동커밋을설정하거나운영체제관련명령어의실행, 출력저장, 스크립트기능등을제공한다. 특히스크립트기능은여러 SQL 문장및 tbpsm 프로그램, tbsql 유틸리티의명령어를하나의스크립트파일로생성할수있어편리하다. tbsql 유틸리티는 Tibero RDBMS의유틸리티중에서가장빈번히사용되는것중의하나이며, SQL 문장의실행이외에다음과같은기능을제공한다. 일반적인 SQL 문장및 tbpsm 프로그램의입력, 편집, 저장, 실행 트랜잭션의설정및종료 스크립트를통한일괄작업의실행 DBA 에의한데이터베이스관리 데이터베이스의기동및종료 외부유틸리티및프로그램의실행 tbsql 유틸리티의환경설정 1.2. 빠른시작 tbsql 유틸리티는 Tibero RDBMS 를설치하는과정에서함께설치되며, Tibero RDBMS 를제거하면함께 제거된다. 제 1 장 tbsql 1
22 실행 tbsql 유틸리티를실행하는방법은다음과같다. [ 예 1.1] tbsql 유틸리티의실행 $ tbsql tbsql 4 SP1 Copyright (c) 2008, 2009, 2011 Tibero Corporation. All rights reserved. SQL> tbsql 유틸리티가정상적으로실행되면이처럼 SQL 프롬프트가나타난다. 이프롬프트에서데이터베이 스사용자는 SQL 문장을실행할수있다. tbsql 유틸리티를실행하는명령어의문법은다음과같다. tbsql [[options] [userpass] [start]] 다음은 options 에포함될수있는옵션이다. 옵션 -h, --help -v, --version -s, --silent -i, --ignore 도움말화면을출력한다. 버전을출력한다. 화면에시작메시지와프롬프트를출력하지않는다. 로그온스크립트 (tbsql.logon) 를실행하지않는다. userpass 는 Tibero RDBMS 에접속하려는사용자의계정에대한정보를포함하며, 다음과같은형식으로 지정한다. username[/password[@connect_string]] 옵션 username 사용자명으로, 대소문자를구분하지않는다. 단, 큰따옴표 (" ") 에사용자명을입력하는경우는예외이다. password connect_string 패스워드로, 대소문자를구분하여입력한다. 데이터베이스에대한접속정보를가진 DSN(Data Source Name) 이다. 2 Tibero RDBMS 유틸리티안내서
23 start 는 tbsql 유틸리티의시작과함께실행할스크립트파일을설정할수있으며, 다음과같은형식으로 다음은 start 에포함될수있는옵션이다. 옵션 filename ext 파일명이다. 파일의확장자로, 지정하지않을경우 FILEEXT 시스템변수에지정된확장자가기본값이다 데이터베이스접속 tbsql 유틸리티를실행후 SQL 프롬프트가나타나면데이터베이스에접속할수있는상태가된다. tbsql 유틸리티는데이터베이스의세션을시작하기전에수행해야할작업이있을경우, 반드시 tbsql.login 파일을작성해야한다. 이파일이현재디렉터리에있는경우에는바로실행하고, 그렇지않은경우에는환경변수 TB_SQLPATH에설정된디렉터리에서찾는다. tbsql 유틸리티를이용하여데이터베이스에접속하는방법은다음과같다. [ 예 1.2] tbsql 유틸리티를이용한데이터베이스접속 $ tbsql SYS/tibero tbsql 4 SP1 Copyright (c) 2008, 2009, 2011 Tibero Corporation. All rights reserved. Connected to Tibero. SQL> 위예에서는 UNIX 셸프롬프트에서 tbsql 유틸리티의실행과함께사용자명과패스워드를입력한다. 사용자명과패스워드를입력할때에는다음과같은규칙이있다. 항목 사용자명 패스워드 스키마객체의이름과마찬가지로대소문자를구분하지않는다. 단, 큰따옴표 (" ") 에사용자명을입력하는경우는예외다. 패스워드는대소문자를구분하므로입력할때주의해야한다. 제 1 장 tbsql 3
24 인터페이스 다음은 tbsql 유틸리티를실행했을때의화면이다. $ tbsql tbsql 4 SP1 Copyright (c) 2008, 2009, 2011 Tibero Corporation. All rights reserved. SQL> connect tibero Enter Password: Connected to Tibero. SQL> 위의예에서는 tbsql 유틸리티를실행한뒤 connect 명령어를통해 tibero라는사용자명으로데이터베이스에접속했다. tbsql 유틸리티는이처럼텍스트모드의화면에서입력을받고, 사용자의요구에따라결과를출력한다. 참고본안내서에서는특별한경우를제외하고는모든 SQL 문장과 tbpsm 프로그램, tbsql 유틸리티의명령어를대문자로표현한다. 명령어의파라미터로소문자가사용된경우는다른파라미터로확장될수있는경우이다. tbsql 유틸리티는다음과같은특성을가진인터페이스로실행한다. tbsql 유틸리티가정상적으로실행되면 SQL 프롬프트가출력된다. SQL 프롬프트에서 SQL 문장, tbpsm 프로그램, tbsql 유틸리티의명령어를입력할수있다. 여러라인에걸쳐입력할수있다. SQL 문장과 tbpsm 프로그램은입력과실행을분리할수있다. 하지만, tbsql 유틸리티의명령어는입 력과동시에실행된다. 대소문자를구분하지않는다. SQL 문장내의문자열데이터처럼특별한경우를제외하고는대소문자를구분하지않는다. 예를들어, 다음의두문장은서로같은의미이다. SQL> SET AUTOCOMMIT ON SQL> set autocommit on 4 Tibero RDBMS 유틸리티안내서
25 환경설정 tbsql 유틸리티의사용환경을설정하려면 SET 명령어를사용해야한다. SET 명령어를통해 SQL 질의를수행한결과의출력형태, 트랜잭션의커밋여부등을설정할수있다. 다음은 SET 명령어의문법이다. SET { 시스템변수 } { 시스템변수의설정값 } 참고 자세한내용은 1.3. 시스템변수 를참고한다 종료 tbsql 유틸리티를종료하려면 SQL 프롬프트에서 EXIT 또는 QUIT 명령어를입력해야한다. SQL> EXIT 참고 tbsql 유틸리티에서제공하는명령어에대한자세한내용은 1.6. 명령어 를참고한다 시스템변수 본절에서는 tbsql 유틸리티의시스템변수에대하여간략히소개하고, SET 명령어와함께문법을제시한다. tbsql 유틸리티의시스템변수에설정할값은 SET 명령어로설정하고, SHOW 명령어로출력한다. 다음은 SET 명령어에서설정할수있는시스템변수를요약한표이다. 시스템변수 AUTOCOMMIT AUTOTRACE BLOCKTERMINATOR DDLSTATS DEFINE EDITFILE 기본값 OFF OFF 마침표 (.) OFF OFF.tbedit.sql 자동커밋여부를설정하는시스템변수이다. 수행중인질의의 Plan이나통계정보를출력할지를설정하는시스템변수이다. tbpsm 문장에서입력의마지막을나타내는문자를설정하는시스템변수이다. DDL 문장의 Plan이나통계정보를보여줄지를설정하는시스템변수이다. & 문자를바인드변수 (Bind variable) 로인식할지를설정하는시스템변수이다. EDIT 명령어에서사용하는파일이름의기본값을설정하는시스템변수이다. 제 1 장 tbsql 5
26 시스템변수 ESCAPE FEEDBACK FILEEXT 기본값 OFF ON sql 이스케이프문자를설정하는시스템변수이다. SQL 문장의수행결과를화면에출력할지를설정하는시스템변수이다. 파일확장자의기본값을설정하는시스템변수이다. FILEPATH 현재디렉터리파일경로의기본값을설정하는시스템변수이다. HISTORY LINESIZE LONG NUMWIDTH PAGESIZE PROFILE PROMPT SERVEROUTPUT SQLTERMINATOR TERMOUT TIME TIMING TRIMOUT TRIMSPOOL WRAP OFF SQL> OFF 세미콜론 (;) ON OFF OFF ON OFF ON 명령어히스토리의크기를설정하는시스템변수이다. 한라인에출력할문자수를설정하는시스템변수이다. CLOB 타입의데이터를표시하기위해사용할문자수를설정하는시스템변수이다. 숫자형데이터의기본출력길이를설정하는시스템변수이다. 한화면에출력할라인수를설정하는시스템변수이다. SQL 문장을수행할때걸린시간과사용중인메모리의출력여부를설정하는시스템변수이다. 화면상의프롬프트문자를설정하는시스템변수이다. DBMS_OUTPUT 패키지의결과를출력할것인지를설정하는시스템변수이다. SQL 문장을종료하는문자를설정하는시스템변수이다. 스크립트에서수행된명령어의결과를화면에출력할것인지를설정하는시스템변수이다. 현재시간의화면출력여부를설정하는시스템변수이다. SQL, tbpsm 문장의결과를출력할때마다수행시간을출력할것인지를설정하는시스템변수이다. 화면에출력되는라인뒤에오는공백을제거할것인지를설정하는시스템변수이다. 스풀링중인라인뒤에오는공백을제거할것인지를설정하는시스템변수이다. 출력할라인이긴경우, 나머지를다음라인에출력할것인지를설정하는시스템변수이다. 다음은시스템변수를설정하는예이다. SET AUTOCOMMIT ON SET PAGESIZE 32 SET TRIMSPOOL ON 6 Tibero RDBMS 유틸리티안내서
27 AUTOCOMMIT INSERT, DELETE, UPDATE 등의 SQL 문장을실행한후, 자동으로커밋을수행하도록설정한다. AUTOCOMMIT 의세부내용은다음과같다. 문법 SET AUTO[COMMIT] {ON OFF} 항목 ON OFF 자동커밋을수행한다. 자동커밋을수행하지않는다. ( 기본값 ) OFF 로설정한경우에는명시적으로커밋을수행해야한다 AUTOTRACE 수행중인질의의 Plan 이나통계정보를보여준다. DBA 권한이있어야사용할수있다. AUTOTRACE 의세부내용은다음과같다. 문법 SET AUTOT[RACE] {OFF ON TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]] 항목 OFF ON TRACE[ONLY] AUTOTRACE를수행하지않는다. ( 기본값 ) 질의의결과를보여준다. 질의의결과를보여주지않는다. 속도가빠르다. 다음은 Plan 이나통계정보를보여줄지를지정하는옵션이다. 옵션 아무것도명시하지않으면 Plan 과통계정보를모두보여준다. EXP[LAIN] STAT[ISTICS] Plan 정보를보여준다. 통계정보를보여준다. 제 1 장 tbsql 7
28 BLOCKTERMINATOR tbpsm 문장에서입력의마지막을나타내는문자를설정한다. BLOCKTERMINATOR 의세부내용은다음과같다. 문법 SET BLO[CKTERMINATOR] {c} 항목 c tbpsm 프로그램입력을마치는것을나타내는문자이다. ( 기본값 : 마침표 (.)) DDLSTATS 수행중인 DDL 문장의 Plan 이나통계정보를보여준다. 단주의할점은 AUTOTRACE 기능도반드시활 성화시켜야한다. DDLSTATS 의세부내용은다음과같다. 문법 SET DDLSTAT[S] {OFF ON} 항목 OFF ON DDLSTATS 를활성화한다. ( 기본값 ) DDLSTATS 를비활성화한다 DEFINE & 문자를바인드변수로인식할지설정한다. DEFINE 의세부내용은다음과같다. 문법 SET DEF[INE] {OFF ON} 항목 OFF DEFINE 을비활성화한다. ( 기본값 ) 8 Tibero RDBMS 유틸리티안내서
29 항목 ON DEFINE 을활성화한다 EDITFILE EDIT 명령어에서사용할파일이름의기본값을설정한다. 확장자를생략할경우 FILEEXT 에설정된값을 사용한다. EDITFILE 의세부내용은다음과같다. 문법 SET EDITF[ILE] filename[.ext] 항목 filename[.ext] EDIT 명령어에서사용할파일이름이다. ( 기본값 :.tbedit.sql) ESCAPE 이스케이프문자를설정한다. ESCAPE 의세부내용은다음과같다. 문법 SET ESC[APE] {c ON OFF} 항목 c ON OFF 이스케이프문자이다. 이스케이프를활성화한다. 이스케이프를비활성화한다. ( 기본값 ) FEEDBACK SQL 문장의수행결과를화면에출력할지설정한다. FEEDBACK 의세부내용은다음과같다. 제 1 장 tbsql 9
30 문법 SET FEED[BACK] {ON OFF} 항목 ON OFF FEEDBACK 을활성화한다. ( 기본값 ) FEEDBACK 을비활성화한다 FILEEXT 파일확장자를생략했을때사용할파일확장자를설정한다. FILEEXT 의세부내용은다음과같다. 문법 SET FILEE[XT] {file_extension} 항목 file_extension 기본으로사용할파일확장자이다. ( 기본값 :.sql) FILEPATH 파일의경로를생략했을때사용하는파일의경로를설정한다. FILEPATH 의세부내용은다음과같다. 문법 SET FILEP[ATH] {file_path} 항목 file_path 기본으로사용할파일의경로이다. ( 기본값 : 현재디렉터리 ) 10 Tibero RDBMS 유틸리티안내서
31 HISTORY 명령어히스토리의크기를설정한다. HISTORY 의세부내용은다음과같다. 문법 SET HIS[TORY] {n} 항목 n 명령어히스토리의크기이다. ( 기본값 : 50) LINESIZE 화면상의한라인의길이를설정한다. 라인길이의최소값은 1 이며, 최댓값은운영체제에따라다르다. LINESIZE 의세부내용은다음과같다. 문법 SET LIN[ESIZE] {n} 항목 n 화면상의한라인의길이이다. ( 기본값 : 80) LONG CLOB 이나 LONG 타입의데이터를읽어와서출력할길이를설정한다. 길이는 20 억을넘을수없다. LONG 의세부내용은다음과같다. 문법 SET LONG {n} 항목 n 대용량데이터의기본출력길이이다. ( 기본값 : 80) 제 1 장 tbsql 11
32 NUMWIDTH NUMBER 타입을출력할길이를설정한다. LINESIZE 를넘을수없다. NUMWIDTH 의세부내용은다음과같다. 문법 SET NUM[WIDTH] {n} 항목 n NUMBER 타입데이터의기본출력길이이다. ( 기본값 : 10) PAGESIZE tbsql 유틸리티에서출력하는내용이포함되는각페이지내의라인개수를설정한다. PAGESIZE 의세부내용은다음과같다. 문법 SET PAGES[IZE] {n} 항목 n 한페이지의라인개수이다. ( 기본값 : 24) PROFILE 마지막으로수행한 SQL 또는 tbpsm 문장의수행시간과현재 tbsql 유틸리티에서사용중인메모리의 크기를출력할것인지설정한다. PROFILE 의세부내용은다음과같다. 문법 SET PROF[ILE] {ON OFF} 항목 ON OFF PROFILE 을활성화한다. PROFILE 을비활성화한다. ( 기본값 ) 12 Tibero RDBMS 유틸리티안내서
33 PROMPT 화면상의프롬프트문자를설정한다. PROMPT 의세부내용은다음과같다. 문법 SET PROM[PT] {prompt_string} 항목 prompt_string 프롬프트로사용할문자열이다. ( 기본값 : SQL> ) 이문자열을중괄호 ({ }) 로감싸면환경변수로인식된다. 예를들어 '{TB_HOME}' 이 라고지정하면환경변수 $TB_HOME 의값이치환되어프롬프트로사용된다. 이때환경변수의이름은대소문자를구분한다 SERVEROUTPUT DBMS_OUTPUT 패키지의결과를출력할것인지설정한다. SERVEROUTPUT 의세부내용은다음과같다. 문법 SET SERVEROUT[PUT] {ON OFF} 항목 ON OFF SERVEROUTPUT 을활성화한다. SERVEROUTPUT 을비활성화한다. ( 기본값 ) SQLTERMINATOR SQL 문장을종료하는문자를설정한다. SQLTMINATOR 의세부내용은다음과같다. 문법 SET SQLT[MINATOR} {c} 제 1 장 tbsql 13
34 항목 c SQL 문장의종료를알리는문자이다. ( 기본값 : 세미콜론 (;)) TERMOUT 스크립트에서수행된명령어의결과를화면에출력할것인지설정한다. TERMOUT 의세부내용은다음과같다. 문법 SET TERM[OUT] {ON OFF} 항목 ON OFF TERMOUT 을활성화한다. ( 기본값 ) TERMOUT 을비활성화한다 TIME 프롬프트에현재시간을출력할것인지설정한다. TIME 의세부내용은다음과같다. 문법 SET TI[ME] {ON OFF} 항목 ON OFF TIME 을활성화한다. TIME 을비활성화한다. ( 기본값 ) TIMING SQL, tbpsm 문장의실행결과를출력할때마다수행시간을출력할것인지설정한다. TIMING 의세부내용은다음과같다. 문법 14 Tibero RDBMS 유틸리티안내서
35 SET TIMI[NG] {ON OFF} 항목 ON OFF TIMING 을활성화한다. TIMING 을비활성화한다. ( 기본값 ) TRIMOUT SQL, tbpsm 문장의실행결과를출력할때마다모든라인의뒤에오는공백을제거할것인지설정한다. TRIMOUT 의세부내용은다음과같다. 문법 SET TRIM[OUT] {ON OFF} 항목 ON OFF TRIMOUT 을활성화한다. ( 기본값 ) TRIMOUT 을비활성화한다 TRIMSPOOL SQL, tbpsm 문장의실행결과를스풀링할때마다모든라인의뒤에오는공백을제거할것인지설정한 다. TRIMSPOOL 의세부내용은다음과같다. 문법 SET TRIMS[POOL] {ON OFF} 항목 ON OFF TRIMSPOOL 을활성화한다. TRIMSPOOL 을비활성화한다. ( 기본값 ) 제 1 장 tbsql 15
36 WRAP 화면에서출력된라인이 LINESIZE 변수로설정된값보다긴경우, 나머지를다음라인에출력할것인지 아니면 LINESIZE 만큼만출력할것인지설정한다. WRAP 의세부내용은다음과같다. 문법 SET WRA[P] {ON OFF} 항목 ON OFF WRAP 을활성화한다. ( 기본값 ) WRAP 을비활성화한다 기본기능 tbsql 유틸리티에서주로사용하는기능은 SQL 문장이나 tbpsm 프로그램을직접입력하여실행하는것 이다. 본절에서는명령어의입력과실행에관하여한뒤, 기타기능에대해서한다 명령어의입력 tbsql 유틸리티의명령프롬프트에서의입력은크게 SQL 문장, tbpsm 프로그램, tbsql 유틸리티의명령어의세가지로구분할수있다. 명령어의입력방법은대체로서로유사하다. 각명령어를입력하는방법에대하여차례로한다. SQL 문장의입력 다음은 SQL 문장을입력하는방법이다. 일반적인입력일반적인 SQL 문장은 tbsql 유틸리티의프롬프트에서입력한다. 하나의 SQL 문장을여러라인에걸쳐입력할수있으며, SQL 문장의입력을취소하려면빈라인을입력한다. 줄바꿈하나의 SQL 문장을여러라인에걸쳐입력할경우연속된문자열이아닌어떤곳에서도줄바꿈을할수있다. 대개의경우읽기에편하고변경하기에용이하도록절단위로줄바꿈을하여입력하는것이좋다. 주석 (comment) 의삽입 16 Tibero RDBMS 유틸리티안내서
37 SQL 문장을입력하는중간에주석을삽입할수있다. 주석은두개의마이너스부호 (--) 로시작되며, 그 라인의마지막까지포함한다. 주석은그자체만으로하나의라인을형성할수있으며, 한라인에서다른 문자열의뒤에올수도있다. 이전에저장된문장을이용하여입력입력한 SQL 문장은 tbsql 유틸리티의 SQL 버퍼에저장된다. 따라서, 같거나유사한 SQL 문장을입력하기위하여이전에저장된문장을이용할수있다. 이전문장을필요에따라변경하면새로운문장으로입력되어 SQL 버퍼에저장된다. SQL 버퍼에는하나의 SQL 문장또는 tbpsm 프로그램이저장된다. 운영체제에따라서키보드의위쪽방향키 ( ) 나아래쪽방향키 ( ) 를누르면이전에입력한문장을다시불러올수있다. 키를누를때마다이전에저장된문장이한라인씩나타나므로이전에저장된 SQL 문장전체뿐만아니라일부를불러올수있다. 다음은 tbsql 유틸리티에서 SQL 문장을입력하는예이다. SQL> SELECT ENAME, SALARY, ADDR FROM EMP -- this is a comment. WHERE DEPTNO = 5; SQL> tbpsm 프로그램의입력 tbpsm 프로그램은다수의 SQL 문장또는 tbpsm 문장으로이루어지며, 각 SQL 문장은세미콜론 (;) 으로마친다. tbpsm 프로그램을입력하기시작하면 tbsql 유틸리티는자동으로 tbpsm 프로그램입력모드로전환한다. tbpsm 프로그램입력모드에서는 SQL 문장의입력이완료되었을때, SQL 문장이개별적으로실행되지않는다. tbsql 유틸리티가 tbpsm 프로그램입력모드로전환하도록만드는문장에는 DECLARE, BEGIN 등이름없는블록 (anonymous block) 과각각프로시저, 함수, 트리거를생성하는 CREATE (OR REPLACE) PROCEDURE, FUNCTION, TRIGGER가있다. tbpsm 프로그램에서의입력방법은일반 SQL 문장의경우와유사하다. 다음은 tbpsm 프로그램을입력하는방법이다. 일반적인입력 tbpsm 프로그램을여러라인에걸쳐서입력할수있다. SQL 문장의입력을취소하려면빈라인을입력하였으나, tbpsm 프로그램의입력을취소하려면블록종료문자 (BLOCKTERMINATOR) 를입력한다. 블록종료문자의기본값은마침표 (.) 이다. 블록종료문자는해당문자만한라인에입력해야하며, 다른문자열과함께입력하면안된다. 이전에저장된문장을이용하여입력 제 1 장 tbsql 17
38 한번입력된프로그램은 SQL 버퍼에저장되어다시사용할수있다. 주석의삽입 SQL 문장과같은방식으로주석을삽입한다. 다음은 tbsql 유틸리티에서이름없는블록을입력하는예이다. SQL> DECLARE deptno NUMBER(2); BEGIN deptno := 5; UPDATE EMP SET SALARY = SALARY * 1.05 WHERE DEPTNO = deptno; -- this is a comment. END;. SQL> 위의예에서는블록내에한라인의주석이삽입되었으며, END 문장아래의 9번째라인에블록종료문자로마침표 (.) 를입력하여 tbpsm 프로그램의입력을마쳤다. 마지막라인에서다른문자나문자열없이오직블록종료문자만단독으로한라인을형성하고있는것을확인할수있다. 참고 tbpsm 사용에대한자세한내용은 "Tibero RDBMS tbpsm 안내서 " 를참고한다. tbsql 유틸리티의명령어입력 tbsql 유틸리티의명령어에는 SQL 수행과관련된명령어나기타 Tibero RDBMS 데이터베이스관리를 위한명령어등이포함된다. tbsql 유틸리티의명령어에대한자세한내용은 1.6. 명령어 를참고한다 명령어의실행 tbsql 유틸리티의명령프롬프트에입력된명령어를실행하는방법은다음과같은세가지가있다. SQL 버퍼에저장된 SQL 문장이나 tbpsm 프로그램의실행 SQL 버퍼에는가장최근에입력된 SQL 문장이나 tbpsm 프로그램하나만저장되어있다. 이러한 SQL 문장이나 tbpsm 프로그램을실행하기위해서는공통적으로 RUN 또는 / 명령어를입력한다. SQL 문장의실행 전체문장을입력하고세미콜론 (;) 으로종료하면 SQL 문장이바로실행된다. SQL 버퍼에저장과동시에실행 18 Tibero RDBMS 유틸리티안내서
39 SQL 문장이나 tbpsm 프로그램입력을마치고, SQL 버퍼에저장함과동시에바로실행하려면 / 명령어 를입력한다. 이때마침표 (.) 와마찬가지로그자체만으로하나의라인이되어야한다. tbsql 유틸리티의명령어는 SQL 문장이나 tbpsm 프로그램과달리실행을위한명령어가따로없으며, SQL 버퍼에도저장되지않는다. tbsql 유틸리티의명령어는입력을마침과동시에실행된다. 다음은 SQL 버퍼에저장된 SQL 문장을실행하는예이다. SQL> SELECT ENAME, SALARY, ADDR FROM EMP -- this is a comment. WHERE DEPTNO = 5;... 실행결과 1... SQL> /... 실행결과 2... SQL> 위의예에서는첫번째 SQL 프롬프트에서 SQL 문장을입력하고세미콜론 (;) 으로종료하여바로실행하였다. 그리고두번째 SQL 프롬프트에서는 / 를입력하여 SQL 버퍼에저장된 SQL 문장을실행하였다. SQL 버퍼에는가장최근에입력된 SQL 문장이저장되어있으므로, 첫번째 SQL 프롬프트에서입력한 SQL 문장과동일한문장이다시실행된다. 따라서실행결과 1과실행결과 2는동일한결과를출력한다. 다음은앞에서보인 SQL 문장을슬래시 (/) 를이용하여실행하는예이다. 이때 SQL 문장의맨마지막에세 미콜론 (;) 을입력하지않는다. SQL> SELECT ENAME, SALARY, ADDR FROM EMP -- this is a comment. WHERE DEPTNO = 5 /... 실행결과... SQL> 기타기능 본절에서는 tbsql 유틸리티의기본기능중에서주로사용되는주석의삽입, 자동커밋, 운영체제명령 어실행, 출력내용을저장하는기능에대하여차례로한다. 주석의삽입 주석은다음의두가지방법으로삽입할수있다. /* */ 를이용 제 1 장 tbsql 19
40 /* */ 를이용하는방법은 C 나 C++ 프로그래밍언어에서사용하는방법과동일하다. tbsql 유틸리티 에서는 /* 와 */ 로둘러싸인부분은주석으로인식하여처리하지않는다. 이주석은중첩하여사용할수없다. 즉, /* */ 주석내에또다른 /* */ 주석이포함될수없다. 두개의마이너스부호 (--) 를이용두개의마이너스부호 (--) 를이용하면, 각라인에서두개의마이너스부호 (--) 다음부터라인의마지막까지를주석으로인식하여무시된다. 이주석은 /* */ 를이용하는방법과마찬가지로어떤위치에도올수있으나, tbpsm 프로그램입력을종료하기위한마침표 (.) 와는같은라인에올수없다. 따라서, 다음과같이작성된스크립트파일은실행중에에러를발생한다. (tbpsm 프로그램 ).-- 잘못된주석 RUN 자동커밋 SQL 문장으로갱신된내용은트랜잭션이커밋되기전에는데이터베이스에영구적으로반영되지않는다. 하나의트랜잭션은대개여러개의 SQL 문장으로이루어지며, SQL 문장으로갱신된내용은데이터베이스에바로반영되지않는다. tbsql 유틸리티에서는 SQL 문장이실행될때마다 COMMIT 문장을자동으로실행하도록설정하거나이기능을정지시킬수있다. 디폴트는자동커밋을사용하지않는것이다. SET AUTOCOMMIT 명령어로이러한설정을할수있으며, 현재의자동커밋설정을출력하여확인하려면 SHOW AUTOCOMMIT 명령어를이용한다. 운영체제명령어의실행 tbsql 유틸리티를시작한상태에서운영체제명령어를실행하려면 HOST 명령어를입력한다. 다음은확장자가.sql인모든스크립트파일을나열하는예이다. HOST 명령어대신에! 명령어를사용해도같은동작을수행한다. SQL> HOST dir *.sql... 운영체제명령어실행결과... SQL> 운영체제명령어를실행한후에는다시 tbsql 유틸리티의프롬프트가나타나며, 계속하여 tbsql 유틸리티의명령어를입력할수있다. HOST 명령어나! 명령어다음문장을생략할경우운영체제명령프롬프트가출력된다. 다시 tbsql 유틸리티로돌아오기위해서는 EXIT를입력한다. 20 Tibero RDBMS 유틸리티안내서
41 SQL>! $ dir *.sql... 운영체제명령어실행결과... $ EXIT SQL> 출력내용의저장 tbsql 유틸리티에서입력하거나출력한모든내용을텍스트파일로저장하려면 SPOOL 명령어를사용한다. SPOOL 명령어를사용하면, 사용자가입력한 SQL 문장이나 tbpsm 프로그램, tbsql 유틸리티의명령어는물론, 질의결과및프로그램실행결과, tbsql 유틸리티프롬프트까지도파일에저장된다. SPOOL 명령어를실행하면바로다음라인부터파일에저장된다. 이기능을정지하려면 SPOOL OFF를입력한다. SPOOL OFF를입력하면그다음라인부터는파일에저장되지않는다. 다음은 SPOOL 명령어를사용하는예이다. 만약 SPOOL 명령에서사용되는 save.txt 파일이이미존재한다면이전파일위에덮어쓰게되므로이전의내용은사라진다. SQL> SPOOL save.txt SPOOL START : save.txt SQL> SELECT * FROM DUAL; DUMMY X 1 row selected. SQL> SPOOL OFF SPOOL STOP : save.txt 다음은앞의예에서 save.txt 파일에저장된내용이다. SQL> SELECT * FROM DUAL; DUMMY X 1 row selected. SQL> SPOOL OFF 제 1 장 tbsql 21
42 사용자가입력한 SQL 문장, 질의결과, 마지막의 SPOOL OFF 명령까지도파일에저장되어있다 고급기능 본절에서는 tbsql 유틸리티의기본기능에비하여좀더고급사용자가사용하는기능으로스크립트를 이용한일괄작업실행과 Tibero RDBMS 시스템을관리하는 DBA 를위한기능에대하여한다 스크립트기능 스크립트란한번의명령으로일괄적으로작업을실행하기위한 SQL 문장과 tbpsm 프로그램, tbsql 유틸리티의명령어의모임이다. tbsql 유틸리티에서스크립트를실행하면그안에포함된모든명령어가차례로실행된다. 스크립트의생성 스크립트파일은외부에서생성, 편집하여 tbsql 유틸리티내에서실행할수도있고, tbsql 유틸리티를실행한후에외부편집기를호출하여생성, 편집할수도있다. 외부편집기를호출할경우어떤편집기를이용할것인지설정할수있다. 다음은외부편집기로 vi를이용하는예이다. $ export TB_EDITOR=vi 외부편집기를이용하여특정스크립트파일을편집하기위해서는 EDIT 명령어를사용한다. EDIT 명령어 와함께파일명을제시해야하며, 확장자가 FILEEXT 시스템변수와같은경우에는생략할수있다. 다음은스크립트파일 run.sql 을편집하기위하여외부편집기를호출하는예이다. SQL> EDIT run 스크립트파일내에 SQL 문장, tbpsm 프로그램, tbsql 유틸리티의명령어를입력하는방법은다음과같다. 일반적인입력방법 tbsql 유틸리티의명령프롬프트에서입력하는방법과거의동일하며, 여러라인에걸쳐서입력할수있다. SQL 문장과 tbpsm 프로그램의종료 SQL 문장은반드시항상세미콜론 (;) 을문장끝에입력해야하며, tbpsm 프로그램은마지막라인을마 침표 (.) 만으로마쳐야한다. 주석의삽입 22 Tibero RDBMS 유틸리티안내서
43 스크립트파일내에주석을삽입할수있다. 스크립트를실행하면 SQL 문장은바로실행되며, tbpsm 프로그램은 RUN 또는 / 명령어를입력하여실행한다. 다음은테이블 EMP에대한몇가지작업을수행하는스크립트파일의예이다. 라인사이에공백이들어갈수있다. -- SQL 문장 SELECT ENAME, SALARY, ADDR FROM EMP WHERE DEPTNO = 5; UPDATE EMP SET SALARY = SALARY * 1.05 WHERE DEPTNO = 5; -- tbpsm 프로그램 DECLARE deptno NUMBER(2); BEGIN deptno := 20; UPDATE EMP SET SALARY = SALARY * 1.05 WHERE DEPTNO = deptno; END; RUN -- tbpsm 프로그램실행 /* 최종으로갱신된내용을반영한다. */ COMMIT; 스크립트의실행 스크립트파일을실행하려면 START 명령어를사용한다. 명령어와함께파일명을지정하며확장자가 FILEEXT 시스템변수 (sql) 와동일한경우에는생략해도무방하다. 다음의두라인은스크립트파일 run.sql을실행하는예이며결과는동일하다. SQL> START run 스크립트파일내에서하나이상의다른스크립트파일을실행할수도있다. 즉, 스크립트파일내에 START 명령어를포함할수있다. 스크립트파일을재귀적으로실행할때, 무한루프에빠지지않도록해야한다. tbsql 명령어를사용하면시작과동시에스크립트파일을실행할수있다. 이러한방법은운영체제에서배치프로그램을실행할때필요하다. 다음은 tbsql 유틸리티를시작하면서동시에스크립트파일 run.sql을실행하는예이다. $ tbsql 제 1 장 tbsql 23
44 DBA 를위한기능 tbsql 유틸리티로 DBA 기능을수행할수있다. tbsql 유틸리티로 DBA 기능을수행하려면먼저 DBA 권한을가진사용자로 Tibero RDBMS에로그인한다. 다음은 DBA 권한을가지고있는 SYS 사용자로로그인을하는예이다. $ tbsql sys/tibero tbsql 유틸리티를시작한후에도 DBA 로연결할수있다. 이때 CONNECT 명령어를사용하며앞에서와 마찬가지로 DBA 권한을가진사용자로연결하면된다. 다음은 CONNECT 명령어를이용하여 DBA 로연결하는예이다. SQL> CONNECT sys/tibero 다음은 DBA 가 tbsql 유틸리티로수행할수있는기능이다. Tibero RDBMS 의종료 DBA 권한을가진사용자는 tbsql 명령어인 TBDOWN 으로 Tibero RDBMS 를종료한다. 사용자가입력한문자로대체 질의에서 & 로시작하는토큰은해당토큰을사용자로부터입력을받아서대체한다. 반복해서수행하는 질의가특정부분만달라지는경우에적합하다 접속정보암호화기능 tbsql 유틸리티는데이터베이스접속정보 (connect_string) 를암호화파일 (wallet) 로저장하고사용하는기능을제공한다. 환경변수인 ISQL_WALLET_PATH에지정한경로의파일에 tbsql 유틸리티에서접속한데이터베이스의정보를암호화파일로만들거나다음접속시사용할수있다. 암호화파일생성 tbsql 유틸리티를이용해서특정데이터베이스에접속한후 SAVE CREDENTIAL 명령어를통해서암호화파일을생성할수있다. 다음은 ISQL_WALLET_PATH의값을현재경로의 wallet.dat 파일로설정한후접속한데이터베이스정보를암호화하여생성하는예이다. $ export ISQL_WALLET_PATH=./wallet.dat $ tbsql 24 Tibero RDBMS 유틸리티안내서
45 tbsql 4 SP1 Copyright (c) 2008, 2009, 2011 Tibero Corporation. All rights reserved. Can't login with the wallet file. Login the database and SAVE CREDENTIAL again. Enter Username: dbuser Enter Password: dbuserpassword Connected to Tibero. SQL> SAVE CREDENTIAL Complete to generate the wallet file. tbsql 유틸리티를실행하기에앞서 ISQL_WALLET_PATH 환경변수를설정했기때문에./wallet.dat 파일의내용을복호화하려고시도하지만해당파일이존재하지않을경우위와같은에러가발생한다. 데이터베이스에정상적으로다시접속후 SAVE CREDENTIAL 명령어를통해서./wallet.dat 파일이생성된다. 다음은 ISQL_WALLET_PATH 환경변수설정없이현재경로의 wallet.dat 파일에접속한데이터베이스정보를암호화하여생성하는예이다. $ tbsql tbsql 4 SP1 Copyright (c) 2008, 2009, 2011 Tibero Corporation. All rights reserved. SQL> CONN dbuser/dbuserpassword Connected to Tibero. SQL> SAVE CREDENTIAL "./wallet.dat" Complete to generate the wallet file. SAVE CREDENTIAL의파라미터로./wallet.dat 파일경로를주면, 데이터베이스접속한정보를암호화하여./wallet.dat 파일을생성한다. 암호화파일사용 tbsql 유틸리티실행전환경변수 ISQL_WALLET_PATH의값으로위에서생성한암호화파일 (wallet) 을지정하면암호화파일생성전접속한정보를다시이용할수있다. 다음은 ISQL_WALLET_PATH의값의파일을사용해서데이터베이스에접속하는예이다. 제 1 장 tbsql 25
46 $ tbsql tbsql 4 SP1 Copyright (c) 2008, 2009, 2011 Tibero Corporation. All rights reserved. SQL> CONN dbuser/dbuserpassword Connected to Tibero. 참고암호화파일을사용하기위해서는반드시환경변수 ISQL_WALLET_PATH를설정해야한다. 암호화된파일은암호화파일을생성한 tbsql 유틸리티에서만사용이가능하다. 해당파일을다른 tbsql 유틸리티에서사용하고싶다면위과정을통해서암호화파일을다시생성해야만한다. Windows 환경에서는위의암호화파일생성및사용기능은사용할수없다 명령어 본절에서는 tbsql 유틸리티가제공하는명령어를자세히한다. 다음은 tbsql 유틸리티의명령어를표현하는문법의예이다. COM[MAND] param {choice1 choice2} [option] [arg]* 위의예를기준으로 tbsql 유틸리티에서사용하는명령어의문법을해석하는방법은다음과같다. 항목 대괄호 ([ ]) 대괄호 ([ ]) 에포함된내용은입력하지않아도명령어를실행할수있다. 위의예에서 COMMAND 명령어의뒷부분 (MAND) 과 option, arg 는명령프롬프트 에포함되지않을수있다. 중괄호 ({ }) 중괄호 ({ }) 에포함된내용은반드시입력해야명령어를실행할수있다. 위의예에서 choice1 과 choice2 는중괄호 ({ }) 내에있고버티컬바 ( ) 로분리되어 있으므로둘중하나는명령프롬프트에포함되어야한다. 버티컬바 ( ) 애스터리스크 (*) 버티컬바 ( ) 로분리된내용은그중하나를선택한다. 애스터리스크 (*) 로표시된내용은포함되지않을수도있고, 여러번포함될수도 있다. 위의예에서 arg 는대괄호 ([ ]) 바로뒤에애스터리스크 (*) 가있으므로포함되지않 을수도있고, 한번이상여러번포함될수도있다. 이탤릭체 이탤릭체로표시된내용은명령어에따라적절한문자열로대체되어야한다. 26 Tibero RDBMS 유틸리티안내서
47 항목 대소문자 명령어는대소문자를구분하지않는다. 다음에나열된세개의명령어는위의명령어문법표현에따라모두유효하다. COMMAND param choice1 COM param choice1 option COM param choice2 arg1 arg2 arg3 tbsql 유틸리티의명령어에는 SQL 문장의수행또는데이터베이스관리에필요한명령어가포함되어있 다. 각명령어를알파벳순으로나열하고, 문법 (syntax), 파라미터, 예제의순서로한다. tbsql 유틸리티에서사용할수있는명령어는다음과같다. 명령어! 운영체제의명령어를실행하는명령어이다. HOST 스크립트를실행하는명령어이다. START 명령어와동일하다. / 현재 SQL 버퍼내의 SQL 문장또는 tbpsm 프로그램을실행하는명령어이다. RUN 명령어와동일하다. ACCEPT CHANGE CLEAR COLUMN CONNECT COUNT DEFINE DEL DESCRIBE DISCONNECT EDIT EXECUTE EXIT 사용자의입력을받아바인드변수의속성을설정하는명령어이다. SQL 버퍼의현재라인에서패턴문자를찾아주어진문자로변환하는명령어이다. 설정된옵션을초기화하거나지우는명령어이다. 컬럼의출력속성을설정하는명령어이다. 특정사용자 ID로데이터베이스에접속하는명령어이다. 지정된테이블의컬럼개수를세는명령어이다. 바인드변수를정의하거나출력하는명령어이다. SQL 버퍼에저장된라인을지우는명령어이다. 지정된객체의컬럼정보를출력하는명령어이다. 현재데이터베이스로부터접속을해제하는명령어이다. 특정파일또는 SQL 버퍼의내용을외부편집기를이용하여편집하는명령어이다. 단일 tbpsm 문장을수행하는명령어이다. tbsql 유틸리티를종료하는명령어이다. 제 1 장 tbsql 27
48 명령어 QUIT 명령어와동일하다. HELP HISTORY HOST 도움말을출력하는명령어이다. 실행한명령어의히스토리를출력하는명령어이다. 운영체제명령어를실행하는명령어이다.! 명령어와동일하다. INPUT LIST LOADFILE LS PAUSE PRINT PROMPT QUIT SQL 버퍼의현재라인뒤에새로운라인을추가하는명령어이다. SQL 버퍼내의특정내용을출력하는명령어이다. Tibero RDBMS의테이블을 Oracle의 SQL*Loader 툴이인식할수있는형식으로저장하는명령어이다. 현재사용자가생성한데이터베이스객체를출력하는명령어이다. 사용자가 <Enter> 키를누를때까지실행을멈추는명령어이다. 사용자가정의한바인드변수의값을출력하는명령어이다. 사용자가정의한 SQL 문장이나빈라인을그대로화면에출력하는명령어이다. tbsql 유틸리티를종료하는명령어이다. EXIT 명령어와동일하다. RUN 현재 SQL 버퍼내의 SQL 문장이나 tbpsm 프로그램을실행하는명령어이다. / 명령어와동일하다. SAVE CREDEN TIAL SET SHOW SPOOL START 데이터베이스접속정보를암호화하여파일에저장하는명령어이다. tbsql 유틸리티의시스템변수를설정하는명령어이다. tbsql 유틸리티의시스템변수를출력하는명령어이다. 화면에출력되는내용을모두외부파일에저장하는과정을시작하거나종료하는명령어이다. 명령어와동일하다. TBDOWN UNDEFINE VARIABLE Tibero RDBMS 를종료하는명령어이다. 하나이상의바인드변수를삭제하는명령어이다. 사용자가정의한바인드변수를선언하는명령어이다. 28 Tibero RDBMS 유틸리티안내서
49 1.6.1.! tbsql 유틸리티내에서운영체제의명령어를실행한다.! 명령어대신에 HOST 명령어를사용할수있다.! 명령어의세부내용은다음과같다. 문법! [command] 옵션 운영체제의명령어없이! 명령어만입력하면운영체제의명령프롬프트로나가서 운영체제의명령어를여러번입력할수있다. 이때, 다시 tbsql 유틸리티로돌아오려면 EXIT 명령어를입력한다. command 운영체제의명령어이다. 예제 SQL>! dir *.sql SQL>! 스크립트파일을실행한다. 스크립트파일이 FILEEXT 시스템변수에등록된확장자를가지면스크립트파일의이름을확장자없이지정할수있다. tbsql 유틸리티는지정된스크립트파일을 FILEPATH 시스템변수로지정된디렉터리내에서찾는다. 스크립트파일의실행전에 SET 명령어로설정된시스템변수는스크립트파일을실행하는중에도유효하다. 스크립트파일내에서 EXIT 또는 QUIT 명령어를실행하면 tbsql 명령어대신에 START 명령어의세부내용은다음과같다. {filename} 항목 filename 스크립트파일의이름이다. 예제 제 1 장 tbsql 29
50 run run.sql / 현재 SQL 버퍼내의 SQL 문장또는 tbpsm 프로그램을실행한다. / 명령어대신에 RUN 명령어를사용할수있다. / 명령어의세부내용은다음과같다. 문법 / 예제 SQL> SELECT * FROM DUAL;... SQL문장실행결과... SQL> /... 위와동일한결과 ACCEPT 사용자의입력을받아바인드변수의속성을설정한다. 이때설정된바인드변수의값은이후에사용자가입력하는 SQL 문장이나 tbpsm 프로그램에서 &variable과일치하는단어가있을경우자동으로치환된다. ACCEPT 명령어의세부내용은다음과같다. 문법 ACCEPT variable [PROMPT statement NOPR[OMPT]] 항목 variable 저장할바인드변수의이름이다. 만약존재하지않을경우새로생성한다. 다음은 ACCEPT 명령어의옵션에대한이다. 옵션 PROMPT statement 사용자로부터바인드변수의값을입력받기전에프롬프트를화면에출력한다. 30 Tibero RDBMS 유틸리티안내서
51 옵션 NOPR[OMPT] 프롬프트를출력하지않고사용자의입력을기다린다. 예제 SQL> ACCEPT name PROMPT 'Enter name : ' Enter name : 'John' SQL> SELECT &name FROM DUAL; At line 1, column 8 old value : SELECT &name FROM DUAL new value : SELECT 'John' FROM DUAL 'JOHN' John 1 row selected. SQL> CHANGE SQL 버퍼에있는문장의현재라인에서첫번째 old 패턴을찾아 new 패턴으로변환한다. 일반적으로마지막으로실행된 SQL 문장의현재라인은가장마지막라인이다. 현재라인을변경하려면예제를참고한다. CHANGE 명령어의세부내용은다음과같다. 문법 C[HANGE] delim old [delim [new [delim [option]]]] 항목 delim 숫자를제외한구분자이다. 반드시 old 나 new 패턴에없는문자를사용해야한다. old 바꾸려고하는패턴이다. 대소문자를구분하지않는다. 이때사용되는단어는일반적인단어 ( 예, dual, ksc911 등 ) 외에도임의의패턴을 나타내는... 을사용할수있다. 사용방법은예제를참조한다. 다음은 CHANGE 명령어의옵션에대한이다. 제 1 장 tbsql 31
52 옵션 delim 숫자를제외한구분자이다. 반드시 old 나 new 패턴에없는문자를사용해야한다. new option 새로치환할패턴이다. - g : 현재라인에서전체패턴을바꾼다. - c : 현재라인에서사용자의선택에따라바꾼다. - a : 전체문장에서전체패턴을바꾼다. 예제 현재라인은디폴트로항상마지막라인을가리키므로두번째라인에있는 DUAL 이 T 로변환된다. SQL> SELECT * FROM DUAL;... SQL 실행결과... SQL> C/DUAL/T FROM T SQL> 현재라인을바꾸기위해서는원하는라인번호를입력한다. SQL> 5 5 WHERE ROWNUM < 5 AND 임의의패턴을나타내기위해서... 을사용할수있다. 이때... 은앞, 뒤, 가운데에올수있다. SQL> CHANGE /RE...AND/RE ROWNUM >= 5 AND/ 5 WHERE ROWNUM >= 5 AND SQL> CHANGE /...AND/WHERE ROWNUM < 3/ 5 WEHRE ROWNUM < 3 SQL> CHANGE /WHE.../WHERE ROWNUM < 5 AND/ 5 WHERE ROWNUM < 5 AND a 옵션을지정할경우전체문장에서주어진패턴을찾아전부바꾼다. 따라서첫번째라인에있는 * 가 문자열로변환된다. SQL> SELECT * FROM DUAL;... SQL 실행결과... SQL> C/*/'replaced'/a SELECT 'replaced' 32 Tibero RDBMS 유틸리티안내서
53 SQL> FROM DUAL; CLEAR 설정된옵션을초기화하거나지운다. CLEAR 명령어의세부내용은다음과같다. 문법 CL[EAR] [option] 옵션 option - BUFF[ER]: SQL 버퍼에있는모든내용을삭제한다. - SCR[EEN]: 화면에있는모든내용을삭제한다. - COL[UMNS]: 등록된모든컬럼의출력속성을초기화한다. 예제 SQL> CLEAR BUFFER SQL buffer is cleared SQL> CLEAR SCREEN SQL> CLEAR COLUMNS COLUMN 컬럼의출력속성을지정한다. 컬럼의이름만명시했을경우에는해당컬럼의속성을출력하고, 컬럼의이 름을명시하지않을경우에는등록된모든컬럼을출력한다. COLUMN 명령어의세부내용은다음과같다. 문법 COL[UMN] [name [option]] 옵션 name option 속성을지정할컬럼이름이다. - CLE[AR]: 컬럼의출력속성을초기화한다. 제 1 장 tbsql 33
54 옵션 - FOR[MAT] text: 컬럼의포맷을지정한다. 자세한내용은 1.7. 컬럼포맷 을참조한다. - HEA[DING] text: 컬럼의머리글을설정한다. - WRA[PPED]: 컬럼데이터의길이가너무길경우초과되는데이터를두라인으로나눈다. - TRU[NCATED]: 컬럼데이터의길이가너무길경우초과되는데이터를자른다. - ON: 컬럼의출력속성을켠다. - OFF: 컬럼의출력속성을끈다. 예제 SQL> COLUMN SQL> COLUMN empno SQL> COLUMN empno CLEAR SQL> COLUMN empno FORMAT 999,999 SQL> COLUMN ename FORMAT A10 SQL> COLUMN sal HEADING the salary of this month SQL> COLUMN sal OFF SQL> COLUMN job WRAPPED SQL> COLUMN job TRUNCATED CONNECT 다른사용자로 Tibero RDBMS 데이터베이스에접속한다. 만약사용자의이름또는패스워드를입력하지않은경우에는 tbsql 유틸리티에서프롬프트를출력하고입력을요구한다. CONNECT 명령어를실행하면이전에실행되던트랜잭션을커밋시키고, 이전접속을해제하고나서새로운접속을시도한다. 만약새로운접속이실패하더라도이전의접속을복구하지않는다. CONNECT 명령어의세부내용은다음과같다. 문법 CONN[ECT] {username[/password[@connect_identifier]]} 항목 username 사용자의이름이다. 다음은 CONNECT 명령어에지정할수있는옵션에대한이다. 34 Tibero RDBMS 유틸리티안내서
55 옵션 password connect_identifier 사용자의패스워드이다. 데이터베이스에접속하기위한접속정보이다. $TB_HOME/client/config 디렉터리의 tbdsn.tbr 파일에서지정할수있으며 HOST, PORT, DB_NAME 정보로구성되어있다. 예제 SQL> CONNECT COUNT 지정된테이블의컬럼개수를센다. 'SELECT COUNT(*) FROM EMP' 와같은 SQL 문장을편리하게사용 할수있다. COUNT 명령어의세부내용은다음과같다. 문법 COUNT {[schema.]tablename} 항목 tablename 컬럼개수를출력할테이블의이름이다. 다음은 COUNT 명령어에지정할수있는옵션에대한이다. 옵션 schema 해당테이블이속한스키마 ( 또는소유자 ) 의이름이다. 예제 SQL> COUNT dual... 현재스키마의 dual 테이블의컬럼개수를출력한다.... SQL> COUNT sys.emp... sys 스키마의 emp 테이블의컬럼개수를출력한다.... 제 1 장 tbsql 35
56 DEFINE 바인드변수를정의하거나출력한다. DEFINE 명령어의세부내용은다음과같다. 문법 DEF[INE] [variable] [variable = value] 항목 바인드변수의이름을지정하지않으면, 전체바인드변수를출력한다. variable variable = value 정의할바인드변수의이름이다. 정의할바인드변수의이름과기본값이다. 예제 SQL> DEFINE NAME... NAME이라는이름을갖는바인드변수를정의한다.... SQL> DEFINE NAME = 'SMITH'... NAME이라는이름을갖는바인드변수와 SMITH라는기본값을정의한다.... SQL> DEFINE... 전체바인드변수를화면에출력한다 DEL SQL 버퍼에설정된라인을지운다. 만약라인번호를생략할경우전체라인을삭제한다. DEL 명령어의세부내용은다음과같다. 문법 DEL [number number number number LAST LAST number LAST] 옵션 number number number number LAST LAST number LAST 지정된번호의라인을삭제한다. 첫번째로지정된번호의라인부터두번째로지정된번호의라인까지삭제한다. 첫번째로지정된번호의라인부터마지막라인까지삭제한다. 마지막라인부터지정된번호의라인까지삭제한다. 마지막라인을삭제한다. 36 Tibero RDBMS 유틸리티안내서
57 예제 SQL> DEL 1... 첫번째라인을삭제한다.... SQL> DEL 첫번째부터세번째라인까지삭제한다.... SQL> DEL 1 LAST... 첫번째부터마지막라인까지삭제한다.... SQL> DEL LAST... 마지막라인을삭제한다 DESCRIBE 지정된객체의컬럼정보를출력한다. 여기에서객체는테이블, 뷰, 동의어, 함수, 프로시저, 패키지가될수있다. 테이블, 뷰의경우에는컬럼이름, 데이터타입, 제약조건및인덱스정보등이출력되며, 최대길이, 정밀도, 스케일등데이터타입에따른것도포함한다. 함수, 프로시저의경우에는파라미터의정보 ( 이름, 데이터타입, IN/OUT) 가출력되며, 패키지의경우에는소속된모든함수및프로시저의정보가출력된다. 다른사용자가소유한객체의컬럼정보도출력할수있다. 이때, 소유자의이름을명시하며, 소유자이름이명시되어있지않으면디폴트로현재사용자소유의객체에해당된다. DESCRIBE 명령어의세부내용은다음과같다. 문법 DESC[RIBE] [schema.]{object} 옵션 schema 대상객체를포함하는스키마 ( 또는소유자 ) 이다. 다음은 DESCRIBE 명령어에입력할항목에대한이다. 항목 object 컬럼정보를출력할객체이다. 예제 SQL> DESCRIBE emp SQL> DESC scott.emp 제 1 장 tbsql 37
58 DISCONNECT 현재데이터베이스로부터접속을종료한다. 진행중이던트랜잭션을커밋하지만 tbsql 유틸리티를종료하지는않는다. 스크립트파일내에서 CONNECT 명령어를실행하고그대로종료한경우, 데이터베이스와접속된상태가계속유지된다. 따라서, 스크립트파일내에 CONNECT 명령어가포함되고있다면, 마지막에 DISCON NECT 명령어를실행하는것이안전하다. 문법 DISC[ONNECT] EDIT 특정파일또는 SQL 버퍼의내용을외부편집기를이용하여편집한다. 어떤외부편집기를사용할것인지는환경변수 $TB_EDITOR에서설정할수있다. $TB_EDITOR가등록되지않았다면환경변수 $EDITOR를참조하고, $EDITOR도등록되지않았다면 vi 편집기를사용하여편집한다. 이때 SQL 버퍼가비어있다면에러를반환한다. 편집할파일의확장자가 FILEEXT 시스템변수로지정된디폴트확장자이면확장자없이파일의이름을지정할수있다. FILEEXT 시스템변수의기본값은.sql이며, SET 명령어를이용하여변경할수있다. tbsql 유틸리티는 FILEPATH 시스템변수에지정된경로에서지정된파일을찾는다. EDIT 명령어의세부내용은다음과같다. 문법 ED[IT] [filename] 옵션 파일이름을지정하지않고 EDIT 명령어를실행하면현재 SQL 버퍼에저장되어 있는내용을편집하며기본파일인.tbedit.sql 를사용한다. 기본파일은 tbsql 유 틸리티가종료될때자동으로삭제된다. filename 편집할파일의이름 ( 대개스크립트파일의이름 ) 이다. 예제 SQL> EDIT run.sql SQL> EDIT run SQL> ED 38 Tibero RDBMS 유틸리티안내서
59 EXECUTE 단일 tbpsm 문장을수행한다. 사용할수있는 tbpsm 문장은 CALL 문장과이름없는블록뿐이다. 사용자 가입력한문장의제일끝에는반드시세미콜론 (;) 이있어야한다. EXECUTE 명령어의세부내용은다음과같다. 문법 EXEC[UTE] {statement} 항목 statement 단일 tbpsm 프로그램의문장이다. 예제 SQL> EXECUTE begin dbms_output.put_line('success'); end; success PSM completed SQL> EXECUTE call proc1(); 또한사용자가정의한바인드변수에값을할당할때에도유용하게사용할수있다. SQL> VAR x NUMBER; SQL> EXEC :x := 5; PSM completed SQL> EXIT tbsql 유틸리티를종료한다. 현재진행중이던모든트랜잭션을커밋하며데이터베이스와의모든접속을종료한다. 문법 EXIT 제 1 장 tbsql 39
60 HELP 지정된단어를포함하는모든항목에대한도움말을화면에출력한다. HELP 명령어의세부내용은다음과같다. 문법 H[ELP] [topic] 옵션 옵션을지정하지않으면 tbsql 유틸리티에서사용할수있는전체명령어를출력 한다. topic 도움말을출력할단어를지정한다. 예제 SQL> HELP SET HISTORY 히스토리버퍼에저장된명령어를화면에출력한다. HISTORY 명령어의세부내용은다음과같다. 문법 HIS[TORY] [number number number] 옵션 범위를지정하지않으면그동안저장된전체명령어를출력한다. number number number 최근에저장된명령어부터지정된숫자만큼명령어를출력한다. 첫번째로지정된숫자부터두번째로지정된숫자까지히스토리버퍼에저장된 명령어를출력한다 예제 SQL> HISTORY... 전체명령어를출력한다.... SQL> HISTORY 5... 마지막 5개명령어를출력한다 Tibero RDBMS 유틸리티안내서
61 SQL> HISTORY 번째부터 20 번째까지명령어를출력한다 HOST! 명령어와동일하다. HOST 명령어의세부내용은다음과같다. 문법 HO[ST] [command] 옵션 명령어없이 HOST 만입력하면운영체제의명령프롬프트로나가서운영체제명 령어를여러번입력할수있다. 이때, 다시 tbsql 유틸리티로돌아오려면 EXIT 를입력한다. command 운영체제의명령어이다 INPUT SQL 버퍼에저장된제일마지막라인뒤에사용자가입력한문장을추가한다. INPUT 명령어의세부내용은다음과같다. 문법 I[NPUT] [statement] 옵션 statement 를생략하면여러라인에걸쳐문장을추가한다. statement 추가할 SQL 문장이다. 예제 SQL> select * from dual;... 결과출력... SQL> LIST select * from dual 제 1 장 tbsql 41
62 SQL> INPUT where rownum < 2 select * from dual where rownum < 2 SQL> 다음은 statement 옵션을생략한것이다. 단위의경우와달리입력이끝남과동시에 SQL 문장이실행 된다. SQL> select * from dual;... 결과출력... SQL> INPUT select * from dual... 여기에입력하면된다 LIST SQL 버퍼내의특정내용을화면에출력한다. LIST 명령어의세부내용은다음과같다. 문법 L[IST] [number number number number LAST LAST number LAST] 옵션 라인의번호를생략할경우전체라인을출력한다. number number number number LAST LAST number LAST 지정된번호의라인을출력한다. 첫번째로지정된번호부터두번째로지정된번호까지의라인을출력한다. 지정된번호의라인부터마지막라인까지출력한다. 마지막라인부터지정된번호의라인까지출력한다. 마지막라인을출력한다. 예제 SQL> LIST 1... 첫번째라인을출력한다.... SQL> LIST 두번째부터세번째라인까지출력한다.... SQL> LIST 2 LAST... 두번째부터마지막라인까지출력한다.... SQL> LIST LAST... 마지막라인을출력한다 Tibero RDBMS 유틸리티안내서
63 LOADFILE Tibero RDBMS 테이블을 Oracle 의 SQL*Loader 가인식할수있는형식으로저장한다. LOADFILE 명령어의세부내용은다음과같다. 문법 LOAD[FILE] {filename} 항목 filename 확장자를제외한파일의이름이다. 예제 EMP 라는이름의테이블을 Oracle 의 SQL*Loader 가인식할수있는파일로저장하려면다음과같은명 령어를입력한다. 이명령을수행하면 emp.ctl 과 emp.dat 라는 2 개의파일이생성된다. SQL> LOADFILE emp SQL> select * from emp; LS 현재사용자가생성한특정타입이나이름의데이터베이스객체의정보를출력한다. LS 명령어의세부내용은다음과같다. 문법 LS [object_type object_name] 옵션 object_type 이나 object_name 을생략하면사용자가소유한모든객체를출력한다. object_type object_name FUNCTION, INDEX, PACKAGE, PROCEDURE, SEQUENCE, SYNONYM, TABLE, TABLESPACE, TRIGGER, USER, VIEW 출력할객체의이름이다. 임의의패턴을나타내는애스터리스크 (*) 문자를사용할수있다. 예제 제 1 장 tbsql 43
64 SQL> LS NAME SUBNAME OBJECT_TYPE SYS_CON100 INDEX SYS_CON400 INDEX SYS_CON700 INDEX _DD_CCOL_IDX1 INDEX... 중간생략... UTL_RAW PACKAGE DBMS_STATS PACKGE BODY TB_HIDDEN2 PACKGE BODY SQL>... 전체객체를출력한다.... SQL> LS TABLESPACE TABLESPACE_NAME SYSTEM UNDO TEMP USER... 타입이 TABLESPACE인모든객체를출력한다.... SQL> LS USER USERNAME SYS... 현재시스템에접속하고있는사용자를조회한다 PAUSE 사용자가 <Enter> 키를누를때까지잠시수행을멈춘다. 메시지를입력할경우해당메시지를화면에나 타낸다. PAUSE 명령어의세부내용은다음과같다. 문법 PAU[SE] [message] 옵션 message 사용자가 <Enter> 키를누를때화면에보여줄메시지이다. 44 Tibero RDBMS 유틸리티안내서
65 예제 SQL> PAUSE please enter... please enter <Enter> 키를누른다.... SQL> PRINT 사용자가정의한바인드변수의이름과값을출력한다. PRINT 명령어의세부내용은다음과같다. 문법 PRI[NT] [variable...] 옵션 variable 을생략할경우모든바인드변수를출력한다. variable 출력할바인드변수이름의목록이다. 예제 SQL> VARIABLE x NUMBER SQL> EXECUTE :x := 5; SQL> PRINT x x SQL> PROMPT 특정메시지나빈라인을화면에출력한다. PROMPT 명령어의세부내용은다음과같다. 문법 PRO[MPT] [message] 제 1 장 tbsql 45
66 옵션 message 를생략할경우빈라인을출력한다. message 화면에보여줄메시지이다. 예제 다음은외부에서작성한 SQL 파일의예이고, 이름은 PromptUsage.sql 이다. PROMPT >>> Test is started. CREATE TABLE T (c1 NUMBER); INSERT INTO T VALUES (1); PROMPT Value 1 is inserted. COMMIT; PROMPT <<< Test is ended. 다음은위의 PromptUsage.sql을실행한결과를보여준다. >>> Test is started. Table 'T' created. 1 row inserted. Value 1 is inserted. Commit succeeded. <<< Test is ended. File finished. SQL> QUIT EXIT 명령어와동일하다. QUIT 명령어의세부내용은다음과같다. 문법 Q[UIT] RUN / 명령어와동일하지만, 이명령어를사용할경우현재수행하는 SQL 문장을화면에출력한다. RUN 명령어의세부내용은다음과같다. 46 Tibero RDBMS 유틸리티안내서
67 문법 R[UN] 예제 SQL> select 1 from dual; row selected. SQL> RUN 1 select 1 from dual row selected SAVE CREDENTIAL tbsql 유틸리티의데이터베이스접속정보를암호화하여파일에저장한다. 구체적인사용은 접속정보암호화기능 에서구체적으로한다. SAVE CREDENTIAL 명령어의세부내용은다음과같다. 문법 SAVE CREDENTIAL [filename] 항목 SAVE CREDENTIAL 명령어만입력하면환경변수 ISQL_WALLET_PATH 에설 정한경로의파일에현재데이터베이스의접속정보를암호화하여저장한다. filename 입력된 filename 파일에데이터베이스의접속정보를암호화하여저장한다. 예제 제 1 장 tbsql 47
68 SQL> SAVE CREDENTIAL SQL> SAVE CREDENTIAL "./wallet.dat" SET tbsql 유틸리티의시스템변수를설정한다. SET 명령어로설정된시스템변수는 SHOW 명령어를사용하여출력한다. 단, 변경된시스템변수는현재세션내에서만유효하다. 각각의시스템변수에대해서는 1.3. 시스템변수 에서구체적으로한다. SET 명령어의세부내용은다음과같다. 문법 SET {parameter} {value} 항목 parameter value tbsql 유틸리티시스템변수의이름이다. tbsql 유틸리티시스템변수의값이다. 예제 SQL> SET AUTOCOMMIT ON SHOW tbsql 유틸리티의시스템변수를출력한다. 출력할정보를파라미터를사용하여선택할수있으며, 모든 정보를출력할수있다. SHOW 명령어의세부내용은다음과같다. 문법 SHO[W] {option} 다음은 option 에입력할수있는항목에대한이다. 항목 system_parameter ALL ERROR 주어진이름에해당하는 tbsql 유틸리티의시스템변수를출력한다. 모든 tbsql 유틸리티시스템변수를출력한다. 앞서발생한 tbpsm 프로그램의에러를출력한다. 48 Tibero RDBMS 유틸리티안내서
69 항목 PARAM[ETERS] [name] 주어진이름에해당하는데이터베이스시스템변수를출력한다. 단, 이름이생략될경우에는모든시스템변수를출력한다. RELEASE tbsql 유틸리티의릴리즈정보를출력한다. 예제 SQL> SHOW autocommit SQL> SHOW all SQL> SHOW error SQL> SHOW param db_name SQL> SHOW release SPOOL 화면에출력되는내용을모두외부파일에저장하는과정을시작하거나종료한다. 출력파일은현재디렉 터리내에생성된다. SPOOL 명령어의세부내용은다음과같다. 문법 SPO[OL] [filename OFF] 옵션 SPOOL 명령어만을입력하면 SPOOL 명령어의현재실행상태를출력한다. filename OFF 출력을저장할파일의이름이다. 출력파일의저장을중지한다. 예제 SQL> SPOOL report.txt SQL> SPOOL OFF 명령어와동일하다. START 명령어의세부내용은다음과같다. 제 1 장 tbsql 49
70 문법 STA[RT] {filename} 항목 filename 스크립트파일의이름이다 TBDOWN Tibero RDBMS를종료한다. 긴급성에따라종료옵션을선택할수있으며옵션에따라 Tibero RDBMS를재시동할때복구과정이필요할수있다. 이명령어를실행하려면 SYSDBA 또는 SYSOPER로데이터베이스에접속해야한다. TBDOWN 명령어의세부내용은다음과같다. 문법 [TB]DOWN [NORMAL POST_TX IMMEDIATE ABORT] 옵션 NORMAL POST_TX IMMEDIATE ABORT 현재접속중인모든사용자가접속을종료할때까지기다린후종료한다. ( 기본값 ) 현재진행중인트랜잭션이종료될때까지기다린후종료한다. 현재진행중인트랜잭션을롤백한후강제종료한다. 현재진행중인트랜잭션을롤백하지않고즉시종료한다. 예제 SQL> TBDOWN SQL> TBDOWN ABORT UNDEFINE ACCEPT 명령어등으로정의된바인드변수를삭제한다. UNDEFINE 명령어의세부내용은다음과같다. 문법 UNDEF[INE] [variable...] 50 Tibero RDBMS 유틸리티안내서
71 옵션 variable... 을생략할경우모든바인드변수를삭제한다. variable... 바인드변수이름의목록이다. 예제 SQL> UNDEFINE x SQL> UNDEFINE x y z VARIABLE tbpsm 프로그램이나 SQL 문장에서사용할수있는사용자가정의한바인드변수를선언한다. VARIABLE 명령어의세부내용은다음과같다. 문법 VAR[IABLE] [variable [datatype]] 옵션 VARIABLE 명령어만사용할때에는전체바인드변수를화면에출력한다. variable datatype 바인드변수의이름이다. 데이터타입이다. 현재지원되는타입은 NUMBER, CHAR(n), VARCHAR(n), VARCHAR2(n), DATE, TIMESTAMP 타입이다. 예제 SQL> VARIABLE x NUMBER SQL> EXEC :x := 1; SQL> SELECT :x FROM DUAL; :x row selected. SQL> 제 1 장 tbsql 51
72 1.7. 컬럼포맷 본절에서는 tbsql 유틸리티의컬럼포맷을데이터타입에따라설정하는방법을한다. tbsql 유틸리티의컬럼포맷은이전절에서한 COLUMN 명령어를통해설정하고, 또한 COLUMN 명령어를이용하여출력한다 문자형 CHAR, NCHAR, VARCHAR, NVARCHAR 타입의경우데이터베이스컬럼의길이를디폴트길이로가진다. 데이터의값이컬럼의길이보다클때데이터가다음라인에기록되거나잘릴수있는데, 문자형포맷을이용할경우에는이를쉽게처리할수있다. 문자형의컬럼포맷을설정하는세부내용은다음과같다. 문법 COL[UMN] {name} FORMAT A{n} A 는소문자 a 로도사용할수있으며, n 은문자열데이터의길이를의미한다. 예제 SQL> SELECT 'Tibero is the best choice' test FROM DUAL; TEST Tibero is the best choice 1 row selected. SQL> COL test FORMAT a10 SQL> SELECT 'Tibero is the best choice' test FROM DUAL; TEST Tibero is the best c hoice 1 row selected. SQL> 52 Tibero RDBMS 유틸리티안내서
73 숫자형 숫자형의컬럼포맷을설정하는세부내용은다음과같다. 문법 COL[UMN] {col_name} FOR[MAT] {fmt_str} 항목 col_name fmt_str 컬럼이름을지정한다. 다음표에서한컬럼포맷을지정한다. 다음은 fmt_str 에지정할수있는포맷이다. 포맷쉼표 (,) 점 (.) $ 0 9 B C D EEEE G L MI PR RN rn S TM U V 설정예 9, $ , B9999 C9999 9D EEEE 9G999 L MI 9999PR RN rn S9999, 9999S TM U V999 주어진위치에쉽표 (,) 를출력한다. 정수부분과소수부분을분리하는위치에점 (.) 을출력한다. $ 를맨앞에출력한다. 0을맨앞이나뒤에출력한다. 주어진자릿수만큼숫자를출력한다. 정수부분이 0일경우공백으로치환한다. 주어진위치에 ISO currency symbol을출력한다. 실수의정수와소수를분리하기위해 decimal 문자를출력한다. 과학적기수법에의해출력한다. 정수부분의주어진위치에그룹분리자를출력한다. 주어진위치에 local currency symbol을출력한다. 음수뒤에마이너스기호를출력하고, 양수뒤에공백을출력한다. 음수인경우에 < 와 > 로감싸서출력하고, 양수인경우에양쪽에공백을출력한다. 대문자로출력한다. 소문자로출력한다. 양수 / 음수기호를맨앞이나뒤에출력한다. 가능한작은수를출력한다. 주어진위치에 dual currency symbol을출력한다. 10n만큼곱한값을출력한다. 여기서 n은 V뒤에오는 9의개수이다. X XXXX, xxxx 16 진수형태로출력한다. 제 1 장 tbsql 53
74 예제 SQL> COLUMN x FORMAT 999,999 SQL> SELECT x FROM DUAL; ,456 X 1 row selected. 54 Tibero RDBMS 유틸리티안내서
75 제 2 장 tbmigrator 본장에서는 tbmigrator 유틸리티를소개하고사용방법을한다. 참고현재 Tibero RDBMS에서는 tbmigrator2라는제품으로더욱편리하고많은기능을지원하고있다. 현재버전이후에는 tbmigrator를더이상지원하지않을계획이므로 tbmigrator2를이용하기바란다 개요 tbmigrator는 Tibero RDBMS에서제공하는마이그레이션유틸리티이다. 이유틸리티는다른 DBMS가구성한데이터베이스전체또는일부를 Tibero RDBMS로옮기는마이그레이션작업을도와준다. 즉다른 DBMS에저장된테이블, 인덱스, 뷰등의스키마객체와 ESQL(Embedded SQL: 내장 SQL), PSM 프로그램등을 Tibero RDBMS 데이터베이스로옮겨이전의데이터베이스와같은기능을수행하도록한다. 현재 Tibero RDBMS에서는 Oracle, Sybase, MS-SQL에대한마이그레이션을지원한다. tbmigrator 유틸리티의기능은다음과같다. 데이터및애플리케이션프로그램을 Tibero RDBMS로마이그레이션한다. 테이블, 인덱스, 뷰, 동의어등의스키마객체와테이블에정의된각종제약조건을마이그레이션한다. 사용자특권 (privilege) 및역할 (role) 을마이그레이션한다. 마이그레이션타깃데이터베이스에대한정보를제공한다 빠른시작 tbmigrator는 Java 언어로구현되어있으며, JVM(Java Virtual Machine) 이설치되어있는어떤플랫폼에서도바로운영할수있다. 다만마이그레이션의타깃이되는데이터베이스에 JDBC 드라이버가설치되어있어야하며, 두데이터베이스가하나의플랫폼에설치되어있거나네트워크로연결되어있어야한다 설치전준비사항 본절에서는 tbmigrator 유틸리티를설치하기전에확인하고준비해야할사항에대해한다. 제 2 장 tbmigrator 55
76 tbmigrator 를설치하기전에다음의두가지파일이준비되었는지확인한다. tbmigrator.zip $TB_HOME/client/bin 디렉터리에존재해야한다. 마이그레이션의타깃이되는데이터베이스의 JDBC 설치 tbmigrator를설치하는방법은다음과같다. 1. $TB_HOME/client/bin 디렉터리에서 tbmigrator.zip 바이너리압축파일을해제하면다음과같은디렉터리구조가나타난다. tbmigrator4 +- linux.gtk.x86 +- tbmigrator +- linux.gtk.x86_64 +- tbmigrator +- win32.win32.x86 +- tbmigrator 위의디렉터리구조에서는플랫폼별로 tbmigrator 유틸리티를실행할수있는바이너리실행파일을제공한다. 이러한바이너리실행파일은플랫폼별디렉터리에속한하위디렉터리 tbmigrator에존재한다. linux.gtk.x86 설치할플랫폼이 32bit인경우 UNIX 계열 (LINUX 포함 ) 에서실행이가능한 tbmigrator 유틸리티가있는디렉터리이다. linux.gtk.x86_64 설치할플랫폼이 64bit인경우 UNIX 계열에서실행이가능한 tbmigrator 유틸리티가있는디렉터리이다. win32.win32.x86 Windows 계열에서실행이가능한 tbmigrator 유틸리티가있는디렉터리이다. 56 Tibero RDBMS 유틸리티안내서
77 2. 사용자의플랫폼에해당하는디렉터리의 /tbmigrator/plugins/tbmigrator_x.x.x/libs 디렉터리에마이그 레이션타깃데이터베이스의 JDBC 파일을복사한다. 3. $TB_HOME/client/bin 디렉터리의하위에서사용자의플랫폼에해당되는디렉터리에있는실행파일 인 tbmigrator 를실행한다. tbmigrator 를실행하면별도의설치과정없이바로유틸리티가시작된다 소스데이터베이스의선택 tbmigrator 실행파일을실행하면다음그림과같이마이그레이션을수행할수있는소스데이터베이스 (Source DB) 를벤더별로선택할수있는대화상자가나타난다. [ 그림 2.1] 소스데이터베이스대화상자 드롭다운메뉴에서해당하는 DBMS 를선택하고 [OK] 버튼을클릭한다. [Close] 또는오른쪽상단의 x 버 튼을클릭하면선택이취소되고유틸리티를종료한다. 다음은드롭다운메뉴의각항목에대한이다. 항목 ORACLE SYBASE MS-SQL 소스데이터베이스의 DBMS가 Oracle일때선택한다. 소스데이터베이스의 DBMS가 Sybase일때선택한다. 소스데이터베이스의 DBMS가 MS-SQL일때선택한다. 제 2 장 tbmigrator 57
78 화면구성 마이그레이션을할소스데이터베이스의 DBMS 를선택하면다음과같은초기화면이나타난다. [ 그림 2.2] 데이터베이스서버접속대화상자 데이터베이스서버접속대화상자는 4 개의영역으로구성된다. 1 제목표시줄 현재선택한소스데이터베이스의정보가다음과같은텍스트형식으로나타난다. Migrate { 소스데이터베이스의 DBMS} to Tibero 2 소스데이터베이스의트리브라우저 상단에서는소스데이터베이스의전체정보를, 하단에서는상단에서선택한스키마의정보를트리구 조로조회할수있다. 58 Tibero RDBMS 유틸리티안내서
79 3 타깃데이터베이스의트리브라우저 상단에서는타깃데이터베이스의전체정보를, 하단에서는상단에서선택한스키마의정보를트리구 조로조회할수있다. 4 진행상황로그뷰 마이그레이션진행상황로그를확인할수있는뷰가제공된다 데이터베이스서버접속을위한설정 초기화면에서데이터베이스서버로접속하기위한설정을한다. 데이터베이스서버로접속하기위한설정을하는순서는다음과같다. 1. [Connect to Source...] 버튼을클릭하여소스데이터베이스의접속정보를입력한다. 제 2 장 tbmigrator 59
80 2. [Connect to Target...] 버튼을클릭하여타깃데이터베이스의접속정보를입력한다. 3. 데이터베이스서버접속을위한설정을완료하면 [Connect to Source...] 와 [Connect to Target...] 버튼이 [Disconnect] 버튼으로변경된다. 데이터베이스접속정보를변경하려면 [Disconnect] 버튼을 클릭하여접속을해제하고새로운정보를입력한다. 다음은초기화면의각버튼에대한이다. 버튼 마이그레이션옵션을설정하는 Migrate Option 대화상자가나타난다. 소스데이터베이스와타깃데이터베이스의마이그레이션성공여부를확인한다. 소스데이터베이스의접속정보를입력하는 DB Connection Info 대화상자가나타난다. 타깃데이터베이스의접속정보를입력하는 DB Connection Info 대화상자가나타난다. 소스데이터베이스의접속정보설정 소스데이터베이스의접속정보를입력하기위해초기화면에서 [Connect to Source...] 버튼을클릭하면 DB Connection Info 대화상자가나타난다. 접속할데이터베이스의사용자 ID, 패스워드등의입력이완료되면 [Connect] 버튼을클릭한다. [Cancel] 버튼이나우측상단의 [x] 를클릭하면입력한내용을취소하고대화상자가닫힌다. [ 그림 2.3] 소스데이터베이스접속정보입력 다음은 DB Connection Info 대화상자의각항목에대한이다. 항목 Database 소스데이터베이스의이름이다. 60 Tibero RDBMS 유틸리티안내서
81 항목 UserID Password IP Address Port No DB Name DB Version 소스데이터베이스의사용자 ID이다. 소스데이터베이스의패스워드이다. 소스데이터베이스의 IP 주소이다. 소스데이터베이스의포트번호이다. 소스데이터베이스의 SID이다. 타깃데이터베이스의버전을선택한다. 소스데이터베이스의접속정보를입력할때에는사용하지않는항목이다. AS - NORMAL: 해당계정이가진권한으로접속한다. - SYSDBA: SYSDBA 권한으로접속한다. - SYSOPER: SYSOPER 권한으로접속한다. 타깃데이터베이스의접속정보를입력할때에는사용하지않는항목이다. 타깃데이터베이스의접속정보설정 타깃데이터베이스인 Tibero RDBMS의접속정보를입력하기위해 [Connect to Target...] 버튼을클릭하면 DB Connection Info 대화상자가나타난다. 접속할데이터베이스의사용자 ID, 패스워드등의입력이완료되면 [Connect] 버튼을클릭한다. [Cancel] 버튼이나우측상단의 x 를클릭하면대화상자가닫힌다. [ 그림 2.4] Tibero RDBMS 접속정보입력 참고 대화상자의각항목에대한은앞에서한소스데이터베이스의접속정보를입력할때와 유사하므로참고한다. 제 2 장 tbmigrator 61
82 마이그레이션옵션의설정 tbmigrator 유틸리티는주요한마이그레이션옵션을하나의대화상자에서일목요연하게볼수있도록구성되어있다. 데이터베이스서버로접속한후초기화면에서 [Migrate] 버튼을클릭하면다음그림과같이마이그레이션옵션을설정하는 Migrate Option 대화상자가나타난다. [ 그림 2.5] Migrate Option Migrate Option 대화상자는 Migrate Option, Table Option, Data Type Conversion, ETC 의 4 개영 역으로구성된다. 다음은 Migrate Option 대화상자의각버튼에대한이다. 버튼 DDL Option 대화상자가나타난다. 질의의 Where Condition 을설정하는대화상자가나타난다. 마이그레이션을시작한다. 62 Tibero RDBMS 유틸리티안내서
83 버튼 입력된옵션을저장한다. 입력된내용을취소하고대화상자가닫힌다. Migrate Option 다음은 Migrate Option 대화상자에서 Migrate Option 영역을보여주는그림이다. [ 그림 2.6] Migrate Option 영역 다음은 Migrate Option 영역의각항목에대한이다. 항목 Execute DDL 타 DBMS 에서추출한 DDL 문장을수행하여해당스키마와스키마객체를마이 그레이션을할지를선택한다. ( 기본값 : checked) Sybase, MS-SQL 의경우스키마개념이없으므로 Tibero RDBMS 에접속한계 정으로마이그레이션을한다. Migrate Table Rows Script File 테이블데이터를마이그레이션을할지를선택한다. ( 기본값 : checked) DDL 문장을스크립트파일형식으로출력할지를선택한다. 원하는항목에체크하여스크립트파일을전체, 테이블, 인덱스, 제약조건, PSM으로세분화하여추출한다. - Create ALL DDL Script File: 디폴트값으로, 모든 DDL 스크립트파일을추출한다. - Create TABLE DDL Script File: 테이블 DDL 스크립트파일을추출한다. - Create INDEX DDL Script File: 인덱스 DDL 스크립트파일을추출한다. - Create Constraint DDL Script File: 제약조건 DDL 스크립트파일을추출한다. - Create PSM DDL Script File: PSM DDL 스크립트파일을추출한다. 제 2 장 tbmigrator 63
84 Execute DDL 항목우측의 [DETAIL] 버튼을클릭하면다음과같이 DDL Option 대화상자가나타난다. 화면에서원하는옵션을체크한후 [OK] 버튼을클릭한다. 입력한내용을취소하려면 [Cancel] 버튼을클릭한다. [ 그림 2.7] DDL Option Table Option 다음은 Migrate Option 대화상자에서 Table Option 영역을보여주는그림이다. [ 그림 2.8] Table Option 영역 다음은 Table Option 영역의각항목에대한이다. 항목 Multi Thread Count Table Rows 여러테이블의데이터를동시에마이그레이션하기위해사용할스레드의개수를정한다. ( 기본값 : 1) 테이블마다마이그레이션을할레코드의개수를정한다. 64 Tibero RDBMS 유틸리티안내서
85 항목 ( 기본값 : 빈값 ( 테이블의전체레코드를의미한다.)) Table Name Condition Insert Table Data by One Row [ADD TABLE] 버튼을클릭하여 Where Condition 을입력하면해당 조건에해당되는데이터만마이그레이션한다. 테이블의데이터를한개의레코드씩마이그레이션한다. 이옵션을선택하지않을경우, 테이블의데이터를배치형태로마이 그레이션한다. ( 기본값 : unchecked) Direct Path Load Option - Use Direct Path Load : 테이블의데이터를 Direct Path Load 방식 으로마이그레이션한다. ( 기본값 : unchecked) - Enable Logging : 테이블의데이터를 Direct Path Load 방식으로마이그레이션을할때, Tibero RDBMS 서버에로그를남길지를선택한다. 만약로그를남기지않으면, 성능이향상되지만해당데이터를복구할수없다. ( 기본값 : unchecked) Table Name Condition 항목우측의 [ADD TABLE] 버튼을클릭하면다음과같은대화상자가나타난다. [ 그림 2.9] Table Name Condition and Where Condition 체크박스를선택하여특정테이블을지정한후 [Clear] 버튼아래의텍스트입력영역에 Where Condition 을입력하면해당조건에해당되는데이터만마이그레이션이된다. 다음은 ENAME 이 ADAMS 인데이터만마이그레이션하도록 Where Condition 을입력하는예이다. where ENAME = 'ADAMS' 제 2 장 tbmigrator 65
86 [Clear] 버튼을클릭하면버튼아래의텍스트입력영역에입력된 Where Condition 이삭제된다. 다음은위대화상자의각버튼에대한이다. 버튼 모든항목을선택한다. 모든항목의선택을해제한다. 입력을완료한다. 입력한내용을취소하고대화상자가닫힌다. Data Type Conversion 다음은 Migrate Option 대화상자에서 Data Type Conversion 영역을보여주는그림이다. [ 그림 2.10] Data Type Conversion 영역 다음은 Data Type Conversion 영역의각항목에대한이다. 항목 Read as Byte LONG to CLOB LONGRAW to BLOB 마이그레이션을할때 byte 단위로읽어서처리한다. 소스데이터베이스의 LONG 데이터타입컬럼을 Tibero RDBMS의 CLOB 데이터타입컬럼으로변경하여마이그레이션한다. ( 기본값 : checked) 소스데이터베이스의 LONGRAW 데이터타입컬럼에대해서, Tibero RDBMS 의 BLOB 데이터타입컬럼으로변경하여마이그레이션한다. ( 기본값 : checked) ETC 다음은 Migrate Option 대화상자에서 ETC 영역을보여주는그림이다. [ 그림 2.11] ETC 영역 66 Tibero RDBMS 유틸리티안내서
87 다음은 ETC 영역의각항목에대한이다. 항목 Server Name Datafile Path Tibero RDBMS 2.x 버전의경우, 마이그레이션을할서버의이름을지정한다. ( 기본값 : 공백 ) 사용자가임의의경로에데이터파일을생성하려고할때지정한다. ( 기본값 : 공백 (Tibero RDBMS 의디폴트경로이다.)) 2.3. 출력로그 마이그레이션이완료된후사용자가현재작업중인디렉터리에 DDL 스크립트와진행상황로그파일이 저장된다 DDL 스크립트 마이그레이션옵션중에서 Create ALL DDL Script File 옵션을선택했을경우에생성되는로그이다. 로깅하는내용마이그레이션의진행중에수행하는모든 DDL 문장을로깅한다. 파일의형식 스크립트파일은.sql 의형태로 tbsql 에서그대로사용할수있으며형식은다음과같다. mig_script_ yy_mm_dd_hhmmss.sql DDL 스크립트로그파일의예 tibero DEFAULT TABLESPACE IONCMS_DATA / GRANT CREATE VIEW TO CONNECT / CREATE TABLE ICS40GJ.APPROVAL_INFO_TBLC ( APPRID NUMBER NOT NULL, ISWHENCMPLSTAY CHAR(1) DEFAULT 'F' NOT NULL, APPRNM VARCHAR2(200) DEFAULT 'None' NOT NULL ) TABLESPACE IONCMS_DATA PCTFREE 5 제 2 장 tbmigrator 67
88 INITRANS 2 / CREATE INDEX ICS40GJ.AFIELD_CONTENT_IDX ON ICS40GJ.AFIELD_CONTENT_TBLC ( AFIELDID ASC, ARTID ASC, MODSERNO ASC ) PCTFREE 5 INITRANS 5programlisting NOLOGGING TABLESPACE IONCMS_IDX / CREATE SEQUENCE ICS40GJ.APPRID START WITH 630 INCREMENT BY 1 MINVALUE 1 MAXVALUE CACHE 20 NOCYCLE / CREATE OR REPLACE FORCE VIEW ICS40GJ.AFIELD_BASE_FORAPP_VW ( CATID, AFIELDID, AFIELDNM, AFIELDEDITNAME, ISMNDT, TYPECD, AFIELDEXP, GRPCD, ORDERLNNO, EXAMID, AFIELDLEN, AFIELDVLEN, AFIELDMAXLEN, FILETYPECD, DEFAULTVALUE) AS select /*+ index(t1 afield_pk) use_nl(t2 t1) */ t2.catid, t1.afieldid, t1.afieldnm, t1.afieldnm afieldeditname, t2.ismndt, t1.typecd, t1.afieldexp, t1.grpcd, t2.orderlnno, t2.examid, t2.afieldlen, 68 Tibero RDBMS 유틸리티안내서
89 t2.afieldvlen, t2.afieldmaxlen, t2.filetypecd, t2.defaultvalue from afield_tblc t1, category_afield_tblc t2 where t1.afieldid = t2.afieldid order by ORDERLNNO / CREATE FUNCTION ICS40GJ.plus( num in number ) return types.cursortype is rtn_cursor types.cursortype; Begin open rtn_cursor for select num + 1 into v_rtn from dual; return rtn_cursor; End plus; / ALTER TABLE ICS40GJ.APPROVAL_LEVEL_TBLC ADD CONSTRAINT APPROVAL_LEVEL_PK PRIMARY KEY ( APPRID, LVLSERNO ) / 진행상황로그 마이그레이션옵션과상관없이생성되는로그이다. 기록하는내용마이그레이션을진행하면서발생하는모든정보를기록한다. 시작 / 종료시간정보 객체의생성정보 객체의마이그레이션성공여부를표시한다. 객체생성이실패하게되면 * 표시와함께에러메시지 를표시한다. 테이블데이터마이그레이션정보 제 2 장 tbmigrator 69
90 마이그레이션전후의테이블로우의개수를비교하여해당테이블의마이그레이션성공여부를표시 한다. 파일의형식 진행상황로그파일의형식은다음과같다. migration_ yy_mm_dd_hhmmss.log 진행상황로그파일의예 tbmigrator - Copyright (c) Tibero Corporation. All rights reserved. About to migrate: Wed May 06 15:09:49 KST Migrate TABLESPACE "USERS" is created successfully. [TABLESPACE(S) GENERATED]It took 423[ms] Migrate ROLE SELECT_CATALOG_ROLE is created successfully. EXECUTE_CATALOG_ROLE is created successfully....( 중략 )... TEST_ROLE is created successfully. ANTI is created successfully. [ROLE(S) GENERATED]It took 630[ms] Migrate USER "SCOTT" is created successfully. [USER(S) GENERATED]It took 14[ms] Migrate SYSTEM PRIVILEGE CONNECT.ALTER SESSION is created successfully. CONNECT.CREATE DATABASE LINK is created successfully....( 중략 )... DBA.AUDIT ANY is created successfully. DBA.AUDIT SYSTEM is created successfully. XDBADMIN.XDBWEBSERVICES is created successfully. [SYSTEM PRIVILEGE(S) GENERATED]It took 2539[ms] Alter Current Schema to "SCOTT" Tibero RDBMS 유틸리티안내서
91 "SCOTT"."SCOTT" is created successfully Migrate TABLE of "SCOTT" "SCOTT"."BONUS" is created successfully. "SCOTT"."DEPT" is created successfully. "SCOTT"."EMP" is created successfully. "SCOTT"."SALGRADE" is created successfully. [TABLE(S) GENERATED]It took 244[ms] [M] "SCOTT"."BONUS" has no row. [0] "SCOTT"."DEPT" 4/4 rows migrated. [2] "SCOTT"."SALGRADE" 5/5 rows migrated. [1] "SCOTT"."EMP" 14/14 rows migrated. [TABLE DATA GENERATED]It took 446[ms] Migrate INDEX of "SCOTT" "SCOTT"."PK_DEPT" is created successfully. "SCOTT"."PK_EMP" is created successfully. [INDEX(S) GENERATED]It took 211[ms] Migrate CONSTRAINT of "SCOTT" "SCOTT"."PK_DEPT" is created successfully. "SCOTT"."PK_EMP" is created successfully. [CONSTRAINT(S) GENERATED]It took 212[ms] Alter Current Schema to tibero tibero.tibero is created successfully Migrate CONSTRAINT "SCOTT"."FK_DEPTNO" is created successfully. [CONSTRAINT(S) GENERATED]It took 66[ms] Migrate PSM [PSM(S) GENERATED]It took 0[ms] Alter Current Schema to tibero 제 2 장 tbmigrator 71
92 tibero.tibero is created successfully Migrate COLUMN INFOMATION [COLUMN INFORMATION(S) GENERATED]It took 62[ms] Migration completed successfully: Wed May 06 15:10:06 KST 다른 RDBMS 와의비교 본절에서는 Tibero RDBMS 와다른 RDBMS 의스키마객체와데이터타입, 인터페이스를비교하고 tbmi grator 유틸리티로마이그레이션한후의변환결과를한다 스키마객체 Tibero RDBMS에서지원하는스키마객체의목록은다음과같다. TABLESPACE SCHEMA USER ROLE SYSTEM PRIVILEGE TABLE SEQUENCE VIEW SYNONYM OBJECT PRIVILEGE INDEX CONSTRAINT Tibero RDBMS 에서지원하지못하는다른 RDBMS 스키마객체의속성은 Tibero RDBMS 에서지원가능 한속성으로자동으로변환된다. 72 Tibero RDBMS 유틸리티안내서
93 데이터타입 Oracle 다음에기술된데이터타입은 Tibero RDBMS에서사용가능한데이터타입으로변환되어마이그레이션을한다. 이외의데이터타입에대해서는같은데이터타입으로마이그레이션을하며최대길이, 정밀도, 스케일도동일하다. 객체생성에실패하면별표 (*) 표시와함께에러메시지를표시한다. 다음은 Oracle 과 Tibero RDBMS 의데이터타입을비교한표이다. Oracle TIMESTAMP(N) Tibero RDBMS TIMESTAMP TIMESTAMP WITH LOCAL ZONE NCHAR NVARCHAR CHAR VARCHAR Sybase 다음은 Sybase 와 Tibero RDBMS 의데이터타입을비교한표이다. Sybase Tibero RDBMS 비고 Exact numeric: bigint NUMBER(19) integers int NUMBER(10) smallint NUMBER(6) tinyint NUMBER(3) unsigned bigint NUMBER(20) unsigned int NUMBER(10) unsigned smallint NUMBER(6) Exact numeric: numeric(p, s) NUMBER(P, S) Sybase 와 Tibero RDBMS 는스케일 decimals decimal(p, s) NUMBER(P, S) 의정의가다르다. Approximate numeric float FLOAT( ) double precision FLOAT(53) real FLOAT(24) Money smallmoney NUMBER(10, 4) money NUMBER(19, 4) Date/time smalldatetime DATE 제 2 장 tbmigrator 73
94 Sybase datetime date time Tibero RDBMS DATE, TIMESTAMP DATE TIME 비고 Sybase의 datetime 타입의정밀도가 Tibero RDBMS보다높기때문에사용할때유의해야한다. Character Binary Bit char(n) varchar(n) unichar univarchar nchar(n) nvarchar(n) text unitext binary(n) varbinary(n) image bit CHAR(N) VARCHAR2(N) CHAR(N) VARCHAR2(N) CHAR(N) VARCHAR2(N) CLOB CLOB RAW(N), BLOB RAW(N), BLOB BLOB NUMBER(1), CHAR(1) Sybase 와 Oracle 다음은 Sybase 와 Oracle 의정밀도 (precision) 또는길이 (length), 스케일 (scale) 을비교한표이다. Sybase Oracle 정밀도또는길이 스케일 binary RAW bit NUMBER 1 0 char CHAR datetime DATE decimal NUMBER 0 0 float NUMBER image BLOB int NUMBER 10 0 money NUMBER 19 4 nchar NCHAR Tibero RDBMS 유틸리티안내서
95 Sybase Oracle 정밀도또는길이 스케일 numeric NUMBER 0 0 nvarchar VARCHAR real NUMBER smalldatetime DATE smallint NUMBER 5 0 smallmoney NUMBER 10 4 sysname VARCHAR text CLOB timestamp NUMBER 10 0 tinyint NUMBER 3 0 varbinary RAW varchar VARCHAR MS-SQL 다음은 MS-SQL 과 Tibero RDBMS 의데이터타입을비교한표이다. MS-SQL varchar(max) nvarchar(max) varbinary(max) uniqueidentifier sql_variant bigint ntext Tibero RDBMS LONG, CLOB NCLOB LONG RAW, BLOB VARCHAR LONG RAW NUMBER CLOB 프로그램인터페이스 다른 RDBMS 의프로그램인터페이스는 Tibero RDBMS 로그대로또는거의변경없이마이그레이션을 할수있다. MS-SQL PL/SQL Pro*C/C++ Tibero RDBMS tbpsm tbesql 제 2 장 tbmigrator 75
96 2.5. 파라미터 파라미터를저장하는환경설정파일은 tbmigrator의홈디렉터리에 tbmigrator.cfg 파일로지정된다. 다음은 tbmigrator.cfg 파일에설정된파라미터의예이다. <tbmigrator.cfg> SERVER_VER=3 ORACLE_USERNAME=system SYBASE_USERNAME=sa MSSQL_USERNAME=sa ORACLE_PASSWORD=manager SYBASE_PASSWORD= MSSQL_PASSWORD= ORACLE_IP=localhost SYBASE_IP=localhost MSSQL_IP=localhost ORACLE_PORT=1521 SYBASE_PORT=5000 MSSQL_PORT=1433 ORACLE_SID=oracle SYBASE_DBNAME=test MSSQL_DBNAME=test TIBERO_USERNAME=sys TIBERO_PASSWORD=tibero TIBERO_IP=localhost TIBERO_PORT=8629 TIBERO_SID=tibero DATAFILE_PATH=/home/hjc1108/database MULTI_THREAD_CNT=4 WHERE ENAME ='ADAMS' TABLE_ROWS=10 LONG2CLOB=YES LONGRAW2BLOB=YES DIRECT=NO DPL_LOGGING=NO CREATE_SCRIPT_FILE=YES 다음은 tbmigrator.cfg 파일에설정할수있는파라미터에대한이다. 항목 SERVER_VER 기본값 3 Tibero RDBMS 데이터베이스의버전이다. 동일한 tbmigrator 유틸리티의바이너리를사용하여여러버전의 Tibero RDBMS 데이터베이스를지원한다. 76 Tibero RDBMS 유틸리티안내서
97 항목 ORACLE_USERNAME SYBASE_USERNAME MSSQL_USERNAME ORACLE_PASSWORD SYBASE_PASSWORD MSSQL_PASSWORD ORACLE_IP SYBASE_IP MSSQL_IP ORACLE_PORT SYBASE_PORT MSSQL_PORT ORACLE_SID SYBASE_DBNAME MSSQL_DBNAME TIBERO_USERNAME TIBERO_PASSWORD TIBERO_IP TIBERO_PORT TIBERO_SID DATAFILE_PATH MULTI_THREAD_CNT 기본값 system sa sa manager NULL NULL localhost localhost localhost oracle test test sys tibero localhost 8629 tibero Tibero RDBMS 의디폴트경로 1 Oracle 데이터베이스의사용자명이다. Sybase 데이터베이스의사용자명이다. MS-SQL 데이터베이스의사용자명이다. Oracle 데이터베이스사용자의패스워드이다. Sybase 데이터베이스사용자의패스워드이다. MS-SQL 데이터베이스사용자의패스워드이다. Oracle 데이터베이스서버의머신 IP이다. Sybase 데이터베이스서버의머신 IP이다. MS-SQL 데이터베이스서버의머신 IP이다. Oracle 데이터베이스서버의머신포트이다. Sybase 데이터베이스서버의머신포트이다. MS-SQL 데이터베이스서버의머신포트이다. Oracle 데이터베이스서버의머신 SID이다. Sybase 데이터베이스서버의머신이름이다. MS-SQL 데이터베이스서버의머신이름이다. Tibero RDBMS 데이터베이스의사용자명이다. Tibero RDBMS 데이터베이스사용자의패스워드이다. Tibero RDBMS 데이터베이스서버의머신 IP이다. Tibero RDBMS 데이터베이스서버의머신포트이다. Tibero RDBMS 데이터베이스서버의머신 SID이다. Tibero RDBMS 데이터베이스의디폴트경로가아닌임의의경로의데이터파일에생성하려고할때지정한다. 테이블데이터를병렬적으로마이그레이션을하기위해사용하는스레드의개수이다. 테이블단위로할당되므로성능향상에도움이된다. TABLE_NAME_CONDITION TABLE_ROWS LONG2CLOB 없음 없음 NO 특정한조건의테이블을마이그레이션을하기위해사용하는선별조건으로 SQL 질의조건의형태로지정한다. 지정한로우수만큼만마이그레이션을하기위해사용된다. 마이그레이션테스트를진행할때사용할수있다. Oracle의 LONG 타입을 Tibero RDBMS의 CLOB 타입으로마이그레이션을할지선택한다. 제 2 장 tbmigrator 77
98 항목 기본값 - YES: Oracle의 LONG 타입을 Tibero RDBMS의 CLOB 타입으로마이그레이션한다. - NO: Oracle의 LONG 타입을 Tibero RDBMS의 CLOB 타입으로마이그레이션하지않는다. LONGRAW2BLOB NO Oracle의 LONG RAW 타입을 Tibero RDBMS의 BLOB 타입으로마이그레이션을할지선택한다. - YES: Oracle의 LONG RAW 타입을 Tibero RDBMS의 BLOB 타입으로마이그레이션한다. - NO: Oracle의 LONG RAW 타입을 Tibero RDBMS의 BLOB 타입으로마이그레이션하지않는다. DIRECT NO 테이블의데이터를 DPL(Direct Path Load) 방법으로마이그레이션을한다. - YES: DPL 방법으로마이그레이션한다. - NO: DPL 방법으로마이그레이션하지않는다. DPL_LOGGING NO DPL 방법으로마이그레이션을할경우, 서버의로그파일에기록을남길지선택한다. - YES: 서버의로그파일에기록을남긴다. - NO: 서버의로그파일에기록을남기지않는다. CREATE_SCRIPT_FILE YES 수행한 DDL 문장을스크립트파일에남길지선택한다. - YES: 수행한 DDL 문장을스크립트파일에남긴다. - NO: 수행한 DDL 문장을스크립트파일에남기지않는다. 78 Tibero RDBMS 유틸리티안내서
99 2.6. 수행순서 다음은 tbmigrator 유틸리티에서마이그레이션을수행하는순서를나타내는그림이다. [ 그림 2.12] 마이그레이션의수행순서 tbmigrator 유틸리티는테이블스페이스, 역할, 사용자, 시스템특권, 공용동의어, 시퀀스, 테이블, 테이블데이터, Normal 인덱스, 제약조건, 동의어, 뷰, Bitmapped 또는 Function 인덱스, 참조키제약조건, PSM (package, procedure, function, trigger), 객체특권의순서로마이그레이션을수행한다. 이때, 타깃데이터베이스에새로생성된사용자의비밀번호는모두초기화되며, 기본값은 'tibero' 이다 수행예제 본절에서는소스데이터베이스인 Oracle에서타깃데이터베이스인 Tibero RDBMS로마이그레이션을수행하는예제 ( Windows XP 환경기준 ) 를통해 tbmigrator의사용방법을한다. 다음은마이그레이션을수행하는순서이다. 1. tbmigrator 유틸리티를실행하면마이그레이션을수행할소스데이터베이스를선택하는대화상자가나타난다. 드롭다운메뉴에서 ORACLE을선택하고 [OK] 버튼을클릭한다. 제 2 장 tbmigrator 79
100 [ 그림 2.13] 마이그레이션 - 소스데이터베이스선택 2. 마이그레이션을수행할소스데이터베이스를선택하면다음과같은초기화면이나타난다. [ 그림 2.14] 마이그레이션 - 초기화면 3. 소스데이터베이스의접속정보를입력하기위해 [Connect to Source...] 버튼을클릭하면 DB Con nection Info 대화상자가나타난다. 접속할데이터베이스의사용자 ID, 패스워드등의입력이완료되 면 [Connect] 버튼을클릭한다. 80 Tibero RDBMS 유틸리티안내서
101 [ 그림 2.15] 마이그레이션 - 소스데이터베이스접속정보입력 4. Tibero RDBMS의접속정보를입력하기위해 [Connect to Target...] 버튼을클릭하면 DB Connection Info 대화상자가나타난다. 접속할데이터베이스의사용자 ID, 패스워드등의입력이완료되면 [Connect] 버튼을클릭한다. [ 그림 2.16] 마이그레이션 - Tibero RDBMS 접속정보입력 제 2 장 tbmigrator 81
102 5. 데이터베이스에접속되면소스데이터베이스와타깃데이터베이스의정보가트리구조로나타난다. 트 리구조에서마이그레이션대상을선택하고 [Migrate] 버튼을클릭한다. [ 그림 2.17] 마이그레이션 - 접속정보입력후 tbmigrator 화면 82 Tibero RDBMS 유틸리티안내서
103 6. Migrate Option 대화상자가나타난다. [Migrate] 버튼을클릭하면디폴트값으로설정된마이그레이 션옵션으로마이그레이션을시작한다. [ 그림 2.18] 마이그레이션 - Migrate Option 참고 옵션설정을변경하려면 마이그레이션옵션의설정 을참고한다. 제 2 장 tbmigrator 83
104 7. 마이그레이션을진행하면다음과같이진행상황을보여주는 Progress 대화상자가나타난다. 또한화 면하단의뷰에서진행상황로그를확인할수있다. [ 그림 2.19] 마이그레이션 - 마이그레이션진행 8. 완료되면다음과같은대화상자가나타난다. [OK] 버튼을클릭하여종료한다. [ 그림 2.20] 마이그레이션 - 완료 84 Tibero RDBMS 유틸리티안내서
105 제 3 장 tbmigrator 2.0 본장에서는 tbmigrator 2.0 유틸리티를소개하고사용방법을한다 개요 tbmigrator 2.0은 Tibero RDBMS에서제공하는마이그레이션유틸리티이다. 이유틸리티는타 DBMS가구성한데이터베이스전체또는일부를 Tibero RDBMS로옮기는마이그레이션작업을도와준다. 즉 Source DBMS에저장된테이블, 인덱스, 뷰등의스키마객체와 PSM 프로그램등을 Tibero RDBMS 데이터베이스로옮겨이전의데이터베이스와같은기능을수행하도록한다. tbmigrator 2.0 유틸리티의기능은다음과같다. 사용자가원하는데이터를선택하여 Tibero RDBMS로마이그레이션한다. 테이블, 인덱스, 뷰, 동의어등의스키마객체와테이블에정의된각종제약조건을마이그레이션한다. 사용자특권 (privilege) 및역할 (role) 을마이그레이션한다. 마이그레이션타깃데이터베이스에대한정보를제공한다. Option 버튼을사용하여다양한방법으로마이그레이션한다. Progress 화면을통해서마이그레이션의진행사항을파악할수있다. tbmigrator 2.0 은 Java 언어로구현되어있으며, Java 6 이상에서사용할수있다 화면 tbmigrator 2.0 은크게 main 화면, option 화면, progress 화면, report 화면으로나누어진다 Main 화면 다음은 Main 화면에대한이다. 제 3 장 tbmigrator
106 Source Source 접속정보 다음은 Source 접속정보의각항목에대한이다. 항목 Address Port SID User ID Password DB Type Properties Source 데이터베이스의 IP 주소이름이다. Source 데이터베이스의포트번호이다. Source 데이터베이스의 SID이다. Source 데이터베이스의사용자 ID이다. Source 데이터베이스의패스워드이다. Source 데이터베이스의종류를선택한다. Source 데이터베이스의추가적인접속정보를지정한다. Source 데이터베이스뷰 86 Tibero RDBMS 유틸리티안내서
107 Source 데이터베이스뷰는사용자가원하는데이터를선택하는기능과데이터베이스의문자셋설정을보여준다. 데이터를선택하는방식은 3가지로나눈다. Full Mode 데이터베이스명을선택하면모든스키마가선택된다. 종속된스키마요소를하나라도해제하면전체모드에서스키마모드로변환한다. [ 그림 3.1] Full Mode 선택방식 Schema Mode 특정한스키마명를선택하면스키마에종속된테이블을모두지정한다. 종속된테이블요소를하나라도해제하면스키마모드에서테이블모드로변환된다. [ 그림 3.2] Schema Mode 선택방식 Table Mode 테이블요소를선택한것으로 tbmigrator 의최소이관단위이다. 제 3 장 tbmigrator
108 [ 그림 3.3] Table Mode 선택방식 Source 의문자셋설정은다음두가지정보를보여준다. Char Set NChar Set Tibero Tibero 접속정보 다음은 Tibero 접속정보의각항목에대한이다. 항목 Address Port SID User ID Password DB Version Tibero 데이터베이스의 IP 주소이름이다. Tibero 데이터베이스의포트번호이다. Tibero 데이터베이스의 SID이다. Tibero 데이터베이스의사용자 ID이다. Tibero 데이터베이스의패스워드이다. Tibero 데이터베이스의버전을선택한다. Tibero 데이터베이스뷰 Tibero 데이터베이스뷰는 Tibero 에존재하고있는데이터를조회하는기능과문자셋설정을보여준 다. 88 Tibero RDBMS 유틸리티안내서
109 버튼 마이그레이션 Main 화면의버튼들은다음과같다. 버튼 대상데이터베이스에접속한다. 옵션대화상자가나타난다. 마이그레이션을시작한다. tbmigrator 를종료한다. 지원하는 Source 데이터베이스 Main 화면의 Source 접속정보에서 Source 데이터베이스를선택할수있다. 각데이터베이스별로고려해야할항목들은다음과같다. Oracle Main 화면 Source 접속정보 Connect As 설정을지정해야한다. [Properties] 버튼을클릭하면옵션을선택할수있는대화창이나타난다. NORMAL, SYSDBA, SYSOPER 중에하나를선택할수있으며, 기본값은 NORMAL이다. Option 화면의데이터변환옵션 Option 화면이나타나면 Type Conversion Table을이용하여컬럼타입변환옵션을설정할수있다. LONG과 LONG RAW 컬럼은 Oracle 8x 이후에서는사용하지않는것으로권장되는컬럼타입으로, 단지 7x 이전버전과의호환성을위해지원되고있다. 이옵션을이용하여이관할때에위의컬럼들을각각대치되는 CLOB, BLOB으로변환할것인지, 또는해당타입을유지할것인지를지정할수있다. Tibero 같은 Tibero 간에마이그레이션을수행하는경우다른데이터베이스를선택한경우와는다르게 Source 데이터베이스와타겟인 Tibero와연결하는경우같은 JDBC 드라이버를사용하게된다. 그러므로에포함된 JDBC는양쪽데이터베이스모두에호환되어야하며, 가장최신의 JDBC를사용하는것이바람직하다. Sybase Adaptive Server Enterprise 다음은 Sybase Adaptive Server Enterprice (ASE) 15 기준으로 Tibero 와다른부분을정리한내용이다. 제 3 장 tbmigrator
110 Sybase ASE Tibero 이관 비고 User Schema Tibero 의 schema 는 DB schema 와 DB user 를포함한개념이다. Segment Segment ASE 에는 Tablespace 개념이없으며, 각객 Tablespace 체가 Segment에직접저장된다. 이관할때에는 Segment이름에해당하는 Tablespace 를만들어각객체를그에할당해준다. Role Role Table Table ASE 의테이블중 USER TABLE 로분류되는 것들을이관한다. ASE 에서제공하는 sp_helptext 를이용하여 View View ( 일부 ) 얻은생성 DDL 을이용해이관이가능하다. 단, 문법이완벽히호환되지는않는다. Index Index ( 일부 ) Function based Index 를제외한 Table Index 를이관한다. Rule Constraint Primary Key, Unique, Not Null, Check, Ref erential constraint의이관이가능하다. System Privilege System Protect 와 Privilege 의각항목의이 System Protect Object Privilege ( 일부 ) 름이 ASE와 Tibero 양쪽모두동일할경우에만이관이가능하다. Transaction SQL ASE 에서제공하는 sp_helptext 를이용하여 SQLJ Procedure PSM ( 일부 ) 얻은생성 DDL 을이용해이관이가능하다. Scalar Function 단, 문법이완벽히호환되지는않는다. Informix Main 화면 Source 접속정보의 Properties Informix 서버이름을입력해야한다. [Properties] 버튼을클릭하면 Informix 서버이름을입력할수 있는대화창이나타난다. 90 Tibero RDBMS 유틸리티안내서
111 Option 화면 다음은 Option 화면에대한이다. DDL DDL은마이그레이션할때첫단계로 Tibero 데이터베이스의객체들을생성할때사용하는구문이다. DBMS에서추출한 DDL 문장을수행할지를선택한다. Create All Objects 추출한모든 DDL 문장을수행한다. Create Objects by Type 선택한 Object 종류에해당하는 DDL 문장만을수행한다. 상세선택버튼을누르면다음과같이 Object 종류를선택할수있는선택화면이나타난다. 제 3 장 tbmigrator
112 Data Transfer 데이터전송은 DDL 다음단계로데이터들을 Source 데이터베이스에서 Tibero 로이관해준다. 구분 Transfer Table Data Use Direct Path Load Use Batch Insert Concurrent Thread 테이블데이터를마이그레이션을할지를선택한다. 테이블의데이터를 Direct Path Load 방식으로마이그레이션한다. 테이블의데이터를 Batch Insert 방식으로마이그레이션한다. 여러테이블의데이터를동시에마이그레이션하기위해사용할스레드의개수를정한다. Conversion 다음은데이터변환옵션에대한이다. 구분 Read as Bytes Real Characterset 테이블의 char, varchar와같은문자열을저장하기위한열에데이터베이스설정과다른캐릭터셋을사용하여실제문자열이저장될경우문자열형태로데이터를가져올경우문자열이깨질수있다. 이를방지하기위하여문자열이아닌 binary 형태로데이터를가져오고, binary 형태로 Tibero 측으로옮길때사용되는옵션이다. 테이블데이터이외의부분에실제데이터베이스의캐릭터셋과다르게입력된부분이있는경우이관후해당내용이깨질수있다. 이를방지하기위해실제사용한캐릭터셋을지정하여올바른문자열형태로옮겨지도록해주는옵션이다. 92 Tibero RDBMS 유틸리티안내서
113 구분 Read as Bytes 설정을활성화한경우에만유효하며, 영향을받는항목 은 PSM DDL, 테이블의 comment, 테이블의열의 comment 이다. Double Character Column Size Source 데이터베이스와 Tibero 의캐릭터셋이서로다른경우변환된문 자열데이터의실제바이트길이가달라질수있다. 이때문에열의길이제한을초과하여이관에실패하는경우가발생할 수있다. 이를방지하기위해문자열기반의열을생성할때, Source 데 이터베이스에서지정된것의 2 배의길이로바꾸어주는옵션이다. Type Conversion Table Source 데이터베이스와 Tibero 의열타입이완전히일치하지않기때문 에호환성을보완하기위한설정을할수있는옵션이다. 이옵션의내용 은 Source 데이터베이스의종류에따라다를수있다. Verification 다음은데이터검증옵션에대한이다. 구분 Verify Table Data 테이블데이터가잘이관되었는지확인할수있는기능이다. Source 데이터베이스와 Tibero 양쪽의이관된모든테이블데이터를읽 어와 1:1 로비교한다. 데이터양이많은경우많은시간이소요될수있 다. 제 3 장 tbmigrator
114 Progress 화면 사용자는 Progress 화면을통해서마이그레이션의진행사항을파악할수있다. 94 Tibero RDBMS 유틸리티안내서
115 조회항목 항목 Current Schema 현재진행하고있는스키마정보이다. Current Schema 는마이그레이션해야할스키마갯수와마이그레이션된스 키마갯수를보여준다. 마이그레이션이완료되면 COMPLETE 를나타낸다. Current Progress 현재진행하고있는스키마의스테이지정보이다. 스테이지정보는스키마의데이터타입정보를보여주고, 마이그레이션이완 료되면 COMPLETE 를나타낸다. Strage Progress 마이그레이션하는각스테이지진행상태를보여준다. 스테이지진행정보는마이그레이션진행중인데이터명을가르키며, 마이그 레이션해야할데이터갯수와마이그레이션된데이터갯수를보여준다. Created Objects Errors Data Migrator # 현재까지성공적으로생성된 Object 갯수를보여준다. 현재까지발생한 Error 갯수를보여준다. 테이블데이터를처리하는스레드를나타내며, 각각현재처리하고있는테이블이름과진행률을보여준다. 총갯수는 Option 화면의데이터전송옵션중 Concurrent Threads 항목에서지정한값에따른다. 버튼 항목 [Show Report] [OK] [Cancel] 마이그레이션의결과를확인할수있는 Report 화면이나타난다. 자세한내용은 Report 화면항목을참고한다. 마이그레이션이진행중일때는비활성화되어있다. 작업과정이모두끝나면버튼이활성화되며, 클릭하면모든과정이종료된다. 마이그레이션의진행이중단된다. 작업과정이모두끝나면이버튼은비활성화된다. 제 3 장 tbmigrator
116 Report 화면 Report 화면은마이그레이션의진행결과를보여준다 이관대상 tbmigrator 2.0 유틸리티는 Full Mode, Schema Mode, Table Mode 세가지이관모드를지원한다. 각모드는각각다른이관범위를지원한다. Full Mode Full Mode를선택하면데이터베이스안의모든객체들이마이그레이션대상이된다. tablespace role 모든 schema들 system privileges public synonym sequence table 96 Tibero RDBMS 유틸리티안내서
117 index constraint synonym materialized view view referential constraint psm object privileges Schema Mode Schema Mode를선택하는경우마이그레이션의대상은다음과같다. 선택한 schema들과관련된 tablespace들 선택한 schema들과관련된 system privilege들 선택한 schema들 선택한 schema별로다음객체들이이관된다. public synonym sequence table index constraint synonym materialized view view referential constraint psm object privileges Table Mode 선택한 Table 뿐만이아니라, 해당 Table 이속한 schema 의연관된객체들이이관된다. 선택한 table 이속한 schema 제 3 장 tbmigrator
118 public synonym sequence table index constraint synonym view referential constraint psm object privileges 각모드에따라이관하는객체는다음표와같다. 항목 Full Mode Schema Mode Table Mode TABLESPACE ROLE SCHEMA ( 일부 ) SYSTEM PRIVILEGE PUBLIC SYNONYM SEQUENCE TABLE ( 일부 ) INDEX ( 일부 ) CONSTRAINT ( 일부 ) SYNONYM MATERIALIZED VIEW VIEW REFERENTIAL CONSTRAINT ( 일부 ) PSM OBJECT PRIVILEGE ( 일부 ) 이때, 타깃데이터베이스에새로생성된사용자의비밀번호는모두초기화되며, 기본값은 'tibero' 이다. Source 데이터베이스에 Index Organized Table (IOT) 이있는경우, 그대로이관되지않고일반테이블과 Index 로분리되어각각별도로이관된다. 또한 Object Privilege 의 grantor 값은부여시의사용자의특권에 98 Tibero RDBMS 유틸리티안내서
119 따라다르게설정될수있기때문에, 이관후로그인사용자또는 Object 의소유자로값이변경될수있다. 간단한예를살펴보자. # DBA권한의사용자로로그인 create user owuser identified by tibero; grant resource, connect to owuser; create user gtuser1 identified by tibero; grant resource, connect to gtuser1; create user gtuser2 identified by tibero; # owuser 사용자로로그인 create table grantest1 ( c1 varchar2(20) ); grant select on grantest1 to gtuser1 with grant option; # gtuser1 사용자로로그인 grant select on owuser.grantest1 to gtuser2; 위의순서로특권을부여하면 grantor가다른 object privilege가생성된다. 이런 grantor에해당되는사용자에대한접속정보를 Migrator에서모두알수없기때문에일괄적으로마이그레이션을수행하며, grantor 가그대로옮겨지지않을수있다. 사용자 A가 grantor이고사용자 B가 grantee인특권을생성하려면위의예제를참고하여, A에게특권을우선부여한뒤, A로로그인하여 B에게다시권한을부여하면된다. 제 3 장 tbmigrator
120 3.4. 수행예제 다음은 2.0을사용하는과정에대한이다. 1. tbmigrator 2.0 유틸리티를실행하면다음과같은초기화면이나타난다. [ 그림 3.4] 마이그레이션 - 초기화면 100 Tibero RDBMS 유틸리티안내서
121 2. 접속할 Source 데이터베이스의사용자 ID, 패스워드등의입력이완료되면 [Connect] 버튼을클릭한 다. [ 그림 3.5] 마이그레이션 - 소스데이터베이스접속정보입력 제 3 장 tbmigrator
122 3. 접속할 Tibero 데이터베이스의사용자 ID, 패스워드등의입력이완료되면 [Connect] 버튼을클릭한다. [ 그림 3.6] 마이그레이션 - 타깃데이터베이스접속정보입력 102 Tibero RDBMS 유틸리티안내서
123 4. [OPTION] 버튼을클릭한다. 그리고 Option 정보설정이완료되면 [OK] 버튼을클릭한다. [ 그림 3.7] 마이그레이션 - Migration Options 입력화면 5. Source 데이터베이스뷰에서아무것도선택하지않고 [Run] 버튼을클릭하면아래와같은경고화면이 뜬다. [ 그림 3.8] 마이그레이션 - 선택하지않고실행한경고화면 제 3 장 tbmigrator
124 6. Source 데이터베이스뷰에서마이그레이션할대상을선택하여 [Run] 버튼을클릭하면마이그레이션 이진행된다. [ 그림 3.9] 마이그레이션 - 선택후실행 7. 마이그레이션을진행하면다음과같이진행상황을보여주는 Progress 대화상자가나타난다. 또한화 면하단의뷰에서진행상황로그를확인할수있다. [ 그림 3.10] 마이그레이션 - 마이그레이션진행 104 Tibero RDBMS 유틸리티안내서
125 8. 진행중혹은종료후 Show Report 버튼을누르면다음과같은 Report 화면이뜨고마이그레이션진행 내역을확인할수있다. [ 그림 3.11] 마이그레이션 - Report 화면 제 3 장 tbmigrator
Tibero
Tibero 유틸리티안내서 Tibero 5 Copyright 2013 TIBERO Co., Ltd. All Rights Reserved. Copyright Notice Copyright 2013 TIBERO Co., Ltd. All Rights Reserved. 대한민국경기도성남시분당구서현동 272-6 우 ) 463-824 Restricted Rights Legend
More information목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate
ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition
More informationTmax
Tmax JTmaxServer User Guide Tmax v5.0 SP1 Copyright 2009 TmaxSoft Co., Ltd. All Rights Reserved. Copyright Notice Copyright 2009 TmaxSoft Co., Ltd. All Rights Reserved. 대한민국경기도성남시분당구서현동 263 분당스퀘어 (AK 프라자
More informationMicrosoft Word - ntasFrameBuilderInstallGuide2.5.doc
NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,
More informationMicrosoft PowerPoint - chap02-C프로그램시작하기.pptx
#include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의
More informationTibero
Tibero 전환유틸리티가이드 Copyright 2013 TmaxData Co., Ltd. All Rights Reserved. Copyright Notice Copyright 2013 TmaxData Co., Ltd. All Rights Reserved. 대한민국경기도성남시분당구황새울로 329 번길 5 티맥스빌딩우 ) 463-824 Restricted Rights
More informationDBMS & SQL Server Installation Database Laboratory
DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.
More information목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE
ALTIBASE HDB 6.3.1.10.1 Patch Notes 목차 BUG-45710 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG-45730 ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG-45760 ROLLUP/CUBE 절을포함하는질의는 SUBQUERY REMOVAL 변환을수행하지않도록수정합니다....
More informationInsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins
Project 1-3: Implementing DML Due: 2015/11/11 (Wed), 11:59 PM 이번프로젝트의목표는프로젝트 1-1 및프로젝트 1-2에서구현한프로그램에기능을추가하여간단한 DML을처리할수있도록하는것이다. 구현한프로그램은 3개의 DML 구문 (insert, delete, select) 을처리할수있어야한다. 테이블데이터는파일에저장되어프로그램이종료되어도사라지지않아야한다.
More information13주-14주proc.PDF
12 : Pro*C/C++ 1 2 Embeded SQL 3 PRO *C 31 C/C++ PRO *C NOT! NOT AND && AND OR OR EQUAL == = SQL,,, Embeded SQL SQL 32 Pro*C C SQL Pro*C C, C Pro*C, C C 321, C char : char[n] : n int, short, long : float
More informationTibero
Tibero 클라이언트설치가이드 Copyright 2013 TmaxData Co., Ltd. All Rights Reserved. Copyright Notice Copyright 2013 TmaxData Co., Ltd. All Rights Reserved. 대한민국경기도성남시분당구황새울로 329 번길 5 티맥스빌딩우 ) 463-824 Restricted Rights
More informationORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O
Orange for ORACLE V4.0 Installation Guide ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE...1 1....2 1.1...2 1.2...2 1.2.1...2 1.2.2 (Online Upgrade)...11 1.3 ORANGE CONFIGURATION ADMIN...12 1.3.1 Orange Configuration
More information윈백및업그레이드 Tibero Flashback 가이드
Tibero Flashback 가이드 2014. 05. 09. 목차 1. FLASHBACK 소개... 3 1.1. Flashback 개요... 3 1.2. Flashback 기능... 3 2. FLASHBACK 기능... 3 2.1. FLASHBACK QUERY... 3 2.1.1. FLASHBACK QUERY 개요... 3 2.1.2. FLASHBACK QUERY
More informationALTIBASE HDB Patch Notes
ALTIBASE HDB 6.5.1.5.6 Patch Notes 목차 BUG-45643 암호화컬럼의경우, 이중화환경에서 DDL 수행시 Replication HandShake 가실패하는문제가있어수정하였습니다... 4 BUG-45652 이중화에서 Active Server 와 Standby Server 의 List Partition 테이블의범위조건이다른경우에 Handshake
More information개요오라클과티베로에서 JDBC 를통해접속한세션을구분할수있도록 JDBC 접속시 ConnectionProperties 를통해구분자를넣어줄수있다. 하나의 Node 에다수의 WAS 가있을경우 DB 에서 Session Kill 등의동작수행시원하는 Session 을선택할수있다.
설치및환경설정 JDBC 접속세션구분 / 확인 2013. 11. 01 개요오라클과티베로에서 JDBC 를통해접속한세션을구분할수있도록 JDBC 접속시 ConnectionProperties 를통해구분자를넣어줄수있다. 하나의 Node 에다수의 WAS 가있을경우 DB 에서 Session Kill 등의동작수행시원하는 Session 을선택할수있다. 사용하기 JEUS 에서설정방법
More information개발및운영 Tibero DB Link (Tibero To Oracle) - Local 방식
Tibero DB Link (Tibero To Oracle) - Local 방식 2014. 04. 16. 목차 1. 구성환경... 3 2. 환경설정... 3 2.1. Tibero 서버 (AIX) 에 Oracle instance Client 파일을업로드... 3 2.2. Oracle Instance Client에대한환경설정등록 (.profile)... 4 2.3.
More information단계
본문서에서는 Tibero RDBMS 에서제공하는 Oracle DB Link 를위한 gateway 설치및설정방법과 Oracle DB Link 사용법을소개한다. Contents 1. TIBERO TO ORACLE DB LINK 개요... 3 1.1. GATEWAY 란... 3 1.2. ORACLE GATEWAY... 3 1.3. GATEWAY 디렉터리구조...
More informationTablespace On-Offline 테이블스페이스 온라인/오프라인
2018/11/10 12:06 1/2 Tablespace On-Offline 테이블스페이스온라인 / 오프라인 목차 Tablespace On-Offline 테이블스페이스온라인 / 오프라인... 1 일반테이블스페이스 (TABLESPACE)... 1 일반테이블스페이스생성하기... 1 테이블스페이스조회하기... 1 테이블스페이스에데이터파일 (DATA FILE) 추가
More information목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4
ALTIBASE HDB 6.5.1.5.10 Patch Notes 목차 BUG-46183 DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG-46249 [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 BUG-46266 [sm]
More informationSQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자
SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전
More informationMySQL-.. 1
MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition
More informationMicrosoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드]
MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS보다가격이매우저렴한편이고,
More informationMicrosoft Word - PLC제어응용-2차시.doc
과정명 PLC 제어응용차시명 2 차시. 접점명령 학습목표 1. 연산개시명령 (LOAD, LOAD NOT) 에대하여설명할수있다. 2. 직렬접속명령 (AND, AND NOT) 에대하여설명할수있다. 3. 병렬접속명령 (OR, OR NOT) 에대하여설명할수있다. 4.PLC의접점명령을가지고간단한프로그램을작성할수있다. 학습내용 1. 연산개시명령 1) 연산개시명령 (LOAD,
More informationPowerPoint Template
JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것
More information강의 개요
DDL TABLE 을만들자 웹데이터베이스 TABLE 자료가저장되는공간 문자자료의경우 DB 생성시지정한 Character Set 대로저장 Table 생성시 Table 의구조를결정짓는열속성지정 열 (Clumn, Attribute) 은이름과자료형을갖는다. 자료형 : http://dev.mysql.cm/dc/refman/5.1/en/data-types.html TABLE
More informationISP and CodeVisionAVR C Compiler.hwp
USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler
More information문서 템플릿
HDSI 툴분석 [sql injection 기술명세서 ] Sql injection 기술명세서 Ver. 0.01 이문서는 sql injection 기술명세가범위입니다. Copyrights Copyright 2009 by CanvasTeam@SpeeDroot( 장경칩 ) All Rights Reserved. 장경칩의사전승인없이본내용의전부또는일부에대한복사, 전재,
More information슬라이드 제목 없음
MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS 로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS 보다가격이매우저렴한편이고,
More information목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault
사용자매뉴얼 JetFlash Vault 100 ( 버전 1.0) 1 목차 1. 시스템요구사항... 3 2. 암호및힌트설정 ( 윈도우 )... 3 3. JetFlash Vault 시작하기 ( 윈도우 )... 7 4. JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault 찾아보기... 10 JetFlash
More information<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>
리눅스 오류처리하기 2007. 11. 28 안효창 라이브러리함수의오류번호얻기 errno 변수기능오류번호를저장한다. 기본형 extern int errno; 헤더파일 라이브러리함수호출에실패했을때함수예 정수값을반환하는함수 -1 반환 open 함수 포인터를반환하는함수 NULL 반환 fopen 함수 2 유닉스 / 리눅스 라이브러리함수의오류번호얻기 19-1
More informationData Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager
Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager are trademarks or registered trademarks of Ari System, Inc. 1 Table of Contents Chapter1
More informationiii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.
Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:
More informationWindows 8에서 BioStar 1 설치하기
/ 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar
More information슬라이드 1
Tadpole for DB 1. 도구개요 2. 설치및실행 4. 활용예제 1. 도구개요 도구명 소개 Tadpole for DB Tools (sites.google.com/site/tadpolefordb/) 웹기반의데이터베이스를관리하는도구 Database 스키마및데이터관리 라이선스 LGPL (Lesser General Public License) 특징 주요기능
More informationMicrosoft Word - src.doc
IPTV 서비스탐색및콘텐츠가이드 RI 시스템운용매뉴얼 목차 1. 서버설정방법... 5 1.1. 서비스탐색서버설정... 5 1.2. 컨텐츠가이드서버설정... 6 2. 서버운용방법... 7 2.1. 서비스탐색서버운용... 7 2.1.1. 서비스가이드서버실행... 7 2.1.2. 서비스가이드정보확인... 8 2.1.3. 서비스가이드정보추가... 9 2.1.4. 서비스가이드정보삭제...
More informationTibero
릴리즈노트 5 Copyright 2013 TIBERO Co., Ltd. All Rights Reserved. Copyright Notice Copyright 2013 TIBERO Co., Ltd. All Rights Reserved. 대한민국경기도성남시분당구서현동 272-6 우 ) 463-824 Restricted Rights Legend All TIBERO
More informationMicrosoft PowerPoint - 10Àå.ppt
10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어
More informationuntitled
PowerBuilder 連 Microsoft SQL Server database PB10.0 PB9.0 若 Microsoft SQL Server 料 database Profile MSS 料 (Microsoft SQL Server database interface) 行了 PB10.0 了 Sybase 不 Microsoft 料 了 SQL Server 料 PB10.0
More information다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");
다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher
More informationAPI 매뉴얼
PCI-DIO12 API Programming (Rev 1.0) Windows, Windows2000, Windows NT and Windows XP are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations mentioned
More informationMicrosoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx
To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse
More informationSpotlight on Oracle V10.x 트라이얼프로그램설치가이드 DELL SOFTWARE KOREA
Spotlight on Oracle V10.x DELL SOFTWARE KOREA 2016-11-15 Spotlight on Oracle 목차 1. 시스템요구사항... 2 1.1 지원하는데이터베이스...2 1.2 사용자설치홖경...2 2. 프로그램설치... 3 2.1 설치프로그램실행...3 2.2 라이선스사용관련내용확인및사용동의...3 2.3 프로그램설치경로지정...4
More information1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation
1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation Board(EVB B/D) 들과 TCP/IP Protocol로연결되며, 연결된 TCP/IP
More informationChapter 1
3 Oracle 설치 Objectives Download Oracle 11g Release 2 Install Oracle 11g Release 2 Download Oracle SQL Developer 4.0.3 Install Oracle SQL Developer 4.0.3 Create a database connection 2 Download Oracle 11g
More informationPowerPoint 프레젠테이션
실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3
More information빅데이터분산컴퓨팅-5-수정
Apache Hive 빅데이터분산컴퓨팅 박영택 Apache Hive 개요 Apache Hive 는 MapReduce 기반의 High-level abstraction HiveQL은 SQL-like 언어를사용 Hadoop 클러스터에서 MapReduce 잡을생성함 Facebook 에서데이터웨어하우스를위해개발되었음 현재는오픈소스인 Apache 프로젝트 Hive 유저를위한
More information8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )
8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) - DDL(Data Definition Language) : show, create, drop
More informationPRO1_09E [읽기 전용]
Siemens AG 1999 All rights reserved File: PRO1_09E1 Information and - ( ) 2 3 4 5 Monitor/Modify Variables" 6 7 8 9 10 11 CPU 12 Stop 13 (Forcing) 14 (1) 15 (2) 16 : 17 : Stop 18 : 19 : (Forcing) 20 :
More informationI T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r
I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r -------------------------------------------------------------------- -- 1. : ts_cre_bonsa.sql -- 2. :
More informationBind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터
Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터를사용자에게전송하게되며 Parsing 단계에서실행계획이생성된다. Bind 변수를사용하는 SQL
More information아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상
Android 용 Brother Image Viewer 설명서 버전 0 KOR 아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상표입니다. Android는
More informationOracle hacking 작성자 : 임동현 작성일 2008 년 10 월 11 일 ~ 2008 년 10 월 19 일 신규작성 작성내용
Oracle hacking 작성자 : 임동현 (ddongsbrk@naver.com) 작성일 2008 년 10 월 11 일 ~ 2008 년 10 월 19 일 신규작성 작성내용 Skill List 1. Oracle For Pentest 1. Find TNS Listener (Default 1521 port) (with nmap or amap) 2. Get the
More informationJVM 메모리구조
조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.
More information1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아
LG U+ SMS/MMS 통합클라이언트 LG U+ SMS/MMS Client Simple Install Manual LG U+ SMS/MMS 통합클라이언트 - 1 - 간단설치매뉴얼 1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml
More informationPowerPoint 프레젠테이션
System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소
More informationMicrosoft Word - AnyLink Introduction v3.2.3.doc
Copyright 2007 Tmax Soft Co., Ltd. All Rights Reserved. AnyLInk Copyright Notice Copyright 2007 Tmax Soft Co., Ltd. All Rights Reserved. Tmax Soft Co., Ltd. 대한민국서울시강남구대치동 946-1 글라스타워 18 층우 )135-708 Restricted
More information슬라이드 1
Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치
More information개발및운영 Tibero Perl 연동
Tibero Perl 연동 2014. 05. 27. 목차 1. Windows에서의홖경구성... 3 1.1 Tibero ODBC Driver 설치... 3 1.2. Tool 설치... 5 2. Unix에서의홖경구성... 6 2.1 iodbc 설치... 7 2.2 Tibero 설치... 7 2.3 Iodbc drvier manager 등록... 7 3. Tibero
More informationMAX+plus II Getting Started - 무작정따라하기
무작정 따라하기 2001 10 4 / Version 20-2 0 MAX+plus II Digital, Schematic Capture MAX+plus II, IC, CPLD FPGA (Logic) ALTERA PLD FLEX10K Series EPF10K10QC208-4 MAX+plus II Project, Schematic, Design Compilation,
More information10.ppt
: SQL. SQL Plus. JDBC. SQL >> SQL create table : CREATE TABLE ( ( ), ( ),.. ) SQL >> SQL create table : id username dept birth email id username dept birth email CREATE TABLE member ( id NUMBER NOT NULL
More informationVisual Basic 반복문
학습목표 반복문 For Next문, For Each Next문 Do Loop문, While End While문 구구단작성기로익히는반복문 2 5.1 반복문 5.2 구구단작성기로익히는반복문 3 반복문 주어진조건이만족하는동안또는주어진조건이만족할때까지일정구간의실행문을반복하기위해사용 For Next For Each Next Do Loop While Wend 4 For
More information<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>
SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......
More information제목을 입력하세요.
1. 4 1.1. SQLGate for Oracle? 4 1.2. 4 1.3. 5 1.4. 7 2. SQLGate for Oracle 9 2.1. 9 2.2. 10 2.3. 10 2.4. 13 3. SQLGate for Oracle 15 3.1. Connection 15 Connect 15 Multi Connect 17 Disconnect 18 3.2. Query
More informationUSER GUIDE
Solution Package Volume II DATABASE MIGRATION 2010. 1. 9. U.Tu System 1 U.Tu System SeeMAGMA SYSTEM 차 례 1. INPUT & OUTPUT DATABASE LAYOUT...2 2. IPO 중 VB DATA DEFINE 자동작성...4 3. DATABASE UNLOAD...6 4.
More information윈도우시스템프로그래밍
데이터베이스및설계 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2012.05.10. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생
More informationC# Programming Guide - Types
C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든
More informationWINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역
WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역시쉽게해결할수있다. 이번화이트페이퍼에서는 Window Function 중순위 RANK, ROW_NUMBER,
More informationC. KHU-EE xmega Board 에서는 Button 을 2 개만사용하기때문에 GPIO_PUSH_BUTTON_2 과 GPIO_PUSH_BUTTON_3 define 을 Comment 처리 한다. D. AT45DBX 도사용하지않기때문에 Comment 처리한다. E.
ASF(Atmel Software Framework) 환경을이용한프로그램개발 1. New Project Template 만들기 A. STK600 Board Template를이용한 Project 만들기 i. New Project -> Installed(C/C++) -> GCC C ASF Board Project를선택하고, 1. Name: 창에 Project Name(
More informationuntitled
시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000
More information0.1-6
HP-19037 1 EMP400 2 3 POWER EMP400 4 5 6 7 ALARM CN2 8 9 CN3 CN1 10 24V DC CN4 TB1 11 12 Copyright ORIENTAL MOTOR CO., LTD. 2001 2 1 2 3 4 5 1.1...1-2 1.2... 1-2 2.1... 2-2 2.2... 2-4 3.1... 3-2 3.2...
More informationC++ Programming
C++ Programming 예외처리 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 예외처리 2 예외처리 예외처리 C++ 의예외처리 예외클래스와객체 3 예외처리 예외를처리하지않는프로그램 int main() int a, b; cout > a >> b; cout
More information歯PLSQL10.PDF
10 - SQL*Pl u s Pl / SQL - SQL*P lus 10-1 1 0.1 PL/ SQL SQL*Pl u s. SQL*P lus 10-2 1 0.2 S QL* Pl u s PL/ S QL SQL*Pl u s, Pl / SQL. - PL/ SQL (i npu t ), (s t or e ), (r un). - PL/ SQL s cr i pt,,. -
More informationTibero RDBMS
릴리즈노트 4 SP1 Copyright 2013 TIBERO Co., Ltd. All Rights Reserved. Copyright Notice Copyright 2013 TIBERO Co., Ltd. All Rights Reserved. 대한민국경기도성남시분당구서현동 272-6 우 ) 463-824 Restricted Rights Legend All TIBERO
More informationEndNote X2 초급 분당차병원도서실사서최근영 ( )
EndNote X2 초급 2008. 9. 25. 사서최근영 (031-780-5040) EndNote Thomson ISI Research Soft의 bibliographic management Software 2008년 9월현재 X2 Version 사용 참고문헌 (Reference), Image, Fulltext File 등 DB 구축 참고문헌 (Reference),
More informationC 프로그램의 기본
C 프로그램의기본 목차 C 프로그램의구성요소 주석 main 함수 출력 C 언어의입력과출력 변수 printf 함수 scanf 함수 2 예제 2-1 : 첫번째 C 프로그램 3 2.1.1 주석 주석의용도 프로그램에대한설명 프로그램전체에대한대략적인정보를제공 프로그램수행에영향을미치지않는요소 4 2.1.1 주석 주석사용방법 /* 과 */ 을이용한여러줄주석 // 을이용한한줄주석
More informationInstall stm32cubemx and st-link utility
STM32CubeMX and ST-LINK Utility for STM32 Development 본문서는 ST Microelectronics 의 ARM Cortex-M 시리즈 Microcontroller 개발을위해제공되는 STM32CubeMX 와 STM32 ST-LINK Utility 프로그램의설치과정을설명합니다. 본문서는 Microsoft Windows 7
More information제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호
제이쿼리 () 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 CSS와마찬가지로, 문서에존재하는여러엘리먼트를접근할수있다. 엘리먼트접근방법 $( 엘리먼트 ) : 일반적인접근방법
More informationMicrosoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx
To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 개발환경구조및설치순서 JDK 설치 Eclipse 설치 안드로이드 SDK 설치 ADT(Androd Development Tools) 설치 AVD(Android Virtual Device) 생성 Hello Android! 2 Eclipse (IDE) JDK Android SDK with
More informationRemote UI Guide
Remote UI KOR Remote UI Remote UI PDF Adobe Reader/Adobe Acrobat Reader. Adobe Reader/Adobe Acrobat Reader Adobe Systems Incorporated.. Canon. Remote UI GIF Adobe Systems Incorporated Photoshop. ..........................................................
More informationMySQL-Ch10
10 Chapter.,,.,, MySQL. MySQL mysqld MySQL.,. MySQL. MySQL....,.,..,,.,. UNIX, MySQL. mysqladm mysqlgrp. MySQL 608 MySQL(2/e) Chapter 10 MySQL. 10.1 (,, ). UNIX MySQL, /usr/local/mysql/var, /usr/local/mysql/data,
More informationConnection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET
135-080 679-4 13 02-3430-1200 1 2 11 2 12 2 2 8 21 Connection 8 22 UniSQLConnection 8 23 8 24 / / 9 3 UniSQL 11 31 OID 11 311 11 312 14 313 16 314 17 32 SET 19 321 20 322 23 323 24 33 GLO 26 331 GLO 26
More informationTibero
Tibero 대용량이관가이드 Copyright 2013 TIBER Co., Ltd. All Rights Reserved. Copyright Notice Copyright 2013 TIBER Co., Ltd. All Rights Reserved. 대한민국경기도성남시분당구서현동 272-6 우 ) 463-824 Restricted Rights Legend All
More information[JEUS 7] eclipse plug-in 연동 1. 개요 Eclipse 와 JEUS 7 연동시필요한 plug-in 제공및환경설정에관한가이드제공하여 Eclipse 에서 JEUS 7 기동및 종료테스트할수있는방법을기술하였습니다. 2. Plug-in 설치 2.1 [Step
기타지식 [JEUS 7.0] eclipse plug-in 연동 2015. 06. 09 [JEUS 7] eclipse plug-in 연동 1. 개요 Eclipse 와 JEUS 7 연동시필요한 plug-in 제공및환경설정에관한가이드제공하여 Eclipse 에서 JEUS 7 기동및 종료테스트할수있는방법을기술하였습니다. 2. Plug-in 설치 2.1 [Step. 1]
More informationNetwork Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University
Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University Outline Network Network 구조 Source-to-Destination 간 packet 전달과정 Packet Capturing Packet Capture 의원리 Data Link Layer 의동작 Wired LAN Environment
More informationSplentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: E-M
Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: http://www.olivetech.co.kr E-Mail: tech@olivetech.co.kr TEL: 031-726-4217 FAX: 031-726-4219
More informationDocsPin_Korean.pages
Unity Localize Script Service, Page 1 Unity Localize Script Service Introduction Application Game. Unity. Google Drive Unity.. Application Game. -? ( ) -? -?.. 준비사항 Google Drive. Google Drive.,.. - Google
More informationMicrosoft PowerPoint 웹 연동 기술.pptx
웹프로그래밍및실습 ( g & Practice) 문양세강원대학교 IT 대학컴퓨터과학전공 URL 분석 (1/2) URL (Uniform Resource Locator) 프로토콜, 호스트, 포트, 경로, 비밀번호, User 등의정보를포함 예. http://kim:3759@www.hostname.com:80/doc/index.html URL 을속성별로분리하고자할경우
More informationMicrosoft Word - [Unioneinc] 특정컬럼의 통계정보 갱신_ _ldh.doc
특정 Column 통계정보갱신가이드 유니원아이앤씨 DB 사업부이대혁 2015 년 03 월 02 일 문서정보프로젝트명서브시스템명 버전 1.0 문서명 특정 Column 통계정보갱신가이드 작성일 2015-03-02 작성자 DB사업부이대혁사원 최종수정일 2015-03-02 문서번호 UNIONE-201503021500-LDH 재개정이력 일자내용수정인버전 문서배포이력
More information쉽게 풀어쓴 C 프로그래밊
Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.
More informationvRealize Automation용 VMware Remote Console - VMware
vrealize Automation 용 VMware Remote Console VMware Remote Console 9.0 이문서는새버전으로교체되기전까지나열된각제품버전및모든이후버전을지원합니다. 이문서에대한최신버전을확인하려면 http://www.vmware.com/kr/support/pubs 를참조하십시오. KO-002230-00 vrealize Automation
More informationJDBC 소개및설치 Database Laboratory
JDBC 소개및설치 JDBC } What is the JDBC? } JAVA Database Connectivity 의약어 } 자바프로그램안에서 SQL 을실행하기위해데이터베이스를연결해주는응용프로그램인터페이스 } 연결된데이터베이스의종류와상관없이동일한방법으로자바가데이터베이스내에서발생하는트랜잭션을제어할수있도록하는환경을제공 2 JDBC Driver Manager }
More informationOCW_C언어 기초
초보프로그래머를위한 C 언어기초 2 장 : C 프로그램시작하기 2012 년 이은주 학습목표 을작성하면서 C 프로그램의구성요소 주석 (comment) 이란무엇인지알아보고, 주석을만드는방법 함수란무엇인지알아보고, C 프로그램에반드시필요한 main 함수 C 프로그램에서출력에사용되는 printf 함수 변수의개념과변수의값을입력받는데사용되는 scanf 함수 2 목차 프로그램코드
More information학습목차 2.1 다차원배열이란 차원배열의주소와값의참조
- Part2- 제 2 장다차원배열이란무엇인가 학습목차 2.1 다차원배열이란 2. 2 2 차원배열의주소와값의참조 2.1 다차원배열이란 2.1 다차원배열이란 (1/14) 다차원배열 : 2 차원이상의배열을의미 1 차원배열과다차원배열의비교 1 차원배열 int array [12] 행 2 차원배열 int array [4][3] 행 열 3 차원배열 int array [2][2][3]
More information본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인
스마일서브 CLOUD_Virtual 워드프레스 설치 (WORDPRESS INSTALL) 스마일서브 가상화사업본부 Update. 2012. 09. 04. 본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게
More informationMicrosoft Word - 05_SUBPROGRAM.doc
ORACLE SUBPROGRAM INTRODUCTION PLSQL 은오라클에서제공하는프로그래밍언어이다. 이는데이터베이스언어인 SQL 과함께효과적으로데이터베이스에접근할수있는방법을제공하고있다. Procedural LanguageSQL 의약자에서볼수있듯이절차적인기능을기본적으로가지는프로그래밍언어이다. PLSQL 은기본적으로블록 (BLOCK) 구조를가지고있다. 블록의기본적인구성은선언부
More informationCopyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs, including any oper
Windows Netra Blade X3-2B( Sun Netra X6270 M3 Blade) : E37790 01 2012 9 Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs,
More information기존에 Windchill Program 이 설치된 Home Directory 를 선택해준다. 프로그램설치후설치내역을확인해보면 Adobe Acrobat 6.0 Support 내역을확인할수 있다.
PDMLink 에등록된 Office 문서들의 PDF 문서변환기능및 Viewer 기능을알아보자 PDM Link에서지원하는 [Product View Document Support] 기능은 Windows-Base 기반의 Microsoft Office 문서들을 PDMLink용 Viewer인 Product View를통한읽기가가능한 PDF Format 으로변환하는기능이다.
More information10X56_NWG_KOR.indd
디지털 프로젝터 X56 네트워크 가이드 이 제품을 구입해 주셔서 감사합니다. 본 설명서는 네트워크 기능 만을 설명하기 위한 것입니다. 본 제품을 올바르게 사 용하려면 이 취급절명저와 본 제품의 다른 취급절명저를 참조하시기 바랍니다. 중요한 주의사항 이 제품을 사용하기 전에 먼저 이 제품에 대한 모든 설명서를 잘 읽어 보십시오. 읽은 뒤에는 나중에 필요할 때
More informationuntitled
Push... 2 Push... 4 Push... 5 Push... 13 Push... 15 1 FORCS Co., LTD A Leader of Enterprise e-business Solution Push (Daemon ), Push Push Observer. Push., Observer. Session. Thread Thread. Observer ID.
More informationPowerChute Personal Edition v3.1.0 에이전트 사용 설명서
PowerChute Personal Edition v3.1.0 990-3772D-019 4/2019 Schneider Electric IT Corporation Schneider Electric IT Corporation.. Schneider Electric IT Corporation,,,.,. Schneider Electric IT Corporation..
More information