在配置Data Service任务调用oracle数据库的存储过程时,发现总是不生效(日志显示成功),但同步表又可以,百思不得其解。
后来把存过的语句在DS中执行,观察实时结果,发现在oracle客户端执行的增删改操作,在DS中看不到。原来DS配置data store和oracle客户端使用的是同一用户,查了下,oracle同一用户可以连接多个session,但session内的操作互相之间看不到,只有一个session关闭后,它的刷新才能被其它session看到。关闭客户端连接,果然DS中可以看到刷新的结果了,存过执行正常。
所以,DS最好使用和客户端不同的专用账号。
本文地址:https://blog.csdn.net/KERNAL77/article/details/107135003
如对本文有疑问, 点击进行留言回复!!
【Oracle】Oracle11.2.0.4迁移到oracle12.2.0.1-原服务器上新装12c+expdp
荐 Oracle Data Guard(三)Oracle Data Guard补充技术
Windows10安装Oracle19c数据库详细记录(图文详解)
Oracle用decode函数或CASE-WHEN实现自定义排序
Oracle利用errorstack追踪tomcat报错ORA-00903 无效表名的问题
网友评论