DBA_HIST_ACTIVE_SESS_HISTORY视图查询历史session信息,查找违规操作
2018-03-22 09:59
405 查看
情景:
开发人员不小心删除了某张表,需要恢复,并查询是谁删除的。
时间:
半小时内的操作,使用flashback from drop即可。recyclebin中可以查到对应的记录
根据v$sql 查询是否有drop语句,无结果,已刷出shared pool
测试环境无归档,logminer也无法使用。
解决方式:
1、根据DBA_HIST_ACTIVE_SESS_HISTORY查询近一小时非select操作。锁定sql_id和sid
SELECT * FROM DBA_HIST_ACTIVE_SESS_HISTORY where sql_exec_start >sysdate -1/24 and sql_opname <>'SELECT'
2、sid和sql_id根据v$sql和v$session均无结果
select * from v$sql where sql_id='';
select * from v$session where sid= ;
3、DBA_HIST_ACTIVE_SESS_HISTORY结果中还有个字段是machine
4、根据machine去v$session 中去查询,查到对应的osuser定位到人
select * from v$session where machine='';
--end
开发人员不小心删除了某张表,需要恢复,并查询是谁删除的。
时间:
半小时内的操作,使用flashback from drop即可。recyclebin中可以查到对应的记录
根据v$sql 查询是否有drop语句,无结果,已刷出shared pool
测试环境无归档,logminer也无法使用。
解决方式:
1、根据DBA_HIST_ACTIVE_SESS_HISTORY查询近一小时非select操作。锁定sql_id和sid
SELECT * FROM DBA_HIST_ACTIVE_SESS_HISTORY where sql_exec_start >sysdate -1/24 and sql_opname <>'SELECT'
2、sid和sql_id根据v$sql和v$session均无结果
select * from v$sql where sql_id='';
select * from v$session where sid= ;
3、DBA_HIST_ACTIVE_SESS_HISTORY结果中还有个字段是machine
4、根据machine去v$session 中去查询,查到对应的osuser定位到人
select * from v$session where machine='';
--end
相关文章推荐
- 【ASH】如何导出视图DBA_HIST_ACTIVE_SESS_HISTORY的查询结果数据
- 【ASH】如何导出视图DBA_HIST_ACTIVE_SESS_HISTORY的查询结果数据
- 如何通过dba_hist_active_sess_history分析数据库历史性能问题
- 如何通过dba_hist_active_sess_history分析历史数据库性能问题
- 查询DBA_HIST_ACTIVE_SESS_HISTORY缓慢
- [转自Oracle官方技术博客]如何通过dba_hist_active_sess_history分析数据库历史性能问题
- awr及ash和addm 来源视图之一dba_hist_active_sess_history
- 如何通过dba_hist_active_sess_history分析数据库历史性能问题
- 如何通过dba_hist_active_sess_history分析数据库历史性能问题
- 如何通过dba_hist_active_sess_history分析历史数据库性能问题
- 优化查询DBA_HIST_ACTIVE_SESS_HISTORY慢的问题
- ASH的信息通过视图v$active_session_history查看
- dba_hist_active_sess_history中sample_time的采样时间
- 巧用DBA_HIST_ACTIVE_SESS_HISTORY
- dba_hist_active_sess_history
- dba_hist_active_sess_history中p2列列值换算为sid的步骤
- dba_hist_active_sess_history
- 查询oracle sql的执行计划时,一个很重要的视图--dba_hist_sql_plan
- 查询oracle sql的执行计划时,一个很重要的视图--dba_hist_sql_plan
- 巧用DISPLAY_AWR函数与dba_hist_sqlstat结合查询SQL语句在指定节点指定时间范围内的历史执行计划