Installazione dei processi di database elastici (panoramica)Installing Elastic Database jobs overview

I Processi di database elastici possono essere installati tramite PowerShell o tramite il portale di Azure classico. È possibile ottenere l'accesso solo per creare e gestire processi utilizzando l'API PowerShell solo se si installa il pacchetto di PowerShell.Elastic Database jobs can be installed via PowerShell or through the Azure Classic Portal.You can gain access to create and manage jobs using the PowerShell API only if you install the PowerShell package. Inoltre, le API PowerShell forniscono molte più funzionalità rispetto al portale in questo momento.Additionally, the PowerShell APIs provide significantly more functionality than the portal at this point in time.

Se sono già stati installati i processi di database elastici tramite il portale da un pool elastico, l'ultima anteprima di Powershell include gli script per aggiornare l'installazione esistente.If you have already installed Elastic Database jobs through the Portal from an existing elastic pool, the latest Powershell preview includes scripts to upgrade your existing installation. È consigliabile aggiornare l'installazione alla versione più recente dei componenti dei Processi di database elastici per trarre vantaggio dalle nuove funzionalità esposte tramite le API di PowerShell.It is highly recommended to upgrade your installation to the latest Elastic Database jobs components in order to take advantage of new functionality exposed via the PowerShell APIs.

PrerequisitiPrerequisites

Scaricare e importare il pacchetto di PowerShell dei processi di database elasticiDownload and import the Elastic Database jobs PowerShell package

  1. Avviare la finestra di comando Microsoft Azure PowerShell e passare alla directory in cui è stato scaricata l’utilità della riga di comando NuGet (nuget.exe).Launch Microsoft Azure PowerShell command window and navigate to the directory where you downloaded NuGet Command-line Utility (nuget.exe).
  2. Scaricare e importare il pacchetto Processi di database elastici nella directory corrente con il comando seguente:Download and import Elastic Database jobs package into the current directory with the following command:

     PS C:\>.\nuget install Microsoft.Azure.SqlDatabase.Jobs -prerelease
    

    I file Processi di database elasticivengono inseriti in una directory locale in una cartella denominata Microsoft.Azure.SqlDatabase.Processi.x.x.xxxx.x dove x.x.xxxx.x rappresenta il numero di versione.The Elastic Database jobs files are placed in the local directory in a folder named Microsoft.Azure.SqlDatabase.Jobs.x.x.xxxx.x where x.x.xxxx.x reflects the version number. I cmdlet di PowerShell (inclusi i client .dlls richiesti) si trovano nella sottodirectory Strumenti\ProcessiDatabaseElastici e gli script di PowerShell per installare, aggiornare e disinstallare si trovano anch’essi nella sottodirectory Strumenti.The PowerShell cmdlets (including required client .dlls) are located in the tools\ElasticDatabaseJobs sub-directory and the PowerShell scripts to install, upgrade and uninstall also reside in the tools sub-directory.

  3. Passare alla sottodirectory strumenti sotto la cartella Microsoft.Azure.SqlDatabase.Processi.x.x.xxx.x digitando strumenti cd, ad esempio:Navigate to the tools sub-directory under the Microsoft.Azure.SqlDatabase.Jobs.x.x.xxx.x folder by typing cd tools, for example:

     PS C:\*Microsoft.Azure.SqlDatabase.Jobs.x.x.xxxx.x*>cd tools
    
  4. Eseguire lo script .\InstallElasticDatabaseJobsCmdlets.ps1 per copiare la directory ProcessiDatabaseElastici in $home\Documenti\WindowsPowerShell\Moduli.Execute the .\InstallElasticDatabaseJobsCmdlets.ps1 script to copy the ElasticDatabaseJobs directory into $home\Documents\WindowsPowerShell\Modules. Il modulo da utilizzare, verrà automaticamente importato, ad esempio:This will also automatically import the module for use, for example:

     PS C:\*Microsoft.Azure.SqlDatabase.Jobs.x.x.xxxx.x*\tools>Unblock-File .\InstallElasticDatabaseJobsCmdlets.ps1
     PS C:\*Microsoft.Azure.SqlDatabase.Jobs.x.x.xxxx.x*\tools>.\InstallElasticDatabaseJobsCmdlets.ps1
    

Installare i componenti dei processi di database elastici utilizzando PowerShellInstall the Elastic Database jobs components using PowerShell

  1. Avviare una finestra di comando di Microsoft Azure PowerShell e passare alla \sottodirectory strumenti sotto la cartella Microsoft.Azure.SqlDatabase.Processi.x.x.xxx.x: digitare cd\strumentiLaunch a Microsoft Azure PowerShell command window and navigate to the \tools sub-directory under the Microsoft.Azure.SqlDatabase.Jobs.x.x.xxx.x folder: Type cd \tools

     PS C:\*Microsoft.Azure.SqlDatabase.Jobs.x.x.xxxx.x*>cd tools
    
  2. Eseguire lo script PowerShell .\InstallElasticDatabaseJobs.ps1 e fornire valori per le variabili richieste.Execute the .\InstallElasticDatabaseJobs.ps1 PowerShell script and supply values for its requested variables. Questo script crea i componenti descritti in Componenti e prezzi dei processi di database elastici con la configurazione del servizio Cloud di Azure per utilizzare correttamente i componenti dipendenti.This script will create the components described in Elastic Database jobs components and pricing along with configuring the Azure Cloud Service to appropriately use the dependent components.

     PS C:\*Microsoft.Azure.SqlDatabase.Jobs.x.x.xxxx.x*\tools>Unblock-File .\InstallElasticDatabaseJobs.ps1
     PS C:\*Microsoft.Azure.SqlDatabase.Jobs.x.x.xxxx.x*\tools>.\InstallElasticDatabaseJobs.ps1
    

Quando si esegue questo comando, viene visualizzata una finestra in cui vengono richiesti Nome utente e Password.When you run this command a window opens asking for a user name and password. Non si tratta delle credenziali di Azure. Immettere il nome utente e password che saranno le credenziali di amministratore che si desidera creare per il nuovo server.This is not your Azure credentials, enter the user name and password that will be the administrator credentials you want to create for the new server.

I parametri forniti in questa chiamata di esempio possono essere modificati per le impostazioni desiderate.The parameters provided on this sample invocation can be modified for your desired settings. Di seguito vengono fornite ulteriori informazioni sul comportamento di ciascun parametro:The following provides more information on the behavior of each parameter:

ParametroParameter DescriptionDescription
ResourceGroupNameResourceGroupName Fornisce il nome del gruppo di risorse di Azure creato per contenere i componenti di Azure appena creati.Provides the Azure resource group name created to contain the newly created Azure components. Questo parametro viene impostato su "__ElasticDatabaseJob".This parameter defaults to “__ElasticDatabaseJob”. È consigliabile non modificare questo valore.It is not recommended to change this value.
ResourceGroupLocationResourceGroupLocation Fornisce la posizione di Azure da utilizzare per i componenti di Azure appena creati.Provides the Azure location to be used for the newly created Azure components. Questo parametro viene impostato per il percorso Stati Uniti centrali.This parameter defaults to the Central US location.
ServiceWorkerCountServiceWorkerCount Fornisce il numero di ruoli di lavoro del servizio da installare.Provides the number of service workers to install. Questo parametro viene impostato su 1.This parameter defaults to 1. Per ridimensionare il servizio e per garantire un'elevata disponibilità, è possibile utilizzare un numero maggiore di ruoli di lavoro.A higher number of workers can be used to scale out the service and to provide high availability. È consigliabile utilizzare "2" per le distribuzioni che richiedono un'elevata disponibilità del servizio.It is recommended to use “2” for deployments that require high availability of the service.
ServiceVmSizeServiceVmSize Fornisce le dimensioni della macchina virtuale per l'utilizzo all'interno del servizio Cloud.Provides the VM size for usage within the Cloud Service. Questo parametro viene impostato su A0.This parameter defaults to A0. Sono accettati valori di parametri di A0/A1/A2/A3 che fanno si che il ruolo di lavoro utilizzi una dimensione Extrapiccola/Piccola/Media/Grande, rispettivamente.Parameters values of A0/A1/A2/A3 are accepted which cause the worker role to use an ExtraSmall/Small/Medium/Large size, respectively. Per altre informazioni sulle dimensioni dei ruoli di lavoro, vedere Componenti e prezzi dei processi di database elastici.Fo more information on worker role sizes, see Elastic Database jobs components and pricing.
SqlServerDatabaseSloSqlServerDatabaseSlo Fornisce l'obiettivo del livello di servizio per un'edizione Standard.Provides the service level objective for a Standard edition. Questo parametro viene impostato su S0.This parameter defaults to S0. Sono accettati i valori dei parametri S0/S1/S2/S3/S4/S6/S9/S12 che fanno sì che il Database SQL di Azure usi il rispettivo SLO.Parameter values of S0/S1/S2/S3/S4/S6/S9/S12 are accepted which cause the Azure SQL Database to use the respective SLO. Per ulteriori informazioni sugli SLO del database SQL, vedere Componenti e prezzi dei processi di database elastici.For more information on SQL Database SLOs, see Elastic Database jobs components and pricing.
SqlServerAdministratorUserNameSqlServerAdministratorUserName Fornisce il nome utente dell’amministratore per il server del Database SQL di Azure appena creato.Provides the admin user name for the newly created Azure SQL Database server. Se omesso, si aprirà una finestra di credenziali di PowerShell per la richiesta di credenziali.When not specified, a PowerShell credentials window will open to prompt for the credentials.
SqlServerAdministratorPasswordSqlServerAdministratorPassword Fornisce la password dell’amministratore per il server del Database SQL di Azure appena creato.Provides the admin password for the newly created Azure SQL Database server. Se omesso, si aprirà una finestra di credenziali di PowerShell per richiedere le credenziali.When not provided, a PowerShell credentials window will open to prompt for the credentials.

Per i sistemi che mirano ad avere un numero elevato di processi in esecuzione in parallelo su un numero elevato di database, si consiglia di specificare parametri come ad esempio: ServiceWorkerCount - 2 - ServiceVmSize A2 - SqlServerDatabaseSlo S2.For systems that target having large numbers of jobs running in parallel against a large number of databases, it is recommended to specify parameters such as: -ServiceWorkerCount 2 -ServiceVmSize A2 -SqlServerDatabaseSlo S2.

PS C:\*Microsoft.Azure.SqlDatabase.Jobs.dll.x.x.xxx.x*\tools>Unblock-File .\InstallElasticDatabaseJobs.ps1
PS C:\*Microsoft.Azure.SqlDatabase.Jobs.dll.x.x.xxx.x*\tools>.\InstallElasticDatabaseJobs.ps1 -ServiceWorkerCount 2 -ServiceVmSize A2 -SqlServerDatabaseSlo S2

Aggiornare un'installazione dei componenti dei processi di database elastici esistente tramite PowerShellUpdate an existing Elastic Database jobs components installation using PowerShell

Processi di database elastici possono essere aggiornati all'interno di un'installazione esistente per la scalabilità e la disponibilità elevata.Elastic Database jobs can be updated within an existing installation for scale and high-availability. Questo processo consente aggiornamenti futuri del codice del servizio senza dover eliminare e ricreare il database di controllo.This process allows for future upgrades of service code without having to drop and recreate the control database. Questo processo può anche essere utilizzato all'interno della stessa versione per modificare la dimensione della macchina virtuale di servizio o il numero del ruolo di lavoro del server.This process can also be used within the same version to modify the service VM size or the server worker count.

Per aggiornare la dimensione della macchina virtuale di un'installazione, eseguire lo script seguente con i parametri aggiornati ai valori di propria scelta.To update the VM size of an installation, run the following script with parameters updated to the values of your choice.

PS C:\*Microsoft.Azure.SqlDatabase.Jobs.dll.x.x.xxx.x*\tools>Unblock-File .\UpdateElasticDatabaseJobs.ps1
PS C:\*Microsoft.Azure.SqlDatabase.Jobs.dll.x.x.xxx.x*\tools>.\UpdateElasticDatabaseJobs.ps1 -ServiceVmSize A1 -ServiceWorkerCount 2
ParametroParameter DescriptionDescription
ResourceGroupNameResourceGroupName Identifica il nome del gruppo di risorse di Azure utilizzato quando i componenti dei processi di database elastici sono stati inizialmente installati.Identifies the Azure resource group name used when the Elastic Database job components were initially installed. Questo parametro viene impostato su "__ElasticDatabaseJob".This parameter defaults to “__ElasticDatabaseJob”. Poiché non è consigliabile modificare questo valore, non è necessario specificare questo parametro.Since it is not recommended to change this value, you shouldn't have to specify this parameter.
ServiceWorkerCountServiceWorkerCount Fornisce il numero di ruoli di lavoro del servizio da installare.Provides the number of service workers to install. Questo parametro viene impostato su 1.This parameter defaults to 1. Per ridimensionare il servizio e per garantire un'elevata disponibilità, è possibile utilizzare un numero maggiore di ruoli di lavoro.A higher number of workers can be used to scale out the service and to provide high availability. È consigliabile utilizzare "2" per le distribuzioni che richiedono un'elevata disponibilità del servizio.It is recommended to use “2” for deployments that require high availability of the service.
ServiceVmSizeServiceVmSize Fornisce le dimensioni della macchina virtuale per l'utilizzo all'interno del servizio Cloud.Provides the VM size for usage within the Cloud Service. Questo parametro viene impostato su A0.This parameter defaults to A0. Sono accettati valori di parametri di A0/A1/A2/A3 che fanno si che il ruolo di lavoro utilizzi una dimensione Extrapiccola/Piccola/Media/Grande, rispettivamente.Parameters values of A0/A1/A2/A3 are accepted which cause the worker role to use an ExtraSmall/Small/Medium/Large size, respectively. Per altre informazioni sulle dimensioni dei ruoli di lavoro, vedere Componenti e prezzi dei processi di database elastici.Fo more information on worker role sizes, see Elastic Database jobs components and pricing.

Installare i componenti dei processi di database elastici utilizzando il portaleInstall the Elastic Database jobs components using the Portal

Dopo aver creato un pool elastico, è possibile installare componenti dei processi di database elastici per abilitare l'esecuzione di attività amministrative su ogni database nel pool elastico.Once you have created an elastic pool, you can install Elastic Database jobs components to enable execution of administrative tasks against each database in the elastic pool. A differenza di quando si utilizzano le API PowerShell dei processi di database elastici , l'interfaccia del portale è attualmente limitata solamente all’esecuzione su un pool esistente.Unlike when using the Elastic Database jobs PowerShell APIs, the portal interface is currently restricted to only executing against an existing pool.

Tempo previsto per il completamento: 10 minutiEstimated time to complete: 10 minutes.

  1. Nella vista dashboard del pool elastico, tramite il portale di Azure fare clic su Crea processo.From the dashboard view of the elastic pool via the Azure Portal , click Create job.
  2. Se si sta creando un processo per la prima volta, è necessario installare processi di database elastici facendo clic su ANTEPRIMA TERMINI.If you are creating a job for the first time, you must install Elastic Database jobs by clicking PREVIEW TERMS.
  3. Accettare i termini selezionando la casella di controllo.Accept the terms by clicking the checkbox.
  4. Nella vista "Installa servizi", fare clic su CREDENZIALI PROCESSO.In the "Install services" view, click JOB CREDENTIALS.

    Installazione dei servizi

  5. Digitare un nome utente e una password per un amministratore del database. Come parte dell'installazione, viene creato un nuovo server di database SQL di Azure.Type a user name and password for a database admin. As part of the installation, a new Azure SQL Database server is created. All'interno di questo nuovo server, viene creato un nuovo database, noto come database di controllo, che viene utilizzato per contenere i metadati per i processi di database elastici.Within this new server, a new database, known as the control database, is created and used to contain the meta data for Elastic Database jobs. Il nome utente e la password creati in questo caso vengono utilizzati per l'accesso al database di controllo.The user name and password created here are used for the purpose of logging in to the control database. Una credenziale separata viene utilizzata per l'esecuzione di script sui database all'interno del pool.A separate credential is used for script execution against the databases within the pool.

    Creare nome utente e password

  6. Fare clic sul pulsante OK.Click the OK button. I componenti vengono creati automaticamente in pochi minuti in un nuovo gruppo di risorse.The components are created for you in a few minutes in a new Resource group. Il nuovo gruppo di risorse viene bloccato sulla schermata iniziale, come illustrato di seguito.The new resource group is pinned to the start board, as shown below. Una volta creati, i processi di database elastici (Servizio cloud, database SQL, Bus di servizio e Archiviazione) vengono creati tutti nel gruppo.Once created, elastic database jobs (Cloud Service, SQL Database, Service Bus, and Storage) are all created in the group.

    gruppo di risorse nella schermata iniziale

  7. Se si tenta di creare o gestire un processo mentre si installano i processi di database elastici, nel momento in cui vengono fornite le credenziali verrà visualizzato il messaggio seguente.If you attempt to create or manage a job while elastic database jobs is installing, when providing Credentials you will see the following message.

    Distribuzione ancora in corso

Se è necessaria la disinstallazione, eliminare il gruppo di risorse.If uninstallation is required, delete the resource group. Vedere Come disinstallare i componenti dei processi di database elastici.See How to uninstall the Elastic Database job components.

Passaggi successiviNext steps

Assicurarsi che una credenziale con i diritti appropriati per l'esecuzione di script venga creata in ogni database nel gruppo e vedere Protezione del Database SQLper ulteriori informazioni.Ensure a credential with the appropriate rights for script execution is created on each database in the group, for more information see Securing your SQL Database. Per un’introduzione, vedere Creazione e gestione di processi di database elastici .See Creating and managing an Elastic Database jobs to get started.