永发信息网

如何查询Oracle数据库的操作日志

答案:2  悬赏:20  手机版
解决时间 2021-02-03 22:46
如何查询Oracle数据库的操作日志
最佳答案
查看归档模式
conn /as sysdba
archive log list

如果数据库为归档模式的话,可以通过logmnr来进行挖掘日志文件查看这些信息的。如果是非归档模式。对不起无法查看了

开启后台进程跟踪,
设置参数(initsid.ora)
.backgroudn_dump_dest=目录名 -- 指定根踪文件存放的路径
.user_dmup_test=目录名 --指定用户信息跟踪文件的存放路径
.用户的跟踪文件(.trc), 用TKPROF 来格式化用户跟踪文件
SQL 语句跟踪即可。
.imed_statistics=true; --设置启用 sql_trace =true;
.user_dump_dest=目录 --指定跟踪文件的存放路径
.max_dump_file_size=5M --指定跟踪文件最大尺寸
.SQL_TRACE=TRUE;
.动态改变 :alter session set sql_trace=true;

或者打开生成的跟踪文件:
默认在..\oralce\admin\user\udump\*.trc,由于oralce 生成的*.trc 直接打开格式不规格,看得很累,可以用tkprof gk 来格式化 :c:\tkprof ora00001.trc a.txt
全部回答
方法1:使用logminer工具 优点:可以完全挖掘日志内容,找出所有执行过的sql语句 缺点: 1. 如果没有启用归档日志,则只能对联机日志进行挖掘 2. 需要掌握logminer的用法 访法2:查看hist视图 优点:简单,只要使用普通的select语句查询 缺点:oracle保留约1周的历史,所以要查太早的就不可能了 -- 找出哪个数据库用户用什么程序在最近三天执行过delete或truncate table的操作 举例如下: select c.username, a.program, b.sql_text, b.command_type, a.sample_time from dba_hist_active_sess_history a join dba_hist_sqltext b on a.sql_id = b.sql_id join dba_users c on a.user_id = c.user_id where a.sample_time between sysdate - 3 and sysdate and b.command_type in (7, 85) order by a.sample_time desc;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
因为和男生闹,他摸了下我头发,老师说我俩搞
于都县清华幼儿园地址在什么地方,我要处理点
专科志愿怎么填
请问乌龟长期在水里会淹死吗,它到底用什么呼
于都县小龙人幼儿园地址好找么,我有些事要过
为什么微信朋友圈看得到发的消息而他的相册却
德蓝君亭酒店我想知道这个在什么地方
下列哪幅作品是西班牙著名画家毕加索抗议德国
于都县长征幼儿园地址在哪,我要去那里办事
飙速宅男第二季第24集是漫画第几话
洛春村怎么去啊,有知道地址的么
华宝购物广场地址在哪,我要去那里办事
天津是不上幼儿园,就不能上小学吗??请各位
海信空调1p26什么意思?
于都县聪明幼儿园地址在什么地方,我要处理点
推荐资讯
启明星幼儿园(589乡道)地址有知道的么?有点
男人对女人说在拉屎,可还不是男女朋友关系
齐良迟字画价格作品价值多少钱一平尺
人为什么长的不一样而动物却长的一样
大学全日制本科毕业没有拿到学位证。想通过报
山上林子里空气负离子含量一般是多少
pet薄膜价格
铁路货运(康超路与建设大道交叉口东南50米铁
如何全面理解唯物辩证法的联系观和发展观及其
我要莘廊专线准确的时刻表
湛江市吴川市塘缀派出所地址有知道的么?有点
东郭七寨村地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?