最近项目需要通过备份恢复oracle实例,必须使用orcl,通过dbca创建实例是提示如下报错:
查看日志,$ORACLE_HOME/cfgtoollogs/dbca/dbcaui.log
EVERE: [FATAL] A database instance with Oracle system identifier(SID) "orcl" already running on this machine. Specify another SID.
oracle.install.commons.flow.validation.ValidationException: A database instance with Oracle system identifier(SID) "orcl" already running on this machine. Specify another SID
网上搜索链接解决方案为,因为之前已经彻底删除过orcl,尝试该方法发现admin、oradata下orcl均不存在,查看/etc/oratab也没有描述行。
参考链接:用DBCA创建数据库提示数据库已经存在_weixin_34332905的博客-CSDN博客
解决办法:
1、删除u01/admin下的orcl文件
2、删除u01/oradata下的orcl文件夹
3、用root用户以远程登录模式编辑etc/oratab,删除最后一 行: orcl:/u01/oracle:N ,保存 退出问题解决。
通过oracle官网搜索报错,解决方案 ps -ef|grep smon,参考链接:DBCA - A database instance with Oracle system identifier(SID) "xxx" already running on this machine. — oracle-mosc
在我的oracle服务器ps发现有ora_smon_orcl进程,kill掉进程后,重新通过dbca创建成功。