logo 广告
Loading...
 导航 所在位置:论坛首页 -> ┈┋业界相关┋┈ -> 网络安全资讯 -> 解决升级数据库时遇到的Text file busy错误
回复

解决升级数据库时遇到的Text file busy错误

作者:吃醋的样子 时间:2008-7-28 10:37:14 收藏 编辑

今天在将一个数据库从9204升级到9206时候(p3948480_9206_HP64),遇到一个报错:

Exception String: Error in writing to file '/oracle/app/oracle/product/9.2.0/lib32/libwtc9.sl'. [/oracle/app/oracle/product/9.2.0/lib32/libwtc9.sl (Text file busy)]

Exception Severity: 2

Exception handling set to prompt user with options to Retry Ignore

User Choice: Retry

Exception thrown from action: copyGroupFromJar

Exception Name: IOException2

Exception String: Error in writing to file '/oracle/app/oracle/product/9.2.0/lib32/libwtc9.sl'. [/oracle/app/oracle/product/9.2.0/lib32/libwtc9.sl (Text file busy)]

Exception Severity: 2

Exception handling set to prompt user with options to Retry Ignore

奇怪,按理说数据库的侦听已经停了,且数据库已经重启过,应该不会还有应用会使用数据库中的文件了吧?在图形界面点击retry,可以继续安装,但是不一会又再次弹出窗口说这个文件还是在被使用。

此时,我们可以用fuser这个命令来查看是哪个进程在使用这个文件。

sn_rdb01#[/]fuser /oracle/app/oracle/product/9.2.0/lib32/libwtc9.sl

/oracle/app/oracle/product/9.2.0/lib32/libwtc9.sl: 5757m 5759m 5758m 6585m 6605m 5756m 5755m 6607m 5760m 6632m 6565m 6560m 18407m 6633m

继续检查这些是什么进程:

sn_rdb01#[/]ps -ef |grep 5757

report16 5757 1 0 Feb 13 ? 56:19 datastat_mms

root 27653 24491 0 23:12:57 pts/3 0:00 grep 5757

sn_rdb01#[/]

sn_rdb01#[/]

sn_rdb01#[/]ps -ef |grep 5759

report16 5759 1 0 Feb 13 ? 5:20 dataload_sms

root 27714 24491 0 23:14:31 pts/3 0:00 grep 5759

经过仔细查看,这些进程是报表应用的进程,可以用kill的方式杀掉这些进程,我们在这里采用了更为安全的方式:通知报表的维护人员停了报表应用。停完后,即可顺利升级!



·热门回顾

·最新帖子
第1页 共页 共0个回复     <<    >>    
快速回复
  • 支持UBB,HTML标签

  • 高级回复

  • 操作选项:评分 加精 解精 奖惩 设专题 设公告 解公告 固顶 总固顶 解固顶 结帖 解结帖 锁帖 解锁 移帖 删帖
      首页 | 购买指南 | 虚拟主机 | 特色介绍 | 下载中心 | 支付方式
    Copyright 2004-2008 BBSGood.com Powered By: BBSGood.Speed Version 5.0
      咨询电话:0575-85513832、0575-85513825(传真)、7*24小时咨询服务:13606552007 不良信息举报中心 浙ICP备05029817号
      业务QQ:38958768、客服QQ1:415896239、客服QQ2:343896043、MSN:jccsxx@hotmail.com