oracle – 删除表分区,停止错误ORA-00054
在这种环境下我必要你的意见.我会实行表明这个场景.我有一个 Windows处事,按期将数据存储在Oracle数据库中.存储此数据的表按日期(隔断日期范畴分区)举办分区.该数据库尚有一个dbms_scheduler功课,除其他操纵外,还截断并删除旧分区. 这种要领已经事变了一段时刻,但最近我有一个ORA-00054错误.颠末一些观测后,错误通过以下步调重现: >打开一个sqlplus会话,禁用自动提交,并在中插入数据 有一些值得说起的限定: >我没有DBA会见数据库; 那么,在您看来,有没有步伐删除这些旧分区,没有碰着ORA-00054错误而没有DBA过问的风险?我可以删除数据,但天天城市增进空分区的数目. 提前感谢了. 办理要领此错误暗示或人(或某事)正在处理赏罚您实行删除的分区中的数据.也就是说,在分区级别授予锁定.假如没有人行使分区,你的事变也许会扬弃它.此刻你嗣魅这是一个遗留应用措施,你不想或不能重构它.很公正.可是,假如你有一个历程正在切换其他历程正在行使的数据,那么显然有些差池.我差异意@tbone提议只是轮回,直到锁被开释:你不能只是挣脱有人正在行使的数据,以确定他们为什么仍在行使他们显然不该该行使的数据. 因此,第一步是找出锁定会话正在做什么.为什么他们仍在修改您的靠山事变要退休的数据?这是一个script which will help you establish which session has the lock. 除非您“没有DBA会见数据库”.嗯,这是一个卷曲的.根基上这不是一个没有DBA会见就可以办理的题目. 您好像有几个题目必要处理赏罚.不幸的是,他们是政治和构筑而不是技能,我们没有太多可以辅佐你进一步. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |