欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

linux 上安装的informix数据库 查看数据操作日志?

更新时间: 2014-01-05 02:19:06 责任编辑: Author_N1

 

Linux 下安装的informix数据库 查看数据操作日志??
RT。
Linux 下安装的informix数据库 ,怎么查看数据操作日志?
例如一段时间内的所有sql语句?

或者,给个shell,能够实时显示表数据的变化。。

谢谢
--参考方法--
可以通过如下shell 脚本来监控指定数据库当前SQL 情况
act_sql.sh 脚本如下:
#!/bin/csh
echo "-------- BEGIN! -----------"
foreach sid ( `onstat -g sql
--参考方法--
grep -i -v vi
--参考方法--
grep -i $1
--参考方法--
awk '{print $1}'`)
foreach used_flag ( `onstat -g sql $sid
--参考方法--
grep -i $2
--参考方法--
wc -l
--参考方法--
awk '{print $1}'`)
if $used_flag then
echo "onstat -g sql" $sid
onstat -g sql $sid
--参考方法--
grep -i $2
endif
end
end
echo "-------- finish! -----------"
可以利用该脚本来完成如下一些SQL检索功能:
A. 指定表名是否有被访问:act_sql.sh demodb orders
#说明:demodb 为数据库名,orders为搜索表名
B. 列出当前所有正在执行的select (insert,update,delete)操作
act_sql.sh demodb select
act_sql.sh demodb delete
act_sql.sh demodb update
act_sql.sh demodb insert
--参考方法--
引用:
能不能显示一个数据库里所有表的所有操作呢?

或者,不要一下就finish,一直打印可以不?

需要打开数据库审计功能才能做到,平常数据库的日志是不记录SQL操作的
--参考方法--
通常都不记录所有sql操作,但需要的时候可进行实时监控
IDS的审计功能开启对资源耗费较大,而且在生成内容解释方面也不容易
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:19:06
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/8399/
本文WWW.DOC100.NET DOC100.NET版权所有。