细粒度审计导致SYSTEM表空间异常引发ORA-01653同时性能异常
故障现象:用户反馈无法登录,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同时性能异常相关推荐
- oracle+system空间满了,oracle审计导致system表空间爆满的处理方法
现象描述: 开发人员通过plsql登录或者操作数据库,提示如下错误: ORA-00604: error occurred at recursive SQL level 1 ORA-01653: una ...
- oracle 11g的audit导致system表空间快速增长的问题
oracle 11g的audit导致system表空间快速增长的问题 分类: oracle 2012-03-23 16:20 ...
- 审计导致select * 报ORA-01435: user does not exist
今天接到客户自己的测试环境,从源数据库导致一个表到目标数据库,select * from tabname报ORA-01435: user does not exist,select count(*) ...
- oracle idl_ub1$,system表空间急剧增大原因分析
system表空间增大是正常的,但急剧增大是不合理的. 1有可能是用户对象错误的放在系统表空间中 2也可能是system表空间的UNDO过大 3还有可能和高级复制的空间使用有关 可通过如下语句查看一下 ...
- oracle 审计drop单张表,sysaux表空间中,审计信息表aud$过大清理实例
巡检发现系统system表空间达到26G,正常情况下其大小最多几个G.这里发现其只要原因是aud$信息过大导致. oracle 11g 是默认开启审计DB,在数据库运行过程中,会将审计信息放入aud$ ...
- oracle system表空间扩容,Oracle 11g system表空间快速增长解决
Oracle 11g SYSTEM表空间快速增长问题解决 一..查看SYSTEM表空间前9大的段 SQL> set lines 120 SQL> col owner for a30 SQL ...
- SYSTEM表空间过大问题
巡检发现system表空间使用率过高 select a.tablespace_name,total,free,total-free used, (total-free)/total from ( se ...
- SYSTEM 表空间管理及备份恢复
标签: systemoraclesqldatabasefile数据库 2010-11-28 18:14 12689人阅读 评论(0) 收藏 举报 分类: -----Oracle备份恢复(16) 版权声 ...
- oracle表空间暴涨,Oracle 11g SYSTEM表空间暴增问题
一..查看SYSTEM表空间前9大的段 SQL> set lines 120 SQL> col owner for a30 SQL> col segment_name for a30 ...
- 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.生成数据字典信息 ...
最新文章
- 30 篇亮点论文、5 大主题带你一览 ECCV 2020研究趋势
- Redis 如何分析慢查询操作
- java简单数据结构_图解Java常用数据结构
- 【项目管理】技术债务
- java 32位_Java知识点:创建节约内存的JavaBean
- zt:tcpdump抓包对性能的影响
- java jdbc 工具_JDBC 工具类
- dede手机站对应的php,Dede织梦(手机)移动端访问PC网址自动跳转对应m网址
- java代码继承------多层继承
- (转)Vue-初步了解vue-router的三要素:路由map 、路由视图、路由导航
- Linux _ Day8 Shell编程之字符截取命令
- 48.网络安全渗透测试—[穷举篇11]—[webshell密码破解(asp/aspx/php)]
- 服务器哪个位置插网线,服务器网线接线图
- Java Swing 如何设置图片大小
- android 屏幕orientation,关于屏幕旋转而orientation值不改变的问题
- SICK LMS511 LiDAR系统集成
- Microsoft Edge 收藏夹如何显示在界面上方?
- 大众点评美食商家电话爬虫
- windows打不开应用商店,edge浏览器不能登录同步
- 人人自媒体的时代,程序员该如何利用好自己的优势?我记住了这些神器...
热门文章
- SLAM会议笔记(二)Real-time DEMO
- android dialog一个按钮,7种形式的Android Dialog使用实例
- cmd管道无法接收特定程序返回值_CQRS amp; Event Sourcing — 解决检索应用程序状态问题的一剂良方...
- JZ1-二维数组中的查找
- Flutter进阶第8篇:实现视频播放
- Android studio如何打包APK文件
- 基础教程之Spin旋转篇
- GCC编译的几个步骤
- POS-商户手续费-从生活剖析,通俗易懂
- 4.16-4.22课题(拼团系统)进度汇报