oracle我之前由于某种原因需要将本地库卸载了,然后重新安装。但是在创建数据库的时候卡住了,如下图:

然后我去cfgtoollogs\dbca\orcl\trace文件中看了下,发现有如下日志:


目前我已经试过重新卸载又安装,还是会报这个问题,请问有知道这个问题的人能帮忙看下是啥原因吗?
另外,我看网上有说这个是CPU核心数问题,我本地笔记本电脑CPU核心数是8,应该不是这个问题导致的,并且我之前是安装好了的,现在是重装之后创建数据库报错。
安装的是ORACLE11g 64位
出现这个错误的原因极大的可能性是,之前的Oracle没有卸载干净,导致重新安装后与之前为卸载干净的文件有冲突,或者你安装的Oracle版本与本身电脑的环境不适配或缺少什么东西导致的。建议往这两个思路进行检查。比如,你现在安装的是ORACLE11.2.0.1,那么你可以安装更新一点的版本如安装11.2.0.2 试试 ,如果不行,可以在当前的版本上安装下 Patch 5补丁看看。如果是没有卸载干净的问题,建议使用垃圾清理软件清理干净,重装时以管理员身份运行安装
该回答引用ChatGPT
从报错信息来看,问题可能出在dbca在创建数据库的时候试图启动emca进程,但是该进程最多只能占用四个线程。由此,我们可以猜测:您的笔记本电脑很可能在曾经的某个时刻安装过图形化界面,或者前面安装Oracle时就不小心安装了图形化界面,并且这个图形化界面占用了dbca启动emca的线程,从而导致dbca创建数据库失败。
因此,建议您在执行dbca建库操作时增加两个参数,以避免创建数据库时出现emca进程问题,并且在这次安装Oracle时不要安装图形化界面。具体步骤如下:
1.进入Oracle安装的目录,找到database文件夹下的dbca文件夹,打开里面的dbca.bat文件。
2.打开dbca.bat,找到如下所示的语句:
set _RUNJAVA=%JAVA_HOME%\bin\java.exe
3.在该语句下面添加如下两个参数:
set _JAVA_OPTIONS=%_JAVA_OPTIONS% -Djava.util.concurrent.ForkJoinPool.common.parallelism=1
set _JAVA_OPTIONS=%_JAVA_OPTIONS% -Doracle.sysman.eml.mntr.emdRepConnectDescriptors="(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=5520))(CONNECT_DATA=(SERVICE_NAME=orcl)))"
4.保存文件并重新运行dbca.bat,尝试创建新的数据库并查看是否可以成功。
希望对您有帮助,如有不懂请您及时追问。
参考这篇文章
https://www.yunweiku.com/thread-152812-1-1.html