SQLServer對錶進行CDC捕捉時報錯
SQLServer對錶進行CDC捕捉時報錯:
訊息 22832,級別 16,狀態 1,過程 sp_cdc_enable_table_internal,第 623 行
無法更新後設資料來指示已對錶 [dbo].[Big] 啟用了變更資料捕獲。執行命令 '[sys].[sp_cdc_add_job] @job_type = N'capture'' 時失敗。返回的錯誤為 22836: '無法更新資料庫 benlaiSales 的後設資料來指示已新增某變更資料捕獲作業。執行命令 'sp_add_jobstep_internal' 時失敗。返回的錯誤為 14234: '指定的 '@server' 無效(有效值由 sp_helpserver 返回)。'。請使用此操作和錯誤來確定失敗的原因並重新提交請求。'。請使用此操作和錯誤來確定失敗的原因並重新提交請求
問題原因:
原因:SqlServer安裝後修改了主機名,導致以下兩個語句結果不一致
SELECT * FROM master.dbo.sysservers
SELECT SERVERPROPERTY('ServerName')
解決辦法:
執行下面SQL:
IF serverproperty('servername')<>@@servername
BEGIN
DECLARE @server SYSNAME
SET @server=@@servername
EXEC sp_dropserver @server=@server
SET @server=cast(serverproperty('servername') AS SYSNAME)
EXEC sp_addserver @server=@server,@local='LOCAL'
END
ELSE
PRINT '例項名與主機名一致,無需修改!'
再開啟表CDC正常:
EXECUTE sys.sp_cdc_enable_table
@source_schema = N'dbo'
, @source_name = N'Big_Sale'
, @role_name = N'cdc_Admin'--可以自動建立
, @capture_instance=DEFAULT
GO
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22996654/viewspace-2894221/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQLServer對錶進行CDC捕捉報錯SQLServer
- SQLServer開啟CDC功能SQLServer
- SQLServer CDC清理規則SQLServer
- CDC linux安裝報錯Linux
- SQLServer開啟CDC功能(2)SQLServer
- SQLServer開啟CDC功能(3)SQLServer
- Mysql透過workbench對錶進行匯出匯入MySql
- ogg 12.3 for sqlserver 2016/2014 CDC模式配置SQLServer模式
- SQL Server如何配置cdc進行ETLSQLServer
- openGauss 對錶執行VACUUM
- PHP捕捉錯誤PHP
- SQLServer映象報錯Connection handshake failedSQLServerAI
- SQLServer2012搭建AlwaysOn報錯SQLServer
- SQLServer進行SQL跟蹤SQLServer
- SQLServer進行表歸檔SQLServer
- ubuntu進行make時報錯error: Neither flex nor lex was found.UbuntuErrorFlex
- yii執行phpunit時報錯PHP
- SQLServer用函式實現對字串按照特定字元進行拆分SQLServer函式字串字元
- 使用exp進行SQL報錯注入SQL
- 【FAQ】呼叫應用內購買SDK時報錯,如何用tag對問題進行排查和分析
- sqlserver沒有采用預設例項時透過ip進行連結SQLServer
- 解決vscode進行chrome除錯時報錯:localhost拒絕了我們的連線請求VSCodeChrome除錯localhost
- PostgreSQL中對日期時間進行分組SQL
- SQLServer搭建域控下映象報錯Connection handshake failedSQLServerAI
- SqlServer根據特定欄位分組後,對需要欄位進行分組拼接SQLServer
- EXCEPTION裡捕捉行號(轉)Exception
- Rasa中使用lookup table時針對中文對RegexEntityExtractor進行修改
- 兩組資料量相對大時,如何高效進行比對
- 可以同時對副檔名進行修改嗎?
- SQLServer2012搭建AlwaysOn報錯:Certificate not found. State 89SQLServer
- CDC報錯:無法作為資料庫主體執行,因為主體 "dbo" 不存在資料庫
- 誰遇到過執行 monkey 的時候報 filenotfound 的報錯
- MYSQL 對錶最大ID 搶加鎖時的阻塞分析MySql
- Sqlserver使用遊標迴圈查詢所有sqlserver error日誌帶有Exception的報錯SQLServerErrorException
- 使用花生殼進行內網穿透實驗SQLserver內網穿透SQLServer
- 雲原生時代如何方便的進行本地除錯除錯
- DBeaver同時執行多條insert into報錯處理
- 何時需要對 async/await 進行異常捕獲AI