操作系统:windows server 2008R2

数据库版本:oracle 11.2.0.3 单实例

今天,一开发同事找来,说他的存储过程在龙岩地市执行报错ORA-12828,说代码执行到如下代码块的时候报错退出:

EXECUTE IMMEDIATE 'ALTER TABLE FACT_COSTS TRUNCATE PARTITION P_FACT_COSTS_'||PRM_MONTH||' update global indexes';

查看oracle联机文档对ORA-12828的解释:

[oracle@se31 ~]$ oerr ora 12828

12828, 00000, "Can't start parallel transaction at a remote site"

// *Cause: PDML transaction cannot be started because we are not in the

//         coordinator site of the distributed transaction.

// *Action: Do not use PDML at remote sites.

[oracle@se31 ~]$

查询oracle support知识库,有篇文档(ID 1535660.1)与ORA-12828相关

APPLIES TO:

Oracle Database - Enterprise Edition - Version 11.2.0.1.0 to 11.2.0.4 [Release 11.2]

Information in this document applies to any platform.

SYMPTOMS

The remote parallel index rebuild runs serial even if enabling parallel replication propagation at the database link level. For example if a database link is created for a particular destination database, and enabling parallel propagation for a database link, then Oracle uses multiple parallel slave processes to replicate to the corresponding destination. But it doesn't work while parallel index rebuild remotely through a procedure. In detail:

CAUSE

As theBug 14684769states, this works as expected and it is not supported to parallelize the index by using the dblink.

SOLUTION

The dblink is not supported to parallelize the rebuild index.

As per the fix for Bug 2166879, create index will not be compiled for parallel execution if it is being executed in a distributed txn.

REFERENCES

BUG:14684769- REMOTE PARALLEL INDEX REBUILD RUNS SERIAL

BUG:2166879- ORA-12828 WHEN INDEX CREATED IN PARALLEL MODE THROUGH REMOTE PROCEDURE

查看开发同事提供的代码并没有使用到dblink,根据oracle官方(ID 1535660.1)提示,ORA12828与索引重建有关,

让开发同事尝试去掉update global indexes子句重新执行,可成功执行。其实更新表数据同步更新索引,是防止分区表分区索引失效。

于是,建议他将索引重建子句去除,另外在存储过程中添加专门的索引重建语句(经他测试,可以执行)。

另外,根据他提供的信息该代码并不是在所有地市都报错,只有目前的龙岩windows server 2008R2 oracle 11.2.0.3单实例下。

oracle11存储过程,oracle 存储过程执行报错ORA-12828相关推荐

  1. 安装oracle 19c rac报错:2节点执行root.sh asm实例启动失败

    安装oracle 19c rac报错:2节点执行root.sh asm实例启动失败 背景 解决过程 查看lmon trc 查看mos 真的是网络的问题 haip 禁用haip 安装好的环境禁用haip ...

  2. oracle批量插入报错,[数据库]Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA

    [数据库]Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA 0 2020-08-19 08:00:06 Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA-009 ...

  3. mysql 批量数据导入报错_Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA

    Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA-00933: SQL 命令未正确结束 问题:用mybaits 批量插入数据到Oracle 数据库的时候, 报错:ORA-00933 ...

  4. npm install mysql 报错_npm遇到的问题--npm install 执行报错 /bin/git submodule update -q --init --recursive...

    1.执行npm i 安装依赖时,报错:cannot read property 'match' of undefined 据说是npm本地缓存导致 解决方案: rm -rf package-lock. ...

  5. Oracle OEM 配置报错: No value was set for the parameter DBCONTROL_HTTP_PORT 解决方法

    这几天经常与OEM 顶上,前几天刚解决一个OEM问题,今天又遇到了. Oracle 安装OEM 报错: 无法对所有EM 相关账户解锁 解决方法 http://blog.csdn.net/tianles ...

  6. oracle log block size,案例:Oracle无法启动报错ORA-00218: block size 0 重建控制文件

    天萃荷净 oracle数据库无法启动报错ORA-00218故障,通过重建控制文件解决文件损坏问题 遇到一个案例在数据库启动的时候报ORA-00218错误,而这个故障的引起原因是因为重建控制文件的时候, ...

  7. oracle em配置报错,oracle em 启动报错OC4J Configuration issue

    oracle em 启动报错OC4J Configuration issue 今天在测试服务器上,启动emctl start dbconsole的时候,报如下错误: [oracle@test ~]$ ...

  8. 10g数据库入门与实践 oracle_修改oracle数据文件大小 报错:ORA-03297

    修改oracle数据文件大小 报错:ORA-03297 数据库中SXSJ的表空间SXS文件在创建的时候由于达到最大块空间,增加了一个SXSJ1的数据文件,但是增加时直接给的文件大小是30G,过于占用空 ...

  9. oracle报错1034,oracle数据库登陆报错ora-1034

    <oracle数据库登陆报错ora-1034>由会员分享,可在线阅读,更多相关<oracle数据库登陆报错ora-1034(1页珍藏版)>请在金锄头文库上搜索. 1.oracl ...

最新文章

  1. 我在旷视研究院做检测 | 技术头条
  2. 版本变迁_文科生学电脑 - git和版本控制(一)
  3. linux 查看ntp版本号_如何让Linux时间与internet时间同步(CentOS)?
  4. Python实现最简单的文字游戏
  5. Docker教程-使用
  6. 微软发布Azure Stack更多细节,预计9月交付
  7. “知识图谱+”系列:知识图谱+图神经网络
  8. java url authority,Java如何解析url,包括自定义schema的url
  9. DirectX9.03D Direct3D初始化
  10. mysql workbench中文设置 mac系统,win系统,linux系统
  11. android局部翻转动画,android 围绕中心旋转动画
  12. windows msiexec quiet静默安装及卸载msi软件包
  13. C#实现--单链表(链式)
  14. oracle工具sql loader,Oracle sql loader简单使用
  15. matlab画累计直方图_科学网—matlab 绘制直方图——常用命令 - 范凯波的博文
  16. JAVA——【案例】实现计算机系信息管理系统(教师和学生信息管理)
  17. 林业与计算机结合的sci期刊,sci收录的林业期刊有哪些
  18. linux v4l2色调,V4L2下摄像头的详细参数调整
  19. ACM/ICPC 2017 Nanning Regional 总结
  20. 论地震、雷击和个人数据备份

热门文章

  1. 国内外黑客居然都在这些地方聚集
  2. 电脑计算机无法安3.5,Windows无法安装以下功能:.NET Framework 3.5(包括 .NET 2.0 和 3.0)解决方法...
  3. flowable工作流 流程变量_互联网架构设计漫谈 (6)-90%的架构师都知道的工作流原理...
  4. python close_wait_TCP time_wait close_wait问题(可能是全网最清楚的例子)
  5. 计算机初级机考要注意哪些,初级会计机考需要注意哪些问题?四个机考小技巧奉上!...
  6. oracle dynamic set,Oracle Dynamically Listener(动态监听)
  7. python读取配置文件-configparser
  8. MySQL DDL操作--------存储过程最佳实战
  9. Slardar Sql Mapper Framework for Java( Java 持久层框架一枚~)
  10. iOS之 随笔Xcode7的lipo