环境:
DB:10.2.0.3
今天刚接手一个DB,其中一个表空间空间不足导致用户无法执行DML,我于是按照常规方法为该表空间添加数据库文件.
SQL> alter tablespace DATA_SPC
2 add datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORACL\DATA_SPC02.DBF'
3 size 128m autoextend on next 64m maxsize 8g
4 /
alter tablespace DATA_SPC
*
ERROR at line 1:
ORA-32771: cannot add file to bigfile tablespace
这里提示不能为bigfile表空间添加数据文件.
SQL> select tablespace_name,bigfile from dba_tablespaces
2 where tablespace_name='DATA_SPC';
TABLESPACE_NAME BIG
------------------------------ ---
DATA_SPC YES
查看改表空间数据,BIG显示YES
SQL> select t.AUTOEXTENSIBLE from dba_data_files t
2 where FILE_ID=5;
AUT
---
NO
该数据文件不是自动扩展.
SQL> alter database datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORACL\DATA_SPC01.DBF'
autoextend on next 64m maxsize 8g;
Database altered.
修改该数据文件的属性,修改为自动扩展,用户的DML可以继续执行.
bigfile tablespace的属性:
1.只能有一个数据文件
2.BigFile表空间必须是AUTO管理的方式
3.查看默认的表空间类型
SELECT * from database_properties WHERE property_name = 'DEFAULT_TBS_TYPE';
PROPERTY_NAME PROPERTY_VALUE DESCRIPTION
---------------- ----------------- -----------------
DEFAULT_TBS_TYPE SMALLFILE Default tablespace type
阅读(4475) | 评论(0) | 转发(0) |