신규 기능 - 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 파일에 변경된 설정을 적용한다.(이후 변경시까지 유지된다.)
- MEMORY : 메모리 상에 변경된 설정을 즉시 적용한다.
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>
- Dynamic Parameter: Tibero Initialization Parameter 중 재기동없이 동적(Dynamic)으로 변경가능한 Parameter를 의미한다. ↩
- NOMOUNT: Tibero 기동단계 중의 하나로 최소 기동단계이며 Tibero 인스턴스만 시작된 단계이다. 자세한 내용은 [기초]Tibero 기동단계참조. ↩
'Tibero > Tibero6' 카테고리의 다른 글
신규 기능 - Recursive With (0) | 2017.05.29 |
---|---|
신규 기능 - 원격 저장소를 가진 실체화 뷰 (0) | 2017.05.22 |
신규기능 - Partition Exchange (0) | 2017.01.05 |
신규 기능 - Listener Multi-port (0) | 2016.11.10 |
신규 기능 - OFFLINE FOR DROP (0) | 2016.11.03 |
댓글