Base de datos master de SQL Server. ¿Cómo cambiar su ruta?

¡¡Buenas de nuevo amigos!! Esperamos que estéis aprovechando como nosotros la cuarentena para ampliar conocimientos. Esta semana, os traemos un poquito de SQL, en concreto vamos a ver cómo cambiar la ubicación una de las BBDD del sistema, la base de datos master.

Recientemente, nos encontramos una situación en la que tuvimos que cambiar la ruta de la base de datos del sistema, que se encontraba en C: . Debíamos moverla a la unidad D: para evitar problemas de espacio.

El comando alter database funcionaria para mover las bbdd de usuarios y algunas de sistema incluidas tempdb, model y msdb, pero para cambiar la ruta de la base de datos master debíamos tomar una estrategia diferente. En este articulo te vamos a mostrar como:

Mover ficheros de la base de datos master

Primero, debemos localizar los ficheros, para ello, ejecutamos la siguiente consulta contra la BBDD:

select * from sys.master_files where database_id=1 
mover base de datos master sql server gpsos 1

En el campo “physical_name” podemos ver la ruta actual de los ficheros.

Ahora, vamos al “Administrador de configuración de SQL Server 2019”, y damos segundo botón en nuestro motor SQL Server para ver las propiedades y acceder a ellas. Aquí debemos cambiar la configuración de arranque de la instancia para que arranque con los nuevos ficheros que habremos copiado previamente.

mover base de datos master sql server gpsos 2

Debemos modificar las 2 líneas “-d” y “-l”

  • “-d” indica la ruta del fichero de datos de la base de datos master.
  • “-l” Indica la ruta del fichero de log de la base de datos master.

Actualizamos las rutas y damos a aplicar.

** DBA TIP ** Debemos asegurarnos que el usuario que levanta el servicio de SQL tiene permisos de lectura y escritura en la ruta donde vamos a dejar los nuevos ficheros.

Acto seguido reiniciamos el motor.

Si volvemos a realizar la consulta, vemos que la ruta de los ficheros ya está actualizada.

mover base de datos master sql server gpsos 3

¡¡Si quieres estar al corriente de más entradas como esta, no dudes en suscribirte a nuestra newsletter!! Hasta la próxima.

Más info: https://docs.microsoft.com/es-es/sql/relational-databases/databases/master-database?view=sql-server-ver15