Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| Entrambe le parti precedenti la revisione Revisione precedente Prossima revisione | Revisione precedente | ||
| hobby:development:sql:database_scheduler [2026/08/14 13:53] – mauro.cortese | hobby:development:sql:database_scheduler [2026/08/14 14:00] (versione attuale) – mauro.cortese | ||
|---|---|---|---|
| Linea 4: | Linea 4: | ||
| \\ | \\ | ||
| \\ | \\ | ||
| + | |||
| + | Scheduler table-driven in SQL Server, basato su SQL Server Agent con una tabella di configurazione e una stored procedure " | ||
| + | |||
| + | === Architettura === | ||
| + | - **Tabella di configurazione: | ||
| + | - **Tabella di log:** traccia le esecuzioni (successo/ | ||
| + | - **Stored procedure dispatcher: | ||
| + | - **Un solo SQL Server Agent Job:** che gira ogni minuto (o ogni X minuti) e chiama il dispatcher | ||
| + | Vantaggio: non serve creare un job Agent per ogni procedura, ne basta uno solo che orchestra tutto in base alla tabella. | ||
| + | |||
| === Creazione delle tabelle === | === Creazione delle tabelle === | ||
| Linea 41: | Linea 51: | ||
| -- ----------------------------------------------------------------------------------- | -- ----------------------------------------------------------------------------------- | ||
| CREATE TABLE dbo.scheduler_config_times ( | CREATE TABLE dbo.scheduler_config_times ( | ||
| - | | + | |
| - | ConfigID | + | ConfigID |
| RunTime | RunTime | ||
| LastRunDate | LastRunDate | ||