Un meccanismo per la gestione dell'accesso simultaneo a dati o risorse condivisi garantendo un accesso temporaneo esclusivo ai processi che richiedono il blocco.
Non ho mai provato a utilizzare la transazione MySQL prima, voglio solo chiarire qualcosa. Se due utenti eseguono una query nel momento esatto, come MySQL lo gestirà? ad esempio, gli utenti stanno provando ad aggiornare un record. user1: aggiorna la tabella impostata column = column - 4 dove column_id = …
Il piano di esecuzione della query non mostra i dettagli di blocco per impostazione predefinita, è possibile visualizzare i blocchi, insieme al tipo, acquisiti durante l'esecuzione di una query?
In ritardo, ho dovuto affrontare molte contese per il blocco delle file. La tabella in conflitto sembra essere una tabella particolare. Questo è generalmente ciò che accade: Lo sviluppatore 1 avvia una transazione dalla schermata del front-end di Oracle Forms Lo sviluppatore 2 avvia un'altra transazione, da una sessione diversa …
Sto cercando di capire come interpretare al meglio il tempo di blocco per le query visualizzate nel registro delle query lente di MySQL. Ad esempio, se una query UPDATE ha un tempo di blocco di 10 secondi. Presumo che sia il tempo totale dopo che la query di aggiornamento ha …
Sto affrontando alcuni deadlock ricorrenti, uno dei quali è un Keylock e contiene una query SELECT con un suggerimento XLOCK che diventa vittima del deadlock. L'altra istruzione è un INSERT in una delle tabelle che fa parte della vista della prima query. Visualizza: create view dbo.viewE as select * from …
Ho una tabella che conterrà circa 15 milioni di record. Ora devo aggiungere un indice alla tabella. L'aggiunta di un indice richiederà del tempo per aggiornare ogni voce della tabella. Sono abbastanza confuso se l'aggiunta dell'indice causerà tempi di inattività. Se sì, come posso superare i tempi di fermo?
Ho due tavoli. Uno è una tabella di registro; un altro contiene, essenzialmente, codici promozionali che possono essere utilizzati una sola volta. L'utente deve essere in grado di riscattare un coupon, che inserirà una riga nella tabella di registro e contrassegnerà il coupon come utilizzato (aggiornando la usedcolonna in true). …
Di recente abbiamo migrato le nostre istanze di produzione da SQL 2008 R2 a nuovissimi server SQL 2014. Ecco uno scenario interessante che abbiamo scoperto con il nostro utilizzo di Service Broker. Considerare un database con Broker Enabled = truecon MyServicee MyQueue. La gestione dei messaggi velenosi è disabilitata su …
Prefazione La nostra applicazione esegue diversi thread che eseguono DELETEquery in parallelo. Le query influiscono su dati isolati, ovvero non dovrebbe esserci alcuna possibilità che si DELETEverifichino contemporaneamente sulle stesse righe da thread separati. Tuttavia, per documentazione, MySQL utilizza il cosiddetto blocco "chiave successiva" per le DELETEistruzioni, che blocca sia …
L'elenco dei livelli di isolamento in SQL Server trovato qui indica che i blocchi di scrittura acquisiti all'interno di una transazione vengono conservati fino alla fine della transazione. Tuttavia non menziona nulla su quando vengono acquisiti questi blocchi. I blocchi vengono acquisiti per impostazione predefinita all'inizio di una transazione o …
Devo mantenere un numero di revisione univoco (per riga) in una tabella document_revisions, in cui il numero di revisione è limitato a un documento, quindi non è univoco per l'intera tabella, ma solo per il documento correlato. Inizialmente ho pensato a qualcosa del tipo: current_rev = SELECT MAX(rev) FROM document_revisions …
Quando un record è bloccato, possiamo sapere quale è bloccato? Come posso ottenere il record rowid o qualcos'altro? Posso ottenere alcune informazioni da questo sql SELECT c.ROW_WAIT_OBJ#,c.ROW_WAIT_FILE#,c.ROW_WAIT_BLOCK#,c.ROW_WAIT_ROW# FROM v$locked_object a, dba_objects b, v$session c WHERE a.object_id = b.object_id AND a.SESSION_ID = c.sid(+) Ho trovato un metodo nel web per ottenere …
Abbiamo la necessità di garantire che in Oracle sia in esecuzione solo una copia di una determinata procedura. Se è già in esecuzione e un utente tenta di aprirne un altro, si dovrebbe verificare un errore. Qual è il metodo migliore per farlo?
Abbiamo riscontrato un problema dopo aver spostato il database dei nostri clienti su un server aggiuntivo. Ciò avrebbe dovuto avere effetti positivi sulle prestazioni del sito, ma si è verificato un problema con il blocco delle tabelle in MyISAM. (Ho sentito di usare InnoDB invece di MyISAM, ma non possiamo …
Eseguiamo SQL Server 2000 e riceviamo alcuni di questi errori ogni notte. Could not continue scan with NOLOCK due to data movement La query che genera questo errore è una query complessa di grandi dimensioni che unisce oltre una dozzina di tabelle. I nostri dati sottostanti possono essere aggiornati frequentemente. …
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.