网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.Oracle巧取指定记录以及巧用外关.
.Qracle高级复制维护中要注意的方.
.Oracle DBMS_REPAIR包修复损坏数.
.Oracle Developer/2000使用技巧点.
.ORACLE常用傻瓜问题1000问全集(.
.ORACLE中实现ASCII字符串和16进制.
.如何使用Leading提示改变表连接方.
.怎样利用组来保证Oracle安全.
.图文:详解数据库Oracle 11g的基.
.Red Hat LINUX 学习笔记.
.SQL Server与Oracle并行访问本质.
.清除Oracle中无用索引 改善DML性.
.Oracle数据库联机热备份的原理简.
.Oracle 8 的函数介绍.
.连接Oracle数据库及故障解决办法.
.怎样将Oracle的外部表汉字转换为.
.学Oracle不能不知道的知识.
.LILO配置简明攻略.
.oracle8i for unixware安装说明.
.Oracle 8i for NT 的安装.

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

发表日期:2008-7-28


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

上一篇:详细讲解Oracle数据库9i穿过防火墙问题 人气:468
下一篇:讲解exp时对密码中含“)”的处理方法 人气:446
浏览全部oracle的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐