Condividi tramite


sys.dm_database_copies (Database di SQL Azure)

Restituisce informazioni sulla copia del database.

Si applica a: Database SQL di Azure.

Colonne particolarmente rilevanti per la replica geografica: database_id, start_date, modify_date, percentage_complete, partner_server, partner_database, replication_state, replication_state_desc, maximum_lag, is_continuous_copy, is_target_role, is_interlink_connected

Nome colonna

Tipo di dati

Descrizione

database_id

int

ID del database corrente nella vista sys.databases.

start_date

datetimeoffset

Ora UTC in un data center del Database SQL regionale in cui è stata avviata la copia del database.

modify_date

datetimeoffset

Ora UTC in un data center del Database SQL regionale in cui è stata completata la copia del database. Al momento, il nuovo database è transazionalmente coerente con il database primario. Le informazioni sul completamento vengono aggiornate ogni 5 minuti.

Nota

In un database primario per la replica geografica, modify_date è l'ora UTC in cui il database è transazionalmente coerente.In un database di replica di copia continua, dopo il completamento del seeding, il valore corrisponde al timestamp dell'ultima operazione di replica applicata.

percent_complete

real

Percentuale di byte copiati. I valori validi sono compresi tra 0 e 100. Il Database SQL potrebbe recuperare automaticamente da alcuni errori, ad esempio il failover, e riavviare la copia del database. In questo caso, percent_complete inizierebbe di nuovo da 0.

error_code

int

Se maggiore di 0, il codice che indica l'errore che si è verificato durante copia. Il valore è uguale a 0 se non si sono verificati errori.

error_desc

nvarchar(4096)

Descrizione dell'errore che si è verificato durante la copia.

error_severity

int

Restituisce 16 se la copia del database ha esito negativo.

error_state

int

Restituisce 1 se la copia ha esito negativo.

copy_guid

uniqueidentifier

ID univoco della copia.

partner_server

sysname

Nome del server di database SQL collegato.

partner_database

sysname

Nome del database collegato nel server di database SQL collegato.

replication_state

tinyint

Stato della replica di copia continua per questo database. I valori possibili sono:

Valore

Descrizione

0

In sospeso. La creazione del database secondario attivo è pianificata ma i passaggi necessari per la preparazione non sono ancora stati completati o sono temporaneamente bloccate dalla quota di seeding.

1

Seeding. La destinazione della replica viene sottoposta a seeding ed è dal punto di vista transazionale in uno stato non coerente. Finché il seeding non viene completato, non è possibile connettersi al database secondario attivo e la chiusura pianificata non è consentita. L'unico modo per annullare l'operazione di seeding consiste nel richiamare una chiusura forzata nel database primario.

2

Aggiornamento. Il database secondario attivo attualmente esegue l'aggiornamento al database primario e si trova in uno stato coerente dal punto di vista transazionale.

4

Terminato. La relazione della replica è stata terminata.

replication_state_desc

nvarchar(256)

Descrizione di replication_state. I valori possibili sono:

PENDING

SEEDING

CATCH_UP

TERMINATED

maximum_lag

int

L'elemento maximum_lag column restituisce il valore -1 per indicare che non è impostato il valore massimo di ritardo. Il valore per questa colonna non può essere impostato o modificato

is_continuous_copy

bit

0 = Si tratta di un'operazione di copia database, non una relazione di copia continua.

1 = Si tratta di una relazione di copia continua.

is_target_role

bit

0 = Database di origine/primario

1 = Database di destinazione/secondario

is_offline_secondary

bit

0 = Relazione di replica geografica attiva

1 = Relazione di replica geografica standard

is_interlink_connected

bit

0 = Disconnesso. L'interlink di copia continua è disconnesso.

1 = Connesso. L'interlink di copia continua è connesso.

Autorizzazioni

Questa vista è disponibile solo nel database master all'account di accesso principale di livello server.

Osservazioni

È possibile usare la visualizzazione sys.dm_database_copies nel database master del server Database SQL di origine o destinazione. Quando la copia del database viene completata correttamente e il nuovo database diventa ONLINE, la riga nella vista sys.dm_database_copies viene rimossa automaticamente.