在 Windows 10 上配置 Oracle XE 日志记录 运行,防止写入 Windows 事件日志

Configure Oracle XE logging running on Windows 10, prevent writing to Windows Event Log

环境: Oracle XE 18 运行ning 在 Windows 10(我的笔记本电脑!)上。 我 运行 使用特定用户的数据库命令和 sys.

问题: windows application event log 有 1000 条详细的 Oracle 数据库日志记录,例如每个 SELECT 语句,实际上每个命令我 运行! 启动 Windows 事件查看器,在命令提示符下执行:eventvwr

问题:

  1. 如何配置 Oracle 以便仅写入某些消息 Windows 事件日志。理想情况下,我执行的命令都不是 记录。

  2. Oracle XE 是否也写入日志文件(不是 windows 事件日志),如果是,如何配置粒度?

(我是 Oracle 的新手)

附加信息: 以下是 windows 应用程序事件日志

的示例

查看您的屏幕截图,您似乎正在使用 SYS 用户执行您的 SQL 命令。默认情况下,使用 SYSASM、SYSBACKUP、SYSDBA、SYSDG、SYSKM 或 SYSOPER 权限的用户执行的所有操作都会被审核并转到事件日志。您可以使用 AUDIT_SYS_OPERATIONS 初始化参数禁用该行为。

在此处查看文档:https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/AUDIT_SYS_OPERATIONS.html#GUID-58176267-238C-40B5-B1F2-BB8BB9518950

当以 SYS 身份登录时,您可以使用以下命令更改参数设置:

alter system set audit_sys_operations=false scope=spfile;

然后重启数据库。

也就是说,一般来说,您应该使用 SYS 进行日常操作,最好保留默认审计。相反,使用具有普通权限的用户帐户(即 not SYS as SYSDBA)来执行不需要这些提升权限的所有操作。在大多数情况下,除了 startup/shutdown、备份操作和安装补丁之外,您不需要该级别的访问权限。

create user myuser identified by mypassword;
grant dba to myuser;
alter user myuser default role all;

这应该会为您提供 大量 提升权限的用户,不会经常触发内置审核。

在此处阅读有关 Oracle 安全性的信息:https://docs.oracle.com/en/database/oracle/oracle-database/18/dbseg/introduction-to-oracle-database-security.html#GUID-41040F53-D7A6-48FA-A92A-0C23118BC8A0