首页 > 其他分享 >ORA-00600 kauupd:2 merge into

ORA-00600 kauupd:2 merge into

时间:2023-09-11 17:33:40浏览次数:43  
标签:index code name kauupd into merge owner table tab1

alert日志显示如下:

ORA-00600: internal error code, arguments: [kauupd:2], [], [], [], [], [], [], [], [], [], [], []

执行的sql类似如下:

merge into tab1 a
using (select code from cus1 where code > 1) b
on (a.code = b.code)
when matched then
update set a.total = a.total * 2
1  select d.index_name,d.UNIQUENESS,d.partitioned,VISIBILITY,d.status,
  2  listagg(i.column_name,',') within group (order by i.column_position,d.index_name) column_name
  3  from dba_indexes d,dba_ind_columns i
  4  where d.table_name=upper('&tname')
  5  and d.owner=i.index_owner
  6  and d.index_name=i.index_name
  7  and d.table_name=i.table_name
  8  and d.table_owner=i.table_owner
  9* group by d.table_owner,d.owner,d.table_name,d.index_name,d.UNIQUENESS,d.partitioned,VISIBILITY,d.status

ORA-00600 kauupd:2 merge into_ORA-00600 kauupd:2

 

问题原因

发生错误是因为与主键关联的索引是非唯一索引

解决方案

删除索引并使用 unique 子句重新创建索引

alter table sales drop constraint pk_sales;
drop index pk_sales;

create unique index pk_tab1 on tab1 (code) parallel 4 online;
alter index pk_tab1 noparallel;

alter table tab1 add (constraint pk_tab1 primary key (code) using index local) ;

参考文档

ORA-600 [Kauupd:2] during execution of a merge command (Doc ID 1343015.1)

标签:index,code,name,kauupd,into,merge,owner,table,tab1
From: https://blog.51cto.com/u_13482808/7437393

相关文章

  • mysql insert into on duplicate key update
    新增如果遇到主键冲突,则更新新建一张表,除了主键id,还有唯一健mobilecreatetableexample_user(idint(4)notnullauto_increment,namevarchar(20),mobilevarchar(20),addressvarchar(100),view_countint(4),primarykey(id),uniqu......
  • error: The following untracked working tree files would be overwritten by merge
    错误内容如下:error:Thefollowinguntrackedworkingtreefileswouldbeoverwrittenbymerge: xxx/xxx/xxx/xxx/xxx/xxx/xxx.java Pleasemoveorremovethembeforeyoucanmerg      gitclean-d-fx 删除没有被上传的文件TRANSL......
  • replace into
    MySQLreplaceinto用法(insertinto的增强版)在向表中插入数据的时候,经常遇到这样的情况:1.首先判断数据是否存在;2.如果不存在,则插入;3.如果存在,则更新。在SQLServer中可以这样处理:ifnotexists(select1fromtwhereid=1)insertintot(id,update_time)valu......
  • MySQL 使用Navicat delete/insert into/update 大量数据表锁死,kill的线程后线程处于ki
      MySQL使用delete/insertinto/update大量数据表锁死,kill的线程后线程处于killed状态问题解决实际生产环境问题描述:使用Navicat备份BigData数据表时不小心点到了取消按钮,导致数据表被锁。  查看MySQL线程队列,找到刚刚执行的SQL看是属于什么状态。showprocessli......
  • 免费好用的Diff和Merge工具大总结
    总结:比较下来:diffmerge和P4merge最好用,kdiff比较专业些,支持自动merge。一csdiff下载:http://www.componentsoftware.com/Products/CSDiff/index.htm特点:1)免费;2)需要安装;3)文件和文件夹比较;4)支持源代码,html和word文档;截图:1)初始界面 2)folder比较3)文件比较二diffmerge下载:http://sou......
  • win与linux下git配置p4merge为合并比较工具的方法
    首先去官方下载p4merge工具1.http://www.perforce.com/downloads/complete_list2.BrowsebyPlatform>选择相应平台系统下载后安装3.安装完毕后,在安装根目录下会有一个p4merge(.exe)的文件  Windows配置:在Git配置中如下配置(请自己写明p4merge路径): [diff]tool=p4m[difft......
  • ORACLE SELECT INTO 赋值为空,抛出 NO DATA FOUND 异常
    例子:DECLAREORDER_NUMVARCHAR2(20);BEGINSELECTS.ORDER_NUMINTOORDER_NUMFROMSALES_ORDERSWHERES.ID=122344;DBMS_OUTPUT.PUT_LINE('单号:'||ORDER_NUM);END;在查询结果为空的情况下,以上代码会报错:未找到任何数据解决方法:改为SELECTMAX(S.ORDER_NUM)INTO......
  • scroll-view 组件里的 scroll-into-view 属性实例
    微信小程序的scroll-view组件中,scroll-into-view属性可以指定滚动到指定id的位置。<scroll-viewclass="content"scroll-yscroll-into-view="{{intoIndex}}"scroll-with-animation>intoIndex值应为某子元素id(id不能以数字开头),设置哪个方向可滚动,则在哪个方向滚动到该......
  • git push、rebase和merge
    Pushing当你想要公开分享一个分支时,需要将其推送到有写入权限的远程仓库上。本地的分支并不会自动与远程仓库同步-你必须显式地推送想要分享的分支。这样,你就可以把不愿意分享的内容放到私人分支上,而将需要和别人协作的内容推送到公开分支。如果希望和别人一起在名为se......
  • Asrock-Z690-PG-Reptide i5-13600kf电脑 Hackintosh 黑苹果引导文件
    硬件配置(需要下载请百度搜索:黑果魏叔)硬件型号驱动情况主板AsrockZ690PGReptide处理器i5-13600kfRaptorLake(Undervolted)已驱动内存2x16GbDDR43600ADATAXPG已驱动硬盘1TbNetacNV7000NVMEM2(PCI-e4.0)已驱动显卡RadeonRX6600PowerColorFighter8Gb已驱动声卡瑞昱......