Pregunta

Uno de nuestros estándares corporativos es tener un grupo de archivo/archivo separado para tablas/índices de usuario. Esto se establece como el valor predeterminado, por lo que no es necesario calificar las declaraciones Crear tabla.

Entonces se ve así

  • fileid 1 = tablas de sistema, MDF
  • fileid 2 = t-log = ldf
  • fileid 3 = user stuff = ndf

¿Alguien aquí puede ayudarme a comprender la justificación original por qué esto fue ordenado?


Vendré limpio y afirme, creo que es vudú. Soy yo equivocado...?

EDITAR: Soy consciente de cómo usar grupos de archivo para la separación de índices/particiones/archivos, así como cómo restaurar la separación. Esta pregunta trata sobre el uso de un grupo de archivo separado en el mismo volumen solo para tablas del sistema.

¿Fue útil?

Solución

El libro de capacitación 70-432 de Microsoft dice: "La razón principal para no colocar ninguno de sus objetos en el grupo de archivos primarios es proporcionar la mayor cantidad de aislamiento posible en las E/S. Los datos en los objetos del sistema no cambian con tanta frecuencia como los datos En sus objetos. Al minimizar la actividad de escritura en el archivo de datos primarios, reduce la posibilidad de introducir la corrupción debido a fallas de hardware. Además, porque el estado del grupo de archivos primario también determina el estado de la base de datos, puede aumentar la disponibilidad de la base de datos Minimización de los cambios realizados en el grupo de archivo primario ".

Así que tomar esto como se quiere. Otros dicen que esto no es necesario en ciertas circunstancias y, por supuesto, es más para mantener. Solo pensé en proporcionar el razonamiento de Microsoft.

Otros consejos

No es una ganancia de rendimiento para esto, hay una ganancia de recuperación para obtener. Si la corrupción del archivo ocurre en las tablas del sistema, entonces se pierde la base de datos. Si mantiene los datos del usuario en un grupo de archivos separado (o grupos), puede restaurar solo esos archivos manteniendo el resto de la base de datos en línea durante la restauración (suponiendo la edición empresarial aquí).

Si es por eso que indican esto, no puedo decir, pero esto sería un beneficio de tener múltiples grupos de archivos solo con los objetos del sistema en el grupo de archivo primario.

Sin embargo, debe patear en la basura por decir que AutoShrink debería estar habilitado.

No estoy seguro de entender, ¿estás pidiendo a alguien que justifique tu estándar corporativo? Creo que quien escribió ese documento de estándares para su empresa podría arrojar algo de luz sobre por qué se haría esto.

Dicho esto, no es inusual que algunas tiendas deseen romper los datos del sistema de los datos del usuario. Y si se usa junto con conjuntos de discos dedicados, podría obtener algunas ganancias de rendimiento.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a dba.stackexchange
scroll top