使用alter database create datafile恢复丢失数据文件
如果由于误删除操作或其它物理原因呆滞Oracle数据库数据文件丢失。
在已开启归档且所创建数据文件之后的归档都在的情况下,即使数据库没有备份,其丢失数据文件也是进行恢复的,且不会有数据丢失。
这里我们可以使用以下语句来建立新的空数据文件以替代旧数据文件:
ALTER DATABASE ... CREATE DATAFILE <filenumber>;
ALTER DATABASE CREATE DATAFILE '<filename>' AS '<filename>';
并在之后使用recover datafile命令来进行数据恢复。
recover datafile <filenumber>;
ALTER DATABASE ... <create_datafile_clause>:
其中<create_datafile_clause>,我们可以使用CREATE DATAFILE来建立一个新的空数据文件以替换旧的丢失文件,这是一种在无备份情况下重建数据文件的方法。
其中的<filename>或<filenumber>,必须被用于定位数据库文件。
你可以根据文件编号定位文件,文件号可以在动态性能视图v$datafile中找到file#,或在DBA_DATA_F