暂无图片
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


请输入正文
提交
相关推荐
列级(敏感字段)访问控制
回答 3
如果是应用那写一个不带那个字段的SQL就可以了。另外如果觉得创建视图的改动大,那DATAMASK和VPD恐怕更不能接受了,你可以查下相关资料。
Oracle 用存储过程来删除数据,一次性删除300万数据用时1小时20分钟,效率低吗?
回答 4
已采纳
很低了。存储过程落地也是调用delete语句。而且一次大量delete通常要考虑好rede和undo,避免刷爆,非常危险的操作。。。建议将需要的数据通过createtablea1asselectfro
如何把windows 2008查出来的文件日期插入到oracle数据库中。
回答 9
已采纳
1、先建个表 createtablemodf(modtdate);2、插入bat如下,c:\1.bat为例@echoofffor%%Ain(c:\1.bat)dosetlmd%%tAecho
awr基表中数据过期不自动删除
回答 3
wrh$sqlplanpk删除失败,导致旧分区无法删除bug:1408247
Oracle getway插入SQLserver报错ORA-02025:SQL语句的所有表均必须在远程数据库中 报错如下,请问应该如何将将Oracle的数据插入到SQLserver呢?
回答 1
已采纳
如果透明网管不行,你试试用ogg。反正直接不行,用gateway和ogg都不省心。
数据库物化视图刷新慢问题
回答 2
已采纳
先看物化视图的模式,是基于日志的增量刷新还是全量刷新;然后分析物化视图的查询sql,看sql中是否有用到dblink,表是都在本地还是都在远端,如果都有分布那就得细看各表数据量、索引的情况了;如果只在
Oracle windows to linux 的 DG 有哪些需要注意的地方。
回答 2
暂无文字回复
Oracle RAC如何关闭直接路径读?
回答 1
已采纳
禁用直接路径读设置10949事件ALTERSYSTEMSETEVENTS'10949TRACENAMECONTEXTFOREVER';设置到SPFILE中:altersystemsetevent'10
Oracle rman通道数量配置有什么建议?
回答 2
可以看看这篇文章,介绍的非常好https://www.modb.pro/db/43978
sqlnet more data from dblink占据大量db time
回答 3
明白