현상
Tibero에서 제공하는 Export 유틸리티인 tbExport 수행 중 에러가 발생하며 백업이 진행되지 않습니다.
tbexport
tbexport 5.1 (FS02) 107953 Copyright(c) 2014 TmaxData, Co., Ltd. All rights reserved
Patch files (none)
Export character set: UTF-8
Export national character set: UTF-16
exporting table: "TIBERO"."TN_MDSS_INSD_SCNDR_DATA_H10_1"
java.io.FileNotFoundException: /home/tibero5/test/.expimp_1444869680691/00540049004200450052004F.0054004E005F004D004400530053005F0049004E00530044005F00530043004E00440052005F0044004100540041005F004800310030005F0031.0050004E005F0049004E00530044005F0053005500520056005F004800310030005F00390039003900390039003900390039005F003900390039.0 (File name too long)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:194)
at java.io.FileOutputStream.<init>(FileOutputStream.java:84)
at com.m.expimp.exporter.AbstractExportRows.makeOutputStream(AbstractExportRows.java:498)
at com.m.expimp.exporter.AbstractExportRows.exportRows(AbstractExportRows.java:329)
at com.m.expimp.exporter.AbstractExportRows.run(AbstractExportRows.java:125)
at java.lang.Thread.run(Thread.java:662)
Packing the file...
SQL
복사
원인
tbExport 수행 시 생성하는 임시파일을 256자 이상 긴 이름으로 파일명 지정하는 경우, 에러가 발생합니다.
해결
패치를 적용해 해결합니다. (적용 패치: 101340c_expimp)
주의
티맥스티베로에서 제공하는 기술지원을 통해 패치를 적용합니다.
--패치적용 후
tbexport
tbexport 6.0 113062 TmaxData Corporation Copyright (c) 2008-. All rights
the TABLE: TN_MDSS_INSD_SCNDR_DATA_H10_1: Mon Nov 09 14:50:13 KST 2015
Export national character set: UTF-16
exporting table: "TIBERO"."TN_MDSS_INSD_SCNDR_DATA_H10_1"
[0] TIBERO.TN_MDSS_INSD_SCNDR_DATA_H10_1 999 rows exported.
Packing the file...
Export completed successfully: Mon Nov 09 14:50:18 KST 2015
SQL
복사
참고
tbexport 교체 시, tbexport 내에 경로를 $TB_HOME경로가 아닌 클라이언트 경로로 지정 시,
다른 툴에 영향도는 없습니다.
[ps1@psdblcbp:/sdiske/ps1/dosmap/tibero6/client/bin]$ cat tbexport
#! /bin/sh
prog= basename $0
#Classpath
toolcom=/sdiske/ps1/test_client/tibero5/client/lib/jar/toolcom.jar
expimp=/sdiske/ps1/test_client/tibero5/client/lib/jar/expimp.jar
jdbc=/sdiske/ps1/test_client/tibero5/client/lib/jar/internal-jdbc-14.jar
logger=/sdiske/ps1/test_client/tibero5/client/lib/jar/msllogger-14.jar
#Main Class
mainclass=com.m.expimp.exporter.ExportMain
#PREV_LANG=$LANG
#export LANG=ko_KR.euckr
java -Xms64m -Xmx512m -classpath $toolcom:$expimp:$jdbc:$logger $mainclass $*
#export LANG=$PREV_LANG
SQL
복사