Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Stored Procedure 'vecchia'

4 views
Skip to first unread message

Albe V°

unread,
Mar 15, 2010, 4:50:23 AM3/15/10
to
E' la seconda volte che mi accade una cosa stranissima.
E su uno specifico server e database:
Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) May 3 2005
23:18:38 Copyright (c) 1988-2003 Microsoft Corporation Standard
Edition on Windows NT 5.2 (Build 3790: Service Pack 1)

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


Luca Bianchi

unread,
Mar 15, 2010, 4:10:41 PM3/15/10
to
> 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.

Ovviamente no!

> Alberto

Bye


--
Luca Bianchi
Microsoft MVP - SQL Server

joker197cinque

unread,
Mar 16, 2010, 4:52:17 AM3/16/10
to
> Siccome le metto su criptate

Come fai a metterle criptate ?

Grazie.

Albe V°

unread,
Mar 16, 2010, 5:06:09 AM3/16/10
to
joker197cinque ci ha detto :

>> Siccome le metto su criptate
>
> Come fai a metterle criptate ?

With Encryption


Però conta fino a domattina, si bucano con una SP, diciamo che se non
altro impedisce l'accesso troppo brillante.

Alberto


joker197cinque

unread,
Mar 16, 2010, 9:12:08 AM3/16/10
to
On Mar 16, 10:06 am, Albe V° <vaccariTOGL...@hotmail.com> wrote:

> With Encryption

Ah vero.

> Però conta fino a domattina, si bucano con una SP, diciamo che se non
> altro impedisce l'accesso troppo brillante.

;)

0 new messages