日期:2014-05-16  浏览次数:20381 次

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 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; 

?

==========================================================================