分享更有价值
被信任是一种快乐

oracle存储过程执行报错ORA-12828该怎么办

文章页正文上

oracle存储过程执行报错ORA-12828该怎么办,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
今天,一开发同事找来,说他的存储过程在龙岩地市执行报错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相关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 propaga免费主机域名tion 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:

CAUSEAs 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 forBug 2166879, create index will not be compiled for parallel execution if it is being executed in a distributed txn. 查看开发同事提供的代码并没有使用到dblink,根据oracle官方(ID 1535660.1)提示,ORA12828与索引重建有关,让开发同事尝试去掉update global indexes子句重新执行,可成功执行。其实更新表数据同步更新索引,是防止分区表分区索引失效。于是,建议他将索引重建子句去除,另外在存储过程中添加专门的索引重建语句(经他测试,可以执行)。另外,根据他提供的信息该代码并不是在所有地市都报错,只有目前的龙岩windows server 2008R2 oracle 11.2.0.3单实例下。看完上述内容,你们掌握oracle存储过程执行报错ORA-12828该怎么办的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注云技术行业资讯频道,感谢各位的阅读!

相关推荐: 怎么解决mysql5.7日志时间与系统时间不一致问题

这篇文章主要介绍“怎么解决mysql5.7日志时间与系统时间不一致问题”,在日常操作中,相信很多人在怎么解决mysql5.7日志时间与系统时间不一致问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么解决mysql5免费主机域…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册