문서유형ㅣ기술 정보
분야ㅣ관리/환경설정
적용제품버전ㅣ6FS06, 6FS07, 7PS02, 7PS03, 7PS04, 7PS05
문서번호ㅣTADTI240
개요
데이터베이스에서 사용할 최대 데이터 파일의 개수를 수정하는 방법에 대해 기술합니다.
방법
1. 현재 설정 값 확인
현재 생성된 데이터 파일 개수 및 최대로 생성할 수 있는 데이터 파일 개수 설정값을 확인합니다.
SQL> select record_used,record_max from _vt_controlfile_record_section where name='data file';
RECORD_USED RECORD_MAX
----------- ----------
4 10240 참고
MAXDATAFILES의 기본값은 100, 최소값은 10, 최대값은 65,533 입니다.
2. 컨트롤 파일 백업
SQL> alter database backup controlfile to trace as '/home/tibero7/ctl_bak.sql';
3. 컨트롤 파일 수정
백업받은 controlfile에 resetlogs 모드가 noresetlogs인지 확인 후 수정합니다.
-- MAXDATAFILES [수정하려는 개수 지정] MAXDATAFILES 40960
4. 컨트롤 파일 재생성
수정한 컨트롤 파일을 이용하여 nomount 모드에서 재생성합니다.
$ tbdown immediate $ tbboot nomount $ tbsql sys/tibero SQL> @ctl_bak.sql $ tbdown immediate
5. Media Recovery 수행
mount 모드로 기동하여 Media Recovery를 수행합니다.
$ tbboot mount $ tbsql sys/tibero SQL> alter database recover automatic database; $ tbdown immediate
6. Normal 기동 및 확인
$ tbboot
$ tbsql sys/tibero
-- 백업받은 컨트롤 파일의 마지막 부분에 주석 처리되어 있는 부분을 수동 수행
SQL> ALTER TABLESPACE TEMP ADD TEMPFILE '/home/tibero7/tbdata/temp001'
SIZE 512M REUSE AUTOEXTEND ON NEXT 8M MAXSIZE 32G;
SQL> select record_used,record_max from _vt_controlfile_record_section where name='data file';
RECORD_USED RECORD_MAX
----------- ----------
4 40960