作者:肖凤斌 E-mail:binsweet@gmail.com
最近要考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 修改用户密码