日期:2014-05-17  浏览次数:20934 次

我改了控制文件之后,EM就不能用了?
因为手工改了spfile,数据库起不来了,就把spfile的东西全考到pfile里了,后来用pfile启动,数据库起来了,可EM没了,1158监听也没有,我该怎么恢复呢?

------解决方案--------------------
spfile是一个二进制文件,直接修改会出错的.
要修改它,可以先使用命令create pfile from spfile;将它转为文本文件,然后再编辑它.


在pfile里去掉从spfile挎过来的内容,然后使用:create spfile from pfile;再重启试试.




引用楼主 leiht 的帖子:
因为手工改了spfile,数据库起不来了,就把spfile的东西全考到pfile里了,后来用pfile启动,数据库起来了,可EM没了,1158监听也没有,我该怎么恢复呢?

------解决方案--------------------
是我没表达清楚.

我上面的两段话,第一段是理解如何时去修改.

第二段才是让你现在要去做的动作. 清楚点了吗?


探讨
因为在修改spfile时忘记备份了,所以不能再使用create pfile from spfile了,只能手工拷过去了,现在问题是数据库起来了,EM监听没起来,不知道为什么,是不是我少拷了什么东西还是什么其他原因造成的?

------解决方案--------------------
重新配置dbconsole的步骤
emca -repos drop
emca -repos create
emca -config dbcontrol db
emctl start dbconsole