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
- sql對錶資料進行復制SQL
- SQLServer開啟CDC功能(3)SQLServer
- SQLServer開啟CDC功能(2)SQLServer
- SQL Server如何配置cdc進行ETLSQLServer
- sqlserver 對單個mdf檔案進行恢復SQLServer
- Mysql透過workbench對錶進行匯出匯入MySql
- 使用oracle decode對錶字元列進行order by 排序Oracle字元排序
- PHP捕捉錯誤PHP
- 使用exp進行SQL報錯注入SQL
- Oracle Mysql SqlServer檢視錶的最後10行OracleMySqlServer
- SQLServer進行表歸檔SQLServer
- SQLServer進行SQL跟蹤SQLServer
- oracle 對錶中的記錄進行大批量刪除Oracle
- SQLServer用函式實現對字串按照特定字元進行拆分SQLServer函式字串字元
- openGauss 對錶執行VACUUM
- 如何通過rownum對錶的不同範圍進行批量更新update
- SQLServer映象報錯Connection handshake failedSQLServerAI
- SQLServer2012搭建AlwaysOn報錯SQLServer
- ogg 12.3 for sqlserver 2016 CDC模式配置SQLServer模式
- EXCEPTION裡捕捉行號Exception
- [sqlserver] 檢視錶的統計資訊SQLServer
- php錯誤及異常捕捉PHP
- Oracle 12.2 使用聯機重定義對錶進行多處改變Oracle
- CDC報錯:無法作為資料庫主體執行,因為主體 "dbo" 不存在資料庫
- adb通過WiFi對手機進行除錯WiFi除錯
- 在solaris上利用ln -s軟連結對祼裝置進行chown報錯處理
- SQLServer2000查詢分析器中對儲存過程進行除錯,引數列表無內容SQLServer儲存過程除錯
- EXCEPTION裡捕捉行號(轉)Exception
- 建立一個加密表空間並對錶內資料進行加密的示例加密
- 在sqlserver中顯示錶的結構SQLServer
- SqlServer根據特定欄位分組後,對需要欄位進行分組拼接SQLServer
- 捕捉執行很久的SQL(轉)SQL
- Sqlserver使用遊標迴圈查詢所有sqlserver error日誌帶有Exception的報錯SQLServerErrorException
- 使用花生殼進行內網穿透實驗SQLserver內網穿透SQLServer