環境:
Oracle XE 18在Windows 10上運行(我的筆記本電腦!)。
我使用特定的用戶和sys運行資料庫命令。
問題:
windows應用程式事件日志中有1000條冗長的Oracle資料庫日志,例如每條SELECT陳述句,實際上是我運行的每條命令
啟動Windows事件查看器,在命令提示符下執行。eventvwr
問題:
如何配置Oracle,使其只將某些資訊寫入 到Windows事件日志中。理想情況下,我執行的命令不會被 記錄。
Oracle XE 是否也寫入日志檔案(不是 Windows 事件日志),如果是,如何配置粒度?
(我對Oracle相當陌生)
附加資訊: 下面是一個windows應用程式事件日志的例子
uj5u.com熱心網友回復:
從你的截圖來看,你似乎在使用SYS用戶來執行你的SQL命令。默認情況下,所有使用SYSASM、SYSBACKUP、SYSDBA、SYSDG、SYSKM或SYSOPER權限的用戶執行的操作都會被審計并進入事件日志。你可以通過 AUDIT_SYS_OPERATIONS 初始化引數禁用該行為。
當以SYS身份登錄時,你可以通過以下命令來改變引數設定:
alter system set audit_sys_operations=false scope=spfile。
然后重新啟動資料庫。
這就是說,在一般情況下,你不應該使用 SYS 進行日常操作,最好是保留默認的審計。相反,使用一個具有正常權限的用戶帳戶(即不SYS作為SYSDBA)來做不需要這些高權限的事情。在大多數情況下,除了啟動/關閉、備份操作和安裝補丁,你不需要這種級別的訪問。
create user myuser identified by mypassword;
grant dba to myuser;
alter user myuser default roleall;
這應該會給你一個擁有大量高權限的用戶,而這個用戶不會經常絆倒內置的審計。
在這里閱讀有關 Oracle 安全的內容。https://docs.oracle.com/en/database/oracle/oracle-database/18/dbseg/introduction-to-oracle-database-security.html#GUID-41040F53-D7A6-48FA-A92A-0C23118BC8A0
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/325008.html
標籤:
