问题现象:数据库远程登录不上,数据库有大量library cache pin的等待事件
解决方法:通过审计查询
select * from dba_audit_trail where returncode = 1017 and timestamp>sysdate-0.3 order by timestamp desc;
1、启用审计
启用审计需要在 init.ora文件中指定AUDIT_TRAIL参数以启用审计.
AUDIT_TRAIL参数可以设置成一下值:
NONE:禁用数据库审计
OS:指出Oracle将把审计记录写到一个操作系统文件中。
db:指出Oracle将把审计记录写入数据库审计跟踪,可视为 DBA_AUDIT_TRAIL
db,extend:指出Oracle将把所有审计记录发送到数据库审计跟踪,包括SQLTEXT和SQLBIND。
XML:指定数据库审计,进入OS文件的是XML格式的审计记录
XML,EXTEND:与XML设置相同,另外还记录所有审计跟踪列,包括SQLTEXT和SQLBIND
增加参数alter system set event='28401 trace name context forever, level 1' scope=spfile;可避免该错误