運維腳本一:查詢表、存儲過程等依賴,查詢job中的存儲過程,事物
程序员文章站
2022-03-02 14:58:37
...
---查詢表、存儲過程、視圖依賴關係
SP_DEPENDS '表名'
---查詢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)
上一篇: Mysql 存儲過程 變量賦值
下一篇: 什麼是存儲過程