sql >> Base de Datos >  >> RDS >> Sqlserver

preguntas sobre la copia de la base de datos de SQL Server

Si la base de datos tiene auto_close activado, el motor cerrará el identificador del archivo cuando la base de datos ya no esté en uso. Las instancias Express crean bases de datos con cierre automático activado y esta propiedad se conserva cuando la base de datos se adjunta a una instancia que no es Express.

No es cierto que tenga que cerrar la instancia para copiar un archivo de base de datos. Todo lo que tiene que hacer es renunciar al identificador exclusivo que tiene la instancia de SQL Server en los archivos de la base de datos. Esto se puede hacer simplemente configurando la base de datos fuera de línea, haga la copia y luego vuelva a configurarla en línea. (Si no recuerdo mal) para las bases de datos que son de solo lectura, el identificador de SQL Server permite que otros procesos abran un identificador compartido en el archivo. Esta es la razón por la que puede copiar una base de datos en línea de solo lectura y msqlsystemreource es de solo lectura en el modo de funcionamiento normal.

Otras preguntas:
1c) nunca. Copie siempre el MDF, todos los NDF y los LDF(s). Incluso cuando hay recomendaciones para copiar solo el MDF, ignórelas y copie también el LDF.
2) Las bases de datos de recursos son parte de sus archivos binarios. Estarán en la carpeta binn de su instalación, en la misma ubicación que sqlservr.exe. La ruta diferirá para cada instancia instalada y puede cambiarla durante la instalación.

Y una última consideración:por qué ¿tocas la base de datos de recursos? Está preparado para un mundo de dolor, puede corromper fácilmente su instancia si manipula la base de datos de recursos de alguna manera.