暂无图片
ORACLE没有开审计可以从哪获取存储过程的调用记录?
我来答
分享
暂无图片 匿名用户
ORACLE没有开审计可以从哪获取存储过程的调用记录?

近期需要对现有ORACLE数据库的业务对象进行梳理,需要对一些对象进行梳理,没有开审计可以从哪获取存储过程的调用记录?

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
🌻向日葵boy
  1. Alert Log(告警日志):
  • 这是 Oracle 数据库的一个重要日志文件,记录了数据库的关键事件和错误信息。
  • 有时可能会包含一些关于存储过程执行的异常或关键错误信息,但通常不会有详细的正常调用记录。
  • 查看方法:通常位于数据库服务器的特定目录下,具体路径因操作系统和数据库配置而异。例如,在 Linux 系统中,可能位于$ORACLE_BASE/diag/rdbms///trace 目录下
    2、Trace 文件:
    • 当某些会话或操作出现问题时,可能会生成相应的 Trace 文件,这些文件可能包含更详细的执行信息。
    • 可以通过 Oracle 的跟踪工具或特定的视图来查找和分析这些文件,但同样,它主要侧重于错误和异常情况的跟踪,不一定包含完整的存储过程调用记录。
    • 查看方法:可以使用 Oracle 提供的工具或查询相关动态性能视图来定位 Trace 文件,例如 VPROCESS 等视图结合使用来确定相关会话的 Trace 文件信息。
暂无图片 评论
暂无图片 有用 4
打赏 0
virvle

可以查这个视图试试,活动会话历史统计信息(查询会比较慢)

SELECT * FROM DBA_HIST_ACTIVE_SESS_HISTORY t

暂无图片 评论
暂无图片 有用 4
打赏 0
刘晓华

我觉得最简单的方法是在procedure里写代码把调用记录保存下来,其他方法很难也不太靠谱。

暂无图片 评论
暂无图片 有用 0
打赏 0
Thomas

查ASH或logminor应该都可以吧。当然如果一步到位,方便查询,肯定是在procedure里写代码记录到日志表。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏