WEB开发网      婵犻潧鍊婚弲顐︽偟椤栨稓闄勯柦妯侯槸閻庤霉濠婂骸浜剧紒杈ㄥ笚閹峰懘鎮╅崹顐ゆ殸婵炴垶鎸撮崑鎾趁归悩鐑橆棄闁搞劌瀛╃粋宥夘敃閿濆柊锕傛煙鐎涙ê鐏f繝濠冨灴閹啴宕熼鍡╀紘婵炲濮惧Λ鍕叏閳哄懎绀夋繛鎴濈-楠炪垽鎮归崶褍妲婚柛銊ュ缁傚秹鏁撻敓锟� ---闂佹寧娲╅幏锟�
开发学院数据库Oracle 解决升级数据库时遇到的Text file busy错误 阅读

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

 2008-12-24 13:08:46 来源:WEB开发网 闂侀潧妫撮幏锟�闂佸憡鍨电换鎰版儍椤掑倵鍋撳☉娆嶄沪缂傚稄鎷�婵犫拃鍛粶闁靛洤娲ㄩ埀顒佺⊕閵囩偟绱為敓锟�闂侀潧妫撮幏锟�  闂佺ǹ绻楀▍鏇㈠极閻愭娑樷枎閹邦剛娉氶梺鍛婎殔濞层劌鈻撻幋婵愬殫妞ゆ梻鍘х憴锟�
核心提示:今天在将一个数据库从9204升级到9206时候(p3948480_9206_HP64),遇到一个报错: Exception String: Error in writing to file '/oracle/app/oracle/product/9.2.0/lib32/libwtc9.sl'. [/or

今天在将一个数据库从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的方式杀掉这些进程,我们在这里采用了更为安全的方式:通知报表的维护人员停了报表应用。停完后,即可顺利升级!

Tags:解决 升级 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接