查詢表、存儲過程等依賴,Job相關操作(Job執行狀態、Job調用的存儲過程)

---查詢表、存儲過程、視圖依賴關係 
 

SP_DEPENDS  '表名'

---查詢job的運行狀況

select  
a.run_date as 執行日期,
a.run_time as 執行時間, 
b.name as job名稱,
step_name as 步驟名稱,
a.message as 執行信息,
case when a.run_status=1 then '執行成功'else '執行失敗'end as 執行狀態,
a.run_duration
from msdb.dbo.sysjobhistory a ,msdb.dbo.sysjobs b
where a.job_id=b.job_id and name not in('job_exclude') and a.step_id>0
order by run_date desc

 

---查詢job中調用的存儲過程名稱

SELECT b.[name] [Job名稱],CASE WHEN b.enabled=1 THEN '啟用' ELSE '禁用' END [是否啟用]
,b.description [Job描述],a.step_name [步驟名稱],a.command [執行語句]
FROM msdb.dbo.sysjobsteps a INNER JOIN 
msdb.dbo.sysjobs b ON a.job_id=b.job_id
WHERE a.command LIKE '%存儲過程名稱%'

---事物操作(防止數據更新、刪除、插入有誤可在事物操作)

begin tran [A] --創建事物

update tblhr_WorkerConsumeRecord set ConsumeMoney=0.00
where ConsumeTime >'2018-06-18 03:00:00.000' and ConsumeTime<'2018-06-19 03:00:00.000' and IpAddr<>'192.168.1.104'


COMMIT   TRAN [A]  --確認更新數據無誤執行提交事物

rollback tran [A] --更新數據有問題執行事物回滾,返回初始數據

DBCC OPENTRAN  --查詢當前提交事物

--當一個數據庫存在多個事物交易(未加事物編號)時,執行事物回滾(或提交),會把多個事物交易同時回滾掉(或提交)

--當事物開啟時(未提交事物)操作同一張表,異步對表進行增、刪、改操作,回滾事物時,異步操作會同時回滾

 

---查看數據庫錯誤紀錄

exec xp_readerrorlog 


---查看數據庫日誌

DBCC log ([數據庫],4)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值