초기화 파라미터
Tibero의 초기화 파라미터를 관리하는 방법을 설명합니다.
개요
초기화 파라미터는 Tibero 인스턴스의 동작을 제어하는 설정 값을 말합니다. 이 파라미터들은 인스턴스 시작 시 로드되며, 메모리 구조, 프로세스 수, I/O 동작, SQL 처리 방식 등 다양한 동작을 결정합니다.
초기화 파라미터는 다음과 같은 파일에 저장됩니다.
TIP (텍스트 기반)
BTIP (바이너리 기반)
파라미터 파일 종류
TIP (Tibero Initialization Parameter) 파일
기본적으로 사용되는 초기화 파라미터를 설정하는 파일이며, Tibero를 구동하는데 반드시 필요합니다.
파일명은 $TB_SID.tip 형식이며, 환경 변수로 설정하는 $TB_SID를 기본 파일 명으로 사용합니다. TIP 파일의 위치는 $TB_HOME/config 디렉토리에 위치해야 합니다.
TIP 파일은 운영 체제에서 제공하는 문서 편집기를 사용하여 편집할 수 있습니다. Tibero 구동 중에 TIP 파일을 편집하는 경우 즉시 시스템에 적용되지 않으며, 데이터베이스를 재시작해야 적용됩니다.
BTIP (Binary TIP) 파일
바이너리 형태로 저장되는 초기화 파라미터 설정 파일이며, 사용하고 싶은 경우만 설정하는 선택사항입니다.
BTIP 파일은 문서 편집기로 편집이 불가하며, BTIP 파일에 파라미터 수정은 반드시 DDL을 통해서만 수행해야 합니다. 그렇지 않은 경우 BTIP 파일이 유효하지 않게 되어 사용이 불가하게 됩니다. BTIP 파일에 변경된 내용은 데이터베이스를 재시작할 때 적용됩니다.
시스템 운영 중에 인스턴스의 초기화 파라미터를 변경하는 경우, TIP 파일은 별도 문서 편집기로 변경사항을 직접 수정해야 하지만, BTIP 파일은 DDL 변경 문과 SCOPE 옵션을 통해 파일 내용까지 함께 갱신할 수 있어 관리에 용이합니다. 또한, TAC(Tibero Active Cluster)에서 BTIP을 사용하면, 모든 인스턴스가 동일한 BTIP 파일에 파라미터 설정을 같이 저장 할 수 있습니다.
파라미터 속성
티베로의 초기화 파라미터는 여러 가지 속성을 가지고 있습니다.
데이터 타입
초기화 파라미터는 값을 설정할 때, 다음과 같은 타입을 가지고 있습니다.
String
문자열로 값을 설정
Boolean
Y 혹은 N으로 값을 설정
(YES/TRUE/NO/FALSE 도 가능)
DIRNAME
디렉토리 경로를 설정 (절대경로)
FILENAME
파일 경로를 설정 (절대경로)
Integer
숫자로 값을 설정
기본값
각 초기화 파라미터는 고정된 기본값을 가지거나 시스템 운영환경 또는 다른 파라미터 값에 따라 기본값이 결정됩니다.
필수 파라미터
초기화 파라미터 중에 반드시 TIP(혹은 BTIP) 파일에 값을 설정해야만 인스턴스가 부팅되는 파라미터가 있습니다. 이 파라미터들을 필수 파라미터라고 하며, 필수 파라미터들은 TIP(혹은 BTIP)파일에 모두 값을 지정해야 인스턴스 부팅이 가능합니다. 그 외 파라미터들은 선택사항입니다.
다음은 필수 초기화 파라미터들의 예입니다.
조정 불가 파라미터
데이터베이스를 생성한 이후에는 수정이 불가한 초기화 파라미터입니다. 가장 대표적인 예로 DB_NAME파라미터가 있습니다.
정적/동적 파라미터
시스템 운영 중에 값을 변경할 수 있으면 동적 파라미터이고, 운영 중에 변경이 불가하면 정적 파라미터입니다. 정적 초기화 파라미터는 운영 중에는 수정 할 수 없기 때문에, TIP(혹은 BTIP)파일에만 설정할 수 있고, 재기동시 적용됩니다. 동적 초기화 파라미터는 시스템 운영 중에 DDL을 통해서 값을 변경할 수 있고, 변경 시 즉시 적용됩니다.
글로벌 파라미터
TAC에서만 해당되는 내용이며, TAC에서 모든 인스턴스가 같은 값을 가져야 하는지 혹은 모두 다른 값을 가져야 하는지에 대한 속성입니다. 어떤 파라미터의 경우 모든 인스턴스가 같은 값만 설정해야만 하며, 일부 파라미터는 모든 인스턴스가 서로 다른 값을 설정해야 하는 속성을 가지고 있습니다.
모든 인스턴스가 같은 값을 가져야 하는 파라미터 예입니다.
모든 인스턴스가 서로 다른 값을 가져야 하는 파라미터 예입니다.
글로벌 파라미터가 아닌 일반 파라미터들은 인스턴스 간 서로 다른 값을 설정해도 무방합니다.
파라미터 적용 범위
초기화 파라미터는 시스템 혹은 세션 단위로 값을 변경할 수 있으며, 이는 초기화 파라미터 속성에 따라 결정됩니다.
시스템 파라미터
시스템에서 하나로 관리되는 파라미터 입니다. 시스템 파라미터이면서 동적 파라미터인 경우, ALTER SYSTEM SET DDL을 통해 변경이 가능합니다.
세션 파라미터
세션 단위로 관리되는 파라미터 입니다. 세션 파라미터는 ALTER SESSION SET DDL을 통해 변경이 가능하고 DDL을 수행하는 세션의 파라미터만 변경이 됩니다.
파라미터 변경 방법
정적 파라미터의 경우 TIP(혹은 BTIP) 파일에 작성해야만 파라미터 값을 변경할 수 있지만, 동적 파라미터의 경우 시스템 운영 중에 아래 DDL 문을 통해서 변경이 가능합니다.
시스템 파라미터 동적 변경
시스템 파라미터는 동적 파라미터에 대해 다음 DDL을 통해서 값을 변경할 수 있습니다.
여러 개의 파라미터를 동시에 변경하는 방법도 가능합니다. parameter=val 를 빈칸으로 구분해서 여러 개를 지정할 수 있습니다.
TAC에서 여러 인스턴스의 파라미터 동시 변경
TAC를 사용중이라면 다른 인스턴스의 파라미터 변경도 가능하고, 모든 인스턴스의 파라미터도 동시에 변경이 가능합니다.
동시에 모든 인스턴스의 파라미터를 변경하는 예입니다.
'*' 는 모든 인스턴스를 의미합니다.
만약 변경하려는 파라미터가 글로벌 파라미터이고, 모든 노드가 다른 값을 가져야 하는 속성이라면 sid='*' 시 DDL이 실패하게 됩니다.
다른 인스턴스의 파라미터를 변경하는 예입니다.
sid='자기 인스턴스의 sid'를 주는 경우, 내 인스턴스의 파라미터만 변경하고, 이는 sid='' 구문 없이 수행하는 것과 같습니다.
세션 파라미터 동적 변경
세션 파라미터도 아래 DDL을 통해서 값을 변경할 수 있습니다. 다만, 세션 파라미터는 내 인스턴스의 현재 세션만 변경하기 때문에, sid=''구문 사용이 불가합니다.
현재 세션 뿐만 아니라, 앞으로 생성될 세션들을 위한 파라미터까지 변경하려면, 세션 파라미터를 대상으로 ALTER SYSTEM SET DDL 을 사용합니다. 이 경우 이미 열려있는 다른 세션들을 제외하고, 내 세션 및 새로운 세션 용 파라미터가 변경이 됩니다.
일부 세션 파라미터는 ALTER SYSTEM SET으로 변경이 불가 한 세션 파라미터도 있습니다.
파라미터 초기화
이미 변경한 적이 있는 파라미터를 기본값으로 초기화 하려면 아래 DDL을 사용합니다.
시스템과 세션 파라미터 모두 초기화가 가능합니다.
파라미터 조회
현재 설정된 초기화 파라미터들과 그 값을 조회하려면 아래 뷰를 조회합니다.
현재 세션 기준으로 설정된 시스템 및 세션 파라미터를 조회하는 예입니다.
파라미터의 속성까지 조회하려면 VT_PARAMETER를 조회합니다.
tbsql을 사용하면, 특정 파라미터 값을 빠르게 조회 할 수 있습니다.
BTIP (Binary TIP) 관리
BTIP 파일은 일반 파일이 아니기 때문에, 파일 생성 및 수정 등 모든 파일에 대한 변경 작업을 DDL을 통해서만 수행할 수 있습니다.
BTIP 생성
BTIP은 텍스트 기반 TIP 파일로 NOMOUNT 모드 이상으로 구동 된 티베로 인스턴스에서 아래 DDL을 통해서 생성합니다.
BTIP 파일이 기본적으로 생성되는 위치는 $TB_HOME/config 디렉토리 아래 <DB_NAME>.btip 파일로 생성됩니다.
BTIP 파일을 특정 경로에 생성하는 예입니다.
주의
BTIP 경로는 반드시 절대 경로를 사용해야 하며, 파일확장자는.btip이어야 합니다.
만약 기존에 생성되어 있는 BTIP 파일을 지우고 새로 만들고 싶다면, RESET을 붙여 줍니다.
TAC 에서 BTIP 생성
여러 인스턴스가 각자 독립적으로 TIP 파일을 사용하는 환경에서, 공유되는 하나의 BTIP 파일에 같이 생성하려면 다음과 같은 방법을 사용합니다.
위 생성 DDL은 TAC의 각 인스턴스에 각각 접속해서 수행해야 합니다.
BTIP 사용
생성된 BTIP 파일을 사용하려면, TIP 파일에 BTIP_FILE_PATH 파라미터 설정으로 BTIP 파일 경로(절대경로)를 지정해야 BTIP 파일이 사용됩니다.
TAC(Tibero Active Cluster)에서 BTIP을 사용하는 경우, 모든 인스턴스가 동일한 BTIP 파일을 사용해야 합니다. 즉, 공유 파일 시스템에 BTIP 파일을 두고, 각자의 TIP파일에서 모두 동일한 파일을 가리키게 설정해야 합니다.
TIP 파일에 BTIP 파일을 사용하기 위한 설정 방법입니다.
BTIP_FILE_PATH를 설정하면, TIP 파일 내에 다른 파라미터 설정들은 모두 무시됩니다.
TIP 파일에 BTIP_FILE_PATH를 설정했다면, 재기동 이후부터 BTIP 이 사용됩니다.
BTIP 내용 변경
BTIP 파일은 바이너리 파일이기 때문에 반드시 DDL을 통해서만 변경해야 합니다. ALTER SYSTEM SET DDL에 추가로 SCOPE= 구문을 사용합니다.
MEMORY
현재 실행 중인 인스턴스에만 적용
BTIP
BTIP 파일에만 저장
BOTH
인스턴스에 적용하고, BTIP 파일에도 저장
현재 인스턴스의 파라미터 값을 변경하면서 BTIP 내용도 같이 변경하는 예입니다.
SCOPE= 구문이 없으면 기본 동작은 SCOPE=MEMORY 와 같습니다.
TAC의 경우 특정 인스턴스의 메모리 파라미터와 BTIP 파라미터를 대신 변경도 가능합니다.
SCOPE=BOTH와 SCOPE=MEMORY의 경우 인스턴스 메모리 파라미터를 동적으로 변경하는 동작을 하기 때문에, 변경하려는 파라미터가 동적 파라미터만 가능합니다.
SCOPE=BTIP으로 BTIP 파일에 설정된 파라미터는 재부팅 후에 해당 파라미터가 적용됩니다.
BTIP 파일에서 특정 파라미터 설정을 제거하는 예입니다.
BTIP에 특정 인스턴스용 파라미터를 제거하려면 SID='인스턴스이름'를 추가하면 됩니다.
BTIP 내용 확인 방법
BTIP 파일은 바이너리 파일이기 때문에 파일에 작성된 파라미터 설정을 보기가 어렵고, 이를 보려면 다음 DDL 혹은 명령어를 통해 내용을 확인 할 수 있습니다.
BTIP을 TIP 파일로 생성
아래 DDL을 이용하여 BTIP 파일 내용을 TIP 파일로 생성할 수 있습니다.
여기에 사용된 BTIP은 현재 인스턴스가 부팅하면서 지정한 BTIP 파일로 TIP 파일의 BTIP_FILE_PATH에 지정한 BTIP 파일입니다.
다른 경로에 있는 BTIP 파일로 TIP 파일을 생성하는 예입니다.
TAC의 경우 BTIP 파일에는 여러 인스턴스의 파라미터 설정이 존재할 수 있는데, 다른 인스턴스의 파라미터 설정을 TIP파일로 생성하려면 SID= 구문을 추가합니다.
SID='' 가 없으면, 자기 인스턴스의 SID가 사용됩니다.
명령어를 통한 BTIP 파일 덤프
TIP파일에 BTIP을 사용하도록 설정된 상태(BTIP_FILE_PATH 지정)에서, 인스턴스 부팅 없이도 다음 명령어를 통해 BTIP의 내용을 덤프할 수 있습니다.
자기 인스턴스(SID=$TB_SID)의 덤프 결과가 화면에 출력됩니다.
특정 인스턴스의 BTIP 내용을 덤프하는 예입니다.
마지막 인자로 sid를 줍니다.
Last updated

