Supporto CDC (Change Data Capture) con RDS Custom per SQL Server - Amazon Relational Database Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Supporto CDC (Change Data Capture) con RDS Custom per SQL Server

Panoramica

RDS Custom for SQL Server fornisce il supporto nativo per Change Data Capture (CDC), che consente di tenere traccia e acquisire le modifiche ai dati nelle tabelle di SQL Server. CDC archivia i metadati dettagliati su queste modifiche per il recupero e l'analisi successivi. Per informazioni dettagliate sulla funzionalità CDC, consulta Change data capture nella documentazione Microsoft.

Il funzionamento CDC in SQL Server richiede la corrispondenza dei valori tra il server locale (che ha server_id = 0) sys.servers e SERVERPROPERTY('ServerName') gli identificatori. RDS Custom for SQL Server mantiene automaticamente questa sincronizzazione per tutto il ciclo di vita dell'istanza per garantire il funzionamento continuo del CDC anche se gli host vengono sostituiti durante le operazioni di manutenzione o ripristino.

Importante

Dopo il failover di un'istanza Multi-AZ, la SERVERPROPERTY('Servername') funzione riflette automaticamente le modifiche al nome. network/computer Tuttavia, la @@SERVERNAME funzione mantiene il vecchio nome del server fino al riavvio del MSSQLSERVER servizio. L'interrogazione di @ @SERVERNAME restituisce il nome del server precedente dopo un failover. Per ottenere il nome preciso del server dopo un failover, utilizzate la seguente query SQL:

SELECT name FROM sys.servers WHERE server_id=0

Questa query fornisce la maggior parte delle informazioni up-to-date sul nome del server senza richiedere il riavvio del servizio.

Disponibilità di regioni e versioni

La funzionalità CDC è supportata Regioni AWS ovunque sia disponibile RDS Custom per SQL Server, per tutte le versioni di SQL Server supportate da RDS Custom. Per ulteriori informazioni sulle versioni supportate e sulla disponibilità regionale di RDS Custom per SQL Server, vedere. Regioni e motori DB supportati per RDS Custom per SQL Server

Requisiti e limitazioni

Durante l'implementazione di CDC su RDS Custom for SQL Server, tieni presente le seguenti considerazioni chiave:

  • Se imposti manualmente il server @@SERVERNAME and/or locale sys.servers per utilizzare funzionalità come MS Replication, se il valore del server locale (che lo contieneserver_id = 0) sys.servers è impostato su un formato che corrisponde *.rds.amazonaws.com o*.awsrds.*.com, RDS Custom for SQL Server non tenta di modificarlo in modo che corrisponda. SERVERPROPERTY('ServerName')

  • RDS non può modificare il server locale (che haserver_id = 0) un nuovo nome host mentre sys.servers gli accessi remoti o i server collegati utilizzano attivamente il vecchio nome host. Questa limitazione si applica in due scenari:

    • Quando un server collegato stabilisce una connessione al server locale utilizzando un accesso remoto associato al vecchio nome host

    • Quando un'istanza di RDS Custom for SQL Server funge da editore o distributore e ha accessi collegati associati al vecchio nome host alle relative istanze di sottoscrittore.

Risoluzione dei problemi

Per identificare gli accessi remoti o gli accessi collegati associati al vecchio nome del server, utilizza le seguenti query. Convalida i risultati e rimuovi questi accessi per garantire la corretta funzionalità del CDC.

SELECT * FROM sys.remote_logins WHERE server_id=0

oppure

select sss.srvname,ssp.name,srl.remote_name from sys.server_principals ssp inner join sys.remote_logins srl on srl.local_principal_id=ssp.principal_id inner join sys.sysservers sss on srl.server_id = sss.srvid where sss.srvname = @@SERVERNAME