문서유형ㅣ기술정보
분야ㅣ관리/환경설정
적용제품버전ㅣTibero 6, 7
문서번호ㅣTADTI117
개요
본 문서에서는 Tibero 설치 후 자동으로 설정되는 초기화 파라미터와 파일 경로 파라미터를 설명합니다.
방법
DB 초기화 파라미터 (default parameter)
DB_NAME
데이터베이스 이름을 설정합니다. (기본값: tibero)
ALISTENER_PORT
리스너가 사용할 포트 번호를 설정합니다. (기본값: 8629)
SHMKEY와 더불어 한 서버에서 두 개 이상의 데이터베이스 인스턴스를 수행할 때에는 반드시 다르게 설정해 줘야 합니다.
CONTROL_FILES
컨트롤 파일이 존재하는 위치로서 절대 경로로 설정합니다.
MAX_SESSION_COUNT
사용자들이 접속해서 동시에 사용할 수 있는 세션의 최대 개수를 설정합니다.
TOTAL_SHM_SIZE
데이터베이스의 인스턴스 내에서 사용할 전체 공유 메모리의 크기를 설정합니다.
전체 공유 메모리의 크기는 DB_CACHE_SIZE + LOG_BUFFER + 20M(초기 기동 시 할당 영역)
+ (WTHR_PROC_CNT * WTHR_PER_PROC) * 1M를 계산한 값보다 좀 더 초과하여 설정합니다.
MEMORY_TARGET
데이터베이스의 인스턴스 내에서 사용할 전체 메모리의 크기를 설정한다.
이는 전체 공유 메모리와 프로세스 각각 사용할 메모리 전체를 합친 크기로 TOTAL_SHM_SIZE + (프로세스에서 사용할 메모리 전체)를 계산한 값으로 설정합니다.
DB 파일 경로 parameter
DB_CREATE_FILE_DEST
데이터베이스의 데이터 파일이 저장되는 위치를 설정하는 파라미터입니다.
데이터 파일을 생성할 때 명시적으로 경로를 지정하지 않으면 기본적으로 해당 파라미터에서 설정한 경로에 생성됩니다.
참고
수행 업무 성격에 따라 디렉터리를 관리하므로 데이터 파일을 생성할 때는 용도에 맞는 디렉터리를 명시적으로 선언합니다.
| 구분 | 설명 |
| 타입 | String |
| 기본값 | "" |
| 속성 | Optional, Adjustable, Static, System |
| 설정방법 | TIP 파일을 설정한 후 재기동합니다. |
| 문법 | - TIP 파일 DB_CREATE_FILE_DEST = <경로설정> |
다음은 데이터 파일을 생성할 때 파일 위치를 확인하는 예제입니다.
-- tbsql 로그인 # tbsql sys/tibero -- DB 파일 생성 경로 확인 SQL> show param DB_CREATE_FILE_DEST NAME TYPE VALUE ---------------------------- -------- ---------------------------------------- DB_CREATE_FILE_DEST DIRNAME /tbdata/dbfile/ -- 경로를 미설정할 때 파일 생성 확인 SQL> create tablespace test_ts datafile 'test_ts.dtf' size 1m extent management local segment space management auto; Tablespace 'TEST_TS' created. SQL> !ls -al /tbdata/dbfile/test_ts.dtf -rw-------. 1 tibero dba 1048576 11월 15 11:00 /tbdata/dbfile/test_ts.dtf -- 경로를 설정할 때 파일 생성 확인 SQL> create tablespace test_ts2 datafile '/tbdata/dbfile/test_ts2.dtf' size 1m extent management local segment space management auto; Tablespace 'TEST_TS2' created. SQL> !ls -al /tbdata/dbfile/test_ts2.dtf -rw-------. 1 tibero dba 1048576 11월 15 11:02 /tbdata/dbfile/test_ts2.dtf
LOG_ARCHIVE_DEST
데이터베이스를 Archive 모드로 운영할 때 복구를 위한 Archive 로그 파일의 생성 위치를 설정하는 파라미터입니다.
Archive 로그 파일의 경우 복구할 때 반드시 필요하고 운영 중에 Archive 디렉터리가 100% 되면 데이터베이스의 운영이 중단되므로 주기적인 백업 정책을 세워야 합니다.
LOG_ARCHIVE_DEST 파라미터의 세부 내용은 다음과 같습니다.
| 구분 | 설명 |
| 타입 | String |
| 기본값 | "" |
| 속성 | Optional, Adjustable, Dynamic, System |
| 설정방법 | TIP 파일을 설정한 후 재기동하거나 ALTER 문으로 변경합니다. |
| 문법 | - TIP 파일
|
FLASHBACK
DB_RECYCLE_CACHE_SIZE
RECYCLE Buffer Pool의 크기를 지정하는 파라미터입니다.
DB_RECYCLE_CACHE_SIZE 파라미터의 세부 내용은 다음과 같습니다.
| 구분 | 설명 |
| 타입 | Integer |
| 기본값 | 0 |
| 속성 | Optional, Adjustable, Static, System |
| 설정방법 | TIP 파일을 설정한 후 재기동합니다. |
| 문법 | - TIP 파일 DB_RECYCLE_CACHE_SIZE = <크기설정> |
USE_RECYCLEBIN
사용자 실수로 인해 Object를 Drop한 경우 복구 기능을 제공하는 파라미터입니다.
Drop Table을 하게 되면 실제 그것을 Drop 하는 것보다 먼저 해당 Object를 recycle bin에 이동시키고 이름을 변경합니다.
이 Drop된 Table을 완전히 삭제하기 위해서는 Purge 작업을 통해서 가능합니다.
USE_RECYCLEBIN 파라미터의 세부 내용은 다음과 같습니다.
| 구분 | 설명 |
| 타입 | Boolean |
| 기본값 | N(설정 가능값 : Y,N) |
| 속성 | Optional, Adjustable, Dynamic, Session |
| 설정방법 | TIP 파일을 설정한 후 재기동하거나 ALTER 문으로 변경합니다. |
| 문법 | - TIP 파일
|
다음은 Drop된 Table을 복구하는 예제입니다.
-- tbsql 접속 # tbsql tibero/tmax -- 휴지통 기능 활성화 SQL> alter session set USE_RECYCLEBIN=Y; Session altered. -- 테스트 테이블 생성 SQL> create table test_recyclebin ( c1 number ) ; Table 'TEST_RECYCLEBIN' created. -- 테스트 테이블 insert SQL> declare begin for i in 1..10000 loop insert into TEST_RECYCLEBIN values (i); end loop; end; / PSM completed. SQL> commit; Commit completed. SQL> select count(*) from TEST_RECYCLEBIN; COUNT(*) ---------- 10000 -- 테스트 테이블 삭제 SQL> drop table TEST_RECYCLEBIN; Table 'TEST_RECYCLEBIN' dropped. -- 테이블 조회 SQL> select * from TEST_RECYCLEBIN; TBR-8033: Specified schema object was not found. -- RECYCLE BIN 확인 OBJECT_NAME ORIGINAL_NAME TYPE TS_NAME CREATETIME DROPTIME DROPTSNBASE_OBJECTSPACE ---------------- --------------- ------ ------- ------------------- ------------------- - ----------------------- _TIBERO_TBL329600 TEST_RECYCLEBIN TABLE USR 2023-11-15:11:18:03 2023-11-15:13:08:06 336071 -- 복구 SQL> flashback table TEST_RECYCLEBIN to before drop; Flashbacked. SQL> select count(*) from TEST_RECYCLEBIN; COUNT(*) ---------- 10000