我正在研究在测试环境中使用Oracle 8i数据库的遗留应用程序,特别是在用户执行应用程序功能时,试图找出访问哪些表进行读取,插入,更新或删除。
最好/最简单的方法是什么?我可以简单地获取发送到数据库的所有sql语句的列表吗?我可以看到何时调用存储过程?
对Oracle很少有经验但得到DBA的帮助,我想我应该使用跟踪或者使用LogMiner查看重做日志,但是如何?
谢谢!
答案 0 :(得分:0)
你可以做的是从v $ sql中获取sql。如果正确编写了SQL - 使用绑定变量 - 您应该能够捕获表中的大多数语句。我目前没有正在运行的v8,但这应该是可能的。
为了获得大部分内容,您可能需要在数据库上运行的各种工作负载期间重复收获。