Condividi tramite


sp_helpdistributor (Transact-SQL)

Si applica a: SQL Server Istanza gestita di SQL di Azure

Elenca le informazioni sul server di distribuzione, il database di distribuzione, la directory di lavoro e l'account utente di SQL Server Agent. Questa stored procedure viene eseguita nel database di pubblicazione o in qualsiasi database del server di pubblicazione.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

sp_helpdistributor [ [ @distributor = ] 'distributor' OUTPUT ]
    [ , [ @distribdb = ] 'distribdb' OUTPUT ]
    [ , [ @directory = ] 'directory' OUTPUT ]
    [ , [ @account = ] 'account' OUTPUT ]
    [ , [ @min_distretention = ] min_distretention OUTPUT ]
    [ , [ @max_distretention = ] max_distretention OUTPUT ]
    [ , [ @history_retention = ] history_retention OUTPUT ]
    [ , [ @history_cleanupagent = ] 'history_cleanupagent' OUTPUT ]
    [ , [ @distrib_cleanupagent = ] 'distrib_cleanupagent' OUTPUT ]
    [ , [ @publisher = ] 'publisher' ]
    [ , [ @local = ] 'local' ]
    [ , [ @rpcsrvname = ] 'rpcsrvname' OUTPUT ]
    [ , [ @publisher_type = ] 'publisher_type' OUTPUT ]
[ ; ]

Argomenti

[ @distributor = ] OUTPUT 'distributor'

Nome del server di distribuzione. @distributor è sysname, con un valore predefinito , %che è l'unico valore che restituisce un set di risultati.

[ @distribdb = ] 'distribdb' OUTPUT

Nome del database di distribuzione. @distribdb è sysname, con un valore predefinito %, che è l'unico valore che restituisce un set di risultati.

[ @directory = ] 'directory' OUTPUT

Directory di lavoro. @directory è nvarchar(255), con un valore predefinito , %che è l'unico valore che restituisce un set di risultati.

[ @account = ] 'account' OUTPUT

Account utente di Windows. @account è nvarchar(255), con un valore predefinito , %che è l'unico valore che restituisce un set di risultati.

[ @min_distretention = ] min_distretention OUTPUT

Periodo di conservazione minimo della distribuzione, espresso in ore. @min_distretention è int, con il valore predefinito -1.

[ @max_distretention = ] max_distretention OUTPUT

Periodo massimo di conservazione della distribuzione, espresso in ore. @max_distretention è int, con il valore predefinito .-1

[ @history_retention = ] history_retention OUTPUT

Periodo di conservazione della cronologia, espresso in ore. @history_retention è int, con il valore predefinito -1.

[ @history_cleanupagent = ] OUTPUT 'history_cleanupagent'

Nome dell'agente di pulizia della cronologia. @history_cleanupagent è nvarchar(100), con un valore predefinito , %che è l'unico valore che restituisce un set di risultati.

[ @distrib_cleanupagent = ] OUTPUT 'distrib_cleanupagent'

Nome dell'agente di pulizia della distribuzione. @distrib_cleanupagent è nvarchar(100), con un valore predefinito , %che è l'unico valore che restituisce un set di risultati.

[ @publisher = ] 'publisher'

Nome del server di pubblicazione. @publisher è sysname, con un valore predefinito .NULL

[ @local = ] 'local'

Indica se SQL Server deve ottenere i valori del server locale. @local è nvarchar(5), con il valore predefinito NULL.

[ @rpcsrvname = ] 'rpcsrvname' OUTPUT

Nome del server che esegue chiamate di procedura remota. @rpcsrvname è sysname, con un valore predefinito , %che è l'unico valore che restituisce un set di risultati.

[ @publisher_type = ] 'publisher_type' OUTPUT

Tipo di server di pubblicazione del server di pubblicazione. @publisher_type è sysname, con un valore predefinito , %che è l'unico valore che restituisce un set di risultati.

Set di risultati

Nome colonna Tipo di dati Descrizione
distributor sysname Nome del server di distribuzione.
distribution database sysname Nome del database di distribuzione.
directory nvarchar(255) Nome della directory di lavoro.
account nvarchar(255) Nome dell'account utente di Windows.
min distrib retention int Periodo di memorizzazione minimo per la distribuzione.
max distrib retention int Periodo di memorizzazione massimo per la distribuzione.
history retention int Periodo di memorizzazione per la cronologia.
history cleanup agent nvarchar(100) Nome dell'agente di pulizia del contenuto della cronologia.
distribution cleanup agent nvarchar(100) Nome dell'agente di pulizia dei riferimenti alla distribuzione.
rpc server name sysname Nome del server di distribuzione remoto o locale.
rpc login name sysname Account di accesso utilizzato per le chiamate di procedure remote al server di distribuzione remoto.
publisher type sysname Tipo di server di pubblicazione. Può essere uno dei tipi seguenti:

- MSSQLSERVER
-ORACOLO
- ORACLE GATEWAY

Valori del codice restituito

0 (esito positivo) o 1 (errore).

Osservazioni:

sp_helpdistributor viene usato in tutti i tipi di replica.

Se durante l'esecuzione sp_helpdistributorvengono specificati uno o più parametri di output , tutti i parametri di output impostati su NULL vengono assegnati valori all'uscita e non viene restituito alcun set di risultati. Se non viene specificato alcun parametro di output, viene restituito un set di risultati.

Autorizzazioni

Le colonne del set di risultati o i parametri di output seguenti vengono restituiti ai membri del ruolo predefinito del server sysadmin nel server di pubblicazione e al ruolo predefinito del database db_owner nel database di pubblicazione:

Colonna del set di risultati Parametro di output
account @account
min distrib retention @min_distretention
max distrib retention @max_distretention
history retention @history_retention
history cleanup agent @history_cleanupagent
distribution cleanup agent @distrib_cleanupagent
rpc login name Nessuno

La colonna del set dei risultati seguente viene restituita agli utenti nell'elenco di accesso alla pubblicazione per una pubblicazione nel server di distribuzione:

  • directory

Le seguenti colonne del set di risultati vengono restituite a tutti gli utenti.

Colonna del set di risultati Parametro di output
distributor @distributor
distribution database @distribdb
rpc server name @rpcsrvname
publisher type @publisher_type