> For the complete documentation index, see [llms.txt](https://docs.tibero.com/tibero-manuals/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.tibero.com/tibero-manuals/7.2.6.manuals/utility-guide/tblibver.md).

# tblibver

tblibver 유틸리티를 소개하고 사용 방법을 설명합니다.

## 개요

tblibver는 Tibero 클라이언트의 공유 라이브러리를 동적으로 로드하여 버전 정보를 표시하는 유틸리티입니다.

## 빠른 시작

### 설치

Tibero를 설치하는 과정에서 함께 설치되며, Tibero를 제거하면 함께 제거됩니다.

### 사용법

tblibver를 실행하는 방법은 다음과 같습니다.

```
tblibver [-v|--verbose] <library_path>
```

#### 도움말 예시

```
tblibver -h
Usage: tblibver [-v|--verbose] <library_path>

Display version information of a Tibero client library

Options:
  -v, --verbose   Show detailed version information
  -h, --help      Show this help message

Examples:
  tblibver libtbodbc.so
  tblibver -v $TB_HOME/client/lib/libtbodbc.so
  tblibver --verbose libtboci.so

```

## 출력 형식

tblibver의 출력 형식은 다음과 같습니다.

### 기본 출력

* 제품명 및 주요 버전
* 빌드 번호
* 호스트 정보
* 패치 파일

### 기본 출력 예시

{% code overflow="wrap" %}

```
tblibver libtbcli.so
Tibero 7 (DB 7.2.4 FS02_PS04) Build 310352

Linux bistro-build-centos_7 5.15.0-134-generic #145~20.04.1-Ubuntu SMP Mon Feb 17 13:27:16 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux version (little-endian)

Patch files (FS02PS_700093a FS02PS_700103a FS02PS_344166f FS02PS_700110a FS02PS_342949f FS02PS_700006a FS02PS_342949g FS02PS_308549f FS02PS_191464v FS02PS_700138a FS02PS_700049a FS02PS_346475a FS02PS_342949h FS02PS_344166g FS02PS_700062a FS02PS_308549g FS02PS_345180d FS02PS_700028b FS02PS_346438a FS02PS_700355a)
```

{% endcode %}

### 상세 출력(verbose)

* 기본 출력
* 컴파일 옵션
* 컴파일 시각

### 상세 출력 예시

{% code overflow="wrap" %}

```
tblibver -v libtbcli.so

Tibero 7 (DB 7.2.4 FS02_PS04) Build 310352
Linux bistro-build-centos_7 5.15.0-134-generic #145~20.04.1-Ubuntu SMP Mon Feb 17 13:27:16 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux version (little-endian)

Patch files (FS02PS_700093a FS02PS_700103a FS02PS_344166f FS02PS_700110a FS02PS_342949f FS02PS_700006a FS02PS_342949g FS02PS_308549f FS02PS_191464v FS02PS_700138a FS02PS_700049a FS02PS_346475a FS02PS_342949h FS02PS_344166g FS02PS_700062a FS02PS_308549g FS02PS_345180d FS02PS_700028b FS02PS_346438a FS02PS_700355a)
Compiled with "cc -ggdb -fstack-protector-all -fno-strict-aliasing -fno-omit-frame-pointer -pipe -O3 -D_OPT_COMPILED -U_FORTIFY_SOURCE -D_USE_VIP -Wall -W -Werror-implicit-function-declaration -Wno-unused-parameter -Wpointer-arith -Wdeclaration-after-statement -DHAVE_CONFIG_H -D_WORDSIZE=64 -D_OS_LINUX -D_LINUX_X86_64 -D_X86 -DUSE_ASSERT -DTSAM -DTSAM_NO_ESDS_SEQUENCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_USE_FSYNC -D_CHECK_LICENSE -D_STBLOG -D_TAC -DFD_SETSIZE=8192 -D_CM_OBSERVER -D_USE_FALLOCATE -D_GNU_SOURCE -D_GNU_SOURCE -D_GNU_SOURCE -D_GNU_SOURCE -D_GNU_SOURCE -DHAVE_EPOLL"

Compiled at Feb 11 2026 10:47:23 build seq 310352 init rev {2023-11-24}
```

{% endcode %}

## 지원 범위

tblibver는 Tibero 클라이언트 애플리케이션에서 사용하는 공유 라이브러리 중, `libclientcommon.so` 또는 `libenv_client.so`를 정적 혹은 동적으로 링크하여 빌드된 라이브러리의 버전 정보를 확인할 수 있는 도구입니다.

이 두 라이브러리가 Tibero 클라이언트 버전 정보를 내장하고 있으며, 이를 정적 또는 동적으로 링크한 라이브러리는 모두 tblibver로 버전 조회가 가능합니다.

대표적으로 다음과 같은 라이브러리들은 버전 조회가 가능합니다.

* libtbodbc.so
* libtboci.so
* libtbcli.so
* libtbertl.so

### 지원 플랫폼

Linux, Solaris, AIX에 대해 지원합니다.

Windows는 파일 속성에 빌드 번호가 포함되어 있어 별도 도구가 필요하지 않으므로 지원하지 않습니다.

### 참고사항

정적으로 링크하여 빌드된 라이브러리의 경우 파일 교체 시 변경된 버전을 출력합니다.

정적으로 링크하여 빌드된 라이브러리 예시입니다.

* libtbodbc.so
* libtboci.so

동적으로 링크하여 빌드된 라이브러리의 경우 해당 라이브러리 교체와 더불어 libenv\_client.so 교체 시 변경된 버전을 출력합니다.

동적으로 링크하여 빌드된 라이브러리의 예시입니다.

* libtbcli.so
* libtbertl.so

Tibero 7.2.5부터 지원합니다.

## 에러 출력

tblibver의 에러 출력은 다음과 같습니다.

### 파일 없음 또는 경로 오류

{% code overflow="wrap" %}

```
tblibver nonexistent.so
Error: Cannot load library 'nonexistent.so'
nonexistent.so: cannot open shared object file: No such file or directory
```

{% endcode %}

### 버전 정보 미지원 라이브러리 오류

{% code overflow="wrap" %}

```
tblibver notsupported.so
Error: Library 'notsupported.so' does not support version information
```

{% endcode %}

AIX 플랫폼의 경우 버전 정보 미지원 라이브러리 오류 기능을 제공하지 않습니다.
