您好,欢迎来到花图问答。
搜索
您的当前位置:首页WAS问题

WAS问题

来源:花图问答
2007-03-19 17:11 简述

WebSphere服务不能启动的原因通常有以下几种情况引起。有没杀干净的java进程;数据库没有启动;数据库部分参数设置错误;数据库结构坏掉;was连接数据库的schema不一致;病毒;补丁等原因。起初WebSpher服务不能启动,只好重新安装,浪费了不少时间,走了不少弯路。当出现WebSphere服务不能启动时,一般请先按下面步骤做一下检查。通常情况下,只要重新初始化一下管理库就可以了。

目录

一、首先检查是否有没有杀干净的java进程 二、检查db2数据库是否正常启动 三、检查管理数据库was是否存在 四、检查存放数据库的设备是否正常mount 五、检查WebSphere联接was库的schema是否一致 六、was管理数据库的修复(初始化) 七、检查文件库是否坏掉与was管理库的重建 八、Windows平台还应排除是否病毒原因 九、Linux平台通常跟系统补丁有关 内容

一、先检查是否有没有杀干净的java进程

在unix下:

# ps –ef | grep java

# kill –9 pid(注意确认是was的java进程) 然后再重新启动一次was服务。

# /opt/WebSphere/AppServer/bin/startupServer sh& # tail –f opt/WebSphere/AppServer/logs/tracelog

在windows平台使用资源管理器查看并杀掉was java,重新启动服务。 二、检查db2数据库是否正常启动

如果WebSphere使用的db2作为管理库,那么应该首先检查db2是否正常启动。如果没有启动应启动它:检查是否有数据库 mount fsck 在unix下: # su – db2as $ db2admin start $ su – db2inst1 $ db2start

在win平台下从cmd窗口或服务中启动。 三、检查管理数据库was是否存在

如果db2服务器动正常,仍不能启动,需要检查数据库是否存在。 在unix下: $ db2

=>list db directory

=>connect to was user using 在window平台下从db2 command widow或控制中心查看。 四、检查存放数据库的设备是否正常mount

如果存在数据库却联接不上,可能情况之一是数据库设备没有正确mount上,在UNIX平台,非正常关机或一些对磁盘有破坏的操作会导致这种情况出现。

请使用下面命令检查没有mount上的磁盘。 # df –k # mount

# mountall # cat /etc/vfstab

假设检查到/dev/dsk/c0t0d0s6设备没有正确mount,使用 # fsck –f /dev/dsk/c0t0d0s6对其修复,再重新启动服务器。 五、检查WebSphere联接was库的schema是否一致

现象: $ db2 =>db2

=>force application all

# /opt/WebSphere/AppServer/bin/startupServer sh& 启动服务后运行 =>list applications

也能列出已经联接was库,但仍启动失败。这时,确认是否改动过WebSphere联接数据库的dbUser,因为db2中不同用户创建的表存放在不同的schema下面,如果原来初始化成功,连接也正常,为了某种原因(如保密)将websphere联接was库的用户改掉,造成websphere找不到初始化表,造成服务无法启动。 解决办法有二:

一)、修改回原来的dbuser,在

/opt/WebSphere/AppServer/bin/admin.config中(win版本在相关目录下),相关行:

com.ibm.ejs.sm.adminServer.dbUser= com.ibm.ejs.sm.adminServer.dbSchema= 二)、重新初始化管理数据库

1、 WebSphere 3.版本以前(含)

1)、修改/opt/WebSphere/AppServer/bin/admin.config(win版本在相关目录下):

install.initial.config=false 修改为 true

2)、# /opt/WebSphere/AppServer/bin/startServer.sh & 2、 WebSphere 3.55、3.56版本,相对3.版本做了比较大的改动 1)、修改/opt/WebSphere/AppServer/bin/admin.config(win版本在相关目录下):

install.initial.config=false 修改为 true 还要修改

com.ibm.ejs.sm.adminServer.dbInitialized=true改为 false 2)、# /opt/WebSphere/AppServer/bin/startServer.sh &

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuowenda.com 版权所有 湘ICP备2023022495号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务