oracle 表空间移动,满,文件需要介质恢复 的问题一个。

--1.只读
alter tablespace nbdl read only;
--2.物理拷贝文件
--!cp 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\DUXIU\NBDL.DBF' 'E:\oracle\NBDL.DBF'
--3.将表空间offline
alter tablespace nbdl offline;
--4.rename数据文件
alter database rename file 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\DUXIU\NBDL.DBF' to 'E:\oracle\NBDL.DBF';
--5.将表空间联机
alter tablespace nbdl online;//提示 文件6需要介质恢复 错误
--6.将表空间置于read write模式
alter tablespace nbdl read write;

 

//介质恢复

set autorecovery on//不行

startup mount;//不行

recover datafile 6; // 提示 无效sql语句 错误,求救啊?

alter database open;


问题补充
怎么没人回答啊
问题补充
已经解决了哈,复制全部的文件过去。

呵呵. 求人不如求己,看来还真对.

你仔细回想一下自己的步骤,肯定是在alter tablespace nbdl read only;之前就做了物理复制