기술 정보
home
채널 소개
home

TBSQL로 DB접속 시 세션 시작전 작업수행

문서 유형
기술 정보
분야
유틸리티
키워드
login
prompt
tbsql
TB_SQLPATH
적용 제품 버전
6FS07PS
7FS02PS
오류코드

개요

tbsql로 데이터베이스에 접속할 때 세션을 시작하기 전 수행할 작업이 있는 경우 tbsql.login 파일에 작성해 작업을 수행할 수 있습니다.
tbsql.login 파일 작성 예시와 참고사항으로 TB_SQLPATH 변수 설정 방법에 대해 안내합니다.

방법

tbsql.login 파일에는 tbsql 유틸리티의 시스템 변수를 명시하여 사용할 수 있습니다.
참고
자세한 사항은 Tibero 유틸리티 안내서의 ‘시스템 변수’를 참고하시기 바랍니다.
 tbsql -i [user name] / [password] 로 tbsql.login 파일 설정 없이 로그인할 수 있습니다.

tbsql.login 파일 작성 예시

1. 작성할 디렉토리로 login 파일 이동

$ cd [디렉토리] 예시로 /home/tibero/test 디렉토리에 생성 $ cd /home/tibero/test
SQL
복사

2. tbsql.login 파일 작성

$ pwd /home/tibero/test $ vi tbsql.login 또는 $ vi /home/tibero/test/tbsql.login -- 파일 작성 예시 set linesize 100 set pagesize 1000 set serveroutput on set sqlp '($TB_SID)SQL> ' set echo on
SQL
복사

3. tbsql로 login 후 설정값 확인

$ tbsql [user name]/[password] tbSQL 7 TmaxTibero Corporation Copyright (c) 2020-. All rights reserved. Connected to Tibero. (tibero)SQL> show linesize PARAMETER VALUE ---------------- -------------------------------------------------------------- LINESIZE 100 (tibero)SQL> show pagesize PARAMETER VALUE ---------------- -------------------------------------------------------------- PAGESIZE 1000 (tibero)SQL> show serveroutput PARAMETER VALUE ---------------- -------------------------------------------------------------- SERVEROUTPUT ON, SIZE 1000000 (tibero)SQL> show sqlp PARAMETER VALUE ---------------- -------------------------------------------------------------- SQLPROMPT "($TB_SID)SQL> " (tibero)SQL> show echo PARAMETER VALUE ---------------- -------------------------------------------------------------- ECHO ON
SQL
복사

TB_SQLPATH 설정

bsql.login 파일이 존재하는 디렉토리에서 tbsql로 접속 시에는 해당 파일을 읽고 로그인 시에 적용되나, 파일이 존재하지 않을 경우에는 TB_SQLPATH 변수의 디렉토리를 찾아갑니다.
tbsql로 접속 후 @ 또는 START로 스크립트를 수행할 때도 스크립트 파일 존재 유무를 현재 디렉토리에서 체크하고, 존재하지 않는 경우 TB_SQLPATH에 설정된 디렉토리에서 존재하는지 체크합니다.
참고
DB에서 자주 수행하는 스크립트가 존재하는 디렉토리를 설정하면 편의성을 높일 수 있습니다.

1. profile 에 TB_SQLPATH 변수 지정 또는 user에 접속해 export 수행

export TB_SQLPATH=[ 설정하고 싶은 경로 ] Profile에 기재한 경우 source ~/.bash_profile 수행 --예시 export TB_SQLPATH=/home/tibero/test
SQL
복사

2. echo $TB_SQLPATH 로 환경변수 적용여부 확인

SQL Prompt 설정
-## OS 환경 parameter 설정
TB_SQLPATH 경로를 적용 후, 적용한 경로에 tbsql.login 파일을 생성합니다.
-export TB_SQLPATH = $TB_HOME
SQL
복사
예시 (--## tbsql.login)
set lines 220 --edit by Kong 2013.02.20 set termout off define new_prompt='nolog' column value new_value new_prompt select host_name || '@Node ' || instance_number || ':'|| instance_name ||':' value from v$instance; set sqlprompt "&new_prompt &_USER &_SID SQL > " set termout on col owner form a12 col PARENT_OBJ_OWNER form a16 col PARENT_OBJ_NAME form a34 col file_name form a60 col text form a120 col ID1_DESC form a30 col ID2_DESC form a30 col name form a36 --col value form a20 col DFLT_VALUE form a10 col RANGE form a14 col DETAIL_DESCRIPTION form a80 col status form a10 col username form a10 col "Sid,Serial" form a12 col IPaddr form a17 col program form a12 col COLUMN_NAME form a20 col INDEX_NAME form a20 col DESC_COLUMN_NAME form a30 col DESC_IDX_NAME form a20
SQL
복사