READ_COMMITTED_SNAPSHOT su SQL Server 2005, nel 2000 la modalità di compatibilità?
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?
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.