日期:2014-05-16 浏览次数:20398 次
==========================================================================
-- 查看数据文件使用情况 select file_name, bytes / 1024 / 1024 "MB", autoextensible, tablespace_name,INCREMENT_BY from dba_data_files
?
==========================================================================
-- resize表空间 alter database tempfile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEMP01.DBF' resize 5M;
?
==========================================================================
-- 新创建一个自动扩展的临时表空间 create temporary tablespace temp02 tempfile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEMP02.DBF' size 4M autoextend on;
?
==========================================================================
-- 创建表空间时设置数据文件的最大限制值: create temporary tablespace temp02 tempfile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEMP02.DBF' size 4M autoextend on maxsize 10M;
?
==========================================================================
-- 更改数据库的默认表空间 alter database default temporary tablespace temp02; -- 查询表空间是否在线 select file#,status,bytes/1024/1024 "MB",name from v$datafile -- 删除表空间 drop tablespace temp;
?
对于这样的情况的解决方法如下: 1.先查看system和sysaux表空间是否是自动扩展的。 SQL>select tablespace_name,AUTOEXTENSIBLE,INCREMENT_BY from dba_data_files; --如果为自动扩展那么AUTOEXTENSIBLE字段的值应为 YES,是否为NO;INCREMENT_BY 这个为每次自动扩展的空间大小。 2.如果你的系统表空间不是自动扩展的那么,有如下方法可以进行扩展。 a.增加system表空间的数据文件。 SQL>alter tablespace system add datafile 'D:\oracleXE\oradata\XE\system_01.dbf' resize 1024M; b.更改system的数据文件,让其自动扩展,并扩大其大小。 SQL>alter database datafile 'D:\oracleXE\oradata\XE\system_01.dbf' autoextend on; SQL>alter database datafile 'D:\oracleXE\oradata\XE\system_01.dbf' resize 2048M;
?
==========================================================================