事物複製遇到的幾個錯誤

2022-02-14 14:33:53 字數 1655 閱讀 7273

1.分發伺服器到訂閱伺服器的歷史記錄中看到的錯誤訊息:

嘗試的命令: if @@trancount > 0 rollback tran (事務序列號: 0x00014f30000020d9010700000000,命令 id: 667)

錯誤訊息: the distribution agent failed to create temporary files in 'c:\program files\microsoft sql server\100\com' directory. system returned errorcode 5. (源: mssql_repl,錯誤號: mssql_repl21100) 獲取幫助: http://help/mssql_repl21100

錯誤日誌中讀到的訊息:

error: 14151, severity: 18, state: 1.

replication-replication distribution subsystem: agent  "%s" failed. the distribution agent failed to create temporary files in 'c:\program files\microsoft sql server\100\com' directory. system returned errorcode 5.

解決方案:

授予對執行 sql server **服務帳戶的 c:\program files\microsoft sql server\100\com 資料夾的寫許可權。

參考2.分發伺服器到訂閱伺服器的歷史記錄中看到的錯誤訊息:

錯誤訊息:

the process could not execute 'sp_replcmds' on 『server name』. (源: mssql_repl,錯誤號: mssql_repl20011)

獲取幫助: http://help/mssql_repl20011

could not obtain information about windows nt group/user  "%s", error code 0x534. (源: mssqlserver,錯誤號: 15404)

獲取幫助: http://help/15404

the process could not execute 'sp_replcmds' on 『server name』. (源: mssql_repl,錯誤號: mssql_repl22037)

獲取幫助: http://help/mssql_repl22037

解決方案:

執行指令碼:

--將mydb的owner改為sa或本地域下擁有sysadmin角色的賬號mysysadmin。

use [mydb]

goexec dbo.sp_changedbowner @loginame = n'mysysadmin', @map =false

go

或者直接通過ui修改,如下圖:

可能原因:伺服器曾經改過名字(從a改成了b),而login[a\administrator]沒有相應的變為[b\administrator],而我的mydb的owner恰好是

[a\administrator],導致安全憑據出了問題。

學習Flink時遇到關於事物處理的幾個問題

支援事務處理,支援兩階段提交 兩階段提交指的是一種協議,經常用來實現分布式事務,可以簡單理解為預提交 實際提交,一般分為協調器coordinator 以下簡稱c 和若干事務參與者participant 以下簡稱p 兩種角色。c先將prepare請求寫入本地日誌,然後傳送乙個prepare的請求給p ...

C 初學者容易遇到的幾個錯誤

最近要用到visual c 來開發一些程式,呵呵 以前上學的時候學的是c 對visual c 不是很了解,基本是從頭學起啊,為了以後,便於總結,寫下一些,除錯手冊,便於總結 第乙個錯誤 故意注釋掉 include stdafx.h fatal error c1010 unexpected end o...

Thinkphp事物提交的幾個測試

情況一 在兩個不同的方法中例項化model,在model1中開始事物,然後在乙個model中提交。情況二 在兩個不同的方法中例項化model,在model1中開始事物,然後在乙個model中回滾。情況三 在兩個不同的方法中例項化model,都開啟事物,然後在乙個model中提交。情況四 在兩個不同的...