현상
Tibero에서 제공하는, SQL 문장을 처리하는 대화형 유틸리티인 tbsql에서 LONG타입 컬럼 조회 시
출력이 제한되어 전체 TEXT가 정상적으로 보이지 않는 현상입니다.
참고
Client Tool(TiberoStudio)을 통한 경우, 글자가 누락되는 현상이 발생하지 않으나
터미널 환경에서 작업 시 해당 현상이 발생할 수 있습니다.
DBA_VIEWS에서 TEXT 컬럼을 통해 VIEW 내용을 확인하거나 DBA_AUDIT_TRAIL에서 SQL_TEXT의 내용 확인 시, TEXT 컬럼의 결과값이 일부만 출력됩니다.
$ tbsql sys/tibero
SQL> select text from dba_views where rownum < 3;
TEXT
--------------------------------------------------------------------------------
select instance_id() as inst_id, "V"."SID", "V"."OWNER", "V"."OBJECT", "V"."TYPE
select instance_id() as inst_id, "V"."SAMPLE_ID", "V"."THREAD#", "V"."SAMPLE_TIM
2 rows selected.
SQL
복사
원인
DATA_TYPE이 LONG TYPE인 경우, tbsql상에서 TEXT가 누락되어 출력됩니다.
해결
set 명령어를 사용해 데이터의 기본 출력 길이를 ‘1000000’으로 설정하여 TEXT 누락현상을 해결합니다.
SQL> set long 1000000
SQL> select text from dba_views where rownum < 3;
TEXT
--------------------------------------------------------------------------------
select instance_id() as inst_id, "V"."SID", "V"."OWNER", "V"."OBJECT", "V"."TYPE
" from v$access v
select instance_id() as inst_id, "V"."SAMPLE_ID", "V"."THREAD#", "V"."SAMPLE_TIM
E", "V"."SID", "V"."SESS_SERIAL_NO", "V"."USER_NO", "V"."USER_NAME", "V"."IPADDR
", "V"."WAIT_EVENT", "V"."ID1", "V"."ID2", "V"."WE_SEQ", "V"."TIME_WAITED", "V".
"WAIT_OBJ_ID", "V"."WAIT_FILE_NO", "V"."WAIT_BLOCK_NO", "V"."WAIT_ROW_NO", "V"."
USGMT_ID", "V"."SLOTNO", "V"."WRAPNO", "V"."SQL_ID", "V"."SQL_CHILD_NUMBER", "V"
."CURR_HASHVAL", "V"."MODULE_NAME", "V"."ACTION_NAME", "V"."CLIENT_INFO_NAME", "
V"."PROG_NAME", "V"."SQL_EXEC_START", "V"."SQL_EXEC_ID", "V"."SQL_PLAN_LINE_ID",
"V"."PORT", "V"."DELTA_TIME", "V"."DELTA_PHY_READ_BLKS", "V"."DELTA_LOG_READ_BL
KS", "V"."PGA_SIZE" from v$active_session_history v
2 rows selected.
SQL
복사
참고