Logo UGIdotNET

Discussione 'Help su porting'

# Pubblicato il 31 ago 2004 8.45 - Rispondi
Rino Rino
Help su porting
Buon giorno a tutti,

ho il seguente problema:

in un'operazione di porting dati ho la necessità di cancellare tutti i dati da una tabella prima di infasarla.

La tabella contiene circa 850.000 record; quando dunque provo a cancellare tutto con una Delete (utilizzo Sql server) il sistema impega quasi un minuto...nel frattempo sto tentando di inserire i nuovi record e viene generato un errore:

System.IrreguralArgumentException: Il sistema richiede uan connesione attiva (una cosa del genere).

C'è qualche sistema per poter far si che l'inserimento dei nuovi record parta appena il prcesso di cancellazione sia terminato.....qualcosa a livello di transazione....io purtroppo faccio tutte le operazioni in un unico metodo.

forse dovrei utilizzare i thread....qualcuno può darmi qualche dritta???

Secondo me, il problema è che mentre cancello i dati sulla tabella (sono più di 850000) questa dovrebbe essere lockata.....e l'insert non va a buon fine.

Ora ho separato la cancellazione dall'inserimento...nel senso che faccio eseguire i due comandi in due metodi booleani (sembra funzionare).....ma un mio collega mi ha detto che una volta che viene lanciato un comando sql (tipo una delete) il metodo di Vb.Net che lo lancia non aspetta cmq che vengano cancellate le 850000 righe e rilascia il controllo all'altro metodo chiamante.

Se questo è vero, mi servirebbe qualche cmq in T-Sql che mi dica se la tabella è lockata o meno...penso
# Pubblicato il 09 set 2004 16.49 - Rispondi
Alessandro Scardova
Re: Help su porting
Provato con una TRUNCATE TABLE?
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_ta-tz_2hk5.asp


© 2001 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali. - Partita IVA 01927050185