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

Cómo encontrar la ubicación de archivo predeterminada para archivos de datos y archivos de registro en SQL Server

Cada vez que crea una base de datos en SQL Server, se crean dos archivos. Uno es el archivo de datos y el otro es el archivo de registro de transacciones.

La ubicación de estos archivos dependerá de si especifica o no explícitamente una ubicación para estos archivos cuando crea la base de datos. De lo contrario, se crearán en la ubicación predeterminada.

Puede encontrar la ubicación predeterminada con el siguiente código:

SELECT
  SERVERPROPERTY('InstanceDefaultDataPath') AS 'Data Files',
  SERVERPROPERTY('InstanceDefaultLogPath') AS 'Log Files'


Ejecutar esto con SQL Operations Studio en mi Mac da como resultado esto:

Sin embargo, el hecho de que ahora sepamos cuáles son las ubicaciones predeterminadas no significa que sepamos con certeza dónde están todos los datos y archivos de registro para todas las bases de datos en esa instancia de SQL Server. Es posible que diferentes bases de datos en el servidor usen diferentes ubicaciones para sus archivos.

La ubicación predeterminada solo se usa si no especifica una ubicación para los archivos cuando crea la base de datos. Por ejemplo, si crea una base de datos de la forma más sencilla posible (por ejemplo, CREATE DATABASE my_database ) su archivo de datos y archivo de registro se crearán en la ubicación predeterminada.

Sin embargo, si especifica explícitamente una ubicación diferente para estos archivos, residirán en esa otra ubicación. Por lo tanto, es posible que no todos los archivos de la base de datos residan en la ubicación predeterminada.

Aquí se explica cómo encontrar la ubicación de todos los archivos de datos y archivos de registro en SQL Server. Eso mostrará una lista de todos los archivos de datos y archivos de registro junto con sus rutas completas.