Un meccanismo per la gestione dell'accesso simultaneo a dati o risorse condivisi garantendo un accesso temporaneo esclusivo ai processi che richiedono il blocco.
Ho due stored procedure che si bloccano quando il sistema è sotto carico. Proc A sta selezionando da una tabella mentre Proc B sta inserendo nella stessa tabella. Il grafico di blocco mostra che Proc A ha un blocco di pagina in modalità S per cui Proc B desidera un …
Ho letto che se uso IsolationLevel.ReadUncommitted, la query non dovrebbe emettere alcun blocco. Tuttavia, quando ho provato questo, ho visto il seguente blocco: Tipo risorsa: HOBT Request_Mode: S (condiviso) Che cos'è un blocco HOBT? Qualcosa correlato a HBT (Heap o Binary Tree lock)? Perché dovrei ancora ottenere un lucchetto a …
Sto eseguendo la seguente query (fittizia) CREATE TABLE large_temp_table AS SELECT a.*, b.*, c.* FROM a LEFT JOIN b ON a.foo = b.foo LEFT JOIN c ON a.bar = c.bar Supponiamo che l'esecuzione della query richieda 10 minuti. Tentando di aggiornare i valori nelle tabelle a, bec durante l'esecuzione, attenderà …
Quando tento di eseguire il mio piano di manutenzione, ricevo il seguente errore: L'esecuzione della query "" non è riuscita con il seguente errore: "L'indice" "(partizione 1) sulla tabella" "non può essere riorganizzato perché il blocco a livello di pagina è disabilitato." Al momento abbiamo abilitato il blocco a livello …
Abbiamo iniziato una ALTER TABLEquery ore fa e solo recentemente ci siamo resi conto (tramite pg_stat_activity) che è in attesa di un blocco. Abbiamo scoperto l'altra query che contiene un blocco sul tavolo che vogliamo modificare e non lasciarlo andare. La nostra query è una query "semplice" (modifica di un …
In una tabella in cui ogni riga ha un contatore (solo un valore intero), devo ottenere il valore corrente e aumentarlo allo stesso tempo . In effetti, voglio fare questo: SELECT counter FROM table WHERE id=123 UPDATE table SET counter=counter+1 WHERE id=123 Ma fare questo in quanto due query ovviamente …
Dalle domande frequenti su SQLite ho saputo che: Più processi possono avere lo stesso database aperto contemporaneamente. Più processi possono essere eseguiti SELECTcontemporaneamente. Tuttavia, solo un processo può apportare modifiche al database in qualsiasi momento. Quindi, per quanto ho capito che posso: 1) Leggi db da più thread ( SELECT) …
Non sono sicuro se esiste un modello chiamato per questo, o se non lo è perché è un'idea terribile. Ma ho bisogno del mio servizio per operare in un ambiente bilanciato carico attivo / attivo. Questo è solo il server delle applicazioni. Il database sarà su un server separato. Ho …
Modificato: perché le sessioni che segnalano di essere bloccate ma in attesa con PAGELATCH_*e non LCK_M_i tipi di attesa correlati? In precedenza avevo ipotizzato che il server SQL segnalasse solo sessioni di blocco nella colonna blocking_session_Id. Se le sessioni bloccate stavano aspettando un blocco logico e non altro come a …
Sto eseguendo query Postgres simultanee come questa: UPDATE foo SET bar = bar + 1 WHERE baz = 1234 Ogni query influisce sul numero K fisso di righe e non riesco a trovare un modo per far rispettare l'ordine in cui le righe vengono aggiornate, finisco con deadlock. Attualmente risolvo …
Entrambe le forme di blocco fanno sì che un processo attenda una copia corretta del record se è attualmente in uso da un altro processo. Con il blocco pessimistico, il meccanismo di blocco proviene dal DB stesso (un oggetto di blocco nativo), mentre con il blocco ottimistico, il meccanismo di …
Il mio DBA senior mi ha detto che l'esecuzione di query SQL per impostazione predefinita non blocca la tabella. Stavo riscontrando alcuni problemi con il mio report SQL Server Reporting Services (SSRS) che sembra avere alcuni problemi con il blocco e alcuni errori. Ho fatto un po 'di Google, ma …
Ho la seguente situazione. Ho RAC. Su entrambi i nodi ci sono i blocchi. Sul primo nodo SID EVENT USERNAME BLOCKING_SESSION ROW_WAIT_OBJ# OBJECT_NAME LOCKWAIT SQL_ID STATUS 1 102 enq: TX - row lock contention MYUSER 155 136972 TABLE1V 0000000810EFA958 5f4bzdg49fdxq ACTIVE 2 111 enq: TX - row lock contention MYUSER …
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 …
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.