ps -ef | grep tns
lsnrctl stop NWIMSCMDB
ps -ef|grep LOCAL=NO|awk '{print $2}' |xargs kill -9
alter system checkpoint;
alter system switch logfile;
停库后,打开到mount状态,为保障文件安全,先复制到新路径然后使用
ALTER DATABASE RENAME FILE '/data/oradata/nwimscmdb/perfdata03.dbf' to '/data0/oradata2/nwimscmdb/perfdata03.dbf';
ORA-01525:
ORA-01522: file '/data/oradata/nwimscmdb/perfdata03.dbf' to be renamed does not exists;
在这个地方卡了1个小时,一直提示查找不到perfdata03.dbf,路径是肯定没问题的,也是用ll命令核对过多次
一开始是怀疑权限不对,经过多次尝试无效后,通过导出控制文件的方式来查看了里面所记录的路径才知道是路径错了,这个路径也可以使用
select file_name,tablespace_name,status from dba_data_files; 查询
错误是因为我在命令中使用的是绝对路径'/data/oradata/nwimscmdb/perfdata03.dbf',而控制文件记录的文件是在/oradata/nwimscmdb/perfdata03.dbf,
路径问题修复之后,数据库是正常启动的,没有报错,但是在查询数据的时候才开始报错,报的是需要media revocery,当看到这个提示的时候才想起来
其实之前就已经做过这个,但是已经完全忘记了。
recover datafile '/data0/oradata2/nwimscmdb/perfdata03.dbf'; 之后就已经OK
阅读(394) | 评论(0) | 转发(0) |