浅谈基于C/S架构的市县预报服务平台几个典型故障的处理办法
2019-08-26姜陈威纪立恒邓晓璐
姜陈威 纪立恒 邓晓璐
摘要:本文分析了基于C/S架构的福建省市县预报服务平台系统整体运行过程,结合本市遇到的几个典型故障进行原因分析,最终解决问题。重点介绍平台故障发生时的表现,以及针对这些典型故障的具体处理方法。
关键词:C\S架构;市县预报服务平台;故障
中图分类号:X55 文献标识码:A 文章编号:1007-9416(2019)05-0163-01
0 引言
为提高预报业务的工作规范和工作效率,减少误报率,根据我省气象系统软件集约化管理目标,以及各市县局预报员在使用中的总结业务流程的整改意见,保障市县预报服务平台稳定运行成为预报业务重中之重。
市县平台采用C/S模式构建数据交互模式形式开发,其稳定性相对较好,但便捷性较差,因该平台有挂接数据库,所以用久了难免有一些故障发生,本文从漳州市局市县平台服务器出现的较为典型的故障进行案例分析,希望能为广大平台管理员提供帮助。
1 故障分析
1.1 Oracle賬号被锁定
因为C/S架构的原因,大部分情况下都不会登录到Oracle库中,但是偶尔对客户端进行升级时,需要登录Oracle时就常出现故障,较为典型故障就是提示Oracle账号被锁定。
解决办法:首先用管理员账号登陆plsql(如图1所示),具体步骤为打开plsqldev.bat,然后用户名密码都不用填,Database选择ORCL和Connect as选择SYSDBA,点击ok按钮。
接下来在界面中选择sql window框,最终在SQL Window命令框中将输入ALTER USER Fodis2 ACCOUNT UNLOCK,点击“运行”按钮,账号解锁就完成了。退出程序后,重新登录Oracle库账号就恢复正常状态。
1.2 出现ORA-12154连接错误
TNS:could not resolve the connect identifier specified 连接错误。
在使用plsql developer 连接oracle数据库的时候,经常出现ORA-12154:TNS:could not resolve the connect identifier specified 连接错误,经过多次尝试重新连接后并认真分析原因,发现无法解析指定连接的标识符是因为缺少一个环境变量,因此开始尝试添加变量TNS_ADMIN。
解决办法:右键点击我的电脑->属性->高级->环境变量->Administrator的用户变量->新建一个变量,变量名为:TNS_ ADMIN,变量值为:%ORACLE_HOME%/NETWORK/ADMIN/,其中%ORACLE_HOME%即Orcale安装路径。
此次操作目的是为了让系统能找到tnsnames.ora,因为设置的该环境变量的值为tnsnames.ora文件所在路径,特别是重装或进行其它操作后,忘了设置TNS_ADMIN变量,PL/SQL登陆就会报“无法解析指定的连接标识符”错误,如果本机上安装了ORACLE,并且设置了ORACLE_HOME环境变量,那么会自动在%ORACLE_ HOME%/NETWORK/ADMIN/位置查找tnsnames.ora文件。
理论上按照以上操作应该是可以连接了,但有时出现某些客户端在plsql连接时依旧出现问题,连接不上,经多次检查发现,文件路径中缺少tnsnames.ora文件。因此自己创建了一个tnsnams.ora文件,根据其他运行正常服务器里面文件人工敲进代码,重新测试,发现提示文件有错误。后面重新将该文件对比分析后发现,里面的代码在MYOCL =***位置必须要在顶格写,代码前面不能有空格,重新修改后恢复正常,故障解决。
1.3 Oracle连接缓慢
有县局反映打开客户端时,数据库一直连接不上,客户端处于假死状态,经检查发现是通过sql developer连接时,一直处在logging on界面,也没有报错,通过sqlplus连接,也是一直处在连接界面,但一直未登录成功,在放置一个小时左右后成功登陆客户端。服务器及Oracle实例和监听重启也无法解决这个问题,最终登录到服务器,通过sqlplus as sysdba确定是可正常连接和使用,判断oracle实例没有问题,问题还是出在监听上。
尝试着关闭监听后,发现还有一个进程号占用1521端口,但在任务管理器上找不到这个进程id,通过taskkill也无法结束这个进程,将端口改为1522,刚开始可以连接,过一会出现未响应。经过长时间跟踪查找,最后注意到tnsping的时候有时延时非常低,而有时达到十几秒,判定在本地tnsping延时过高。
经查阅相关资料后发现,本地tnsping延时过高可能是连接数量太多,出现这个原因一般是因为listener.log文件过大,经过查看listener.log,发现文件已经达到4.9G。将监听停止然后重命名listener.log,然后再新建一个空的listener.log,tnsping值恢复正常,重新打开客户端后发现马上连接数据库成功,并迅速进入客户端,故障排除。
2 结语
福建省市县预报平台为省市县统一的基础平台,保证系统一致性和稳定性是做好气象预报服务的前提。如何保证平台稳定运行是系统保障人员一直思考的问题,本文以漳州市气象局在使用平台过程中遇到的一些典型故障分析,对故障解决办法进行总结,希望能以此给大家提供借鉴。
参考文献
[1] 杨志勇,段卿,颜东.福建省市县预报服务平台的设计和实现[J].福建电脑,2018(8):135-136.
[2] 王景红,赵世发,张和平,雷亚静.共享市县气象信息服务系统平台的设计与实现[J].陕西气象,2005(1):37-39.