Integration Services (SSIS) Scale Out Worker
Si applica a: SQL Server SSIS Integration Runtime in Azure Data Factory
Scale Out Worker esegue il servizio Scale Out Worker per eseguire il pull di attività di esecuzione da Scale Out Master. Quindi il servizio worker esegue i pacchetti in locale con ISServerExec.exe
.
Configurare il servizio Scale Out Worker
È possibile configurare il servizio Scale Out Worker usando il file \<drive\>:\Program Files\Microsoft SQL Server\140\DTS\Binn\WorkerSettings.config
. Il servizio deve essere riavviato dopo l'aggiornamento del file di configurazione.
Impostazione | Descrizione | Default value |
---|---|---|
DisplayName | Nome visualizzato del ruolo di lavoro di scalabilità orizzontale. NON usato in SQL Server 2017. | Nome computer |
Descrizione | Descrizione del ruolo di lavoro di scalabilità orizzontale. NON usato in SQL Server 2017. | Vuoto |
MasterEndpoint | Endpoint per la connessione al master di scalabilità orizzontale. | Endpoint impostato durante l'installazione del ruolo di lavoro di scalabilità orizzontale |
MasterHttpsCertThumbprint | Identificazione personale del certificato TLS/SSL del client usato per autenticare Scale Out Master | Identificazione personale del certificato client specificato durante l'installazione del ruolo di lavoro di scalabilità orizzontale. |
WorkerHttpsCertThumbprint | Identificazione personale del certificato del master di scalabilità orizzontale usato per autenticare il ruolo di lavoro di scalabilità orizzontale. | Identificazione personale di un certificato creato e installato automaticamente durante l'installazione del ruolo di lavoro di scalabilità orizzontale |
StoreLocation | Percorso dell'archivio del certificato del ruolo di lavoro. | LocalMachine |
StoreName | Nome dell'archivio del certificato del ruolo di lavoro. | My |
AgentHeartbeatInterval | Intervallo di heartbeat del ruolo di lavoro di scalabilità orizzontale. | 00:01:00 |
TaskHeartbeatInterval | Intervallo del ruolo di lavoro di scalabilità orizzontale indicante lo stato dell'attività. | 00:00:10 |
HeartbeatErrorTolerance | Dopo il periodo di tempo definito dall'ultimo heartbeat dell'attività, quest'ultima viene terminata se si riceve un errore di heartbeat. | 00:10:00 |
TaskRequestMaxCPU | Limite massimo di CPU per il ruolo di lavoro di scalabilità orizzontale per richiedere attività. | 70 |
TaskRequestMinMemory | Limite massimo di memoria espressa in MB per il ruolo di lavoro di scalabilità orizzontale per richiedere attività. | 100.0 |
MaxTaskCount | Numero massimo di attività che il ruolo di lavoro di scalabilità orizzontale può gestire. | 10 |
LeaseInterval | Intervallo di lease di un'attività gestito dal ruolo di lavoro di scalabilità orizzontale. | 00:01:00 |
TasksRootFolder | Cartella dei log delle attività. Se il valore è vuoto, viene usato il percorso cartella \<drive\>:\Users\[account]\AppData\Local\SSIS\Cluster\Tasks . [account] è l'account che esegue il servizio Ruolo di lavoro di scalabilità orizzontale. Per impostazione predefinita, l'account è SSISScaleOutWorker140. |
Vuoto |
TaskLogLevel | Livello di log dell'attività del ruolo di lavoro di scalabilità orizzontale. (Verbose 0x01, Information 0x02, Warning 0x04, Error 0x08, Progress 0x10, CriticalError 0x20, Audit 0x40) | 126 (Information, Warning, Error, Progress, CriticalError, Audit) |
TaskLogSegment | Intervallo di tempo di un file di log dell'attività. | 00:00:00 |
TaskLogEnabled | Specifica se il log dell'attività è abilitato. | true |
ExecutionLogCacheFolder | Cartella usata per memorizzare nella cache il log di esecuzione del pacchetto. Se il valore è vuoto, viene usato il percorso cartella \<drive\>:\Users\[account]\AppData\Local\SSIS\Cluster\Agent\ELogCache . [account] è l'account che esegue il servizio Ruolo di lavoro di scalabilità orizzontale. Per impostazione predefinita, l'account è SSISScaleOutWorker140. |
Vuoto |
ExecutionLogMaxBufferLogCount | Numero massimo di log di esecuzione memorizzati nella cache, un buffer del log di esecuzione in memoria. | 10000 |
ExecutionLogMaxInMemoryBufferCount | Numero massimo di buffer del log di esecuzione in memoria per i log di esecuzione. | 10 |
ExecutionLogRetryCount | Numero di tentativi se si verifica un errore del log di esecuzione. | 3 |
ExecutionLogRetryTimeout | Timeout per i tentativi se si verifica un errore del log di esecuzione. i\Se viene raggiunto ExecutionLogRetryTimeout, ExecutionLogRetryCount viene ignorato. | 7.00:00:00 (7 giorni) |
AgentId | ID agente worker di Scale Out Worker | Generato automaticamente |
Visualizzare il log di Scale Out Worker
Il file di log del servizio Scale Out Worker si trova nella cartella \<drive\>:\Users\\[account]\AppData\Local\SSIS\ScaleOut\Agent
.
Il percorso del log di ogni singola attività è configurato nel file WorkerSettings.config
in TasksRootFolder
. Se non è specificato alcun valore, il log si trova nella cartella \<drive\>:\Users\\[account]\AppData\Local\SSIS\ScaleOut\Tasks
.
Il parametro [account] è l'account che esegue il servizio Scale Out Worker. Per impostazione predefinita, l'account è SSISScaleOutWorker140
.