oracle11g AUD$维护
SYSTEM表空间使用率达到了85%,查出是用来记录审计记录的aud$表占用了很大的空间。
备份后truncate掉AUD$,问题临时解决。记得oracle11.2可以把aud$迁移到普通的表空
间。于是试了一把,果然ok。
1.检查SYSTEM表空间使用情况
- SQL*Plus: Release 11.2.0.3.0 Production on Mon Mar 26 11:21:18 2012
- Copyright (c) 1982, 2011, Oracle. All rights reserved.
- Connected to:
- Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
- With the Partitioning, Data Mining and Real Application Testing options
- SQL> select
- 2 b.tablespace_name "表空间",
- 3 b.bytes/1024/1024 "大小M",
- 4 (b.bytes-sum(nvl(a.bytes,0)))/1024/1024 "已使用M",
- 5 substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) "利用率"
- 6 from dba_free_space a,dba_data_files b
- 7 where a.file_id=b.file_id
- 8 and b.tablespace_name='SYSTEM'
- 9 group by b.tablespace_name,b.file_name,b.bytes
- 10 order by b.tablespace_name;
- 表空间 大小M 已使用M 利用率
- ------------------- ---------- ----------- ----------
- SYSTEM 4096 3485.9375 85.10
2.从dba_segments中找出占用SYSTEM表空间中排名前10位的大对象。
- SQL> col segment_name for a15;
- SQL> SELECT *
- 2 FROM (SELECT SEGMENT_NAME, SUM(BYTES) / 1024 / 1024 MB
- 3 FROM DBA_SEGMENTS
- 4 WHERE TABLESPACE_NAME = 'SYSTEM'
- 5 GROUP BY SEGMENT_NAME
- 6 ORDER BY 2 DESC)
- 7 WHERE ROWNUM < 10;
- 查出aud$占用的很大的空间。
3.准备truncate aud$表
- SQL> show parameter AUDIT_TRAIL
- NAME TYPE VALUE
- --------------- ----------- ---------
- audit_trail string DB
- <span style="color: rgb(255, 0, 0);">-- truncate aud$ 表需要有相关的权限。</span>
- SQL> truncate table aud$;
- Table truncated
4.truncate后检查system表空间使用情况,发现使用率由85%降低到29.44%
- SQL> ANALYZE TABLE aud$ COMPUTE STATISTICS;
- Table analyzed.
- SQL> select
- 2 b.tablespace_name "表空间",
- 3 b.bytes/1024/1024 "大小M",
- 4 (b.bytes-sum(nvl(a.bytes,0)))/1024/1024 "已使用M",
- 5 substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) "利用率"
- 6 from dba_free_space a,dba_data_files b
- 7 where a.file_id=b.file_id
- 8 and b.tablespace_name='SYSTEM'
- 9 group by b.tablespace_name,b.file_name,b.bytes
- 10 order by b.tablespace_name;
- 表空间 大小M 已使用M 利用率
- ---------------- ---------- ---------- ----------
- SYSTEM 4096 1206 29.44
5.为了避免system表空间爆满对数据的影响,把aud$从system表空间迁移到普通表空间AUD_FILE。
- SQL> BEGIN
- 2 DBMS_AUDIT_MGMT.SET_AUDIT_TRAIL_LOCATION(
- 3 AUDIT_TRAIL_TYPE => DBMS_AUDIT_MGMT.AUDIT_TRAIL_AUD_STD,
- 4 AUDIT_TRAIL_LOCATION_VALUE => 'AUD_FILE');
- 5 END;
- 6 /
- SQL> col owner for a5;
- SQL> SELECT OWNER, TABLE_NAME, TABLESPACE_NAME
- 2 FROM DBA_TABLES
- 3 WHERE TABLE_NAME = 'AUD$'
- 4 AND OWNER = 'SYS';
- OWNER TABLE_NAME TABLESPACE_NAME
- ----- ------------------------------ ------------------------------
- SYS AUD$ TD_FILB
oracle11g AUD$维护的更多相关文章
- 任务型sql
一.创建表空间与用户,因为数据文件没有指定路径,所以需要修改数据文件路径,才有了下面的需求. create tablespace wo datafile 'wo.dbf' size 20m;creat ...
- oracle11g dataguard 完全手册
一.前言: 网络上关于dataguard的配置文章很多,但是很多打着oracle11g的文章实际都是只能在9 10 上运行,比如FAL_CLIENT在11g中已经废弃,但是现在网络上的文章都是没有标注 ...
- oracle11g dataguard 安装手册(转)
文章转自:http://www.cnblogs.com/tippoint/archive/2013/04/18/3029019.html 一.前言: 网络上关于dataguard的配置文章很多,但 ...
- 2.Oracle11g体系结构
2.1逻辑存储结构 2.1.1数据块(Data Blocks) 数据块是Oracle逻辑结构中最小的逻辑单位,也是执行数据库输入输出最小的存储单位.通常Oracle数据库是操作系统块的整数倍,如果操作 ...
- oracle11g dataguard 完全手册(转)
转自:http://www.cnblogs.com/tippoint/archive/2013/04/18/3029019.html 一.前言: 网络上关于dataguard的配置文章很多,但是很 ...
- oracle wallet使用与维护
oracle wallet使用与维护2015年05月26日 17:58:55 SilenceRiver 阅读数:1614oracle wallet使用与维护---oracle无密码登录分类: Orac ...
- Oracle11g 启动数据库实例、关闭数据库实例
Oracle11g 启动数据库实例 startup 1: nomount 模式: 描述: 该模式只会创建实例(即:创建oracle 实例的各种内存结构和 ...
- windows下卸载oracle11g
oracle11g卸载 oracle11g卸载 卸载oracle: 1.开始--控制面板--性能和维护--管理工具--服务 停止所有的oracle服务. 2.开始--程序--oracle-- ...
- 文献综述十四:基于Oracle11g的超市进销存管理系统设计与实现
一.基本信息 标题:基于Oracle11g的超市进销存管理系统设计与实现 时间:2016 出版源:技术创新 文件分类:对数据库的研究 二.研究背景 为超市设计开发的超市管理系统,采用的是 VC+ Or ...
随机推荐
- python学习粘贴
1. Python通过re模块提供对正则表达式的支持.使用re的一般步骤是先使用re.compile()函数,将正则表达式的字符串形式编译为Pattern实例,然后使用Pattern实例处理文本并获得 ...
- linux时钟基本概念、CST与UTC、以及NTP简单设置
1,安装linux的时候在设置时间的时候有一个选项:system clock uses UTC,那么这个UTC是什么意思呢? 世界协调时间(Universal Time Coordinated,UTC ...
- golang坑1
:=比较方便,不过今天掉进了一个小坑 var ( foo *XXX ) func bar() { fmt.Println(foo.abc) } func main() { foo, err := XX ...
- Linux:-bash: ***: command not found,系统很多命令都用不了
系统:64位RHEL6 突然之间linux很多命令都用不了,均提示没有此命令. 这应该是系统环境变量出现了问题导致的. 出现这种可能性的原因有很多,大多数是因为,安装了新的软件要配置环境变量,但是没有 ...
- 【dubbo】zookeeper搭建
依赖java JDK,需提前安装1.6及以上版本 1.下载zookeeper (3.4.9) 2.设置配置文件\zookeeper-3.4.9\zookeeper-3.4.9\conf\zoo.cfg ...
- Linux内核分析之理解进程调度时机跟踪分析进程调度与进程切换的过程
一.原理分析 1.调度时机 背景不同类型的进程有不同的调度需求第一种分类I/O-bond:频繁的进行I/O:通常会花费很多时间等待I/O操作的完成CPU-bound:计算密集型:需要大量的CPU时间进 ...
- disconf使用
1.创建app,确定version 2.创建配置文件redis.config 3.选择app下env环境,上传redis.config到disconf 4.创建disconf.properties到c ...
- Testng之使用@DataProvider注解做数据驱动【转】
原文:http://www.jianshu.com/p/8e333a0ec42a 前两天学了一下@DataProvider,今天有时间总结一下.testng很强大,提供了很多注解,其中利用@DataP ...
- [原] XAF ListView 凍結列
using System; using System.ComponentModel; using System.Collections.Generic; using System.Diagnostic ...
- Pip Permittion Issue on MacOS
Question: OSError: [Errno 1] Operation not permitted: '/tmp/pip-W13DsU-uninstall/System/Library/Fram ...