常用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'

 

-- 得到一个Jobowner信息

SELECT [name], SUSER_SNAME(owner_sid) username FROM msdb.dbo.sysjobs

WHERE [name] = 'jobname'      

 

-- 等到一个packageowner信息

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%'

posted @ 2012-02-20 15:50  Robert-Fang  阅读(355)  评论(0编辑  收藏  举报