Appendix A. 설치 후 문제 해결

내용 목차

A.1. 사용자 환경설정 파일
A.1.1. TB_HOME
A.1.2. LD_LIBRARY_PATH
A.1.3. TB_SID
A.2. TAC 설치
A.2.1. 노드 추가
A.2.2. TAC raw device 환경에서 APM관련 주의사항
A.3. 기타
A.3.1. 포트 번호

본 장에서는 Tibero를 설치하고 나서 발생할 수 있는 문제를 해결하는 방법을 설명한다.

A.1. 사용자 환경설정 파일

A.1.1. TB_HOME

  • 문제

    TBR-2048 : Data source was not found.

    tbSQL 유틸리티에 접속할 때 이러한 메시지가 나타나면 TB_HOME이 설정되지 않았거나 잘못된 경우 또는 Tibero를 설치하고 나서 환경설정 파일을 적용하지 않은 경우에 발생하는 문제이다.

  • 해결

    사용자 환경설정 파일의 TB_HOME 환경변수를 확인하고 변경한 뒤 시스템에 적용시킨다.

A.1.2. LD_LIBRARY_PATH

  • 문제

    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를 확인하고 변경한 뒤 시스템에 적용시킨다.

A.1.3. TB_SID

  • 문제

    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를 확인하고 변경한 뒤 시스템에 적용시킨다.

A.2. TAC 설치

본 절에서는 TAC 환경에서 Tibero를 설치하고 나서 발생할 수 있는 문제와 해결방법을 설명한다.

A.2.1. 노드 추가

tip 파일 접근 문제

  • 문제

    tip file does not exist / reading tip file failed / malformed tip file

    노드를 추가할 때 설정 파일(.tip)을 찾지 못하여 발생하는 문제이다.

  • 해결

    TB_HOME, TB_SID를 참고하여 해당 경로에 기존 Tibero 인스턴스의 $TB_SID.tip이 위치해 있는지 확인한다.

TAC 접근 문제

  • 문제

    extracting information from the existing cluster failed

    노드를 자동으로 추가할 때 설정값들을 읽어오기 위하여 기존 노드에 접속하는데 이를 실패하여 발생하는 문제이다.

  • 해결

    • TB_HOME와 TB_SID가 제대로 설정되어 있는지 확인한다.

    • tbsql로 기존 노드에 접속 가능한지 확인한다.

    • 기존 노드가 작동하고 있지 않은 경우 tbcm, tbboot 명령어로 기동한 후 노드 추가를 재시도한다.

scp 파일 전송 문제

  • 문제

    Remote file transfer failed! / Remote configuration export failed!

    새로운 노드에 Tibero 설치 파일을 전송하는 도중 실패하여 발생하는 문제이다.

  • 해결

    • 추가하려는 노드에 현재 노드에서 접근할 수 있는지 ping 또는 ssh 등으로 확인한다.

    • 원활하게 이루어지지 않을 경우 계정 동기화 설정과 네트워크 설정, 방화벽 설정 등을 확인한다.

A.2.2. TAC raw device 환경에서 APM관련 주의사항

  • 문제

    5.0 r61295 이후부터는 APM 관련 테이블을 담는 APM 전용 테이블 스페이스(_APM_TS)가 추가되었다. 설치 또는 패치할 때 시스템 스키마를 구성하는 단계에서 자동으로 $TB_HOME/database/$TB_SID 아래에 파일(apm_ts.dtf)을 만든다. 단, DB_CREATE_FILE_DEST가 명시되어 있는 경우에는 그곳에 만든다.

    하지만 TAC raw device 사용 환경이라면 그 시스템 스키마를 수행하는 노드의 로컬 디스크에 해당 파일이 생성되어 다른 노드에서는 APM 테이블 스페이스에 접근하지 못하는 오류가 발생한다. 공유 파일 시스템이면서 DB_CREATE_FILE_DEST가 적절한 경로로 지정되지 않은 환경에서도 마찬가지이다.

  • 해결

    아래와 같은 방법으로 _APM_TS 테이블 스페이스를 재생성한다.

    1. 테이블 스페이스를 삭제한다.

      SQL> DROP TABLESPACE _APM_TS INCLUDING CONTENTS AND DATAFILES;
    2. 테이블 스페이스를 생성한다.

      SQL> CREATE TABLESPACE _APM_TS DATAFILE '<_APM_TS 위치>/apm_ts.dtf' ...;
    3. 다음의 스크립트를 실행한다.

      $TB_HOME/scripts/apm.sql
      $TB_HOME/scripts/pkg/pkg_dbms_apm.sql

A.3. 기타

A.3.1. 포트 번호

  • 문제

    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 파일에 설정된 포트 번호를 수정한다.