본문 바로가기
Tibero/Tibero6

신규기능 - BINARY TIP

by dan.de.lion 2017. 1. 3.

신규 기능 - BINARY TIP


BINARY TIP

테스트 환경

OS : OEL release 7.2
Tibero : 6 FS04

BINARY TIP


  • TIP은 Tibero Initialization Parameter의 약자이며 그러한 Parameter의 설정 파일(TIP 파일=$TB_SID.tip)을 말한다.
  • BINARY TIP(BTIP 파일=$TB_SID.btip)은 TIP파일의 Binary 버전을 말한다.(TIP파일은 Text 파일이다)
  • 즉 TIP은 Oracle PFILE, BTIP은 Oracle SPFILE로 이해하면 된다.
  • 대부분 구문도 Oracle과 (동일은 아니고)유사하다.
  • 장점은 Oralce에서 SPFILE을 사용할와 같이 Dynamic Parameter1가 증가되는 등이 있다.

기능 테스트


BTIP(or TIP) 생성 구문


  • BTIP 파일을 생성하기 위해서는 TIP 파일이 필요하며 반대로 TIP 파일 생성을 위해선 BTIP 파일이 필요하다.
  • 즉, BTIP과 TIP 파일 생성시에 서로가 각각의 소스파일이 된다.
  • 파일은 기본적으로 $TB_HOME/config/경로에 각각 $TB_SID.btip, $TB_SID.tip으로 생성되나 확장자를 제외한 경로 및 파일명은 변경가능하다.
  • 기본 구문은 아래와 같으며 오라클의 그것과 비슷하다.
SQL> CREATE BTIP|TIP[='PATH'] FROM TIP|BTIP ;
  • Tibero 최초 설치시에는 TIP 파일만 존재하므로 아래처럼 BTIP을 생성할 수 있다.
  • BTIP 파일을 생성하기 위해서는 Tibero가 최소 NOMOUNT2 이상으로 기동 중 일때 가능하다.
$ tbboot nomount
Listener port = 16620

Tibero 6

TmaxData Corporation Copyright (c) 2008-. All rights reserved.
Tibero instance started up (NOMOUNT mode).
$
SQL> CREATE BTIP FROM TIP ;

BTIP created.

SQL>
  • 다음처럼 특정한 위치에도 생성이 가능하다.
SQL> CREATE BTIP='/tibero/tibero.btip' FROM TIP ;

BTIP created.

SQL>
  • BTIP과는 달리 TIP 파일은 NOMOUNT에서 불가능 하다.(특별한 이유는 없으나 왠지 막혀있다.)
  • TEST는 위의 단계에서 이어진다.
$ mv $TB_HOME/config/$TB_SID.tip $TB_HOME/config/$TB_SID.bak
$ tbboot nomount
Listener port = 16620

Tibero 6

TmaxData Corporation Copyright (c) 2008-. All rights reserved.
Tibero instance started up (NOMOUNT mode).
$
SQL> CREATE TIP FROM BTIP ;
TBR-7004: This DDL statement is not permitted in the current boot mode.

SQL>
  • TIP 파일 생성은 NORMAL로 기동된 상태에서 가능하다.
$ tbdown

Tibero instance terminated (NORMAL mode).

$ tbboot
Listener port = 16620

Tibero 6

TmaxData Corporation Copyright (c) 2008-. All rights reserved.
Tibero instance started up (NORMAL mode).
$
SQL> create tip from btip ;

TIP created.

SQL>

BTIP의 사용


  • TIP(BTIP 포함)은 Tibero가 기동될 때 기본적으로 $TB_HOME/config/경로에서 탐색하며 해당 경로에서 $TB_SID.btip, $TB_SID.tip의 순서로 찾아 읽게 된다.
  • 즉, $TB_SID.btip$TB_SID.tip이 모두 존재하는 경우 $TB_SID.btip으로 기동된다.
  • 또한, 특정한 BTIP 파일로 기동하려고 하는 경우 BTIP_PATH 환경변수를 사용할 수 있다.
  • 아래 구문을 통해 사용된 TIP(또는 BTIP) 파일을 확인할 수 있다.
SQL> SELECT TIP_FILE FROM V$INSTANCE ;

TIP_FILE
--------------------------------------------------------------------------------
/tibero/tb6FS04/config/tb6FS04.btip

1 row selected.

SQL>
  • BTIP_PATH 환경변수를 적용하면 아래와 같이 동작한다.
$ export BTIP_PATH=/tibero/tibero.btip
$ tbdown

Tibero instance terminated (NORMAL mode).

$ tbboot
Listener port = 16620

Tibero 6

TmaxData Corporation Copyright (c) 2008-. All rights reserved.
Tibero instance started up (NORMAL mode).
$
SQL> SELECT TIP_FILE FROM V$INSTANCE ;

TIP_FILE
--------------------------------------------------------------------------------
/tibero/tibero.btip

1 row selected.

SQL>
  • BTIP_PATH 환경변수에 TIP 파일을 지정하면 아래와 같이 오류가 발생한다.
$ tbboot
File is not a binary TIP (file is corrupt).
$

Parameter 설정 변경 구문


  • ALTER SYSTEM SET 구문으로 변경이 가능하다. 역시 오라클과 유사하다.
  • BTIP이 아닌 TIP을 사용하는 경우에도 Dynamic Parameter는 해당 구문 사용이 가능하다.
  • V$BPARAMETERS 뷰를 통해 BTIP에 설정된 Parameter의 설정을 확인할 수 있다.
  • 구문은 아래와 같다.
SQL> ALTER SYSTEM SET PARAMETER = NEW_VALUE [SCOPE MEMORY|BTIP|BOTH] ;
  • SCOPE 절을 통해 Parameter의 적용범위를 지정할 수 있다.
    • MEMORY : 메모리 상에 변경된 설정을 즉시 적용한다.
      ​ 즉, 기동중인 상태에서만 일시적으로 변경된 설정으로 운영된다.
      ​ 또한, 해당 옵션이 Default 설정으로 SCOPE 절을 지정하지 않으면 해당 옵션으로 동작한다.
      ​ TIP 파일을 사용하는 경우에도 해당 옵션은 적용 가능하다.
    • BTIP : BTIP 파일에만 변경된 설정을 적용한다. 즉, 재기동이후에 변경된 설정이 적용된다.(이후 변경시까지 유지된다.)
    • BOTH : 위의 MEMORY와 BTIP이 합쳐진 개념으로 메모리 상에 즉시 적용되며 BTIP 파일에 변경된 설정을 적용한다.(이후 변경시까지 유지된다.)
SQL> ALTER SYSTEM SET SQL_TRACE = NO SCOPE MEMORY ;

System altered.

SQL> ALTER SYSTEM SET LISTENER_PORT = 8629 SCOPE BTIP ;

System altered.

SQL> ALTER SYSTEM SET USE_RECYCLEBIN = YES SCOPE BOTH ;

System altered.

SQL>

  1. Dynamic Parameter: Tibero Initialization Parameter 중 재기동없이 동적(Dynamic)으로 변경가능한 Parameter를 의미한다.
  2. NOMOUNT: Tibero 기동단계 중의 하나로 최소 기동단계이며 Tibero 인스턴스만 시작된 단계이다. 자세한 내용은 [기초]Tibero 기동단계참조.

댓글