“军字一号”数据库常见问题及对策

2013-04-08 20:49叶瑞绵王晓华丁慧莹
哈尔滨医药 2013年5期
关键词:监听客户端启动

叶瑞绵,王晓华,丁慧莹

(武警黑龙江省总队医院,黑龙江哈尔滨150076)

“军字一号”系统是以Oracle为后台数据库,以Power Builder为开发平台进行开发的,在“军字一号”系统运行的过程中,Oracle数据库常常会出现一些问题[1],本文总结了Oracle数据库在使用过程中的问题,并给出了解决方法,分析如下。

1 ORA-01000:maximumopencursorsexceeded

原因:达到会话允许的最大游标数。

措施:①在初始化文件INIT.ORA文件中增加OPEN_CURSORS的数量,一般要求大于200。②出现这种错误提示大多是因为OracleConnection,OracleDataReader使用完后没有正常的关闭造成的。只要使用后立即关闭掉就可以了,即调用相应的Close()就可以了。对于OracleDataReader来说一定要调用 Close()关掉[2]。

2 ORA-04091:触发器不能修改触发表的数据

原因:一个行触发读取或修改变化的表(正在修改、插入)时,产生这种错误。

措施:检查触发器脚本,保证引用完整性。

3 ORA-12545:因目标主机和对象不存在,连接失败

原因:错误代码 ORA-12545表示网络连接串(即tnsnames.ora文件中的HOST处)中使用的机器名和IP地址不存在。

措施:修改客户端的hosts和tnsnames.ora或者修改oracle服务器数据库。

4 ORA-12541:TNS:无监听程序

原因:没有启动监听器或者监听器损坏。

措施:①直接修改listener.ora,路径是:Oracle安装目录oracleora81 etworkADMINlistener.ora.修改 HOST 为主机名或者IP。

②通过使用“Net8ConfigurationAssistant”工具向导之“监听程序配置”增加一个监听器即可。

5 ORA-12500:TNS:监听程序无法启动专用服务器进程或ORA-12560:TNS:协议适配器错误

原因:Oracle的数据库服务没有启动。

措施:①环境变量setOracle_sid=需要的服务名。②listener.ora,tnsnames.ora等内机器名或者 IP 地址是否正确。③netstat–a检查端口是否被占用。④检查注册表HKEY_LOCAL_MACHINE/Software/Oracle/Home0新增字符串USE_SHARED_SOCKET=TRUE,重新启动服务。

6 ORA-12154:TNS:无法解析指定的连接标识符

原因:Oracle的网络服务名没有正确配置。

措施:①请使用“Net8ConfigurationAssistant”工具向导之“本地网络服务名配置”配置TNS即可。②首先查看客户端的tnsnames.ora文件,找到数据库连接的描述中,sid=或service_name=之后的名称,假设这个名称是dbserver。然后在客户端用tnsping命令,测试刚才找到的实例名,命令:tnspingdbserver,如果不通,则要从网络环境、数据库环境等方面找原因,看是否实例名错误、数据库是否启动、数据库监听是否启动、网络是否通畅[3]。

7 错误描述

本地计算机上的OracleOraDb10g_home1TNSListener服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的,例如“性能日志和警报”服务[4]。

解决办法:oracleora81 etworkADMINlistener.ora.把这这文件里的内容改下HOST=你的计算机名字。

以上是笔者对在系统运行过程中出现的数据库问题进行的总结,oracle数据库功能强大,我们所遇到问题的也只是一小部分,希望以此能和更多的同行学习交流。

[1]夏 洪斌,吕一刚,于敏,等.医院信息系统ORACLE数据库升级的实现[J].解放军医院管理杂志,2008(04):343.

[2]张 帆,张红君,刘聪.“军字一号”ORACLE数据库升级的实现[J].解放军医院管理杂志,2007(07):522.

[3]曹 丽,刘刚.医院信息系统ORACLE数据库升级解决方案[J].医疗设备信息,2007(07):30.

[4]刘 志敏.Oracle数据库应用管理解决方案[M].电子工业出版社,2002.

猜你喜欢
监听客户端启动
千元监听风格Hi-Fi箱新选择 Summer audio A-401
如何看待传统媒体新闻客户端的“断舍离”?
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
雾霾来袭 限产再次启动
网络监听的防范措施
安发生物启动2017
应召反潜时无人机监听航路的规划
西部最大规模云计算中心启动
俄媒:上合组织或9月启动扩员