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
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 localesys.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 ha
server_id = 0
) un nuovo nome host mentresys.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