环境:win7 64位系统、

软件:oracle11g database ,oracle 10g client 。

问题描述:在win7 64位系统下安装oracle11g,在创建数据库时,进度到85%的时候报错,错误如下:

根据提示去emConfig.log文件查看日志文件,然后手动去D:\app...\dbhome_1\bin\emca BAT脚本批处理文件,运行后还是无法重新配置此数据库的EM管理器。

网上看了各种教程,也试了不少,还是不能解决根本的问题(头疼啊~~~)。经过1天半的尝试,终于折腾好了,解决了我的头疼病。

解决办法:

在listener.ora中增加对deng-PC(本机主机名)或ip地址的侦听,具体步骤如下:

1.启动oracle配置工具(NCA),在“监听程序”--Listener下添加一个地址,主机名写计算机名字或者ip,端口号还是1521,然后保存。

也可以手工修改listener.ora文件

2. 重启监听服务。

3. 设置系统环境变量。ORACLE_HOME

由于本机安装了,oracle11g database ,oracle 10g client 。

一定要设置oracle_HOME 

变量值设为:D:\app\deng\product\11.2.0\dbhome_1

      第一, 环境变量中,path中的Oracle客户端配置要在服务器端后面,否则会报错(ORA-12560:TNS:protocol adapter error)。
      第二, 环境变量中,ORACLE_HOME=D:\app\deng\product\11.2.0\dbhome_1(一定要是服务器端地址,不能是客户端地址)。
      第三, 环境变量中 ,ORACLE_SID=ORCL(Oracle实例名,即数据库名)

      第四, 环境变量中 ,TNS_ADMIN=D:\oracle\product\10.2.0\client_1\NETWORK\ADMIN (即设定要调用的oracle版本内的tnsname.ORA文件)

4.启动Database configuration Assistant “配置数据库选件”就可以重新配置em了,而不用删除数据库。再次创建数据库时也不会报如上的错误。

 

如果以上4个步骤还不能解决问题,请看以下方法:

1)win+r 输入services.msc 打开服务,查看OracleDBConsoleorcl服务有没有配置。

2)如果没有以上服务,请直接使用以下命令

在cmd窗口下: 
emca -config dbcontrol db -repos create 
如果提示已存在repos,把上面命令中的create换成recreate

命令运行后根据提示,填写数据库SID、监听程序的端口(默认1521)、SYS等用户的用户口令

是否继续>yes,输入后等待配置。

3)等待EM配置,如成功会有提示,并且反馈em的登录地址。

如果没有反馈成功,可再次通过DBCA图形化工具配置。根据提示进行操作即可。