• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    oracle数据库如何开启审计日志

    发布者: 福建二哥 | 发布时间: 2025-6-18 09:28| 查看数: 31| 评论数: 0|帖子模式

    1 审计功能由参数 audit_trail 进行控制

    取值范围及意义如下:
    参数取值 说明

    • DB (默认)开启审计功能。
    • OS 将审计记录写入操作系统的一个文件
    • TRUE 开启审计功能。
    • FALSE 关闭审计功能。
    • NONE 关闭审计功能。

    2 以 DBA 的身份登陆SQL plus

    以下所有命令均在此模式下执行:
    1. sqlplus / as sysdba
    复制代码
    2.1 查看 audit_trail 的值
    1. SHOW PARAMETER AUDIT

    2. NAME                                 TYPE        VALUE
    3. ------------------------------------ ----------- ------------------------------
    4. audit_file_dest                      string      /data/app/oracle/admin/orcl/ad
    5.                                                  ump
    6. audit_sys_operations                 boolean     TRUE
    7. audit_syslog_level                   string
    8. audit_trail                          string      DB
    复制代码
    根据查询结果可知
    已经开启数据库审计功能

    2.2 执行以下语句关闭数据库审计功能
    1. ALTER SYSTEM SET AUDIT_TRAIL='NONE' SCOPE=SPFILE;
    复制代码
    2.3 重启数据库
    1. shutdown immediate;
    2. startup;
    复制代码
    2.4 验证审计是否已经被关闭
    1. show parameter audit_trail

    2. NAME TYPE VALUE

    3. audit_trail string FALSE
    复制代码
    说明:

    • VALUE值为FALSE
    • 表面审计功能为关闭的状态

    2.5 开启审计功能
    1. alter system set audit_sys_operations=TRUE scope=spfile;--审计管理用户(以sysdba/sysoper角色登陆)
    2. alter system set audit_trail=db,extended scope=spfile;
    复制代码
    最后重启服务即可开启。

    2.6 删除审计日志

    当已形成很对日志时,可删除里面的记录,目前是直接删除,未对数据库造成影响。

    • 查询目前的日志信息:select * FROM SYS.AUD$;
    • 删除已有的审计信息:DELETE FROM SYS.AUD$;
    • 或者快速删除表信息:truncate table SYS.AUD$;
    一般建议部署完oracle后如不用审计功能,即关闭以节省空间。

    3 开启特定用户特定表的审计
    1. select * from dba_audit_object --查看日志是否生成
    2. AUDIT ALL ON "c##zhangsan".TEST2 by ACCESS;设置特定用户特定表审计
    3. AUDIT ALL BY "c##zhangsan" BY ACCESS;
    4. AUDIT ALL ON "c##zhangsan".TEST2;
    5. select * from DBA_OBJ_AUDIT_OPTS  --查询那些用户开户审计功能
    6. AUDIT UPDATE ON SCOTT.EMP;
    7. AUDIT DELETE ON SCOTT.EMP by ACCESS;
    8. AUDIT UPDATE ON ROOT.TEST2;
    复制代码
    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

    来源:https://www.jb51.net/database/328396a24.htm
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表