博客文章除注明转载外,均为原创。

一、问题

某数据库system表空间增长比较快

由上图知道:

System表空间为12个G的使用空间;

检查system表空间的数据库对象大小,发现表fga_log$的大小为10g,如下图:

这是和oracle审计相关的表,还有个表是日志表aud$。

如果业务的高峰或者陡增,会带来数据库审计的相关日志数据和审计策略数据迅速增长,进而会导致数据库system表空间的增长,以及段自动扩展带来的IO等待。

二、解决方案

2.1临时解决方案

增加system表空间的数据文件大小,扩展为24G甚至更大;

Alter datebase

datafile ‘数据文件名’resize 24G;

2.2解决方案

建议方案1:

关闭审计。操作如下:

Alter  system set audit_trail=none scope=spfile;

然后重启数据库。

建议方案2:

分离审计数据,将审计的相关表迁移到新的表空间。思路如下:

1、建立新的表空间用于存储数据库审计相关数据:audit_tbs

2、迁移表和数据。

三、迁移操作步骤

1) 检查审计表现在所在表空间

CONN / AS SYSDBA

SQL> SELECT table_name, tablespace_name FROM dba_tables

WHERE table_name IN ('AUD$', 'FGA_LOG$') ORDER BY table_name; 2

TABLE_NAME

TABLESPACE_NAME

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

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

AUD$

SYSTEM

FGA_LOG$

SYSTEM

2)检查2个表的现在数据量:

select

segment_name,bytes/1024/1024 size_in_megabytes from dba_segments where

segment_name in ('AUD$','FGA_LOG$');

SEGMENT_NAME         SIZE_IN_MEGABYTES

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

FGA_LOG$                   10380

AUD$                       .6875

3) 创建新表空间

SQL>create

tablespace audit_tbs datafile  size 100M

autoextend on;

Tablespace created.

4) 迁移存储表

使用存储过程:DBMS_AUDIT_MGMT.SET_AUDIT_TRAIL_LOCATION.

迁移aud$

SQL> BEGIN

DBMS_AUDIT_MGMT.set_audit_trail_location(

audit_trail_type => DBMS_AUDIT_MGMT.AUDIT_TRAIL_AUD_STD,--this moves table

AUD$

audit_trail_location_value => 'AUDIT_TBS');

END;

/

PL/SQL procedure successfully completed.

迁移FGA_LOG$表

SQL> BEGIN

DBMS_AUDIT_MGMT.set_audit_trail_location(

audit_trail_type => DBMS_AUDIT_MGMT.AUDIT_TRAIL_FGA_STD,--this moves table

FGA_LOG$

audit_trail_location_value => 'AUDIT_TBS');

END;

/

PL/SQL procedure successfully completed.

4) 检查迁移结果:

SQL> SELECT

table_name, tablespace_name FROM dba_tables

WHERE table_name IN ('AUD$',

'FGA_LOG$') ORDER BY table_name;

TABLE_NAME

TABLESPACE_NAME

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

AUD$

AUDIT_TBS

FGA_LOG$

AUDIT_TBS

---the end

oracle 审计变换表空间_Oracle审计日志和审计策略数据表迁移到新表空间相关推荐

  1. oracle把表移到另一个表空间,将表迁移至其他表空间

    实验环境:REDHAT 5.5 X64系统+ORACLE10.2.0.4 实验要求:将表迁移至其他表空间 实验过程 建立源表空间及用户 create tablespace test1 datafile ...

  2. mysql 日志表迁移通过存储过程从当前表迁移到历史表

    MySQL存储过程通过游标循环遍历 简单说明 存储过程详情 调试存储过程 简单说明 日志表迁移,从当前表迁移到历史表. 通过存储过程,实现的逻辑:查询符合迁移条件的记录,放入游标中,通过循环遍历游标, ...

  3. oracle使用expdp/impdp对几百G的大量数据进行迁移

    版权声明:转载请注明作者(独孤尚良dugushangliang)出处: https://blog.csdn.net/dugushangliang/article/details/89531597 本例 ...

  4. 利用sqoop将oracle 11g中的表迁移至hive表

    [Prerequisite] hadoop, hive, sqoop installed ojdbc6.jar was in directory /usr/lib/sqoop/lib (ojdbc6. ...

  5. oracle重做control,Oracle 通过Database Control 向重做日志组中添加成员

    在Oracle用户下启动服务: emctl start dbconsole Database Control 登录网址:https://ip地址:1158/em,如下图: 登录Database Con ...

  6. 女人,你真的懂自己吗:女生空间QQ情感日志

    女人,你真的懂自己吗:女生空间QQ情感日志 - 女人,你真的懂自己吗:女生空间QQ情感日志 我想问: 女人,你真的懂自己吗? 你还记得你曾经暗恋过的男生吗?你还记得他长的样子吗?你还记得当初为了暗恋过 ...

  7. oracle中累计求和_oracle累积求和分析函数sum over的使用

    oracle sum()over函数的使用 over不能单独使用,要和分析函数:rank(),dense_rank(),row_number()等一起使用. over函数的参数:over(partit ...

  8. oracle aud$ 清理,Oracle如何迁移、管理、清除Audit数据(AUD$和FGA_LOG$表)

    Oracle如何迁移.管理.清除Audit数据(AUD$和FGA_LOG$表) Oracle如何迁移.管理.清除Audit数据(AUD$和FGA_LOG$表) 前言 版本:11.2.0.4.0. Or ...

  9. linux内核空间和用户空间的是怎样区别的,如何交互,如何从用户空间进入内核空间

    linux驱动程序一般工作在内核空间,但也可以工作在用户空间.下面我们将详细解析,什么是内核空间,什么是用户空间,以及如何判断他们. Linux简化了分段机制,使得虚拟地址与线性地址总是一致,因此,L ...

  10. oracle 5632,Oracle系统默认临时表空间以及redo日志文件问题处理

    本人现在要把Oracle的数据同步到MySQL,运用的ETL工具,由于数据量很大,而且有子查询要用到临时表空间,导致原来的该临时表空间 问题:本人现在要把Oracle的数据同步到MySQL,运用的ET ...

最新文章

  1. java arp 攻击_基于Jpcap的Java ARP断网攻击
  2. HTML网页制作:[12]使用框架结构之frameset
  3. 机器学习基础6--集群模型和算法
  4. 安装mysql8.0.11版本,并使用mybatis进行连接mysql遇到的问题
  5. java 泛型详解、Java中的泛型方法、 java泛型详解
  6. alsa 测试 linux_Electron 构建步骤 (Linux)
  7. java jackson 注解,java – 如何使用Jackson注释序列化此JSON?
  8. WN7 上IIS7运行asp+access网站出现错误: ADODB.Connection 错误 '800a0e7a'未找到提供程序。该程序可能未正确安装
  9. ORM中的事务和锁、Ajax异步请求和局部刷新、Ajax文件上传、日期时间类型的Json、多表查询图书系统
  10. 玩转 SpringBoot 2.x 之自定义 Banner 日志输出原理篇
  11. 【渝粤题库】陕西师范大学152201 公共行政学
  12. linux下进程号,Linux下C++获取进程号
  13. 【手写数字识别】基于matlab CNN网络手写数字识别分类【含Matlab源码 1286期】
  14. python数据库操作批量sql执行_python 批量远程执行SQL SERVER 脚本
  15. Android ROM 制作教程
  16. 2019杭电多校训练营(第一场)
  17. 第一次谈兼职写书的经过
  18. php时间戳求时间差,php中计算时间差的几种方法
  19. Origin科研绘图20211129:双y轴能量曲线及loess光滑处理
  20. Python玩转数据分析——双因素方差分析

热门文章

  1. JavaScript面向对象的程序设计
  2. windows下怎么打开psql命令
  3. ramoops具体失败原因来解释驱动寄存器
  4. C# 类和结构的成员
  5. java oracle spool,oracle之spool详细使用总结
  6. MyEclipse8.5中的可视化界面JTable和JComboBox应用,及常用方法
  7. sql两张表,分组或row_number()取最新的记录SQL
  8. Laravel使用腾讯云COS服务
  9. golang 判断map的键key是否存在
  10. JMeter接口测试入门