SQL Server迁移作业报错处理
迁移方式使用右键作业-“编写作业脚本为”方式导出,在目标库执行。
前提条件,数据库账号在目标库创建完成。

报错1:
消息 515,级别 16,状态 2,过程 sp_add_job,第 137 行 不能将值 NULL 插入列 'owner_sid',表 'msdb.dbo.sysjobs';列不允许有 Null 值。INSERT 失败。 语句已终止。

账号迁移不完整导致,只迁移了业务账号,系统账号未迁移。
处理办法:1 、迁移系统账号到目标库;
2、修改作业属性--所有者为其他账号,如root后,源端重新导出作业,在目标端导入。
报错2:
消息 14234,级别 16,状态 1,过程 sp_verify_job,第 243 行
指定的 '@notify_email_operator_name' 无效(有效值由 sp_help_operator 返回)。

问题分析:因设置了定时任务执行失败告警(邮件通知),目标端未设置操作员导致。
处理办法,右键“操作员”--“编写操作员脚本为”->create 到->"新建编辑器窗口",复制SQL到目标端执行,操作员导入成功后,再次执行作业导入任务成功;
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




