故障现象:用户反馈无法登录,WEBLOGIC日志显示ERROR 2010-08-17 23:05:36,889 JDBCExceptionReporter:logExceptions - ORA-01653: unable to extend table SYS.FGA_LOG$ by 8192 in tablespace SYSTEM

推理:从ORA-01653: unable to extend table SYS.FGA_LOG$ by 8192 in tablespace SYSTEM分析,可能是SYSTEM表空间的问题,通过OEM查看发现SYSTEM表空间确实已经满。但是应用方反馈没有对SYSTEM相关的操作。

继续分析:由于用户反馈昨天18:00开始进行应用加压测试,但24点应用出错,后台提示

ORA-01653错误。为了精确定位,采用OEM的ADDM采集了18:00-24:00的信息,从报告中发现如下语句占据了50%左右的开销。

insert into sys.fga_log$ (sessionid, ntimestamp#, dbuid, osuid, obj$schema, obj$name, policyname, scn, oshst, clientid, extid, lsqltext, proxy$sid,user$guid, instance#, process#, xid, statement, entryid, stmt_type, lsqlbind, auditid) values( :1, SYS_EXTRACT_UTC(SYSTIMESTAMP), :2, :3, :4, :5, :6, :7, :8, :9, :10, :11, :12, :13, :14, :15, :16, :17, :18, :19, :20, :21 )

很显然,从sys.fga_log$可以看出以上是一个细粒度审计。

向应用方提出,但是应用方反馈未加审计策略。只好出手找证据。

------------------------------------------------------------------------------------------

SETP1通过select * from DBA_AUDIT_POLICIES;找出审计事项:

SQL> select * from DBA_AUDIT_POLICIES;

OBJECT_SCHEMA                  OBJECT_NAME                    POLICY_NAME                    POLICY_TEXT                                                                      POLICY_COLUMN                  PF_SCHEMA                      PF_PACKAGE                     PF_FUNCTION                    ENABLED SEL INS UPD DEL AUDIT_TRAIL  POLICY_COLUMN_OPTIONS

------------------------------ ------------------------------ ------------------------------ -------------------------------------------------------------------------------- ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------- --- --- --- --- ------------ ---------------------

OPERATION                      SK_SSO_GRANTING_TICKET         FGA_SK_SSO_GRANTING_TICKET                                                                                                                                                                                                                  YES     YES YES YES YES DB+EXTENDED  ANY_COLUMNS

再通过sys.fga_log$来看审计内容,很显然对表更新做了审计。

SQL> SELECT dbuid, lsqltext FROM sys.fga_log$;

DBUID                          LSQLTEXT

------------------------------ --------

OPERATION                      insert i

OPERATION                      update S

OPERATION                      select s

OPERATION                      insert i

计算下条数165万条。

SQL> select count(*) from sys.fga_log$;

COUNT(*)

----------

1650749

此时把审计对象反馈给应用,一轮闻讯下来总算有人”坦白”了。

----------------------------------------------------------------------------------

SETP2:执行execute dbms_fga.drop_policy去除审计

SQL> execute dbms_fga.drop_policy(object_schema=>'OPERATION',object_name=>'SK_SSO_GRANTING_TICKET',policy_name=>'FGA_SK_SSO_GRANTING_TICKET');

PL/SQL procedure successfully completed

----------------------------------------------------------------------------------

SETP3:重复SETP1发现审计消失

SQL> select * from DBA_AUDIT_POLICIES;

OBJECT_SCHEMA                  OBJECT_NAME                    POLICY_NAME                    POLICY_TEXT                                                                      POLICY_COLUMN                  PF_SCHEMA                      PF_PACKAGE                     PF_FUNCTION                    ENABLED SEL INS UPD DEL AUDIT_TRAIL  POLICY_COLUMN_OPTIONS

------------------------------ ------------------------------ ------------------------------ -------------------------------------------------------------------------------- ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------- --- --- --- --- ------------ ---------------------

SQL>

删除现有审计数据:

SQL> truncate table Sys.fga_log$;

Table truncated

细粒度审计导致SYSTEM表空间异常引发ORA-01653同时性能异常相关推荐

  1. oracle+system空间满了,oracle审计导致system表空间爆满的处理方法

    现象描述: 开发人员通过plsql登录或者操作数据库,提示如下错误: ORA-00604: error occurred at recursive SQL level 1 ORA-01653: una ...

  2. oracle 11g的audit导致system表空间快速增长的问题

    oracle 11g的audit导致system表空间快速增长的问题         分类:             oracle              2012-03-23 16:20     ...

  3. 审计导致select * 报ORA-01435: user does not exist

    今天接到客户自己的测试环境,从源数据库导致一个表到目标数据库,select * from tabname报ORA-01435: user does not exist,select count(*) ...

  4. oracle idl_ub1$,system表空间急剧增大原因分析

    system表空间增大是正常的,但急剧增大是不合理的. 1有可能是用户对象错误的放在系统表空间中 2也可能是system表空间的UNDO过大 3还有可能和高级复制的空间使用有关 可通过如下语句查看一下 ...

  5. oracle 审计drop单张表,sysaux表空间中,审计信息表aud$过大清理实例

    巡检发现系统system表空间达到26G,正常情况下其大小最多几个G.这里发现其只要原因是aud$信息过大导致. oracle 11g 是默认开启审计DB,在数据库运行过程中,会将审计信息放入aud$ ...

  6. oracle system表空间扩容,Oracle 11g system表空间快速增长解决

    Oracle 11g SYSTEM表空间快速增长问题解决 一..查看SYSTEM表空间前9大的段 SQL> set lines 120 SQL> col owner for a30 SQL ...

  7. SYSTEM表空间过大问题

    巡检发现system表空间使用率过高 select a.tablespace_name,total,free,total-free used, (total-free)/total from ( se ...

  8. SYSTEM 表空间管理及备份恢复

    标签: systemoraclesqldatabasefile数据库 2010-11-28 18:14 12689人阅读 评论(0) 收藏 举报 分类: -----Oracle备份恢复(16) 版权声 ...

  9. oracle表空间暴涨,Oracle 11g SYSTEM表空间暴增问题

    一..查看SYSTEM表空间前9大的段 SQL> set lines 120 SQL> col owner for a30 SQL> col segment_name for a30 ...

  10. Oracle 10.2.0.3使用Logminor工具和把system表空间变成locally

    数据库是10.2.0.3,SID=compard I logminor 1.判断utl_file_dir这个参数是否设置 show parameter utl_file_dir 2.生成数据字典信息 ...

最新文章

  1. 30 篇亮点论文、5 大主题带你一览 ECCV 2020研究趋势
  2. Redis 如何分析慢查询操作
  3. java简单数据结构_图解Java常用数据结构
  4. 【项目管理】技术债务
  5. java 32位_Java知识点:创建节约内存的JavaBean
  6. zt:tcpdump抓包对性能的影响
  7. java jdbc 工具_JDBC 工具类
  8. dede手机站对应的php,Dede织梦(手机)移动端访问PC网址自动跳转对应m网址
  9. java代码继承------多层继承
  10. (转)Vue-初步了解vue-router的三要素:路由map 、路由视图、路由导航
  11. Linux _ Day8 Shell编程之字符截取命令
  12. 48.网络安全渗透测试—[穷举篇11]—[webshell密码破解(asp/aspx/php)]
  13. 服务器哪个位置插网线,服务器网线接线图
  14. Java Swing 如何设置图片大小
  15. android 屏幕orientation,关于屏幕旋转而orientation值不改变的问题
  16. SICK LMS511 LiDAR系统集成
  17. Microsoft Edge 收藏夹如何显示在界面上方?
  18. 大众点评美食商家电话爬虫
  19. windows打不开应用商店,edge浏览器不能登录同步
  20. 人人自媒体的时代,程序员该如何利用好自己的优势?我记住了这些神器...

热门文章

  1. SLAM会议笔记(二)Real-time DEMO
  2. android dialog一个按钮,7种形式的Android Dialog使用实例
  3. cmd管道无法接收特定程序返回值_CQRS amp; Event Sourcing — 解决检索应用程序状态问题的一剂良方...
  4. JZ1-二维数组中的查找
  5. Flutter进阶第8篇:实现视频播放
  6. Android studio如何打包APK文件
  7. 基础教程之Spin旋转篇
  8. GCC编译的几个步骤
  9. POS-商户手续费-从生活剖析,通俗易懂
  10. 4.16-4.22课题(拼团系统)进度汇报