如何确定UNDO_RETENTION参数的值以避免ORA-1555 (Doc ID 822411.1)
How to Determine the Value Of UNDO_RETENTION Parameter to Avoid ORA-1555 (Doc ID 822411.1)
APPLIES TO:
Oracle Database - Enterprise Edition - Version 10.2.0.3 and later
Oracle Database Cloud Schema Service - Version N/A and later
Oracle Database Exadata Cloud Machine - Version N/A and later
Oracle Cloud Infrastructure - Database Service - Version N/A and later
Oracle Database Backup Service - Version N/A and later
Information in this document applies to any platform.
***Checked for relevance on 21-Jul-2017***
SYMPTOMS
The objective of this note is to explain how to set UNDO_RETENTION parameter and to clarify how the error ORA-1555 could be generated due to wrong setting of UNDO_RETENTION parameter value.
本文的目的是解释如何设置UNDO_RETENTION参数,并阐明由于错误设置UNDO_RETENTION参数值而导致如何生成错误ORA-1555
CAUSE
undo_retention sizing undo_retention大小调整
SOLUTION
You need to tune to increase to an optimum value the UNDO_RETENTION parameter. 您需要调整以将UNDO_RETENTION参数增加到最佳值
The value for this parameter is specified in seconds. 以秒为单位指定此参数的值
This is important for systems running long queries. 这对于运行长查询的系统很重要
That could be tuned by checking the maxquerylen from v$undostat; 可以通过检查 v$undostat 中的 maxquerylen 来调整
The UNDO_RETENTION value should at least be equal to the length of longest running query on a given database instance.
UNDO_RETENTION 值应至少等于给定数据库实例上运行时间最长的查询的长度。
This can be determined by querying V$UNDOSTAT view once the database has been running for a while.
数据库运行一段时间后,可以通过查询 V$UNDOSTAT 视图来确定
SQL> select max(maxquerylen) from v$undostat;
This needs to be captured when the system has been running for a while and is fully used.
当系统运行了一段时间并且已完全使用时,需要捕获此信息
The following two column are enough to check if you are detecting or not an out of space error and/or ora-1555 one :
以下两列足以检查您是否正在检测到空间不足 error and/or ora-1555
SSOLDERRCNT - The number of ORA-1555 errors that occurred during the interval 间隔期间发生的ORA-1555错误的数量
NOSPACEERRCNT - The number of Out-of-Space errors 空间不足错误数
The folowing Note 262066.1: How To Size UNDO Tablespace For Automatic Undo Management
explains how to set undo tablespace correctly to guarantee undo retention. 介绍了如何正确设置undo表空间以确保undo retention。
When this option is enabled the database never overwrites unexpired undo data that is, undo data whose age is less than the undo retention period.
启用此选项后,数据库将永远不会覆盖未过期的undo数据,即年龄小于undo保留期的undo数据。
The storage and used space for undo is then a direct consecuency on your undo_retention configuration.
这样,undo的存储空间和使用的空间就直接决定了undo_retention配置的安全性。
The recommend value for undo_retention is the value is length of longest running query on a given database instance.
undo_retention 的推荐值是该值是给定数据库实例上运行时间最长的查询的长度。
If you see a message in the trace file like "Query Duration=5095 " means that the Query was running for '5095 sec' when the error occured.
如果在跟踪文件中看到一条消息,例如 "Query Duration=5095 " ,则表示发生错误时查询正在运行 '5095 sec' 。
Note that the UNDO_RETENTION parameter works best if the current undo tablespace has enough space for the active transactions.
请注意,如果当前的undo表空间具有足够的空间用于活动事务,则UNDO_RETENTION参数最有效。
If an active transaction needs undo space and the undo tablespace does not have any free space, then the system will start reusing undo space that would have been retained.
如果活动事务需要undo空间,并且undo表空间没有任何可用空间,则系统将开始重新使用原本保留的undo空间。
This may cause long queries to fail. 这可能会导致长查询失败。
Be sure to allocate enough space in the undo tablespace to satisfy the space requirement for the current setting of this parameter.
确保在undo表空间中分配足够的空间,以满足该参数当前设置的空间要求。
REFERENCES
NOTE:262066.1 - How To Size UNDO Tablespace For Automatic Undo Management
NOTE:269814.1 - ORA-01555 Using Automatic Undo Management - Causes and Solutions
如何确定UNDO_RETENTION参数的值以避免ORA-1555 (Doc ID 822411.1)的更多相关文章
- SubSonic3.0使用存储过程查询时,不能使用output参数返回值的问题修改
有个群友问SubSonic3.0执行存储过程时能不能使用output参数返回值,说测试过后获取不到返回值,早上有些时间所以就尝试修改了一下 首先在数据库中创建一个存储过程 CREATE PROCEDU ...
- 使用JS,获取URL中指定参数的值
/** * 获取URL中指定参数的值 * * @param name 参数名称 * @returns */ function getQueryString(name) { var reg = new ...
- Python函数参数默认值的陷阱和原理深究"
本文将介绍使用mutable对象作为Python函数参数默认值潜在的危害,以及其实现原理和设计目的 本博客已经迁移至: http://cenalulu.github.io/ 本篇博文已经迁移,阅读全文 ...
- java函数参数默认值
java函数参数默认值 今天,需要设定java函数参数的默认值,发现按照其它语言中的方法行不通 java中似乎只能通过函数的重载来实现 函数参数默认代码
- 获取URL的code的参数的值
1.获取URL的code的参数的值 需求说明:现在有URL为http://www.bdqn.cn/index.php?code=sdR4,请使用字符串对象的属性和方法来获取code的值,并把其指都转化 ...
- asp.net mvc 在View中获取Url参数的值
如果url是 /home/index?id=3 直接Request就ok. 但是如果路由设定为:{controller}/{action}/{id} url是 /home/index/3 这时想在 ...
- JVM参数(三)打印所有XX参数及值
本篇文章基于Java 6(update 21oder 21之后)版本, HotSpot JVM 提供给了两个新的参数,在JVM启动后,在命令行中可以输出所有XX参数和值. -XX:+PrintFlag ...
- java解析出url请求的路径和参数键值对类 - 转
import java.util.HashMap; import java.util.Map; public class CRequest { /** * 解析出url请求的路径,包括页面 * @pa ...
- 使用JavaScript获取Request中参数的值
本人很少写博客,有不正确的地方还希望大家多多指导. 假设现在有一个URL,如下. http://www.jacky.com/?id=1101&name=jacky 如何通过JS访问到id和na ...
随机推荐
- Nginx安装与运行
目录 Nginx安装与运行 安装Nginx 运行 注意事项 Nginx安装与运行 安装Nginx 在Nginx官网下载对应的nginx包(推荐使用稳定版[Stable version]) 上传ngin ...
- Android 仿真器 无法启动排查
从命令行启动仿真器,可以查看其输出. Microsoft Windows [版本 10.0.18362.145] (c) 2019 Microsoft Corporation.保留所有权利. C:\U ...
- 如何将本地的项目推送到github
一.创建密钥 1.本地终端命令行生成密钥 访问密钥创建的帮助文档:https://help.github.com/en/github/authenticating-to-github/generati ...
- centos7上安装jdk1.8
我这里是使用的jdk1.8:由于vmware上的字体太小,所以我使用xShell链接linux系统进行操作的. 准备工作:使用xftp链接linux系统:然后创建个包将linux版本的jdk上传上去: ...
- Hive数据类型和DDL操作
hive命令 在Linux下的命令行中直接输入如下命令,可以查看帮助信息: # hive -help 常用的如-e.-f参数. 使用-e参数,可以直接在命令行传递SQL语句进行hive表数据的查询: ...
- iviewer插件
jQuery-iviewer插件的使用 iviewer是一个具有缩放和图像旋转功能的图像查看小部件. 在jQuery官网下载后,有很多文件. 直接把文件夹解压拖到项目里. 然后再html中引入主要的文 ...
- EXCEPTION_ACCESS_VIOLATION(0xc0000005)
EXCEPTION_ACCESS_VIOLATION(0xc0000005)eclipse.ini中添加:-XX:CompileCommand=exclude,org.eclipse.jdt.inte ...
- InnoDB On-Disk Structures(五)-- Redo Log & Undo Logs (转载)
1.Redo Log The redo log is a disk-based data structure used during crash recovery to correct data wr ...
- python serial模块使用,是pyserial而非serial
import serial from serial.tools.list_ports import comports 运行这两句时分别遇到错误 第一个先提示 no module name of ser ...
- Office2019新增哪些功能
上一篇文章我们知道了office为什么没有2017/2018版本,那个是因为微软office是时隔三年一更新的软件,这不office2019就出来了.一款软件,只有不断的完善自身功能,进行不断的更新, ...