Una de las buenas prácticas de cualquier sistema de base de datos, por ejemplo SQL Server, es mantener la ubicación de los ficheros de base de datos (ficheros MDF y LDF) separados de la unidad donde tenemos instalado el sistema operativo, por defecto, la unidad C:
En bases de datos donde se efectúan muchos cambios en el contenido de las bases de datos, también se recomienda situar los logs de transacciones (ficheros LDF) de una unidad distinta a la ubicación de las bases de datos (ficheros MDF) y también distinta a los binarios del sistema operativo.
En el caso de SQL Server, por defecto, la ubicación de las bases de datos de sistema y bases de datos que el administrador vaya creando será la unidad donde se encuentran instalados los binarios de SQL Server, de forma predeterminada, la unidad C:
Dependiendo de la versión de SQL Server, la ruta cambia el directorio que indica la versión, por ejemplo:
SQL Server 2008 R2 (Versión 10.5):
"C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA"
SQL Server 2008 (Versión 10):
"C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA"
Para saber la versión de SQL Server instalada, podemos revisar el siguiente enlace:
En este post veremos como mover una base de datos de SQL Server a otra ruta y también cambiar la ubicación predeterminada al crear nuevas bases de datos.
Veremos como efectuar ambas tareas administrativas vía GUI (SQL Server Management Studio) o vía T-SQL (Transact-SQL).
1) Mover base de datos SQL Server a otro disco
A modo de ejemplo, queremos mover la base de datos de SQL Server: SYSADMIT-DB ubicada en la ruta: C:\test a la ruta: D:\MSSQLData
El nombre lógico y ruta origen de ficheros MDF y LDF es la siguiente:
SYSADMIT-DB C:\test\SYSADMIT-DB.mdf
SYSADMIT-DB_log C:\test\SYSADMIT-DB_log.ldf
El nombre lógico y ruta destino de ficheros MDF y LDF es la siguiente:
SYSADMIT-DB D:\MSSQLData\SYSADMIT-DB_Data.mdf
SYSADMIT-DB_log D:\MSSQLData\SYSADMIT-DB_Log.ldf
Mover base de datos vía GUI:
Desde "SQL Server Management Studio", conectamos a nuestro SQL Server.
En primer lugar, anotamos el nombre lógico de la base de datos y las rutas actuales donde se ubican los ficheros MDF y LDF.
Para ello, nos situamos sobre la base de datos, botón de derecho, propiedades.
Nos situamos sobre el apartado "Archivos".
Allí podremos ver el nombre lógico la ruta y nombres de archivo para el fichero MDF y LDF de la base de datos.