In SQL Server, se XACT_ABORT è disattivato, alcuni errori interromperanno l'istruzione corrente (ad esempio fornendo il numero errato di parametri a una procedura memorizzata che accetta alcuni parametri) e alcuni errori interromperanno l'intero batch (ad esempio fornendo parametri a un archivio procedura che non accetta parametri). [Riferimento]: http://www.sommarskog.se/error-handling-I.html#scope-abortion . Quello …
Abbiamo operazioni DML in ogni passaggio di un processo di SQL Server. Per garantire l'aggiornamento / inserimento verrà eseguito il rollback in caso qualcosa vada storto, ho avvolto le modifiche dei dati di ogni passo in TRY CATCHe TRANSACTIONblocchi: BEGIN TRY BEGIN TRANSACTION [[INSERT/update statements]] ... IF @@TRANCOUNT > 0 …
Esiste un modo in SQL Server 2008 R2 per causare un timeout per una modifica del database che coinvolge una transazione? Abbiamo uno scenario in cui il nostro codice dell'applicazione si blocca o genera un'eccezione e non riesce a eseguire un rollback o un commit. Ciò causa quindi l'attesa di …
Ho una transazione di lunga durata (chiamata, diciamo, T1) che esegue alcune eliminazioni, aggiornamenti e inserimenti su una tabella in SQL Server 2008 R2. Allo stesso tempo, un altro processo esegue periodicamente istruzioni select da questa tabella. Con le impostazioni di isolamento predefinite (LEGGI IMPEGNATO, penso?), T1 blocca l'esecuzione di …
Sono un principiante nella transazione, solo una domanda sul registro delle transazioni. Sappiamo che quando eseguiamo il commit di una transazione, le modifiche vengono scritte nel registro delle transazioni, ma il registro delle transazioni è nella RAM o nei file fisici? Se è nella RAM e quando si verifica un …
Sto importando un gran numero di file di grandi dimensioni in un numero di tabelle da partizionare usando loop all'interno di un blocco di codice plpgsql anonimo $do$. $do$ BEGIN FOR yyyy in 2012..2016 THEN EXECUTE $$COPY table$$||yyyy||$$ FROM 'E:\data\file$$||yyyy||$$.csv DELIMITER ',' CSV;$$; END LOOP; END; $do$ LANGUAGE plpgsql L'intero …
Quando si aggiorna una riga in una tabella temporale, i vecchi valori per la riga vengono archiviati nella tabella cronologica con l'ora di inizio della transazione come SysEndTime. I nuovi valori nella tabella corrente avranno l'ora di inizio della transazione come SysStartTime. SysStartTimee SysEndTimesono datetime2colonne utilizzate dalle tabelle temporali per …
Apro una transazione (ripetibile) ( BEGIN TRAN) per eseguire alcuni lavori su determinati record. La prima cosa che faccio è verificare se i dati che devo modificare sono nel database. In alcuni casi ci saranno e poi procederò alle mie modifiche. Ma in alcuni casi non ci sarà nulla da …
Abbiamo una transazione in esecuzione da più di 5 ore. Stiamo esaurendo lo spazio su disco. La sessione è stata interrotta ma è ancora in attesa di IO_COMPLETION. In realtà il wait_type è appena cambiato in PAGEIOLATCH_EX. Come posso terminare la transazione sospesa di SQL Server? Non sono preoccupato per …
L'articolo in linea MSDN " Isolamento snapshot in SQL Server " afferma: "Un livello di isolamento ha un ambito a livello di connessione e, una volta impostato per una connessione con l'istruzione SET TRANSACTION ISOLATION LEVEL, rimane attivo fino alla chiusura della connessione o all'impostazione di un altro livello di …
Uno dei nostri sistemi di produzione ha mostrato un problema con una singola istruzione di inserimento in una tabella temporanea dal nostro database utenti. Quando commento l'inserimento / selezione, il proc memorizzato in questione viene eseguito in modo tempestivo, quindi sono fiducioso nel mio isolamento del problema. La serie di …
La contabilità a doppia entrata è un insieme di regole per la registrazione di informazioni finanziarie in un sistema di contabilità finanziaria in cui ogni transazione o evento modifica almeno due diversi conti contabili. Un conto può essere "addebitato" o "accreditato" e la somma di tutti i crediti deve essere …
Sembra che abbiamo avuto una perdita di dati e non abbiamo un backup affidabile. Abbiamo registri delle transazioni ENORMI e si pensava che potremmo essere in grado di usarli per tornare a un certo punto. È possibile aiutare a ricostruire un database usando i registri delle transazioni? SQL Server 2008 …
Voglio chiedere la tua opinione sull'utilizzo di trigger o transazioni MySQL in un sito Web. In realtà ho una paymenttabella di cronologia con - UserId | OperationId | Comment | Credits | Sign (debit or credit). Quindi ogni operazione di pagamento viene inserita in questa tabella. Tuttavia, richiederà molto tempo …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.