今天做试验,向表空间TEST_HISTORY中导入一张大表,数据量很大,发现报错:ORA-01652: 无法通过256(在表空间TEST_HISTORY中)扩展 temp 段
于是查询表空间的可用空间,如下:
FILE_ID 11
BLOCK_ID 241
BLOCKS 1040
BYTES 4259840
查询INITIAL_EXTENT值为65536
然后希望通过下面的语句更改表空间
SQL>ALTER TABLESPACE TEST_HISTORY DEFAULT STORAGE (NEXT 65536);
但是报错:
于是查询表空间的可用空间,如下:
FILE_ID 11
BLOCK_ID 241
BLOCKS 1040
BYTES 4259840
查询INITIAL_EXTENT值为65536
然后希望通过下面的语句更改表空间
SQL>ALTER TABLESPACE TEST_HISTORY DEFAULT STORAGE (NEXT 65536);
但是报错:
ORA-25143: 默认存储子句与分配策略不兼容
出错原因:
对于使用AUTOALLOCATE 或 UNIFORM分配策略的本地化管理表空间这样修改不不允许的。 |
解决办法:
alter database datafile 'XXX.DBF' autoextend on
还可以通过增加数据文件的方式
alter tablespace xxx add datafile '/oradata/data/xxxx.dbf' size 200M;