lijetcart 发表于 2022-6-24 15:56:27

服务端命令定时任务经常报错(跨数据库)

RT 一个ORACLE 11GR2 一个 MSSQL 2008R2 WITH SP3
然后 几乎雷同的命令实现不同的数据查询及生成,会有失败....
但是手动执行就是OK的
我尝试过修改运行时间,也没什么太大作用;

关于验证:
         乃们 安装一个 Oracle11g 04 (我可以协助)... 然后再来一个MSSQL
随便建2个表,然后去 从Oralce 查出来, 写入SQL表,把命令发布为定时任务,失败给自己设置邮件提醒
看执行情况....


dino 发表于 2022-6-24 16:06:33

sqlserver平台的两个跨库数据库处理,设置了定时任务都自动执行不了。改成sa账号也自动执行不了,手动可以

Joe.xu 发表于 2022-6-24 17:39:03

这个可能的调查一下,希望大佬们能提供多一些的信息,我理解的是这样的,
创建一个定时任务,定时任务从一个库查出数据,
然后存在另一个库就会报错是吧,

lijetcart 发表于 2022-6-25 09:12:18

Joe.xu 发表于 2022-6-24 17:39
这个可能的调查一下,希望大佬们能提供多一些的信息,我理解的是这样的,
创建一个定时任务,定时任务从一 ...

是的,从A库查询东西然后一顿操作写入B库,库在不同服务器

lijetcart 发表于 2022-6-27 09:08:13

renho 发表于 2022-6-27 11:16:03

ydex 点赞

Joe.xu 发表于 2022-6-27 17:45:18

我在本地测了一下,从sql server 写数据到mysql ,
没有发现问题,我这边再观察一晚上看看能不能复现

小白学员 发表于 2022-6-28 08:11:02

我在测试的时候也发现不运行(每周运行一次),手动运行又没问题。外联库MSSQL

lijetcart 发表于 2022-6-28 09:22:48

我是偶发,不过几率挺高一周遇到1次的样子,也不是所有的....
从MSSQL到MSSQL的基本没有遇到问题,2个月1次;
Oralce 8-10天左右要来一次

Joe.xu 发表于 2022-6-28 15:00:08

我们之前也有过客户反馈过类似的问题,主要的原因就是网络不稳定,导致数据库连接断开了,
您可以先这样处理,
在数据库连接字符串中加一个验证(Validate Connection=true;),可以检查连接状态,如果连接失败,会尝试重新连接~

例如:
Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1555))(CONNECT_DATA=(SERVER = DEDICATED)(SERVICE_NAME=dev)));User Id=AA;Password=AA;Validate Connection=true;




页: [1] 2
查看完整版本: 服务端命令定时任务经常报错(跨数据库)