Appendix C. 문제 해결

Tibero를 사용할 때 발생할 수 있는 문제를 해결하는 방법을 설명합니다.

데이터베이스 접속

문제

$ tbsql SYS/tibero

tbSQL 7

TmaxData Corporation Copyright (c) 2008-. All rights reserved.

TBR-2131: Generic I/O error

tbSQL 유틸리티를 이용하여 Tibero의 데이터베이스에 접속할 때 이러한 메시지가 출력되는 문제입니다.

해결

Tibero가 기동되어 있는지 확인합니다. Tibero의 기동 여부에 따라 이를 해결하는 방법이 다릅니다.

Tibero가 기동되지 않은 경우

tbctl 명령어를 사용하여 Tibero의 프로세스가 실행되고 있는지 확인합니다.

$ tbctl pid

...Tibero 프로세스가  없습니다.

또는 ps와 grep 명령어로 Tibero의 프로세스가 실행되고 있는지 확인합니다.

Tibero 프로세스가 없습니다면 tbboot 명령어를 사용하여 Tibero를 기동합니다. tbboot 명령어를 사용하는 방법에 대한 내용은 “tbboot”를 참고합니다.

Tibero가 기동되어 있는 경우

다음과 같이 Tibero 프로세스는 실행되고 있으나, 데이터베이스에 접속되지 않는 경우는 대체로 서버 와 클라이언트의 환경설정이 서로 맞지 않을 때 발생합니다.

$TB_HOME/client/config 디렉터리에 있는 tbdsn.tbr 파일을 확인하여 클라이언트의 설정 부분을 확인합니다.

<<tbdsn.tbr>>

위 예제에서 보듯이 호스트는 localhost, 포트 번호는 8629로 입력되어 있습니다. 이와 같은 정보가 서버 의 환경설정 파일과 일치하는지 확인합니다. 확인하는 방법은 다음과 같습니다.

<<$TB_HOME/config/$TB_SID.tip>>

$TB_SID.tip 파일을 보면 클라이언트에 설정된 포트 번호와 일치하지 않습니다는 것을 확인할 수 있습니다. 이로 인해 Tibero의 데이터베이스에 접속할 수 없는 원인이 됩니다.

포트 번호가 설정되지 않으면 Tibero 내부에 테스트 용인 임의의 포트 번호가 설정됩니다. 그러면 포트 번호의 충돌 등의 문제를 유발할 수 있습니다. 이러한 경우 Tibero의 안정적인 동작을 보장할 수 없습니다.그 러므로 반드시 포트 번호를 동일하게 설정해야 합니다.

단, Windows 환경을 제외하고 로컬에서 접속할 때에는 tbdsn.tbr 파일에 포트 번호를 명시하지 않아도 Tibero에 접속됩니다. 반면에 원격으로 접속할 때에는 반드시 서버 쪽의 포트 번호와 일치해야 Tibero 에 접속됩니다.

Last updated