SQL Server sys.databases的log_reuse_wait問題

SQL Server sys.databases的log_reuse_wait問題

我正在調查SQL Server 2005事務日誌的快速增長,當我發現事務日誌將只能正確截斷-如果sys.databases“log_reuse_wait”列設置為0-這意味著什麼都不讓事務日誌重用現有空間。 有一天,當我打算備份/截斷一個日誌文件時,我發現這個列有一個4,或在tempdb中進行的ACTIVE_TRANSACTION。 然後,我使用DBCC OPENTRAN('temp…


sql - 在BEGIN/END TRANSACTION中執行存儲過程

如果我在SQL中創建一個存儲過程並在BEGIN/END TRANSACTION中調用它( EXEC spStoredProcedure),那麼這個其他存儲過程是否也屬於該事務? 我不知道它是否像C#中的try/catches一樣工作。…


在MS SQL Server中,有沒有辦法“自動”增加一列用作計數器?

假設讀取提交快照事務隔離設置,從以下意義上來說,以下語句是“原子”的:您將永遠不會“丟失”並發增量? update mytable set counter=counter+1 我認為在一般情況下,這個更新陳述是大型交易的一部分,而不是。 例如,我認為這種情況是可能的: 更新事務#1中的計數器 在交易#1做一些其他的東西 用事務#2更新計數器 提交事務#2 提交事務#1 在這…



c# - .NET中的TransactionScope錯誤? 更多信息?

我已經閱讀(或者也許聽到一個同事),在.NET中,TransactionScope可以達到超時,然後VoteCommit(而不是VoteRollback)。 這是準確還是傳聞? 我無法追踪有關這個問題的網絡上的信息(如果是問題),所以我想知道有沒有人有任何直接的經驗,可以點亮一下?…


c# - .net中的交易

在C#.Net 2.0中執行事務的最佳實踐是什麼? 什麼是應該使用的類? 有什麼陷阱要留意等所有提交和回滾的東西。 我剛剛開始一個項目,在將數據插入數據庫時可能需要執行一些事務。 任何有關交易的基本內容的反應或鏈接都是受歡迎的。…


sql server - sqlserver中事務的基本模板

如果我簡單地包裝我的查詢: BEGIN TRANSACTION COMMIT TRANSACTION 如果有什麼內在的失敗,它會自動回滾? 從看其他代碼,他們似乎檢查錯誤,如果有錯誤,然後他們做一個GOTO語句,然後調用ROLLBACK TRANSACTION 但是,這似乎是分配工作,每次插入/更新後必須檢查IF(@@ ERROR<> 0)。…


sql - 我應該提交還是回滾讀取事務?

我有一個在事務中執行的讀取查詢,以便我可以指定隔離級別。 一旦查詢完成後,我該怎麼辦? 提交交易 回滾事務 什麼都不做(這會導致事務在使用塊的末尾回滾) 做每一個的含義是什麼? using(IDbConnection connection=ConnectionFactory.CreateConnection()){using(IDbTransaction transa…


奇怪的SQL2005問題。 “SqlConnection不支持並行事務”

我有一個問題,似乎是一個僵局的結果。 現在,我們正在尋找問題的根源,但同時我們希望重新啟動服務器,讓客戶順利。 而現在每次我們啟動程序,它只是說“SqlConnection不支持並行事務”。 我們沒有改變程序中的任何東西,它的編譯和客戶服務器上,但是在“可能的死鎖”地方之後,它想要再次聯機。 我們有7個客戶端(計算機)運行程序,每個客戶端正在與本地服務器上的web服務進行通信,並且web服務…


sql server 2005 - 如何使用跨多個服務器鏈接的過程的事務?

我試圖測試一個供應商向我們提供的訪問其產品數據庫的命題,它涉及跨多個服務器的查詢和事務。 我以前從來沒有直接在數據庫上做過這件事,坦率地說,我很無能,所以我試圖模擬出一個至少在概念上起作用的證明。 我有兩台SQL Server 2005服務器。 讓我們為了參數的緣故,把它們稱為Server1和Server2[保持你的掌聲],每個包含一個虛擬數據庫。 Server1上的dummy數據庫被稱為…


sql server 2005 - 如何在鏈接服務器之間配置身份驗證?

我試圖測試一個概念證明,我可以跨兩個鏈接的SQL Server運行分佈式事務,使用sp_addlinkedserver進行鏈接-它們的名稱是Server1和Server2,都在默認實例下運行。 每個服務器分別持有一個數據庫,Source和Destination,目標數據庫保存一個名為Output的表,即 Server1.Source Server2.Destination.Output…




transaction sql rollback server begin commit mssql name lock mysql