常用T-SQL备忘录
EXECUTE msdb.dbo.DBAsp_Queue_JobOwnerChange
@JobName = 'YOURJOBNAMEHERE', -- Job的名称
@JobEditorID = 'YourDomainHere\YourIDHere', -- 域名称
@SetToEdit = 'N', -- 设置成’N’表示这个Job需要调整到非编辑模式
@SetToRun = 'Y' -- 设置成’Y’表示这个Job转换成Run模式
GO
-- 请求一个Job启动
EXECUTE StartJobDB.dbo.DBAsp_Queue_Start_Job_Request @Job_Name = 'YOURJOBNAMEHERE'[,@step_number = 2]
-- 使用这个存储过程检查Job的运行步骤详细信息
EXECUTE startjobdb.dbo.dbasp_getjobsteps 'YOURJOBNAMEHERE'
-- 查询Job是否运行成功 1—表示成功。 0—表示不成功
select * from StartJobDB.dbo.ebm_jobstatus where (jobname ='jobname' and jobcompleted = 1)
-- 使用这个存储过程检查Job的状态
EXECUTE startjobdb.dbo.dbasp_getjobstatus 'YOURJOBNAMEHERE'
-- 使用这个存储过程检查Job的历史信息
EXECUTE startjobdb.dbo.dbasp_getjobhistory 'YOURJOBNAMEHERE'
-- 使用这个SQL查询语句检查你的请求队列信息
SELECT * FROM msdb.dbo.JobOwnerChange WHERE JobName = 'YOURJOBNAMEHERE'
-- 请求一个Job停止运行
EXECUTE StartJobDB.dbo.DBAsp_Queue_Stop_Job_Request ' YOURJOBNAMEHERE '
-- 检查Job运行的历史
SELECT * FROM start_job_audit_history WHERE job_name = 'jobname' ORDER BY job_requested_date DESC
-- 停止一个Job的运行请求
Use startjobdb
Go
Execute DBAsp_Queue_Stop_Job_Request 'jobname'
-- 得到一个Job的owner信息
SELECT [name], SUSER_SNAME(owner_sid) username FROM msdb.dbo.sysjobs
WHERE [name] = 'jobname'
-- 等到一个package的owner信息
SELECT [name], SUSER_SNAME(owner_sid) username FROM msdb.dbo.sysdtspackages
WHERE [name] = 'jobname'
--查询一个表被哪些存储过程用到:
select distinct object_name(id) from syscomments
where id in (select object_id from sys.objects where type ='P')
and text like '%table_name%'
--查找那些过程对该表做了更新操作
select distinct object_name(id) from syscomments
where id in (select object_id from sys.objects where type ='P')
and text like '%update table_name%'
![]() |
作者:RobertFang 出处:Http://fangrobert.cnblogs.com/ 欢迎转载,请转载的文章页面明显位置给出原文链接。 |