开发者社区> 问答> 正文

ORA-16000 错误?报错

我用java的executeBatch()方法执行了几天insert sql,其实我就放了一条,但是报错了

java.sql.BatchUpdateException: error occurred during batching: ORA-16000: database open for read-only access

网上google了很久,也没找到答案,

我能想到的原因是账号没有写权限,数据库启动模式有问题,好像网上都说是主从库的原因造成的。不知道具体是什么原因,跟代码有关系吗?我想先从代码上找原因,如果确定是数据库问题得找DBA了。

展开
收起
爱吃鱼的程序员 2020-06-20 16:57:45 1732 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    是oracle数据库dblink改了,造成的原因可能是你的dataguard出问题了,也可能是你在只读从库上执行了一些update,insert等语句。

    提示明显的说了,数据已打开只读。

    问一下你们的资深人士,问问数据库架构是什么。

    2020-06-20 16:58:02
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载