none
aggiornamento in select cursor con sqlserver express RRS feed

  • Domanda

  • Buongiorno,

    da qualche giorno stiamo avendo un problema quando si tenta di aggiornare una tabella; il programma effettua una "select cursor" per selezionare una parte dell'anagrafica e subito dopo ne va ad aggiornare alcuni campi.

    Stiamo usando Sql Server Express 2008 R2 e quando il programma tenta di aggiornare il primo dato si blocca e non va più avanti. Abbiamo controllato le impostazione di sqlserver e del database ma risultano non cambiate ed uguali ai valori predefinti; il database occupa più di 5 GB.

    Non abbiamo trovato eventuali impostazioni di sqlserver express o del database sulle quali intervenire per ovviare al problema; avete qualche indicazione in merito ?

    Grazie,

        Maurizio

    venerdì 11 aprile 2014 13:19

Tutte le risposte

  • non trovi alcun errore nè nel registro eventi nè nei log di sql server ?

    Edoardo Benussi
    Microsoft MVP - Directory Services
    edo[at]mvps[dot]org

    venerdì 11 aprile 2014 14:07
    Moderatore
  • Nulla, il programma si blocca sul record da aggiornare e siamo costretti a chiuderlo forzatamente.

    Guardando il "monitoraggio attivita'" di sqlserver mostra solamente che l'istruzione e' in stato "sospeso"

    Non so se puo' essere utile per capire il problema; quando il cursore viene "preparato" il tempo di attesa è molto lungo, mentre su altri pc o con sqlserver 2008 non express risulta più veloce.
    venerdì 11 aprile 2014 14:10
  • hai scritto "da qualche giorno"... riesci a ricordare cosa possa essere cambiato immediatamente prima del problema ?

    Edoardo Benussi
    Microsoft MVP - Directory Services
    edo[at]mvps[dot]org

    lunedì 14 aprile 2014 12:27
    Moderatore
  • Purtroppo non riusciamo a dare questa indicazione; il database è presso il Cliente ed è gestito da due loro responsabili tecnici.

    L'unica cosa che ci hanno saputo indicare è stata l'aggiunta di un nuovo database all'interno del sistema; però non hanno indicato se hanno fatto altre operazioni di configurazione o di altro tipo.

    L'unica situazione diversa rispetto al loro ambiente di lavoro e le prove che abbiamo effettuato presso di noi, è che presso i nostri uffici abbiamo ripristinato il database da una loro copia. Abbiamo chiesto loro di fare una copia e ripristinarla, dopo avere scollegato e ricollegaot il database; il database è di 5 GB ed il file di log circa 200 MB

    lunedì 14 aprile 2014 12:31
  • ok, ma il blocco permane in entrambi gli ambienti dove è stata ripristinata la copia ?

    Edoardo Benussi
    Microsoft MVP - Directory Services
    edo[at]mvps[dot]org

    martedì 22 aprile 2014 07:03
    Moderatore
  • Il blocco resta solo nel server del cliente, anche dopo che abbiamo provato ad effettuare una copia del database e ripristinarla sulla sua macchina. Abbiamo controllato in sqlserver con la funzione "monitoraggio attivita'" e la cursor era segnalata in stato "suspended".

    Invece, in altri nostri pc (tre) sui quali abbiamo effettuato le prove l'anomalia non si e' mai riscontrata.

    martedì 22 aprile 2014 07:08
  • puoi verificare se sul server col problema siano stati applicati aggiornamenti poco prima che si manifestasse il problema ?

    Edoardo Benussi
    Microsoft MVP - Directory Services
    edo[at]mvps[dot]org

    lunedì 28 aprile 2014 10:03
    Moderatore
  • Abbiamo chiesto, ma forse a parte aggiornamenti automatici di windows non sembra sia stato variato nulla.
    lunedì 28 aprile 2014 21:04