疑惑,oracle有这样的功能么?

[复制链接]
查看11 | 回复6 | 2006-9-7 10:14:43 | 显示全部楼层 |阅读模式
mssql有事件探查器,可以跟踪操作了那些表,执行了什么sql
不知道oracle有没有这样的功能,感觉好像大部分提供的都是调优,如果想分析跟踪执行的sql,怎么弄?
回复

使用道具 举报

千问 | 2006-9-7 10:14:43 | 显示全部楼层
oracle上如果想查看查询表的情况(例如是否有人使用这个表,读写),可以通过
v$segstat.
如果想查看执行sql的情况,可以v$sql中了解.
或者通过审计也可以,
不知道是否这是你想问的?
回复

使用道具 举报

千问 | 2006-9-7 10:14:43 | 显示全部楼层
ORACLE 当然有TRACE 功能
回复

使用道具 举报

千问 | 2006-9-7 10:14:43 | 显示全部楼层
google " oracle audit",
sql语句也可以跟踪。(10g)
回复

使用道具 举报

千问 | 2006-9-7 10:14:43 | 显示全部楼层
ORACLE 有audit 审计功能
审计的能容可以是
不成功的登陆、创建表、删除表、修改表、drop表,及其授权操作。
audit session whenever not successful;
audit create any table, delete any table, drop any table, alter any table by access ;
audit table by access ;
audit create user, alter user, drop user by access ;
audit grant table, grant procedure by access;

审计对该用户所拥有的表或视图的成功或不成功的存取企图;
有选择的审计各种类型的SQL操作(SELECT、UPDATE、INSERT、DELETE);
完全可以实现对用户执行SQL的跟踪。
回复

使用道具 举报

千问 | 2006-9-7 10:14:43 | 显示全部楼层
oracle 可以跟踪会话。
也可以使用sqlmonitor toad带的来跟踪某个应用程序。
一些三层架构的不行。
回复

使用道具 举报

千问 | 2006-9-7 10:14:43 | 显示全部楼层
sql_trace
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行