在Create database时,我们可以指定默认表空间类型
SET DEFAULT BIGFILE TABLESPACE/SET DEFAULT SMALLFILE TABLESPACE
CREATE DATABASE mynewdb
USER SYS IDENTIFIED BY sys_password
USER SYSTEM IDENTIFIED BY system_password
SET DEFAULT BIGFILE TABLESPACE
UNDO TABLESPACE undotbs
DEFAULT TEMPORARY TABLESPACE tempts1;
创建后可以手动修改默认表空间类型
ALTER DATABASE SET DEFAULT SMALLFILE TABLESPACE;
在Exadata上,12.2的数据库默认的表空间类型为BIGFILE,这说明Oracle对Bigfile在Exadata中的认可。BIGFILE只有一个数据文件,在8k情况下,最大大小为32T(SMALL数据文件每个最大32G,有1022个数据文件),这个是有oracle的rdba的特点决定的。
8k 32T
16K 64T
32K 128T
SQL> create tablespace test datafile '+DATA' size 16G; Tablespace created. Elapsed: 00:00:00.69 SQL> alter tablespace test add datafile '+DATA' size 16G; alter tablespace test add datafile '+DATA' size 16G * ERROR at line 1: ORA-32771: cannot add file to bigfile tablespace Elapsed: 00:00:00.00 SQL> SQL> create tablespace test03 datafile '+DATA' size 33T; create tablespace test03 datafile '+DATA' size 33T * ERROR at line 1: ORA-00740: datafile size of (4429185024) blocks exceeds maximum file size Elapsed: 00:00:00.05 SQL>