Applicazione sqllogship

L'applicazione sqllogship esegue un'operazione di backup, copia o ripristino e le attività di pulizia associate per una configurazione per il log shipping. L'operazione viene eseguita su una specifica istanza di Microsoft SQL Server per un database specifico.

Icona di collegamento a un argomento Per le convenzioni di sintassi, vedere Guida di riferimento alle utilità del prompt dei comandi (motore di database.

Sintassi

  
sqllogship  
-server  
instance_name { -backupprimary_id | -copysecondary_id | -restoresecondary_id } [ -verboselevellevel ] [ -logintimeouttimeout_value ] [ -querytimeouttimeout_value ]  

Argomenti

-server instance_name
Specifica l'istanza di SQL Server in cui verrà eseguita l'operazione. L'istanza del server da specificare dipende dall'operazione di distribuzione dei log specificata. Nel caso dell'operazione -backup, instance_name deve essere il nome del server primario in una configurazione per il log shipping. Nel caso di un'operazione -copy o -restore, instance_name deve essere il nome del server secondario in una configurazione per il log shipping.

-backup primary_id
Esegue un'operazione di backup per il database primario corrispondente all'ID primario specificato tramite primary_id. Per ottenere questo ID, selezionarlo dalla tabella di sistema log_shipping_primary_databases oppure usare la stored procedure sp_help_log_shipping_primary_database .

L'operazione di backup crea il backup del log nella directory di backup. L'applicazione sqllogship elimina quindi tutti i file di backup meno recenti in base al periodo di conservazione dei file. La cronologia per l'operazione di backup viene poi registrata dall'applicazione nel server primario e nel server di monitoraggio. L'applicazione esegue infine sp_cleanup_log_shipping_historyche elimina le informazioni sulla cronologia meno recenti in base al periodo di conservazione.

-copy secondary_id
Esegue un'operazione di copia per copiare i backup dal server secondario specificato per il database o i database secondari, corrispondenti all'ID secondario specificato tramite secondary_id. Per ottenere questo ID, selezionarlo dalla tabella di sistema log_shipping_secondary oppure usare la stored procedure sp_help_log_shipping_secondary_database .

L'operazione copia i file di backup dalla directory di backup alla directory di destinazione. L'applicazione sqllogship registra quindi la cronologia per l'operazione di copia nel server secondario e nel server di monitoraggio.

-restore secondary_id
Esegue un'operazione di ripristino nel server secondario specificato per il database o i database secondari, corrispondenti all'ID secondario specificato tramite secondary_id. Per ottenere questo ID è possibile usare la stored procedure sp_help_log_shipping_secondary_database .

Tutti i file di backup nella directory di destinazione creati dopo il punto di ripristino più recente vengono ripristinati nel database o nei database secondari. L'applicazione sqllogship elimina quindi tutti i file di backup meno recenti in base al periodo di conservazione dei file. La cronologia per l'operazione di ripristino viene poi registrata dall'applicazione nel server secondario e nel server di monitoraggio. L'applicazione esegue infine sp_cleanup_log_shipping_historyche elimina le informazioni sulla cronologia meno recenti in base al periodo di conservazione.

-verboselevel level
Specifica il livello di messaggi aggiunti alla cronologia di log shipping. level può essere uno dei valori interi seguenti:

Livello Descrizione
0 L'output non include messaggi di traccia e di debug.
1 L'output include messaggi di gestione degli errori.
2 L'output include messaggi di avviso e di gestione degli errori.
3 L'output include messaggi informativi, di avviso e di gestione degli errori. Questo è il valore predefinito.
4 L'output include tutti i messaggi di debug e di traccia.

-logintimeout timeout_value
Specifica la quantità di tempo assegnata per un tentativo di accesso all'istanza del server prima del timeout. Il valore predefinito è 15 secondi. timeout_value is int.

-querytimeout timeout_value
Specifica la quantità di tempo assegnata per l'avvio dell'operazione specificata prima del timeout del tentativo. Per impostazione predefinita, non si ha alcun timeout impostato. timeout_value is int.

Osservazioni:

È consigliabile utilizzare i processi di backup, copia e ripristino per eseguire le operazioni corrispondenti, quando possibile. Per avviare questi processi da un'operazione batch o un'altra applicazione, chiamare la stored procedure sp_start_job .

La cronologia di log shipping creata da sqllogship è intercalata dalla cronologia creata dai processi di backup, copia e ripristino del log shipping. Se si prevede di usare ripetutamente sqllogship per eseguire operazioni di backup, copia o ripristino per una configurazione per il log shipping, prendere in considerazione di disabilitare il processo o i processi per il log shipping corrispondenti. Per altre informazioni, vedere Disable or Enable a Job.

L'applicazione sqllogship , SqlLogShip.exe, viene installata nella directory x:\Programmi\Microsoft SQL Server\120\Tools\Binn.

Autorizzazioni

sqllogship usa l'autenticazione di Windows. L'account con autenticazione di Windows utilizzato per l'esecuzione del comando deve disporre delle autorizzazioni di accesso alle directory di Windows e delle autorizzazioni per SQL Server. Il requisito dipende dal fatto che il comando sqllogship specifichi l'opzione -backup, -copyoppure -restore .

Opzione Accesso alla directory Autorizzazioni
-backup È richiesto l'accesso in lettura/scrittura alla directory di backup. Sono richieste le stesse autorizzazioni necessarie per l'istruzione BACKUP. Per altre informazioni, vedere BACKUP (Transact-SQL).
-copy È richiesto l'accesso in lettura alla directory di backup e l'accesso in scrittura alla directory di copia. Sono richieste le stesse autorizzazioni necessarie per la stored procedure sp_help_log_shipping_secondary_database .
-restore È richiesto l'accesso in lettura/scrittura alla directory di copia. Sono richieste le stesse autorizzazioni necessarie per l'istruzione RESTORE. Per altre informazioni, vedere RESTORE (Transact-SQL).

Nota

Per trovare i percorsi delle directory di backup e di copia, è possibile eseguire la stored procedure sp_help_log_shipping_secondary_database o visualizzare la tabella log_shipping_secondary in msdb. I percorsi della directory di backup e della directory di destinazione sono indicati rispettivamente nelle colonne backup_source_directory e backup_destination_directory .

Vedi anche

Informazioni sul log shipping (SQL Server)
log_shipping_primary_databases (Transact-SQL)
log_shipping_secondary (Transact-SQL)
sp_cleanup_log_shipping_history (Transact-SQL)
sp_help_log_shipping_primary_database (Transact-SQL)
sp_help_log_shipping_secondary_database (Transact-SQL)
sp_start_job (Transact-SQL)