返回顶部
首页 > 资讯 > 数据库 >Ora-04023与数据库软件磁盘空间
  • 247
分享到

Ora-04023与数据库软件磁盘空间

2024-04-02 19:04:59 247人浏览 泡泡鱼
摘要

客户3 月25 日反馈一个位于HPUX 主机的oracle 11.2.0.4 版本的备库数据库软件所在的LV 空间使用率增长较快。最开始,我并没有意识到有多大的问题。这个备库有不少的读取业务,客户担心此问

客户3 月25 日反馈一个位于HPUX 主机的oracle 11.2.0.4 版本的备库数据库软件所在的LV 空间使用率增长较快。最开始,我并没有意识到有多大的问题。这个备库有不少的读取业务,客户担心此问题会影响到正常业务,于是到了客户现场调查了一下。

   首先,通过统计文件夹的大小,定位到了磁盘空间占用较高的根源在于数据库的trace 目录。根据时间来排序了一下trace 文件, 发现有很多较大的文件,仅三天产生的trace 文件相比于正常时间段多了很多,达到了近70G 之多。很多trace 文件较大,至少都在10M 以上,多的有40 多M ,数量也较多,多达几千个,这足以说明数据库应该存在问题。

   抽查了几个较大的trace 文件头,我注意到这些trace 文件相关的会话的module 都是一个exe (客户是个医院,很多程序是C/S 架构)。使用select sid, serial#, Machine, module, terminal from v$session where module =’***.exe’ 与select s.sid, s.serial#, s.machine, s.module, s.terminal from v$session s, v_process p where s.module =’***.exe’ and s.paddr=p.addr 分别定位到了会话来源的主机与对应的server process 进程, 再根据进程编号找到了最近的trace , 发现trace 文件还一直在刷kksfbc: entering reparse diagnosis mode for xsc:******** 之类的信息。Trace 文件末尾还记录了出错的sql 。复制出SQL 到备库执行,果然出错,错误代码为:ORA-04023: Object could not be validated or authorized 。 主库执行可以得到正常的结果。这样看来,此问题最有可能是备库的bug 。

客户登录到刚刚找到的应用所在的主机,在应用的日志文件中发现了大量的ORA-04023 错误,最早是从3 月17 日开始。根据错误搜索Oracle Support ,发现了一个相关的bug :Bug 16713938 : SELECT ON VIEW FaiLS WITH ORA-04023 ON ADG FROM VIEW OWNER SCHEMA 。这个bug 没有给出patch 来修复,work around 是:alter system flush shared_pool, 刷新数据库实例的共享池。这个问题,有可能是由于主库端的视图在发生了状态变更之后, 备库的shared pool 中的library cache, 没有更新以反应主库端状态的变化所导致的。

执行alter system flush shared_pool 之后,执行SQL 不再出错,再检查应用的日志,也再未看到有类似的错误。数据库的trace 文件大小也恢复了正常。

由这个诊断过程可以看出,Oracle 的active data guard 支持read only, 也不是一件简单的事情。备库在应用redo 的时候,怎么去刷新共享池,保证对象的状态与主库端一致,是个比较麻烦的问题。

另外, 客户应用运维也存在较大的问题。事后得知,这个应用现在没什么人用,所以即使应用端出错,没有数据也没有人关心此事。直到最终数据库出现了问题,才最终发现了应用出错的问题。

您可能感兴趣的文档:

--结束END--

本文标题: Ora-04023与数据库软件磁盘空间

本文链接: https://lsjlt.com/news/45862.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Ora-04023与数据库软件磁盘空间
    客户3 月25 日反馈一个位于HPUX 主机的Oracle 11.2.0.4 版本的备库数据库软件所在的LV 空间使用率增长较快。最开始,我并没有意识到有多大的问题。这个备库有不少的读取业务,客户担心此问...
    99+
    2024-04-02
  • MySQL delete删除数据后,释放磁盘空间
    当 MySQL 数据库服务删除部分数据后;有些情况下这些数据占用的存储空间会释放掉,有些情况这些存储空间则不会释放。以下是对这种情况的简单说明: 一、删除表|清空数据表 当执行删除数据表或者清空数据表的全部数据操作时,都会释放掉相应的磁盘存...
    99+
    2023-08-18
    mysql delete
  • 解决Oracle数据库归档日志占满磁盘空间问题
    1、常用命令 SQL> show parameter log_archive_dest; SQL> archive log list; SQL> select * from ...
    99+
    2024-04-02
  • MySQL如何清理数据并释放磁盘空间
    在我们的生产环境中有一张表:courier_consume_fail_message,是存放消息消费失败的数据的,设计之初,这张表的数据量评估在万级别以下,因此没有建立索引。 但目前发现,该表的数据量已经达到百万级别,原因产生了大量的重试消...
    99+
    2023-10-27
    mysql 数据库 后端
  • 如何清理云服务器磁盘空间数据
    云服务器是一种虚拟服务器,因此它需要定期进行数据备份和清理。以下是一些清理云服务器磁盘空间数据的技巧: 使用 Final Cut Proxy 或 PowerQuest 来检测磁盘空间并清理空间。Final Cut Proxy 是一个免费...
    99+
    2023-10-27
    磁盘空间 服务器 数据
  • 如何查看Win8 Metro已安装软件大小占据了多少磁盘空间
      Win8的两大特点就是Metro和Windows Store,一个带给了我们新鲜的界面,另一个带给了我们无穷尽的软件应用,但是由于Win8的平板界面不支持使用一右键查看文件大小,因此我们不知道已安装的软件到底占据了多...
    99+
    2023-06-05
    Win8 Metro 软件大小 大小 软件 磁盘空间
  • MySQL磁盘空间满导致表空间相关数据文件损坏的处理方法
    这篇文章主要讲解了“MySQL磁盘空间满导致表空间相关数据文件损坏的处理方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL磁盘空间满导致表空间相关...
    99+
    2024-04-02
  • 数据库中crfclust.bdb占用巨大空间导致磁盘空间利用率较高怎么办
    这篇文章将为大家详细讲解有关数据库中crfclust.bdb占用巨大空间导致磁盘空间利用率较高怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。收到告警日志,提示数据库...
    99+
    2024-04-02
  • 如何清理云服务器磁盘数据和空间
    云服务器通常是一个数据存储平台,因此需要定期清理云服务器的磁盘空间和数据才能确保其正常运行。以下是清理云服务器磁盘数据和空间的建议: 定期备份数据:使用备份软件来备份数据到云服务器的本地数据库中,可以确保数据的安全和完整性。 删除不再需...
    99+
    2023-10-27
    磁盘 服务器 数据
  • MySQL查看数据库表容量大小和磁盘空间占用大小
      schemata表:这个表里面主要是存储在mysql中的所有的数据库的信息   tables表:这个表里存储了所有数据库中的表的信息,包括每个表有多少个列等信息。   columns表:这个表存储了所有表中的表字段信息。  ...
    99+
    2017-05-19
    MySQL查看数据库表容量大小和磁盘空间占用大小
  • RMAN备份数据库与表空间
    脚本: 数据库备份: backup database format="/u01/app/oracle/oradata/Backup/oradb_%d_%s.bak";  表空间备份:backup tablespace EXAMPLE for...
    99+
    2019-02-28
    RMAN备份数据库与表空间
  • MySQL Delete 删数据后磁盘空间未释放的原因
    问题描述 在 MySQL 中使用 delete 语句删除数据之后,监控视图中可用的磁盘空间没有增加,磁盘使用率没有下降等等。 解决方案 delete 不释放空间是 MySQL 自身机制的原因,需要重建表才可以释放...
    99+
    2022-05-28
    MySQL 删数据 MySQL Delete数据 MySQL 磁盘空间未释放
  • Mysql 删除数据,磁盘空间未释放解决办法
    公司的服务器上添加了硬盘监控,收到报警后,确认是mysql的文件占用空间比较大。于是,确认是哪个表占空间比较大后,删除了部分数据,服务器硬盘空间并没有释放掉,报警仍旧存在。 原因及解决办法: 使用de...
    99+
    2023-09-11
    mysql 数据库
  • 数据库的硬盘空间如何使用
    这篇文章给大家分享的是有关数据库的硬盘空间如何使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。SQL Server占用的存储空间,包含数据库file占用的存储空间,数据库对象占...
    99+
    2024-04-02
  • MySQL5.7的表删除数据后的磁盘空间释放过程
    本篇内容介绍了“MySQL5.7的表删除数据后的磁盘空间释放过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2024-04-02
  • MySQLdelete删除数据后释放磁盘空间的操作方法
    目录一、删除表|清空数据表二、删除表数据三、优化表空间当 MySQL 数据库服务删除部分数据后;有些情况下这些数据占用的存储空间会释放掉,有些情况这些存储空间则不会释放。以下是对这种...
    99+
    2024-04-02
  • HP-UX上一次Oracle软件安装目录磁盘空间满导致的故障
    接到电话,告知公司负责的某维保客户数据库出现了故障 客户反馈,应用端出现了磁盘读写错误: 同时,登录数据库时也出现了错误: 同时,用户反馈说部分业务已经中断 登录操作系统, 通过查询gv$insta...
    99+
    2024-04-02
  • Linux下与磁盘空间和文件尺寸相关的命令有哪些
    这篇文章主要讲解了“Linux下与磁盘空间和文件尺寸相关的命令有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下与磁盘空间和文件尺寸相关的命令有哪些”吧!ls -al这个命令大...
    99+
    2023-06-03
  • 生产数据库因磁盘空间满而引起的死锁故障及解决方法
    今天就跟大家聊聊有关生产数据库因磁盘空间满而引起的死锁故障及解决方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。今天主要介绍一次因磁盘空间满导致的...
    99+
    2024-04-02
  • Delete mysql表数据后磁盘空间却还是被占用的原因
    这篇文章主要介绍“Delete mysql表数据后磁盘空间却还是被占用的原因”,在日常操作中,相信很多人在Delete mysql表数据后磁盘空间却还是被占用的原因问题上存在疑惑,小编查阅了各式资料,整理出...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作