Oracle学习之路【二】
==========================================================================
-- 查看数据文件使用情况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 temp02tempfile '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;
?
==========================================================================