Chinaunix首页 | 论坛 | 博客
  • 博客访问: 16857
  • 博文数量: 13
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 105
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-07 20:38
个人简介

Seed

文章分类
文章存档

2017年(4)

2016年(9)

我的朋友

分类: Oracle

2016-11-04 13:23:57

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) |
0

上一篇:重启数据库

下一篇:oracle脚本里面的&

给主人留下些什么吧!~~