有些客户可能时间一长就忘记了sysauditor用户的密码,而开启审计功能只能用sysauditor用户,使用sysdba用户不能开启审计参数。那没有sysauditor密码如何开启审计功能。
我们可以使用本地操作系统认证登入sysauditor用户,重置sysauditor密码。之后可以正常的开启审计。
由于设置本地操作系统认证需要重启数据库,所以我们可以在重启数据库之前设置一些静态参数,数据库重启后一并生效。
一、设置审计日志的目录
可以在dm.ini中增加 AUD_PATH=/data/audlog,这样审计的日志就会生成在/data/audlog目录下,如果不设置这个参数,正常日志会生成在 SYSTEM_PATH 参数指定的目录下audit目录中。但我的环境可能没有创建audit目录,日志直接生成在 SYSTEM_PATH 参数指定的目录下,这样会将数据库文件目录变的特别混乱。
保险起见,可以指定一个特别的目录,并且目录的空间要大一些,这样可以保存180天的审计信息。
二、设置审计相关参数
SP_SET_PARA_VALUE(2,'AUDIT_KEEP_DAYS',365);--审计数据保留365天
SP_SET_PARA_VALUE(2,'AUDIT_FLUSH_LEVEL',2); --缓存到8M 自动刷盘
SP_SET_PARA_VALUE(2,'AUDIT_MAX_FILE_SIZE',88); --审计文件大小
三、 开启本地操作系统认证
SP_SET_PARA_VALUE(2,'ENABLE_LOCAL_OSAUTH',1);
四、 设置操作系统用户组
# groupadd dmauditor
# grep dmauditor /etc/group
dmauditor:x:1002:
# usermod -a -G dmauditor dmdba
# id dmdba
uid=1001(dmdba) gid=1001(dinstall) 组=1001(dinstall),1002(dmauditor)
# getent group dmauditor
dmauditor:x:1002:dmdba
五、重启数据库服务
六、使用sysauditor 用户登入数据库
disql / as SYSAUDITOR
七、 更改sysauditor用户密码(可选)
八、打开审计
SP_SET_ENABLE_AUDIT (1);
九、查看审计目录是否有日志产生
文章
阅读量
获赞
