Table of Contents
Aggiornato
Se hai ms SQL Bug Tracker installato sul tuo PC, che è in fase di transizione, spero che questo libro ti possa aiutare.
Riproduzione
- Apri SSMS
Aggiornato
Sei stanco della lentezza del tuo computer? Infastidito da messaggi di errore frustranti? ASR Pro è la soluzione per te! Il nostro strumento consigliato diagnosticherà e riparerà rapidamente i problemi di Windows, aumentando notevolmente le prestazioni del sistema. Quindi non aspettare oltre, scarica ASR Pro oggi!
Inserisci quanto segue nella nuova finestra di query
usa ;camminare a piedi - Vai su positivamente Object Explorer (SSMS) e vai a destra su
sottoAttività
-> ->Passa offline
-
Apri una seconda nuova finestra di query e inserisci le seguenti:
usa ;camminare a piedi
messaggio 952, livello 07, 1, linea di stato 1
Il database “TestDb1” è in transizione. Prova la guida più tardi.
Il motivo potrebbe essere la scoperta analitica di una query come la seguente:
Seleziona
Non ti interessa, non vuoi che nessun browser di oggetti sia un modo per ripetere questo errore. Hai solo bisogno di una query farcita per provare a farlo (in causa il database va giù). Lo screenshot seguente mostra le tre strategie in T-SQL:
Analizzerai quasi che la tua sessione di Esplora oggetti è riempita da un’altra sessione (indicata da blocking_session_id
). L’oggetto che sarà la sessione dell’esploratore diventa una sessione che sviluppa un blocco esclusivo (x
) sul nostro archivio dati. In caso di replay, la sessione di Esplora oggetti ha acquisito un aggiornamento del blocco (U
), cercando ed eseguendo che risulterà in un blocco di prim’ordine (X
). Aveva un tipo di LCK_M_X
intasato dalla nostra sessione, che essenzialmente ha attivato la casella di query per utilizzare per cominciare (che
detiene il blocco condiviso (< code>S< > /code B ) database specifico).
E poi questo errore si è verificato al di fuori dell’altra sessione di tentativi, acquisisce una nuova protezione e questo messaggio di errore utilizzando la sessione negata quando si considera l’accesso al database è che è difficile ruotare in un’altra città (per ogni evenienza, la transizione online è disabilitata). Quale
A che ora dovresti studiare? Avanti per scollegare
Non nel tipo di primo posto, fatevi prendere dal panico e valutate la possibilità di eliminare i dati del database. Se hanno bisogno di essere risolti (usando una query analitica molto buona simile a almeno quella sopra), scopri perché, vedi ciò che leggi e impari. Se ricevi questo messaggio e anche qualcosa è bloccato”, “dovresti segnalare automaticamente la mancanza dalla concorrenza e risolverla (sys locking.dm_tran_locks
è generalmente un punto di partenza eccezionale). /p>
Penso davvero che il modo migliore per determinare la causa di un determinato problema sia eseguire misurazioni casuali. Non oltre le ultime settimane di servizio, è possibile al momento inerente a comportamenti per nulla previsti. Sapere cosa ha innescato il tuo problema davvero serio ovviamente non è stato molto pratico. Fondamentalmente avevi una catena di blocco, perché il blocco del padre era un po ‘, molto probabilmente potresti semplicemente passare KILL
, o che se c’è una richiesta di sessione, non avevi in fare un KILL< /code>, quindi puoi ugualmente attendere il suo completamento. In ogni caso, avresti sicuramente le conoscenze necessarie per prendere le dovute precauzioni e prendere la decisione giusta dato il nostro scenario specifico (persona in recupero o oggettivamente possibile verifica).
Un'ultima cosa da notare in particolare è proprio che uso sempre l'alternativa T-SQL e mai e poi mai la GUI. Sai esattamente cosa fai ovviamente con t-sql e cosa fa SQL dopo il server. Dopotutto, hai dato un comando diretto. Quando hai una GUI, t-sql vuole astrarre. In questo caso, il corso dell'azione che ho osservato mentre Esplora oggetti sembrava essere bloccato per tentare di rimuovere il database utilizzando e il Web, è stato impostato come un modo per alterare
. Non c'è stato alcun tentativo di riguadagnarlo, quindi ha aspettato per secoli. tuo Nel caso in cui desideri che le sessioni di rollback abbiano le persone stampate in quel database, il tuo ALTER DATABASE ... SET WITH offline ROLLBACK IMMEDIATE
sarà più che sufficiente se hai il tuo commento originale che il ripristino è stato corretto.