由于先前服务器直接down掉了,所有进程都非正常的进行关闭了,也就导致了下次启动weblogic的时候报了以下错误:
<2012-3-2 下午05时08分34秒 CST> <Info> <Management> <BEA-141281> <unable to get file lock, will retry …>
<2012-3-2 下午05时08分44秒 CST> <Info> <Management> <BEA-141281> <unable to get file lock, will retry …>
解决办法
一.删掉Domain下的*.lok文件
1. 删除edit.lok
进入到domain_home下:cd /u01/Oracle/Middleware/user_projects/domains/idm_domain
将edit.lok文件删掉
rm edit.lok
2.删除config.lok
进入到domain_home/config下:cd /u01/Oracle/Middleware/user_projects/domains/idm_domain/config/
将config.lok文件删掉
rm config.lok
3.删除AdminServer.lok
cd /u01/Oracle/Middleware/user_projects/domains/idm_domain/servers/AdminServer/tmprm AdminServer.lok
4.删除EmbeddedLDAP.lok
/u01/Oracle/Middleware/user_projects/domains/idm_domain/servers/AdminServer/data/ldap/ldapfilesrm EmbeddedLDAP.lok
二.删掉Domain下的*.DAT文件
进入到domain_home当中cd /u01/Oracle/Middleware/user_projects/domains/idm_domain
找到文件被删掉
[oracle@idm idm_domain]$ find servers/ -name "*.DAT"
servers/AdminServer/data/store/diagnostics/WLS_DIAGNOSTICS000000.DAT
servers/AdminServer/data/store/default/_WLS_ADMINSERVER000000.DAT
rm -rf servers/AdminServer/data/store/diagnostics/WLS_DIAGNOSTICS000000.DAT
rm -rf servers/AdminServer/data/store/default/_WLS_ADMINSERVER000000.DAT
三.上面的一、二步可以简化
1.查找 *.lok
find . -name "*.lok" 或 find servers/ -name "*.lok"
查出结果:
./servers/AdminServer/data/ldap/ldapfiles/EmbeddedLDAP.lok
./servers/AdminServer/tmp/AdminServer.lok
./config/config.lok
删除命令:
rm -rf ./servers/AdminServer/data/ldap/ldapfiles/EmbeddedLDAP.lok
rm -rf ./servers/AdminServer/tmp/AdminServer.lok
rm -rf ./config/config.lok
2.查找 *.DAT
find . -name "*.DAT"
servers/AdminServer/data/store/diagnostics/WLS_DIAGNOSTICS000000.DAT
servers/AdminServer/data/store/default/_WLS_ADMINSERVER000000.DAT
删除命令:
rm -rf servers/AdminServer/data/store/diagnostics/WLS_DIAGNOSTICS000000.DAT
rm -rf servers/AdminServer/data/store/default/_WLS_ADMINSERVER000000.DAT
四.查看,kill进程
1.查看进程
ps -ef|grep java
ps -ef|grep weblogic
2.杀死进程
kill -9 pid
-9 表示强迫进程立即停止