当前位置: 首页 > article >正文

sql server 主从job对比差异



	---查看job的基本信息
select  a.job_id,
  a.name, a.date_created ,
  a.date_modified ,case when a.enabled='1' then N'是'
             when a.enabled='0' then N'否' end as enabled ,a.description,  
  b.step_id,b.step_name,
  b.subsystem,b.command,
  b.database_name,
  b.last_run_date
 from msdb.dbo.sysjobs a  left join msdb.dbo.sysjobsteps  b on a.job_id=b.job_id 
 where  a.enabled='1'  
 order by a.job_id,b.step_id  

---对比

select b.* ,a.*,
case when   sec_c =  pri_c then '相同' 
     when  pri_c is not null and sec_c is null then '需要新增'
	 else  '差异'
end as result

from 
( 
 select   a.name  as sec_name,a.step_id as sec_stepid, a.step_name as sec_stepname,
 cast (a.command as nvarchar(1000))  as sec_command, a.database_name as sec_dbname,
 a.name+  cast(  cast( a.step_id as varchar(2))+ a.step_name+a.subsystem+a.command+ isnull(database_name,'test') as   nvarchar(2000)) as sec_c 
 from job_sec a
 ) a full join 
 (  
  select b.name as pri_name,b.step_id as pri_stepid, b.step_name as pri_stepname,
 cast (b.command as nvarchar(1000)) as pri_command,
  b.database_name as pri_dbname,
 cast(  b.name+ cast( b.step_id as varchar(2))+ b.step_name+b.subsystem+b.command+ isnull(database_name,'test') as   nvarchar(2000))    as pri_c
  from job_job b
 ) b on  sec_c=  pri_c
 order by  case when   sec_c =  pri_c then '相同' 
     when  pri_c is not null and sec_c is null then '需要新增'
	 else  '差异'
end 

通过第一个sql查询job的基本信息导出为excel, 然后分别把主从库的job信息导入到表 job_pri,job_sec,然后通过第二条语句对比


http://www.kler.cn/a/410529.html

相关文章:

  • BERT的中文问答系统42
  • webrtc音频模块介绍(二) ADM
  • 华为无线AC+AP组网实际应用小结
  • Java面试之多线程并发篇
  • Unity清除所有的PlayerPrefs
  • 数据库的联合查询
  • python画图|无坐标轴自由划线操作fig.add_artist(lines.Line2D()函数
  • 英伟达推出了全新的小型语言模型家族——Hymba 1.5B
  • 【开发小技巧11】用经典报表实现badge list效果,根据回显内容用颜色加以区分
  • 【SQL Server】华中农业大学空间数据库实验报告 实验八 存储过程
  • MySQL的权限管理机制--授权表
  • 卷积神经网络学习记录
  • linux上的性能观测工具
  • Redis密码设置与访问限制(网络安全)
  • 每日一书 《基于ArcGIS的Python编程秘笈》
  • C#winform:连接mysql,并将数据展示到页面
  • 数据库-MySQL-Mybatis源码解析-设计模式角度
  • Redis 过期策略和内存淘汰策略
  • Flutter封装Coap
  • 道品科技移动式水肥一体机:智能园艺的新选择
  • 【Python】构建事件驱动架构:用Python实现实时应用的高效系统
  • CPU性能优化--微操作
  • 深度学习——多层感知机的从零开始实现和简洁实现
  • python里的数据结构
  • C 语言面向对象
  • CodeIgniter如何手动将模型连接到数据库