search 2013 adfgs
作者:Sky.Jian | 可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息 及 版权声明
链接:http://isky000.com/software/web-trace%e4%b8%80%e6%9c%9f%e6%94%b9%e9%80%a0%e5%ae%8c%e5%b7%a5 | del.icio.us | Twitter it

一期改造终于完工啦,本来一个星期就可以完工的,都是因为对Oracle和Unix核心文件系统和Windos的区别,造成延期了一周,实在是比较郁闷啊。

开始在Windos上面测试了N多次,都一切正常,当转入到Unix上面在此测试的时候居然出现了好几个问题:
1、当跟踪过程中间标记(其实就是将Trace文件中的内容读取并转移走,并清空现有文件)后,再次跟踪后出现的Trace文件Tkprof居然不认,查找原因,发现原来Trace文件格式变成了二进制文件(在ultredit中打开发现如此,不过可以用Ultraedit转换为正常文本文件),在Windows上正常。
2、当结束跟踪(通过sys.dbms_system.set_ev(sid,serial?, 10046,0,”)来停止跟踪)并删除Trace文件后,再次跟踪无法产生新的Trace文件,但是在Windows上可以。最后查找原因是Oracle在Windows和Unix上对文件的管理好像有些不一样,在Unix上必须还要通过oradebug来强行close_trace一下才行,否则Oracle不会重新产生新的Trace文件,而认为原来的Trace文件仍然存在,并向系统中保存的文件句柄所指文件(其实此时已经不存在此文件)急需写数据。最后没有办法,只能调用sqlplus登录Oracle来执行oradebug的close_trace了。

不过现在的web trace还只能trace此web系统所在服务器上的Oracle,主要原因是不能远程读取Oracle的Trace文件,准备在下一个版本中解决这个问题。解决方案考虑中…

现在只有1个回复

  1. satan4qqv Says @ 06-07-26 6:29 am

    Ein Schloss, Ein poker Wurst, Ein Kopf !qqv

看完了要说点啥么?