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-2894050/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 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
- SQLServer用函式實現對字串按照特定字元進行拆分SQLServer函式字串字元
- 使用exp進行SQL報錯注入SQL
- SQLServer搭建域控下映象報錯Connection handshake failedSQLServerAI
- SqlServer根據特定欄位分組後,對需要欄位進行分組拼接SQLServer
- EXCEPTION裡捕捉行號(轉)Exception
- SQLServer2012搭建AlwaysOn報錯:Certificate not found. State 89SQLServer
- CDC報錯:無法作為資料庫主體執行,因為主體 "dbo" 不存在資料庫
- Sqlserver使用遊標迴圈查詢所有sqlserver error日誌帶有Exception的報錯SQLServerErrorException
- 使用花生殼進行內網穿透實驗SQLserver內網穿透SQLServer
- sqlserver bulk insert報錯Cannot bulk load because the file could not be opened.SQLServer
- react中進一步封裝axios,對錯誤資訊進行攔截React封裝iOS
- 【FAQ】呼叫應用內購買SDK時報錯,如何用tag對問題進行排查和分析
- sqlserver使用order by case when進行優先順序排序SQLServer排序
- 兒童智慧手錶行業安全問題報告行業
- 對字典進行排序排序
- 對SQLServer錯誤使用聚集索引的優化案例(千萬級資料量)SQLServer索引優化
- ubuntu進行make時報錯error: Neither flex nor lex was found.UbuntuErrorFlex
- SqlServer服務中利用觸發器對指定賬戶進行登入ip限制提升安全性SQLServer觸發器
- SQLServer2008 除錯問題SQLServer除錯
- Sqlserver 登入報錯Server is in script upgrade mode(Error 18401)的解決方法SQLServerError
- phpstorm進行動態除錯PHPORM除錯
- Kubernetes 使用arthas進行除錯除錯
- 使用pdb進行Python除錯Python除錯