远程多台前置机连接服务器上配置作业,得到作业运行历史记录
2019独角兽企业重金招聘Python工程师标准>>>
前置机中遇到的问题:
1.多个前置机,都需要每个连接上才能配置。
2.前置机的链接服务器需要配置。
3.前置机的作业运行情况需要查看。
4.统一配置全部的前置机上的连接服务器或者作业,存储过程和SQL.
5.单独前置机配置。
需要数据:
前置机IP。用户名,密码。
前置机通信状态测试。
前置机的作业运行状态和最近一条历史记录和全部历史记录。
前置机的SQL语句执行能力面板。
查看作业历史记录模板,建立作业模板。建立链接服务器模板。
得到脚本的函数,生成当前脚本的方法。
表最近一条记录的显示。
目的。避免进入每一个前置机去查看具体操作。
当然:目前可以采用简单的方法:
Select * from [前置机IP].msdb.dbo.sysjobs
查看作业
Select * from [前置机IP].msdb.dbo.sysjobs
查看一个作业的历史记录
Select * from msdb.dbo.sysjobhistory where job_id=’----’
A. 显示所有链接服务器的所有登录映射
下面的示例显示在运行 SQL Server 的本地计算机上定义的所有链接服务器的所有登录映射。
EXEC sp_helplinkedsrvlogin
master 记录 系统中所有的系统信息,包括登入账户、系统配置和设置、服务器中数据库的名称等
msdb 主要保存些 作业、调度警报
如果你的数据库里面使用了作业,那么做数据库迁移或者换服务器的时候记得备份并还原msdb ,madb的还原要用单用户模式。
连接服务器
select * from master.dbo.sysservers
Isremote 字段=0 是远程
Select top 1 t.server, k.name,t.message,t.run_status,t.run_date,t.run_time from msdb.dbo.sysjobhistory as t
inner join (Select top 1 job_id,name,enabled,start_step_id from msdb.dbo.sysjobs where name='作业名') as k
on t.job_id=k.job_id where t.step_id=0 order by t.instance_id desc
Select top 1 t.server, k.name,t.message,t.run_status,t.run_date,t.run_time from 【IP】msdb.dbo.sysjobhistory as t
inner join (Select top 1 job_id,name,enabled,start_step_id from 【IP】msdb.dbo.sysjobs where name='作业名') as k
on t.job_id=k.job_id where t.step_id=0 order by t.instance_id desc
可以用游标循环进行操作 读取每一条前置机数据。
还可以进一步弄个临时表。 插入到临时表中。
对应字段弄一弄。 然后insert into @tbCurrent SELECT即可
USE [wan]
GO
/****** Object: StoredProcedure [dbo].[GetFpcJobState] Script Date: 07/05/2013 16:57:35 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[GetFpcJobState]
@JobName varchar(150)=null
as
DECLARE @Sql nvarchar(Max)
DECLARE @rmtname nvarchar(30)
set @Sql =N''
declare @mytabtemp table
(
FCPIP nvarchar(Max),
serverStr nvarchar(Max),
JobName nvarchar(Max),
Resultmessage nvarchar(Max),
run_status nvarchar(Max),
run_date nvarchar(Max),
run_time nvarchar(Max))
DECLARE curStation CURSOR FOR
SELECT FpcIP From FPC
OPEN curStation
FETCH NEXT FROM curStation INTO @rmtname
WHILE @@FETCH_STATUS = 0
BEGIN
SET @rmtname = LTRIM(RTRIM(@rmtname))
set @sql = ' Select top 1 '''+@rmtname+''' , t.server, k.name,t.message,t.run_status,t.run_date,t.run_time from ['+@rmtname+'].msdb.dbo.sysjobhistory as t
inner join (Select top 1 job_id,name,enabled,start_step_id from ['+@rmtname+'].msdb.dbo.sysjobs where name='''+@JobName+''') as k
on t.job_id=k.job_id where t.step_id=0 order by t.instance_id desc'
insert into @mytabtemp exec sp_executesql @sql
FETCH NEXT FROM curStation INTO @rmtname
END
CLOSE curStation
DEALLOCATE curStation
SELECT * FROM @mytabtemp output
SET NOCOUNT ON
GO
通过上述方法: 我在 中心服务器建立针对每个前置机的连接服务器,然后通过执行此存储过程,放入作业名。 即可得到 对应前置机的 执行作业名的运行状态和执行时间等。
本人声明:沐海(http://my.oschina.net/mahaisong) 以上文章是经过本人设计实践和阅读其他文档得出。如果需要探讨或指教可以留言!欢迎
转载于:https://my.oschina.net/mahaisong/blog/142762
远程多台前置机连接服务器上配置作业,得到作业运行历史记录相关推荐
- 前置机服务器windows系统,前置机和服务器怎么设置连接
前置机和服务器怎么设置连接 内容精选 换一换 使用Touch对终端进行配置前需要先将Touch接入终端,接入方式包括TOUCH口连接.交换机网口连接和Wi-Fi连接.TOUCH口连接将Touch接入终 ...
- 0x01 前情提要随着疫情反复,今天我在家办公。我需要登一台服务器上配置,但是那个地址只能通过深信服vpn连接,在家办公一天就带了台kali系统的笔记本回来,没带windows的。 kali上
0x01 前情提要 随着疫情反复,今天我在家办公.我需要登一台服务器上配置,但是那个地址只能通过深信服vpn连接,在家办公一天就带了台kali系统的笔记本回来,没带windows的. kali上的wi ...
- Xshell远程连接服务器上的jupyter notebook
用Xshell远程连接服务器上的jupyter notebook 今天浅写一下在Xshell远程连接服务器上已有的jupyter notebook,以后更新一下如何在服务器上部署jupyter not ...
- ssh本机连接服务器失败
ssh本机连接服务器失败(ssh: connect to host 111.47.28.118 port 9722: Connection timed out 写在最前面 一. 问题描述 二.解决问题 ...
- 前置机与虚拟服务器,前置机跟服务器的关系
前置机跟服务器的关系 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 云堡垒机可 ...
- 阿里信创云堡垒机连接服务器出现问题,查看是否配置信创云堡垒机出方向的安全组策略。。。
今天有客户问我,堡垒机 连接服务器连接不上怎么办? 能怎么办?问我干啥?这个是我第一反应,客户认为我是搞安全的,比如安全组策略~这一听不就是和我专业对口嘛,,,,ennn,好吧,没办法,客户最大咯(其 ...
- 在一台服务器上配置多个Tomcat的方法
这段时间在开发智能导航的热部署功能,需要从一台服务器去访问其它的24台服务器去进行相关配置的热部署. 如果要在一台服务器上配置多个Tomcat,主要就是要避免Tomcat服务器的端口冲突的问题.只需要 ...
- vs2008 64位 如何连接64位oracle,vs2008中如何连接服务器上Oracle实例?
vs2008中如何连接服务器上Oracle实例? 本地机器tnsnames.ora ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = f ...
- 如何让自己在云服务器上部署的进程一直运行而无需一直连接服务器
在服务器上开一个进程,当本机与服务器断开连接时,进程便停止,为避免这种情况: 使用screen指令,参考: 如何让自己在云服务器上部署的项目一直运行_字节跳动首席执行官的博客-CSDN博客_如何让云服 ...
最新文章
- 揭秘码云:全球第二大代码托管平台的核心架构
- JavaScript基础系列---闭包及其应用
- (转)OpenSSL命令---pkcs12
- java getxxx_java的invoke与getMethod方法用法
- qt自定义窗口,其绘制的窗口边框线显示不全
- 0MQ 事件驱动 以及 poller
- window - 安装 tomcat
- html简单实现下拉菜单
- linux怎么点亮硬盘灯_一种基于Linux系统下测试Expander背板硬盘指示灯的方法及系统与流程...
- oracle的采购管理模块,ORACLEERP采购管理模块操作手册
- 大规模集成电路计算机
- instead of 的用法
- 微信公众号开发详细过程(亲手总结)
- CVE-2017-11176: A step-by-step Linux Kernel exploitation (part 4/4)
- Lua的安装配置出现的问题以及解决方案(Win10环境下)
- 中国社交产品十年记....
- 电脑桌面图标不见了怎么办如果电脑图标不见了,可以尝试以下方法:
- ad16怎么画弧线_在AD软件中如何实现圆弧走线?
- HTML5 入门( 一)
- 超好用的Redis管理及监控工具
热门文章
- shiro多Realm分别授权
- 传统软件测试的互联网化改造
- 性能测试第一步——查看设备的硬件配置
- annotationprocessor 提示找不到类_StackOverflow上87万访问量的问题:什么是“找不到符号”?...
- HTTP请求Content-Type你知道是做什么的吗?
- java正则 链接_Java使用正则表达式匹配获取链接地址的方法示例
- 面向串口编程java_Java串口编程例子
- php主页显示商品预览图代码,在ECSHOP留言板页面显示商品缩略图方法
- python实例3.0——动态页面:Ajax数据爬取
- Python将txt文件变为excel文件