
ORACLE没有开审计可以从哪获取存储过程的调用记录?
近期需要对现有ORACLE数据库的业务对象进行梳理,需要对一些对象进行梳理,没有开审计可以从哪获取存储过程的调用记录?
我来答
添加附件
收藏
复制链接
微信扫码分享

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


打赏 0
可以查这个视图试试,活动会话历史统计信息(查询会比较慢)
SELECT * FROM DBA_HIST_ACTIVE_SESS_HISTORY t


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


打赏 0
回答交流
Markdown
一级标题
二级标题
三级标题
四级标题
五级标题
六级标题
添加图片链接
上传图片
导航目录
Markdown语法参考
请输入正文
提示
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
