내용 목차
본 부록에서는 Tibero를 설치한 후 발생할 수 있는 문제를 해결하는 방법을 설명한다.
문제
TBR-2048 : Data source was not found.
tbSQL 유틸리티에 접속할 때 이러한 메시지가 나타나면 TB_HOME이 설정되지 않았거나 잘못된 경우 또는 Tibero를 설치한 후 환경설정 파일을 적용하지 않은 경우에 발생하는 문제이다.
해결 방법
사용자 환경설정 파일의 TB_HOME 환경변수를 확인하고 변경한 뒤 시스템에 적용시킨다.
문제
tbsql: error while loading shared libraries: libtbcli.so: cannot open shared object file: No such file or directory
tbSQL 유틸리티에 접속할 때 이러한 메시지가 나타나면 LD_LIBRARY_PATH가 설정되지 않았거나 잘못된 경우 또는 Tibero를 설치한 후 환경설정 파일을 적용하지 않은 경우에 발생하는 문제이다.
해결 방법
사용자 환경설정 파일의 LD_LIBRARY_PATH를 확인하고 변경한 뒤 시스템에 적용시킨다.
문제
ERROR: environment variable $TB_SID is not set
tbdown: environment variable TB_HOME or TB_SID is not set.
Tip file open failure.: No such file or directory
tbdown failed. proc info file is deleted.
tbboot 또는 tbdown 명령어를 실행할 때 위와 같은 메시지 중 하나가 나타나면 TB_SID가 설정되지 않은 경우에 발생하는 문제이다.
해결 방법
사용자 환경설정 파일의 TB_SID를 확인하고 변경한 뒤 시스템에 적용시킨다.
본 절에서는 TAC 환경에서 Tibero를 설치한 후 발생할 수 있는 문제와 해결방법을 설명한다.
문제
tip file does not exist / reading tip file failed / malformed tip file
노드를 추가할 때 설정 파일(.tip)을 찾지 못하여 발생하는 문제이다.
해결 방법
TB_HOME, TB_SID를 참고하여 해당 경로에 기존 Tibero 인스턴스의 $TB_SID.tip이 위치해 있는지 확인한다.
문제
extracting information from the existing cluster failed
노드를 자동으로 추가할 때 설정값들을 읽어오기 위하여 기존 노드에 접속하는데 이를 실패하여 발생하는 문제이다.
해결 방법
TB_HOME와 TB_SID가 제대로 설정되어 있는지 확인한다.
tbsql로 기존 노드에 접속 가능한지 확인한다.
기존 노드가 작동하고 있지 않은 경우 tbcm, tbboot 명령어로 기동한 후 노드 추가를 재시도한다.
문제
Remote file transfer failed! / Remote configuration export failed!
새로운 노드에 Tibero 설치 파일을 전송하는 도중 실패하여 발생하는 문제이다.
해결 방법
추가하려는 노드에 현재 노드에서 접근할 수 있는지 ping 또는 ssh 등으로 확인한다.
원활하게 이루어지지 않을 경우 계정 동기화 설정과 네트워크 설정, 방화벽 설정 등을 확인한다.
문제
Tibero 5.0 r61295 이후부터는 TPR 관련 테이블을 담는 TPR 전용 테이블 스페이스(SYSSUB)가 추가되었다. 설치 또는 패치할 때 시스템 스키마를 구성하는 단계에서 자동으로 $TB_ HOME/database/$TB_ SID 아래에 파일(syssub001.dtf)을 만든다. 단, DB_CREATE_FILE_DEST가 명시되어 있는 경우에는 해당 위치에 만든다.
하지만 TAC raw device 사용 환경이라면 그 시스템 스키마를 수행하는 노드의 로컬 디스크에 해당 파일이 생성되어 다른 노드에서는 TPR 테이블 스페이스에 접근하지 못하는 오류가 발생한다. 공유 파일 시스템이면서 DB_CREATE_FILE_DEST가 적절한 경로로 지정되지 않은 환경에서도 마찬가지이다.
해결 방법
아래와 같은 방법으로 SYSSUB 테이블 스페이스를 재생성한다.
테이블 스페이스를 삭제한다.
SQL> DROP TABLESPACE SYSSUB INCLUDING CONTENTS AND DATAFILES;
테이블 스페이스를 생성한다.
SQL> CREATE TABLESPACE SYSSUB DATAFILE '<SYSSUB 위치>/syssub001.dtf' ...;
다음의 스크립트를 실행한다.
$TB_HOME/scripts/tpr.sql $TB_HOME/scripts/pkg/_pkg_dbms_tpr.tbw
문제
Listener port = 8629 bind() failed: Address already in use. Error: Timedout while trying to open port 8629 Check if there are any Tibero instances running. Tibero instance startup failed!
tbboot 명령어를 실행할 때 사용하려는 포트 번호가 이미 사용 중인 경우에 발생하는 문제이다.
해결 방법
해당 인스턴스가 이미 실행 중인지 확인하거나 $TB_HOME/client/config 디렉터리에 있는 $TB_SID.tip 파일에 설정된 포트 번호를 수정한다.