Domanda

Mentre indaga su un problema che ho creduto essere correlato per bloccare l'escalation e pensando che READ_COMMITTED_SNAPSHOT sarebbe la soluzione, ho controllato se è stato già attivato. Con mia grande sorpresa, il database aveva livello di compatibilità 80 (SQL Server 2000, e io sono di nuovo qui, e nessuno o un documento sembra sapere perché!).

Ma READ_COMMITTED_SNAPSHOT era nuovo nel 2005. Quindi, anche se è abilitato, ce l'ha alcun effetto durante l'esecuzione in modalità di compatibilità 2000?

È stato utile?

Soluzione

La modalità di compatibilità si riferisce alle funzioni disponibili nella modalità backaward. Qualsiasi nuova funzione verrà eseguito inalterato. Per esempio si può impostare la modalità di compatibilità a 80 e avere il vecchio outer join sintassi, ma allo stesso tempo è possibile creare una coda di Service Broker e verrà eseguito bene.

L'isolamento dello snapshot è una nuova funzionalità e lavora a basi di dati compatibili con versioni precedenti risenta dell'intervento.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top