`
up2pu
  • 浏览: 223167 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle数据库短时间磁盘空间占用超过88%问题分析

    博客分类:
  • DB
阅读更多

1.问题描述
维护人员向中心报故障称数据库/dev/fslv00_使用率超过88%。

2.问题分析过程
经排查,发现数据库所在小型机/oracle/admin/sid/adump/目录下产生大量*.aud文件。

aud文件为Oracle数据库审计文件,在数据库审计功能关闭的情况下,只有通过sys用户(包括sysdba,sysoper权限用户)远程连接数据库时才会产生该文件。

经查,有个其他部门的新应用使用sys用户对数据库进行监控。


3.问题解决方案
临时解决方案:提供脚本定期删除*.aud文件
最终解决方案:将sys用户改为system用户即可


4.相关命令说明

查看哪个目录增长最快
du -ks * | sort -n

通过以下语句可以查看数据库审计功能是否开启(audit_trail 为 NONE,audit_sys_operations 为 FALSE 表示未开启):
SQL> show parameter audit
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
audit_file_dest                      string      /oracle/admin/sid/adump
audit_sys_operations                 boolean     FALSE
audit_syslog_level                   string
audit_trail                          string      NONE

Audit_sys_operations:
默认为false,当设置为true时,所有sys用户(包括以sysdba,sysoper身份登录的用户)的操作都会被记录,audit trail不会写在aud$表中,这个很好理解,如果数据库还未启动aud$不可用,那么像conn /as sysdba这样的连接信息,只能记录在其它地方。如果是windows平台,audti trail会记录在windows的事件管理中,如果是linux/unix平台则会记录在audit_file_dest参数指定的文件中。

Audit_trail:
None:是默认值,不做审计;
DB:将audit trail 记录在数据库的审计相关表中,如aud$,审计的结果只有连接信息;
DB,Extended:这样审计结果里面除了连接信息还包含了当时执行的具体语句;
OS:将audit trail 记录在操作系统文件中,文件名由audit_file_dest参数指定;
XML:10g里新增的。

5.sys和system以及sysdba和sysoper区别
参考http://www.cnblogs.com/afant/archive/2009/01/07/1371041.html


0
0
分享到:
评论

相关推荐

    oracle数据库备份七天

    同时,你还需要考虑如何处理旧的备份文件,例如设定一个保留策略,只保留最近七天的备份,避免磁盘空间被过度占用。 在实际操作中,还需要注意以下几点: 1. 确保备份过程中数据库运行正常,无写入操作,以免数据不...

    oracle 教程 中文教程 数据库 教程

    由于临时表数据不是持久性的,因此它们不会占用常规表空间的存储资源,这对于节省磁盘空间来说是非常有益的。 #### 临时表的使用案例 下面通过一个简单的例子来演示如何使用会话级临时表: ```sql -- 创建会话级...

    oracle awr报告分析

    Oracle Automatic Workload Repository (AWR) 报告是一种用于诊断数据库性能问题的强大工具。通过分析这些报告中的数据,管理员能够了解数据库的工作负载特性、资源使用情况以及潜在的性能瓶颈。本次分析主要关注...

    亚信联创笔试数据库

    - 存储长度:固定为定义长度,即使实际值较短也会占用全部空间。 2. **VARCHAR2**: 变长字符串类型,最大长度为4000个字符。 - 示例:`varchar2(100)` - 存储长度:实际值的长度,节省空间。 3. **NUMBER**: ...

    oracle基础课程2

    总的来说,“Oracle基础课程2”会引导学习者掌握Oracle数据库性能优化的各个方面,从基础概念到实际案例分析,以提高数据库效率,保证系统的稳定性和高性能。通过对等待事件的深入理解和利用Oracle提供的工具,学员...

    三种备份ORACLE

    - **占用资源少**:相比于物理备份,逻辑备份通常占用较少的磁盘空间。 - **可移植性强**:备份的数据可以在不同的Oracle版本之间进行迁移。 **操作步骤:** 1. **导出数据(EXP)**: - 使用`EXPSYSTEM/...

    oracle优化-SQL优化

    例如,first_rows模式寻求快速返回结果集的第一行,而all_rows模式寻求在最短时间内完成整个语句的执行计划。 访问表的方式: 1. Oracle支持三种访问表记录的方式:全表扫描、通过ROWID访问表和索引扫描。 2. 全表...

    Oracle 9i 日常操作及维护手册

    - **作用**:优化短时数据处理,避免占用用户表空间,提高并发性能。 - **建立临时表空间**:同样使用`CREATE TABLESPACE`命令,但加上`TEMPORARY`选项。 以上只是Oracle 9i日常操作与维护的冰山一角,实际工作中...

    ORACLE学习手册和案例

    - **占用空间**:索引本身也是数据库的一部分,会占用额外的磁盘空间。 - **维护成本**:每次插入、更新或删除数据时,都需要维护相应的索引结构,这会增加一定的处理开销。 **1.2.1.3 索引不足** 尽管索引可以...

    oracle优化

    #### 二、导致性能问题的原因分析 ##### 2.1 CPU占用率过高 - **系统解析SQL语句**:系统在执行SQL语句前需要对其进行解析,这一过程会占用一定的CPU资源。 - **运算(计算)**:复杂的运算操作会消耗更多的CPU资源...

    weblogic和oracle的性能优化

    在构建和运行大规模的分布式应用时,WebLogic Server 和 Oracle 数据库是两个常见的关键组件。WebLogic 是一款功能强大的 Java 应用服务器,而 Oracle 则是全球领先的数据库管理系统。在高并发环境下,确保这两者的...

    Oracle DBA 笔试题

    9. 在短时间内升级数据库,可以采用在线升级(Upgrade with Rolling Patching)或数据泵导出导入(Data Pump Export/Import),并提前做好充分的测试和规划。 10. 制定备份计划,应考虑全备、增量备和差异备份的...

    Oracle9i的init.ora参数中文说明

    Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...

    Oracle学习手册

    - **占用额外存储空间**:每个索引都需要占用磁盘空间,特别是在大型数据库中,索引的空间消耗可能非常大。 - **维护成本**:当表中的数据发生变化时(插入、删除、更新),相应的索引也需要被更新,这会增加系统的...

    mysql数据库my.cnf配置文件

    back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。 # 如果期望在一个短时间内有很多连接,你需要增加它。也就是说,如果MySQL的连接数据达到max_connections时,新来的请求将会被...

    Oracle Goldengate TDM软件 监控与运维指南 中文版

    - **为了避免队列文件占用过多磁盘空间,可以配置自动删除旧的队列文件。** - **这可以通过修改GoldenGate配置文件中的参数来实现。** ##### 3.3 配置启动MGR时自动启动EXTRACT和REPLICAT进程 - **通过修改...

Global site tag (gtag.js) - Google Analytics