Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1207285
  • 博文数量: 49
  • 博客积分: 10237
  • 博客等级: 上将
  • 技术积分: 2764
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-02 16:19
个人简介

满随天外云卷云舒 静观庭前花开花落

文章分类

全部博文(49)

文章存档

2013年(18)

2012年(9)

2011年(1)

2010年(5)

2009年(3)

2008年(13)

分类: Oracle

2009-04-22 19:13:17

今天弄个Oracle9i装,是非常的不顺利。前前后后碰到了4,5个问题。总结一下吧。

(一)Oracle9i,提示缺少OCS4J.properties的问题解决
安装Oracle9i过程中,遇到“File not found D:\oracle\ora92\ocs4j\admin\OCS4J.properties”,点击忽略也能完成安装,但是又担心有不妥,于是四处搜索,不过也没有看到对这个东东的解释。
经过反复尝试,终于找到答案,现共享给大家。
原因是Oracle安装版本中\DISK1\stage\Components\oracle.ocs4j\2.1.0.0.0a\1\DataFiles\Expanded\OCS4J_conf_nt下缺少OCS4J.properties.tmp文件。
如果安装遇到这个,可以新建一个文本文件取名名为OCS4J.properties拷贝到提示的路径,如D:\oracle\ora92\ocs4j\admin然后点击retry即可。
好不容易装完了。我机器上装有 Tomcat 5.5,装完ORACLE后后果很严重
1:tomcat不好用
2:OracleOraHome92TNSListener 根本没法启动 因为属性选项卡里面根本没有指向。
3:OracleOraHome92HTTPServer 启动后自动停止。
下面慢慢解决。
(二)Tomcat 与Oracle 9i 端口冲突
1修改Tomcat端口
在tomcat安装目录下的conf子目录下,找到server.xml文件,查找到如下信息
port="8080" minProcessors="5" maxProcessors="100"
enableLookups="true" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" />
 
将port="8090"改为其它闲置的端口号
此经过验证好用。
2:使用Enterprise Manager Console
选择数据库——XML 数据库——配置,更改http-port的默认值为8090。
3:使用sys登录Oracle,利用dbms_xdb修改端口设置
SQL> call dbms_xdb.cfg_update(updateXML(
2        dbms_xdb.cfg_get()
3      , '/xdbconfig/sysconfig/protocolconfig
/httpconfig/http-port/text()'
4      , 8090))
5  /
运行完后提示:Call completed.
 
接下来:
  SQL> COMMIT;
  提示:Commit complete。
  SQL> EXEC dbms_xdb.cfg_refresh;
  提示:PL/SQL procedure successfully completed.
 

第二三种方法没有检验。

(三)OracleOraHome92TNSListener 无法启动
偶的计算机管理里面属性里面一看就知道没有找到文件,到目录下面去看文件存在,但没注册服务,估计是安装的过程让杀软给阻止了。解决办法:
打开注册表(regedit)找到 
HKEY_LOCAL_MACHINE/SYSTEM/CurrentContorlSet/Services/OracleOraHome92TNSListener找到后单击,
在右侧里面单击右键,新建一个(可扩充字符串值) 起名字为 ImagePath 在 数值数据 中写入
d:\oracle\ora92\BIN\TNSLSNR 后退出注册表, 重新启动即可。
此方法经过验证可行。
还有一种造成本地oracle无法启动的原因是安装时的主机名与当前主机名不同,也就是说安装完oracle后
更改了主机名造成。没试验过。
 
(四)OracleOraHome92HTTPServer启动后自动停止
 
根据OracleOraHome92HTTPServer服务启动又停止做关键字来搜索的根本没有解决我的问题,于是到D:\oracle\ora92\Apache\Apache\logs目录下面去看error_log一看全是清一色的:
[crit] (10022)提供了一个无效的参数。: setup_inherited_listeners: WSASocket failed to open the inherited socket.
根据此提示搜索得来的办法。原因不清楚。
解决办法:
1.网上邻居->本地连接->属性->internet协议(TCP/IP)->属性->高级->wins标签->去掉启用LMhosts查询前的勾.
2.控制面版->windows防火墙->高级标签->本地连接设置->服务的标签里勾选安全Web服务器(HTTPS)即可.
3.启用 TCI/IP 上的 NetBOIS.
终于看到网页了。验证成功。终于可以利远程利用ISQLPLUS了
 
阅读(6365) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

xbjpkpk2012-01-11 09:55:46

OracleOraHome92HTTPServer启动后自动停止
应该是网络协议的问题吧,看那个解决方法觉得是计算机名 不能转化成ip地址

chinaunix网友2009-07-14 22:17:40

很感谢. 我遇到httpserver自动关闭的问题.终于在你这里解决了.