天天看点

Oracle 10g 在Windows系统下安装若干问题的解决

作者:肖凤斌 E-mail:[email protected]

最近要考Oracle 10g OCP认证(现在考只考1z-042和1z-043,据说到2008年12月1日后就要加考1z-007了!就业这么困难,培训,考试又在涨价,还让人活吗!),在Windows系统下装了Oracle 10g,碰到一些问题,集中一下,供入门的朋友参考一下。

一、在WinXP+sp3上安装oracle 10g 10.2.0.1.0 问题

1、安装过程中提示网络监测未成功,即就是你把IP配置为静态的,仍然会提示未成功,这是可以添加一个微

软的虚拟网卡Microsoft Loopback Adapter即可。

2、安装过程中如果选择创建数据库,最后安装完成后你会发现没有安装成功。也不知道什么原因没有运行

Database Configuration Assistant等一系列配置任务,其实数据库就没有创建成功,只安装了Oracle软件

这时你可以手动运行Database Configuration Assistant创建数据库,并配置监听和服务才可以使用。看安

装日志提示有很多没有安装成功,但是我手动安装后数据库运行正常,好像没有什么影响。

3、安装完后,几个应用:

Enterprise Manager Database Control URL - (orcl) :

http://你的IP:1158/em

iSQL*Plus URL 为:

http://你的IP:5560/isqlplus

iSQL*Plus DBA URL 为:

http://你的IP:5560/isqlplus/dba

二、在Win2000+sp4上安装安装oracle 10g 10.2.0.1.0 问题

1、安装应该没什么问题,只要你的硬件配置符合最低需求,我是在虚拟机VMWare下安装的。过程很顺利。

2、如果在ie中打开http://你的IP:1158/em提示如下错误:

Error java.lang.NumberFormatException: For input string: "6.0B"

这是因为你的ie版本当前不支持,因此请升级你的ie。

3、在http://你的IP:1158/em中进行管理时,无法启动和关闭数据库,提示如下错误:

RemoteOperationException: ERROR: Wrong password for user

解决的方法就是在用户策略里面将你需要使用的用户授予Logon as a Batch Job(做为批处理登录)的权限

三、iSQL*Plus DBA URL http://你的IP:5560/isqlplus/dba 无法登录问题

打开http://你的IP:5560/isqlplus/dba时弹出登录窗口中不是输入数据库用户,也不是输入操作系统用户,这个相当于isqlplus的http登录认证用户,需要进行如下步骤来设置:

1.  执行命令

     cd %RACLE_HOME%/oc4j/j2ee/isqlplus/application-deployments/isqlplus

     一定要先进入第一步的目录后再执行以下的命令,否则会报错

     环境变量 RACLE_HOME 可以在注册表中查到,就是安装oracle工具的那个目录

2.  执行以下命令,进入JAZN命令环境

    %ORACLE_HOME%/jdk/bin/java -Djava.security.properties=%ORACLE_HOME%/sqlplus/admin/iplus/provider -jar %ORACLE_HOME%/oc4j/j2ee/home/jazn.jar -user "iSQL*Plus DBA/admin" -password welcome –shell     

    welcome是iSQL*Plus DBA账户admin的默认密码

3. 新建用户,设置密码

   JAZN:> adduser "iSQL*Plus DBA" username password

4. 用listusers列出用户,看看你的用户是否存在

  JAZN:> listusers

5. 授予用户赋予webDba角色

  JAZN:> granterole webDba "iSQL*Plus DBA" username

6. 退出JAZN命令环境

   JAZN:> exit

7. 接下来重新启动isqlplus应用服务器

    C:/isqlplusctl stop

    C:/isqlplusctl start

    有些资料说10g 可以不用重启isqlplus服务就可生效,但在windows下还是要重启的

    也可到 服务 中重启相关服务 OracleOraDb10g_home1iSQL*Plus

经验证明:最好把计算机重启动一下,我就是重启isqlplus服务后没有效果,还是登录不进去。

ok 再进入网址http://host:port/isqlplus/dba,在弹出的对话框中输入你新建的username和password,就可以进入到数据库登陆界面了,选择以sysdba或sysoper身份登陆。

注意这里不是数据库用户,而是isqlplus应用服务器要求的用户和密码(要求具有webDba角色)

如果你不想让这个用户继续登陆或存在,可以进入JAZN命令环境(执行1、2步操作),执行

   JAZN:> revokerole webDba "iSQL*Plus DBA" username       #撤销用户webDba角色

   JAZN:> remuser "iSQL*Plus DBA" username                       #删除用户

也可以用

   JAZN:> setpasswd "iSQL*Plus DBA" username old_password new_password    修改用户密码