当前位置:首页 » 数据仓库 » oracle数据库查询操作记录
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

oracle数据库查询操作记录

发布时间: 2022-05-03 21:12:10

❶ 如何在oracle数据库中查询记录总条数

方法和详细的操作步骤如下:

1、第一步,查询该库中的所有表,测试sql,代码见下图,转到下面的步骤。

❷ 请教怎么查询ORACLE的历史操作记录

可通过查询系统视图v$sql来查询历史操作。
查询语句:

1

select * from v$sql;

查询结果:

其中红框内的部分,就是操作记录。

❸ 如何查询oracle数据库的操作记录

用sys用户以dba身份登录。

然后,查看视图:V_$SQL,如下参考:


select*
fromV_$SQLt
WHEREt.SERVICE='orcl'
andt.PARSING_SCHEMA_NAME='BHOA'
ANDT.SQL_TEXTLIKE'update%'
orderbyt.LAST_ACTIVE_TIME


可直接查出当前update的那条sql语句。从语句中可看出对什么表进行了什么操作。

❹ oracle被删除dbs如何查看操作日志

Oracle日志文件查看方法:
1、以sysdba权限用户登录数据库。
2、执行sql语句:select*fromv$logfile;
3、结果显示即为日志路径:
4、另外还有其他的操作日志可用以下两个sql语句查询:
select*fromv$sql;--(#查看最近所作的操作)select*fromv$sqlarea;--(#查看最近所作的操作)
Oracle日志的查看方法:
SQL>select*fromv$sql(#查看最近所作的操作)
SQL>select*fromv$sqlarea(#查看最近所作的操作)
Oracle数据库的所有更改都记录在日志中,从目前来看,分析Oracle日志的唯一方法就是使用Oracle公司提供的LogMiner来进行,因为原始的日志信息我们根本无法看懂,Oracle8i后续版本中自带了LogMiner,而LogMiner就是让我们看懂日志信息的工具,通过这个工具可以:查明数据库的逻辑更改,侦察并更正用户的误操作,执行事后审计,执行变化分析。

❺ 如何查询oracle数据对象被修改的记录

1、打开PL/SQL Developer,输入正常的用户名密码后,选择数据库,然后正常连接。如下图。

❻ 如何查看oracle的操作记录

朋友,我这没有11g的数据库,10.0.2版本,我是这样做的,希望11g能够兼容。
1、SQL> alter database add supplemental log data; 启用增强日志信息记录
2、SQL> execute dbms_logmnr_d.build(options=>dbms_logmnr_d.store_in_redo_logs); 配置LogMiner运行环境,建立LogMiner字典并存入重做日志文件
3、SQL> exit 重新登录以使环境配置生效
4、C:\Users\Administrator>sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Proction on Tue Apr 17 16:38:34 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> conn sys/redhat as sysdba
5、SQL> select * from v$log; 确定当前及归档日志状态
SQL> select * from v$logfile; 查看日志文件存放路径
6、SQL> execute dbms_logmnr.add_logfile(logfilename=>'*.log',options=>dbms_logmnr.addfile); 添加第一个日志文件进行分析
7、SQL> execute dbms_logmnr.add_logfile(logfilename=>'*.arc',options=>dbms_logmnr.addfile); 分析归档日志文件

❼ oracle数据库操作记录怎么查看

查看归档模式
conn
/as
sysdba
archive
log
list
如果数据库为归档模式的话,可以通过logmnr来进行挖掘日志文件查看这些信息的。如果是非归档模式。对不起无法查看了
开启后台进程跟踪,
设置参数(initsid.ora)
.backgroudn_mp_dest=目录名
--
指定根踪文件存放的路径
.user_dmup_test=目录名
--指定用户信息跟踪文件的存放路径
.用户的跟踪文件(.trc),
用TKPROF
来格式化用户跟踪文件
SQL
语句跟踪即可。
.imed_statistics=true;
--设置启用
sql_trace
=true;
.user_mp_dest=目录
--指定跟踪文件的存放路径
.max_mp_file_size=5M
--指定跟踪文件最大尺寸
.SQL_TRACE=TRUE;
.动态改变
:alter
session
set
sql_trace=true;
或者打开生成的跟踪文件:
默认在..\oralce\admin\user\ump\*.trc,由于oralce
生成的*.trc
直接打开格式不规格,看得很累,可以用tkprof
gk
来格式化
:c:\tkprof
ora00001.trc
a.txt

❽ 如何查询oracle操作记录的sql

select * from v$sqlarea t where t.PARSING_SCHEMA_NAME in ('用户名') order by t.LAST_ACTIVE_TIME desc
用户名需要大写
select * from v$sqlarea t order by t.LAST_ACTIVE_TIME desc
注意 :执行此语句等等一些相关的语句 必须具有DBA 的权限 虽然这条语句很普通 但是需要的时候很管用 能够及时查出一个人执行sql语句情况
-------oracle 查看已经执行过的sql 这些是存在共享池中的 --------->
select * from v$sqlarea t order by t.LAST_ACTIVE_TIME desc
-----------查看oracle会话----------------------------》
select * from v$session t order by t.LAST_ACTIVE_TIME desc
-------------查看oracle的权限角色------------------------------>
select * from dba_role_privs; 授予用户和其他角色的角色
select * from dba_sys_privs; 授予用户和其他角色的系统权限
select * from dba_tab_privs; 数据库中对象的所有授权
select * from user_role_privs; 查看当前用户的角色

❾ oracle 如何查询数据库用户对数据库的操作记录

SQL>select * from v$sql (#查看最近所作的操作)

SQL>select * fromv $sqlarea(#查看最近所作的操作)

❿ 如何查询oracle数据库操作日志记录

方法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;