创建表空间的时候指定的数据文件可以设为自动扩展,以及每次扩展多少容量,如果发现在大数据量插入的时候非常慢,可能的原因是NEXT指定的值太小.
下面来模拟一下这个过程:
1,创建一个表空间:
CREATE TABLESPACE "T" DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\T.DBF' SIZE 5M
默认的话是不自动扩展的:
SQL> select file_id, tablespace_name,autoextensible, increment_by
2 from dba_data_files where tablespace_name='T';
FILE_ID TABLESPACE_NAME AUT INCREMENT_BY
---------- ------------------------------ --- ------------
8 T NO 0
2,如果插入的数据超过5M,会出错
SQL> create table largeinsert tablespace t as select * from dba_objects;
create table largeinsert tablespace t as select * from dba_objects *
ERROR at line 1:
ORA-01652: unable to extend temp segment by 128 in tablespace T
3,将表空间修改为自动扩展:
SQL> alter database datafile 8 aut
下面来模拟一下这个过程:
1,创建一个表空间:
CREATE TABLESPACE "T" DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\T.DBF' SIZE 5M
默认的话是不自动扩展的:
SQL> select file_id, tablespace_name,autoextensible, increment_by
2 from dba_data_files where tablespace_name='T';
FILE_ID TABLESPACE_NAME AUT INCREMENT_BY
---------- ------------------------------ --- ------------
8 T NO 0
2,如果插入的数据超过5M,会出错
SQL> create table largeinsert tablespace t as select * from dba_objects;
create table largeinsert tablespace t as select * from dba_objects *
ERROR at line 1:
ORA-01652: unable to extend temp segment by 128 in tablespace T
3,将表空间修改为自动扩展:
SQL> alter database datafile 8 aut