Soluciones de Performance SQL Server. Mover la BBDD Master

Capitulo II. Mover la BBDD master

Después de realizar el movimiento de los ficheros de la BBDD TempDB en SQL Server, como vimos en nuestra primera entrada sobre Soluciones de Performance SQL Server; vamos a continuar con algunas operativas para la mejora del rendimiento de nuestras instancias, es este caso mejorando la administración de los entornos.

Para mejorar la gestión y administración es muy recomendable tener los ficheros de log y datos separados, evitando así cuellos de botella, además se recomienda tener separados las BBDD de usuario de las BBDD de sistema.

Y ahora vamos a centrarnos en el movimiento de los ficheros de la BBDD master, y en como podemos realizar esta operativa:

Esta operativa requiere reinicio de la instancia, con lo que en entornos productivos hay que programar correctamente las ventanas de ejecución y avisar a los usuarios afectados para evitar problemas a la hora de ejecutar el procedimiento.

El procedimiento es el siguiente:

  1. El primer paso es localizar los ficheros de la BBDD (ficheros de datos y Transaction Log)
                Select name, physical_name AS CurrentLocation
                From sys.master_files Where database_id = DB_ID(N'master')
  1. Abrir el “Administrador de configuración de SQL Server”. Para ello:

Menú Inicio -> Todos los programas -> Microsoft SQL Server  -> Herramientas de configuración -> Administrador de configuración de SQL Server.

  1. En el nodo “Servicios” de SQL Server, hay que hacer botón derecho en la instancia de la que se quieren mover los ficheros y elegir “Propiedades”.
  2. En la pestaña “Parámetros de inicio”, en el cuadro “Parámetros existentes” hay 3 parámetros

                Muestra la ruta del fichero de datos de la BBDD master: -dC:\SQLSERVER\MSSQL\DATA\master.mdf

                Muestra la ruta del fichero de log de la instancia:  -eC:\SQLSERVER\MSSQL\LOG\ERRORLOG

                Muestra la ruta del fichero de Transaction Log de la BBDD Master:  -lC:\SQLSERVER\MSSQL\DATA\mastlog.ldf

  1. Se cambia la ruta de uno en uno de los ficheros de la BBDD master, y se pulsa en botón “Actualizar”. (Es importante tener en cuenta que no hay que dejar espacio entre el parámetro (-d o -l) y la nueva ruta de los ficheros)                
    -dF:\SQLSERVER\MSSQL\DATA\master.mdf
    -lF:\SQLSERVER\MSSQL\DATA\mastlog.ldf
  1. Hay que parar la instancia de SQL Server. Esto se puede hacer de dos formas:
    1. Botón derecho en el nombre de la instancia, y elegir Detener.
    2. Desde la línea de comandos:
    C:\> net stop SQLSERVERAGENT
    C:\> net stop MSSQLSERVER
  1. Mover los ficheros a las nuevas rutas establecidas
    C:\> move "C:\SQLSERVER\MSSQL\DATA\master.mdf" F:\SQLSERVER\MSSQL\DATA
    C:\> move "C:\SQLSERVER\MSSQL\DATA\mastlog.ldf" F:\SQLSERVER\MSSQL\DATA
  1. Iniciar la instancia de SQL Server. También hay dos formas:
    1. Botón derecho en el nombre de la instancia, y elegir Iniciar.
    2. Desde la línea de comandos:
               C:\> net start SQLSERVERAGENT
               C:\> net start MSSQLSERVER
  1. Si no hay ningún error la instancia inicia correctamente. Hay que comprobar que el cambio es correcto, ejecutando la misma consulta que en el paso 1.
                Select name, physical_name AS CurrentLocation
                From sys.master_files Where database_id = DB_ID(N'master')

Esperamos que haya sido de vuestro interés. Hasta la próxima…

Equipo de base de datos

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *