E' un Sql2000.
Ho un job schedulato col SqlAgent, che esegue di notte una serie di
datapump, e al termine di questi step invoca una stored procedure che
effettua una serie di elaborazioni.
Tempo fa mi chiama il cliente segnalando che un determinato dato non
era aggiornato. Era come se fosse rimasto indietro di mesi e mesi.
Verifico la stored procedure, verifico il datapump, tutto sembra
regolare. La History del job non indica alcun errore.
Lancio a mano il DTS, e il dato si aggiorna.
Da allora, si è regolarmente aggiornato ogni giorno.
Effettivamente, la gestione di quel dato era stato (ho controllato il
versioning della SP) l'ultimo ALTER della procedura.
Quindi, era come se la SP fosse rimasta indietro di una versione.
Boh, avrò dimenticato di fare l'alter...
Un paio di giorni dopo, effettuo una modifica, aggiungo un nuovo
datapump e la gestione del relativo dato.
Lancio a mano, e gira regolarmente (quindi la SP era corretta, lo
gestiva).
Oggi mi chiamano, e il dato è rimasto indietro a quella singola
esecuzione che avevo lanciato a mano.
Controllo history, dts, sp, tutto ok.
Lancio a mano, e tutto si aggiorna.
E sono convinto che anche stavolta, continuerà ad aggiornarsi.
Insomma, è come se la SP non si fosse aggiornata. Siccome le metto su
criptate, controllare che fosse effettivamente avvenuto l'alter
comporta un certo lavoro per decriptare, e sinceramente non avevo
voglia di farlo.
Ma mi chiedo se non esista il caso in cui un DTS possa, in un certo
senso, tenersi in cache una compilazione di una SP per eseguirla più
rapidamente, e possa non accorgersi di un Alter.
Sono cose che utilizzo sistematicamente in tutti i nostri impianti, e
mai in nessun caso ho mai dimenticato un alter e mai è fallito qualcosa
se non per bug nostri o problemi di sistema. Vederlo due volte in uno
stesso impianto e uno stesso server e db, proprio mi sembra
statisticamente rilevante...
Alberto
Ovviamente no!
> Alberto
Bye
--
Luca Bianchi
Microsoft MVP - SQL Server
Come fai a metterle criptate ?
Grazie.
With Encryption
Però conta fino a domattina, si bucano con una SP, diciamo che se non
altro impedisce l'accesso troppo brillante.
Alberto
> With Encryption
Ah vero.
> Però conta fino a domattina, si bucano con una SP, diciamo che se non
> altro impedisce l'accesso troppo brillante.
;)