ora-8176原因及解决方法
在oracle undo_retention范围内,且_undo_autotune=false的情况下,一个语句执行的时候仍然发生ora-8176,语句如下:
INSERT INTO XXX SELECT
*
FROM
XXX AS OF SCN 217843607 A
WHERE
NOT EXISTS (
SELECT
1
FROM
XXX b
WHERE
A .id= b.id
)
AND tenantid = '*'
经查看,A和b关联的时候走了索引路径扫描,使用了索引的撤销块,导致出现该问题。将其调整为全表扫描走哈希连接后,没有该问题了。
INSERT INTO XXX SELECT /*+ full(a) */
*
FROM
XXX AS OF SCN 217843607 A
WHERE
NOT EXISTS (
SELECT
1
FROM
XXX b
WHERE
A .id= b.id
)
AND tenantid = '*'
更早的时候,其实LZ特地查看过官方文档,索引块也是有对应的撤销块的。
ora-8176原因及解决方法的更多相关文章
- oracle 索引失效原因及解决方法
		oracle 索引失效原因及解决方法 2010年11月26日 星期五 17:10 一.以下的方法会引起索引失效 1,<>2,单独的>,<,(有时会用到,有时不会)3,like ... 
- coreseek常见错误原因及解决方法
		coreseek常见错误原因及解决方法 Coreseek 中文全文检索引擎 Coreseek 是一款中文全文检索/搜索软件,以GPLv2许可协议开源发布,基于Sphinx研发并独立发布,专攻中文搜索和 ... 
- .NET 3.5 安装错误的四个原因及解决方法
		.net framework 3.5 安装错误的四个常见原因及解决方法,飓风软件站整理,转载请注明. 1.清除所有版本 .NET Framework 安装错误后在系统中遗留的文件: 如果您以往安装过 ... 
- Java ConcurrentModificationException异常原因和解决方法
		Java ConcurrentModificationException异常原因和解决方法 在前面一篇文章中提到,对Vector.ArrayList在迭代的时候如果同时对其进行修改就会抛出java.u ... 
- Nginx 502 Bad Gateway 错误的原因及解决方法
		http://my.oschina.net/zhouyuan/blog/118708 刚才在调试程序的时候,居然服务器502错误,昨天晚上也发生了,好像我没有做非常规的操作. 然后网上寻找了下答案, ... 
- Nginx 499错误的原因及解决方法
		今天进行系统维护,发现了大量的499错误, 499错误 ngx_string(ngx_http_error_495_page), /* 495, https certificate error */n ... 
- DedeTag Engine Create File False提示的种种原因及解决方法
		DedeTag Engine Create File False提示的种种原因及解决方法 第一种情况:站点.文件夹权限不足造成无法建立文件 这种情况的出现,一方面可能是Apache设置的读写权限较严格 ... 
- Java并发编程:Java ConcurrentModificationException异常原因和解决方法
		Java ConcurrentModificationException异常原因和解决方法 在前面一篇文章中提到,对Vector.ArrayList在迭代的时候如果同时对其进行修改就会抛出java.u ... 
- Linux的僵尸进程产生原因及解决方法
		Linux的僵尸进程产生原因及解决方法: 1. 产生原因: 在UNIX 系统中,一个进程结束了,但是他的父进程没有等待(调用wait / waitpid)他,那么他将变成一个僵尸进程.通过ps命令查看 ... 
- "ORA-00942: 表或视图不存在 "的原因和解决方法
		"ORA-00942: 表或视图不存在 "的原因和解决方法 采用Oracle数据库,使用Powerdesigner设计,生成Sql文件导入后查询出现“ORA-00942: 表或 ... 
随机推荐
- unity读取Texture文件并转为Sprit
			using System.Collections; using System.Collections.Generic; using System.IO; using UnityEngine; usin ... 
- Hive Lateral View
			一.简介 1.Lateral View 用于和UDTF函数[explode,split]结合来使用. 2.首先通过UDTF函数将数据拆分成多行,再将多行结果组合成一个支持别名的虚拟表. 3.主要解决在 ... 
- Python学习日记(三十五) Mysql数据库篇 三
			使用Navicate 创建一个连接去使用Mysql的数据库,连接名可以取任意字符但是要有意义 新增一个数据库 填写新数据库名,设置它的字符集和排序规则 新建一个表 增加表中的信息 点击保存再去输入表名 ... 
- docker启动报错解决及分析(Cannot create container for service *******: cannot mount volume over existing file, file exists /var/lib/docker/overlay2/)
			现象: Cannot create container for service *******: cannot mount volume over existing file, file exists ... 
- maven学习笔记四(聚合和继承)
			聚合 现在假如,我创建了3个maven项目, user-core.2.user-log,3.user-service 这个时候,假如我们要打包这些项目,要一个一个来,会很麻烦.那么我们有没有更好的办法 ... 
- kali 攻击wordpress + trunkey linux wordpress 安装方法
			Kali-linux攻击WordPress和其他应用程序 今天越来越多的企业利用SAAS(Software as a Service)工具应用在他们的业务中.例如,他们经常使用WordPress作 ... 
- uiautomator2+python自动化测试1-环境准备
			前言 uiautomator是Google提供的用来做安卓自动化测试的一个Java库.功能很强,可以对第三方App进行测试,获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作,但有两个缺点 ... 
- dt框架自定义url规则
			destoon的列表的地址规则是定义在/api/url.inc.php,然后又是在include/global.func.php中进行的listpages这个函数调用实现 if($page < ... 
- 各大公司Java面试题收录含答案(整理版)持续中....
			本文分为17个模块,分别是:Java基础.容器.多线程.反射.对象拷贝.Java web.异常.网络.设计模式.算法.Spring/Spring MVC.Spring Boot/Spring Clou ... 
- python - django 使用ajax将图片上传到服务器并渲染到前端
			一.前端代码 <!doctype html> <html lang="en"> <head> <meta charset="UT ... 
