개요
tbsql로 데이터베이스에 접속할 때 세션을 시작하기 전 수행할 작업이 있는 경우 tbsql.login 파일에 작성해 작업을 수행할 수 있습니다.
tbsql.login 파일 작성 예시와 참고사항으로 TB_SQLPATH 변수 설정 방법에 대해 안내합니다.
방법
tbsql.login 파일에는 tbsql 유틸리티의 시스템 변수를 명시하여 사용할 수 있습니다.
참고
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
복사