Ho un lavoro sql che controlla effettivamente la percentuale di frammentazione in db di tutti gli indici e gli indici di ricostruzione, se necessario. Che sta funzionando bene nel mio server di prova Microsoft Sql Server 2012. Ma il mio server di produzione è in Azure. Ora voglio pianificare quel lavoro in Azure. Come è possibile pianificare un processo Sql in Azure Db? Sono nuovo di Azure.Il modo migliore per pianificare il processo Sql in Microsoft Azure?
risposta
SQL di Azure non supporta i lavori di sql. Da documentation:
Microsoft Azure SQL database non supporta SQL Server Agent o posti di lavoro. È tuttavia possibile eseguire SQL Server Agent sul server SQL in locale e connettersi al database SQL di Microsoft Azure.
WebJob: Se si dispone di un sito Web è possibile creare un lavoro Web ed eseguirlo nei tempi previsti. See more here
Altre alternative - Scheduling job on SQL Azure
Questa caratteristica è stata respinta da Microsoft, vedere here.
Per citare il messaggio:
Oggi in Azure ci sono diverse alternative,
1) di database di SQL Lavoro elastico http://azure.microsoft.com/en-us/documentation/articles/sql-database-elastic-jobs-overview/
2) Il lavoro Azure scheduler http://www.windowsazure.com/en-us/services/scheduler/
3) La nuova anteprima di Automazione di Azure http://azure.microsoft.com/en-us/services/automation/.
4) SQL Server in una VM
Opzione 1 richiede un servizio cloud dedicato aggiuntivo, che aumenta il costo. L'opzione 2 è gratuita (credo) finché non si esegue più di una volta all'ora.
Dal momento che questa domanda è stato chiesto prima, ora c'è un'altra alternativa per gestire questo problema:
Funzioni Azure
Qui ci sono un paio di esempi che potrebbero essere facilmente modificato per chiamare una stored procedure che ricostruisce la vostra indici
- Create a function in Azure that is triggered by a timer
- Use Azure Functions to connect to an Azure SQL Database
vedere anche
- How to maintain Azure SQL Indexes and Statistics - questa pagina ha una stored procedure di esempio per la ricostruzione gli indici che è possibile scaricare.
- Reorganize and Rebuild Indexes
Un paio di cose da tenere a mente con le funzioni di Azure
- Sono costruiti in cima Azure Web Jobs SDK e offrono funzionalità aggiuntive
- Ci sono two different pricing models:
- Piano di servizio app (allegarlo a un piano esistente)
- modello di costo prevedibile
- mette carico supplementare sulla stessa macchina virtuale utilizzata dal sito web
- piano Consumo
- You get some free processing every month
- The default maximum run time dista 5 minuti per prevenire problemi di fatturazione, ma è può essere modificato tramite il file host.json.
- Piano di servizio app (allegarlo a un piano esistente)