欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

運維腳本一:查詢表、存儲過程等依賴,查詢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)