安装完10gR2版本后,在默认的数据库orcl中,找到product/10.2.0/db_1/srvm/admin/init.ora,把其中原来的:
# audit_trail = true # if you want auditing
改成:
audit_trail = true # if you want auditing
然后再发出指令audit all;
再向一个测试用的表中插入数据行和删除数据行,再commit,然后select * from sys.aud$;但还是没有记录,再查看参数值:
show parameter audit_trail;,得到的值还是NONE。
请问这是怎么回事?难道不是修改这个文件?
DB启动用的应该是Spfile!用>alter system set audit_trail=true scope =spfile;该过后,重启DB,也可以试着不重启看是否生效;.确定是否以spfile启动,可以在sqlplus中运行show parameter spfile;如果value不为空并指明spfile相应信息的,就是以spfile启动的。如果value为空就表明用pfile来启动的,
要用pfile启动,可用如此方式启动(sqlplus中)
sql>startup pfile=D:/oracle/admin/你所取的数据库实例名/pfile/init.ora.XXXX
如果用sql>startup就是用默认的spfile方式启动。