프린트 하기

OS환경 : Oracle Linux 7.6 (64bit)

 

DB 환경 : Oracle Database 19.10.0.0

 

방법 : 오라클 19c BIGFILE/SMALLFILE Default 값 변경

dbca 시 system이나 sysaux tablespace를 bigfile tablespace로 만들면 db 생성 이후 tablespace 생성 기본 값이 bigfile 로 되어있음
이 경우 신규 tablespace 를 생성할 경우 bigfile로 만들어지기 때문에 일반 tablespace(smallfile) 로 생성하고 싶은경우 데이터베이스 속성 값을 변경해줘야함

 

 

기존 속성 값 확인

1
2
3
4
5
6
7
8
9
10
11
SQL>
set lines 200 pages 1000
col property_name for a20
col property_value for a20
col description for a50
select * from database_properties
where property_name = 'DEFAULT_TBS_TYPE';
 
PROPERTY_NAME        PROPERTY_VALUE       DESCRIPTION
-------------------- -------------------- --------------------------------------------------
DEFAULT_TBS_TYPE     BIGFILE              Default tablespace type

현재 bigfile 로 되어있음

 

 

smallfile 로 변경

1
2
3
SQL> alter database set default smallfile tablespace;
 
Database altered.

 

 

다시 속성 값 확인

1
2
3
4
5
6
7
8
9
10
11
SQL>
set lines 200 pages 1000
col property_name for a20
col property_value for a20
col description for a50
select * from database_properties
where property_name = 'DEFAULT_TBS_TYPE';
 
PROPERTY_NAME        PROPERTY_VALUE       DESCRIPTION
-------------------- -------------------- --------------------------------------------------
DEFAULT_TBS_TYPE     SMALLFILE            Default tablespace type

정상적으로 변경됨

이후 생성하는 tablespace는 자동으로 smallfile tablespace로 생성됨

 

 

bigfile 로 변경하기 위해선 아래와 같이 실행해주면 됨

1
2
3
SQL> alter database set default bigfile tablespace;
 
Database altered.

 

 

참조 :