第八章Maintaining Tablespaces & Data Files
手动更改data file大小
①通过alter database命令手动增加或减小一个数据文件的大小
②不增加数据文件的基础上通过增加空间来增加数据文件
③通过回收数据库中未使用的空间来手动增加数据文件大小
alter database datafile ‘/u01/oradata/userdata02.dbf’ resize 200M;
移动data file
1、使用alter tablespace命令
①表空间需要离线
②目标data file文件必须存在,需要提前将datafile手动拷贝到新位置
alter tablespace userdata rename datafile ‘/u01/oradata/userdata01.dbf’
to ‘/u02s/oradata/userdata01.dbf’;
该命令实际上不拷贝数据,只是将表空间指向新的数据文件
2、使用alter database命令
①数据库必须是mount状态
②目标data file文件必须存在,需要提前将datafile手动拷贝到新位置
alter database rename file ‘/u01/oradata/userdata01.dbf’
to ‘/u02s/oradata/userdata01.dbf’;
删除表空间drop tablespace userdata
1、某些表空间无法删除
①system表空间
②表空间中有active segment无法删除
2、drop tablespace加上including contents会删除segments
3、drop tablespace加上including contents and datafiles 会删除数据文件
4、drop tablespace加上cascade constraints会删除所有数据完整性约束条件
drop tablespace userdata including contents and datafiles;
获取表空间信息
1、表空间信息
①dba_tablespaces
②v$tablespace
2、数据文件信息
①dba_data_files
②v$datafile
3、临时文件信息
①dba_temp_files
②v$tempfile