概述
数据文件用于保存数据库中所有的数据的文件。一个表空间可以包含多个数据文件,一个数据文件只能属于一个表空间。
创建数据文件
数据文件依附于表空间而存在,创建数据文件就是向表空间添加文件
在创建数据文件时应该根据文件数据量的大小确定文件的大小以及文件的增长方式。
语法
ALTER TABLESPACE…ADD DATAFILE
ALTER TABLESPACE…ADD TEMPFILE
设置数据文件的大小
方法:
1、设置数据文件为自动增长方式。
ALTER TABLESPACE XXX ADD DATAFILE ‘F:\ .DBF’SIZE 10M AUTOEXTEND ……(创建数据文件并设置);
ALTER database DATAFILE ‘F:\ .DBF’SIZE 10M AUTOEXTEND ……
(数据文件创建后修改)
2、手工改变数据文件的大小。
ALTER DATABASE DATAFILE 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\student02.dbf‘ RESIZE 50M;
非归档模式下数据文件可用性的改变
在非归档模式下,通常不能将数据文件脱机。
如果由于数据文件的损坏,需要将数据文件脱机,然后重新启动数据库,需要使用ALTER DATABASE DATAFILE…OFFLINE FOR DROP,脱机后再联机需要使用RECOVER DATAFILE对数据文件进行恢复。
改变数据文件的名称或位置
改变名称会位置的操作要从物理方面和逻辑方面都修改。
步骤如下:
1、先将包含数据文件的表空间置为脱机状态;
2、然后在操作系统中重命名数据文件或移动数据文件到新的位置;
3、使用ALTER TABLESPACE…RENAME DATAFILE…TO语句进行操作;
4、将表空间联机
删除数据文件
删除某个表空间中的某个空数据文件 :ALTER TABLESPACE…DROP DATAFILE
- 所谓的空数据文件是指为该文件分配的所有区都被回收,不是指没有任何数据存储的数据文件。
- 删除数据文件的同时,将删除控制文件和数据字典中与该数据文件或临时数据文件的相关信息,同时也将删除操作系统中对应的物理文件。
- 以下情况不能删除数据文件:
数据库运行在打开状态
数据文件或临时数据文件必须是空的
不能删除表空间的第一个或唯一的一个数据文件或临时数据文件
不能删除只读表空间中的数据文件
不能删除SYSTEM表空间的数据文件
不能删除采用本地管理的处于脱机状态的数据文件。