Obtener el tamaño de la base de datos en SQL Server – TrucosInformaticos

General

Para analizar el uso del espacio en disco y planificar el crecimiento, un administrador debe poder verificar el tamaño actual de las bases de datos en Microsoft SQL Server. Hay varias herramientas integradas en MSSQL que le permiten conocer el tamaño actual de la base de datos.

El tamaño actual de la base de datos de MS SQL Server se puede comprobar utilizando el Estudio de administración de SQL Server GUI.

    1. Ejecute SQL Server Management Studio (SSMS) y conéctese al motor de base de datos.
    2. Expandir Bases de datos y abre el Propiedades de la base de datos cuyo tamaño desea conocer.
    3. El tamaño total del archivo de base de datos y de los archivos de registro de transacciones se muestra en la Tamaño campo en el General pestaña. comprobar el tamaño de la base de datos en el servidor SQL

Las consultas Transact-SQL se pueden utilizar para enumerar el tamaño de las bases de datos que se ejecutan en un servidor MS SQL.

  1. Abra SSMS y cree una nueva consulta;
  2. Copie y pegue el siguiente código T-SQL en la ventana de consulta:
    SELECT 
    
    DB_NAME(database_id) AS DatabaseName, 
    
    CAST(SUM(size) * 8. / 1024 AS DECIMAL(10,2)) AS Size_MB 
    
    FROM 
    
    sys.master_files 
    
    GROUP BY 
    
    database_id 
    
    ORDER BY 
    
    Size_MB DESC;
  3. Prensa Alt+X o el Ejecutar en la barra de herramientas para ejecutar la consulta.
  4. La ventana de resultados mostrará una lista de todas las bases de datos SQL, ordenadas en orden descendente de tamaño.
    obtener el tamaño de la base de datos del servidor SQL

Puede utilizar T-SQL para averiguar el tamaño de los archivos MDF y LDF para una base de datos en particular.

Seleccione la base de datos de destino:

USE RDCB_DB;

Obtenga el tamaño total de los archivos de la base de datos:

SELECT SUM(CAST(size / 128.0 AS DECIMAL(17,2))) AS [Size in MB]

FROM sys.database_files

Vea los tamaños del archivo de base de datos y del registro de transacciones por separado:

SELECT name AS [File name],

physical_name AS [Full file path],

CAST(size / 128.0 AS DECIMAL(17,2)) AS [Size in MB]

FROM sys.database_files

obtener el tamaño del servidor SQL de la base de datos

Nota. Tamaño de la base de datos de MS SQL Server mostrado en páginas de 8 KB. Por lo tanto, debes dividir el valor resultante por 1024 y multiplicarlo por 8 para calcular el tamaño de la base de datos en megabytes. Para reducir el número de operaciones, hemos especificado 128 (1024/8) en el código de consulta.

Si necesita verificar el tamaño de una base de datos MSSQL desde la línea de comando, puede usar la herramienta de consola SQLCMD.

  1. Abra el símbolo del sistema (cmd.exe).
  2. El siguiente comando se puede utilizar para conectarse a la instancia predeterminada de MSSQL en la computadora local mediante la autenticación de Windows con las credenciales de usuario actuales y ejecutar la consulta:
    sqlcmd -Q "USE RDCB_DB; SELECT DB_NAME() AS [DatabaseName], SUM(size / 128) AS [SizeInMB] FROM sys.database_files"

    obtener el tamaño de la base de datos en el servidor SQL

  3. Este comando imprime el tamaño de la base de datos especificada en la consola.
  4. Si necesita conectarse a la instancia de MS SQL por nombre y especificar las credenciales de conexión, utilice la siguiente sintaxis de comando:
    sqlcmd -S <ComputerName>\<InstanceName> -d dbname -U your_username -P password -Q " SELECT DB_NAME() AS [DatabaseName], SUM(size / 128) AS [SizeInMB] FROM sys.database_files"

Además, se puede utilizar el módulo PowerShell para MS SQL para conocer el tamaño de la base de datos:

$SQLinst ="sql01\SQLDBEXPRESS"

$cred = Get-Credential

Invoke-Sqlcmd -ServerInstance $SQLinst -Credential $cred -Database sales -Query " USE RDCB_DB; SELECT DB_NAME() AS [DatabaseName], SUM(size / 128) AS [SizeInMB] FROM sys.database_files "

Valora este post

Deja una respuesta

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