2008-09-16 25 views
6

Actualmente estamos ejecutando un servidor en el modo de compatibilidad 8 y quiero actualizarlo.Modo de compatibilidad de SQL Server

  • ¿Cuáles son las implicaciones de simplemente entrar y cambiarlo?
  • ¿Qué es probable que se rompa?
  • ¿Hay algo que compruebe que los datos sobrevivirán antes de que lo realice?
  • ¿Puedo retroceder al modo 8 sin realizar una restauración y sin pérdida de datos?

Respuesta

5

Si va del 80 al 90, las diferencias son mínimas. Pasar de 65 a 70+ puede causar un impacto severo (los NULL se almacenan de manera diferente).

Implicaciones: sus SP pueden arrojar resultados diferentes a los que cabría esperar Probable romper: funciones, SP Los datos deberían sobrevivir; nada allí debería afectar las cosas.
Pasar de 80 a 90 y retroceder solo lleva unos segundos. Sí, puedes moverte hacia adelante y hacia atrás.

http://msdn.microsoft.com/en-us/library/bb510680.aspx

también algunas precauciones: http://mapamdug.blogspot.com/2006/03/sql-server-2005-gotcha-1.html

+0

¡Grandes referencias! Estaba buscando esos artículos cuando hice mi publicación –

0

El modo de compatibilidad deshabilita las características de la versión más nueva, personalmente no he trabajado con muchas bases de datos que tienen problemas, la clave que era un problema en nuestro entorno es que después de cambiar a 9, ya no puede use Enterprise Manager para ver la base de datos.

Una copia de seguridad/restauración es una buena opción, y también creo que puedes voltearla sin problemas.

3
  1. modo de compatibilidad no afecta el almacenamiento. Es solo una bandera. Nada cambiará en los datos o consultas. Solo la ejecución de consultas se verá afectada.
  2. Nada o muchas cosas. ¿Usó la sintaxis marcada como obsoleta y sujeta a eliminación en 2000? ¿Usó parethesis al proporcionar sugerencias en las consultas? ¿Usó sugerencias de ejecución de consultas? En caso afirmativo, es mejor revisar primero su base de datos, eliminar la sintaxis obsoleta, volver a colocar los paréntesis y cavar el BOL para encontrar qué sugerencias ralentizarán su consulta ajustada en el nuevo motor.
  3. No. Pero los datos sobrevivirán. De hecho, si puede ejecutar su base de datos en server2005, incluso en el modo 8, ya está usando el nuevo formato de datos.
  4. Sí, puede retroceder. No está cambiando, solo establece una bandera que dice "Mis consultas son compatibles".
0

(me he dicho que fuera solamente si se desplaza de un 6,5, que no es almacenada en char() campos cuando NULL - 70 y un mayor uso de la totalidad del campo, lo que puede provocar grandes cambios de tamaño.)

VBStreets tiene razón en sus puntos, y definitivamente en el punto 3, cuando ejecutó por primera vez la base de datos en 2005 convirtió la estructura de datos. Si realiza una copia de seguridad, no se puede restaurar en versiones anteriores, independientemente del nivel de compatibilidad.

Cuestiones relacionadas