首页 > 数据库 >ORA-01555 caused by SQL statement below (SQL ID

ORA-01555 caused by SQL statement below (SQL ID

时间:2024-08-05 14:55:21浏览次数:17  
标签:caused SQL UNDO 如下 below 01555 sql ORA

在Oracle数据库种,比较常见的一个错误是ORA-01555

报错如下:

我依据这个sql_id去找对应的sql,发现通常是如下类似的sql

即程序的sql中嵌入一个具体的包含日期的条件,这个sql在执行的初期由于数据量较少,大概没有什么问题,但是一年两年数据越来越大,就会出现ORA-01555,即要查找的数据在UNDO里面已经找不到了。

 示例如下:

SELECT * FROM TEST WHERE CREATED_TIME > '20230921001919';

针对这个问题,我通知相应的开发,做了如下类似的更改,这个问题就极大地减少了出现的频率。

SELECT * FROM TEST WHERE CREATED_TIME > SYSDATE -100;

ORA-01555 错误通常的原因有三种:

1. 不合理的 UNDO 设置;

2. 未优化的 SQL;

3. Out-of-row 方式存储的 LOB 段上 UNDO 保留区设置不合理。

比较常见的解决方法如下:

(1)、增加UNDO表空间大小;

(2)、增加undo_retention时间,默认只有15分钟;

(3)、优化出错的SQL,减少查询的时间;

(4)、避免频繁的提交。

标签:caused,SQL,UNDO,如下,below,01555,sql,ORA
From: https://blog.csdn.net/u014332621/article/details/140815826

相关文章

  • mysql分区自动维护(SpringBoot+MybatisPlus)
    1.环境SpringBoot+MybatisPlus+MySQL2.简介通过定时器@Scheduled每日触发,查询当前库中所有分区表(这里以时间段进行分区)判断剩余分区是否小于自定义预留分区(无自定义预留分区则取默认分区配置),若小于预留分区时,自动创建分区至配置分区数判断已有分区是否大于自定义保留分......
  • springboot多数据源整合及使用(一个oracle,两个mysql)
    在开发工作中,会遇到需要使用多个数据源的情况,比如项目一开始只有oracle,后面需要追加两个mysql数据源使用,这时候就需要配置多数据源了.首先,配置文件的编写:版本如下spring:datasource:db1:driver-class-name:com.mysql.cj.jdbc.Driverurl:......
  • 系统整容纪:用知识来"武装"自己~认识MySQL的锁与事务
    本文通过介绍在实际工作中一次异常排查引发的自我思考与学习,来使得读者受到一定的启发,从而迸发出星星点光,扩展出自己独有的思路,进而在工作中不断的挖掘自我不足之处,同时通过学习与"锻炼"来不断地强大自己。分享工作中的点点滴滴,贯彻千里之行,始于足下,最终以微不足道的量变引起化蝶......
  • ctf_web_sql
    1,union联合注入(1)万能密码and优先级高于or,先执行and;则username="用户提交"andpassword="1"为假;or后面的条件恒为真;则where条件为真;输出admin表中所有的信息select*fromadminwhereusername="用户提交"andpassword="1"or"1"="1"bp万能密......
  • 华为欧拉系统离线安装MySQL5.7步骤
    一、需要准备的软件1、mysql官网下载地址:https://dev.mysql.com/downloads/mysql/下载mysql-5.7.24-linux-glibc2.12-x86_64.tar二、下面开始部署安装mysql1、创建新的用户组和新的用户,用来管理mysql,提高安全性#创建新数组mysqlgroupaddmysql#创建用户mysql,指......
  • mysql服务启动失败
    mysql服务启动失败打开mysql_error.log,滑到最底部,发现报错信息如下:报错信息:2024-04-0716:57:380[Note]ServersocketcreatedonIP:'::'.解决办法:复制C:\xampp\mysql\data文件夹【复制到桌面或者随便哪里都行】打开C:\xampp\mysql\backup,复制里面所有的文件粘......
  • 方天云智慧平台系统 GetSalQuatation SQL注入漏洞复现
    0x01产品简介方天云智慧平台系统,作为方天科技公司的重要产品,是一款面向企业全流程的业务管理功能平台,集成了ERP(企业资源规划)、MES(车间执行系统)、APS(先进规划与排程)、PLM(产品生命周期)、CRM(客户关系管理)等多种功能模块,旨在通过云端服务为企业提供数字化、智能化的管理解决方案......
  • 浅谈SQL sever游标
    一、什么是游标?游标是一种用来遍历数据库结果集的机制,它允许用户逐行处理查询结果。在SQLServer中,游标是一种可编程的对象,可以在存储过程或触发器中使用。使用游标可以逐行处理查询结果,执行复杂的逻辑操作,以及在处理数据时进行一些特定的操作。游标通常用于需要逐行处理......
  • MySQL 是如何实现数据的排序的?
    1.背景或许你面试的时候被问到了mysql的排序问题又或许你在学习排序算法的时候想到了数据库的排序是如何实现的呢下面重点从面试的角度来回答这个问题2.面试回答1.普通面试者回答普通面试者的回答通常是点对点的回答,如下:MySQL实现数据的排序主要通过排序算法和索引结构......
  • GreatSQL 8.0.32-26 今日发布
    GreatSQL8.0.32-26今日发布版本信息发布时间:2024年08月05日版本号:8.0.32-26,Revisiona68b3034c3d下载链接:https://gitee.com/GreatSQL/GreatSQL/releases/tag/GreatSQL-8.0.32-26用户手册:https://greatsql.cn/docs/8.0.32-26/特性增强GreatSQL8.0.32-26版......