分享

请问init.ora 这个文件是做什么的?

 浸心阁 2015-04-10
兄弟,只能说你杯具了,以后FORCE这个选项最好少用 可以看到是控制文件不一致导致 要禁用的话在INIT文件里把CONTROLFILE那一行的CONTROL02路径删掉 再用STARTUP PFILE='你的INIT路径'打开 禁用CONTROLFILE的方法不提倡; 完整解决方案: 1.删除02,03这两个控制文件(我认为5667是最新的),然后拷贝control01.ctl 2份,分别改名control02.ctl,control03.ctl 再重启数据库到 mount 再OPEN:alter database open(如果它提示要RECOVER的话你就RECOVER DATABASE 。如果打开失败就alter database open resetlogs,但是这样之后最好做此全备份) 2.要是上述方法不行的话 (1)有最近控制文件备份时:用RMAN 还原控制文件(在NOMOUNT状态登录RMAN,再RESTORE CONTROLFILE FROM AUTOBACKUP,我默认这些操作你都会的^^,具体不说了),再在MOUNT下alter database open resetlogs。(如果你有用户管理的备份那直接拷过去就行了。) (2)没有控制文件备份时:这种情况是最坏的,只能在NOMOUNT下重建控制文件 再用RESETLOGS打开数据库,但是原来控制文件中的一些信息会丢失,比如备份的信息 。 希望能解决你的问题。 如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多