我想獲取有關在oracle中查詢表的時間的信息。 在oracle中是否有任何顯示查詢的日誌。我正在查看v $ sqlarea和v $ sqltext,但系統管理員不允許我訪問這些表。如何查找上次在oracle中查詢表的時間
0
A
回答
2
在默認安裝中,我知道無法可靠地獲取此信息。您可能能夠捕獲最近在v $ sql *視圖中運行的SQL語句,但v $ sql *視圖本質上是瞬態的,並且用於支持數據庫的正常操作。陳述可能會老化,所以它不是一種可靠的審計方法。
什麼是獲取此信息的正確可靠方法? Oracle審計。它包含記錄有關數據庫對象如何被觸摸的細粒度信息的功能。
在這種情況下,您需要調查AUDIT SELECT。在完成審計的基本配置(通常由DBA完成)後,可以爲特定的表設置SELECT審計,如下所示:
AUDIT SELECT ON employees;
當用戶從員工選擇直接或通過視圖時,記錄將寫入審計跟蹤(文本文件或SYS.AUD $,具體取決於配置)。線索將有用戶名,時間戳,table_name和一些其他信息來幫助您確定用戶當時正在做什麼。
這裏是審計給出的概述,包括對審計SELECT信息9i的一個參考:http://download.oracle.com/docs/cd/B10500_01/server.920/a96524/c25audit.htm
要知道,細粒度的審計可以慢下來。無論您現在正在審計什麼,都有一個必須完成的新活動層(寫入審計線索)。如果您有業務需要知道誰看到了可以理解的數據,但一定要注意性能影響。
相關問題
- 1. 如何查找在oracle中的表上運行的查詢
- 2. 在oracle中查找上次執行的查詢
- 3. 如何查找用於在Oracle sql developer中創建臨時表的查詢
- 4. Oracle:如何查找表空間碎片?
- 5. Oracle查詢時間優化
- 6. 如何查找Oracle SYSTEMDB表
- 7. PHP:如何在SQL查詢中查找(Oracle)參數?
- 8. 如何在oracle中查找更新時間
- 9. JDBC:如何在Oracle中按時間查詢?
- 10. 如何在SQL Server和Oracle中查找表空間?
- 11. 如何有效地查詢兩個表之間的查找表?
- 12. 如何在查詢中查找價值列表時更快地查詢?
- 13. 如何在Oracle的子查詢中定義臨時表值
- 14. 如何查找redis密鑰的上次訪問時間?
- 15. 如何查找perforce上次更新特定文件的時間?
- 16. 如何在javascript中查找兩次之間的時差
- 17. Oracle中的查詢超時
- 18. 查找上次插入的ID,同時執行多個查詢
- 19. 在oozie中查找上次執行工作流程的時間
- 20. 查找在MySQL中上次暫停的時間段
- 21. 如何在SQL服務器中查找上次執行的查詢
- 22. 如何減少Oracle中以下查詢的執行時間?
- 23. Oracle日期字段的查詢時間
- 24. 的Oracle SQL - 查詢時間限制
- 25. 設置oracle查詢的時間限制
- 26. 如何獲取兩次查詢之間的時間間隔?
- 27. 在Oracle中的兩個字段之間查找當前時間
- 28. 在oracle中查找表中的主鍵
- 29. 在oracle中查詢
- 30. 如何在T-SQL中查找時間