最近在IBM X3850机柜服务器上,Windows Server 2008 X64操作系统的环境下安装Oracle10g X64的数据库。搞了差不多有8个工作小时,感叹比在RedHat上安装都坑爹(也有可能是服务器上不能上网,重启服务器就得十分钟的原因),现把其中遇到的各类问题,整理如下:
一、安装程序一闪而逝
推测原因:在弹出的控制台上显示当前系统为6.0,而不是更改后的6.1。
解决方法:把安装程序放在其他分区上,只要在控制台上显示为6.1即可安装下去。根本的解决方法,还没有调试出来,如果有调试出来的请回复我。
二、安装数据库实例的步骤,到2%时停止不动
问题原因:oracle10g最多支持单个服务器4个cpu,最多36核。IBM X3850为4个CPU,64核。
解决方法:cmd -> msconfig -> 引导 -> 高级选项 -> 处理器数 -> 36。若更改回来后会报错。
三. 安装数据库实例的步骤,有警告:
由于以下错误,Enterprise Manager配置失败-数据库实例不可用。
解决方法:在cmd控制台,dbca删除数据库实例,然后重新添加。
四. 安装数据库实例的步骤,提示:
由于以下错误,Enterprise
Manager配置失败-启动Database Control时出错。
由于以下错误,Enterprise Manager配置失败-无法对所有EM相关账户解锁。
问题原因:由于enterprise manager database control组件的跟CA证书授权过期造成的,其证书到期日为2010年12月31日,2011年以后安装此版本数据库都会出现这个问题,官方的解决方案是打Patch
8350262补丁。
解决方法如下:
1、安装或者升级数据库到10.2.0.4过程中忽略此错误继续安装,数据库的创建不受影响。
2、使用opatch把此补丁应用到oracle安装
设置ORACLE_HOME(E:\oracle\product\10.2.0\db_1)和ORACLE_SID系统环境变量(如果不想改环境变量可以使用set,下有讲解),再将%ORACE_HOME%\opatch加入PATH环境变量,将patch。步骤如下:
a. 8350262解压缩,打开cmd窗口,进入解压缩后目录,执行
b. cmd>set ORACLE_HOME=(你的安装目录)\product\10.2.0\db_1
c. cmd>set ORACLE_SID=(安装oracle的时候起的名字,不要说你忘了)
d. cmd (进入补丁所在位置,如“D:\8350262”)> %ORACLE_HOME%\opatch\opatch apply
3、应用patch成功后,重新配置em dbconsole
cmd>emctl secure dbconsole -reset
根据提示输入管理员密码(经测试是sysman的密码),然后会有两次确认请求,两次都是输入Y
4、重新启动dbconsole
cmd>emctl start dbconsole
若报OC4J Configuration issue. D:oracleproduct10.2.0db_1/oc4j/j2ee/OC4J_DBConsole_192.168.1.103_orcl not found.错误。则在安装目录下复制一份j2ee下的OC4J_DBConsole_HOSTNAME_orcl文件夹,重命名为OC4J_DBConsole_192.168.1.103_orcl,复制一份db_1下的HOSTNAME_orcl文件夹,重命名为192.168.1.103_orcl。
最后重新启动dbconsole。
5、如果还是不可以的话,要重新创建以下em
步骤如下:
下面是emca创建em的过程,大致演示一下:
a. 删除建立失败的em档案库(若时间超过15分钟还没完成,重启电脑再执行):C:\Documents and Settings\Administrator>emca -deconfig dbcontrol db -repos drop
b. 重新创建em档案库:C:\Documents and Settings\Administrator>emca -config dbcontrol db -repos create
注意:管理资料档案库已置于安全模式下, 在此模式下将对 Enterprise Manager 数据进行加密。加密密钥已放置在文件 E:\app\Administrator\product\11.1.0\db_1\PC-200901030636_verafzy\sysman\config\emkey.ora 中。请务必备份此文件, 因为如果此文件丢失, 则加密数据将不可用。
c. 建立成功,就可以去浏览器下面去登陆em管理平台了!
iSQL*Plus URL 为:http://JohnnySun-PC:5560/isqlplus
iSQL*Plus DBA URL 为:http://JohnnySun-PC:5560/isqlplus/dba
OracleDBConsole[SID]服务简介 OracleDBConsole[SID]服务负责Windows平台下启动Oracle企业管理器,从Oracle 10g开始引入这个服务,也是从Oracle 10g开始,Oracle的企业管理器从客户端形式变为浏览器操作模式,这里的[SID]即Oracle SID,如果是默认安装就是orcl。