Compartir a través de


Ver el tamaño del archivo disperso de una instantánea de base de datos (Transact-SQL)

En este tema se describe cómo usar Transact-SQL para comprobar que un archivo de base de datos de SQL Server es un archivo disperso y averiguar sus tamaños reales y máximos. Las instantáneas de base de datos de SQL Server usan archivos dispersos, que son una característica del sistema de archivos NTFS.

Nota:

Durante la creación de instantáneas de la base de datos, se crean archivos dispersos utilizando los nombres de archivo especificados en la instrucción CREATE DATABASE. Estos nombres de archivo se almacenan en sys.master_files en la columna physical_name . En sys.database_files (ya sea en la base de datos de origen o en una instantánea), la columna physical_name siempre contiene los nombres de los archivos de base de datos de origen.

Comprobar que un archivo de base de datos es un archivo disperso

  1. En la instancia de SQL Server:

    Seleccione la columna is_sparse ya sea de sys.database_files en la instantánea de base de datos o de sys.master_files. El valor indica si el archivo es un archivo disperso, como se indica a continuación:

    1 = El archivo es un archivo disperso.

    0 = El archivo no es un archivo disperso.

Averiguar el tamaño real de un archivo disperso

Nota:

Los archivos dispersos crecen en incrementos de 64 kilobytes (KB); por lo tanto, el tamaño de un archivo disperso en el disco siempre es un múltiplo de 64 KB.

Para ver el número de bytes que cada archivo disperso de una instantánea usa actualmente en el disco, consulte la columna size_on_disk_bytes de la vista de administración dinámica de SQL Serversys.dm_io_virtual_file_stats .

Para ver el espacio en disco usado por un archivo disperso, haga clic con el botón derecho en el archivo en Microsoft Windows, haga clic en Propiedades y examine el valor Tamaño en disco .

Averiguar el tamaño máximo de un archivo disperso

El tamaño máximo al que puede aumentar un archivo escaso es el tamaño del archivo de la base de datos de origen correspondiente en el momento de la creación de la instantánea. Para aprender este tamaño, puede usar una de las siguientes alternativas:

  • Uso del símbolo del sistema de Windows:

    1. Use comandos dir de Windows.

    2. Seleccione el archivo disperso, abra el cuadro de diálogo Propiedades del archivo en Windows y examine el valor Tamaño .

  • En la instancia de SQL Server:

    Seleccione la columna size de sys.database_files en la instantánea de la base de datos o desde sys.master_files. El valor de la columna size refleja el espacio máximo, en páginas SQL, que la instantánea podría llegar a usar; este valor es equivalente al campo Tamaño de Windows, aunque se representa en términos del número de páginas SQL del archivo; el tamaño en bytes es:

    ( number_of_pages * 8192)

Véase también

Instantáneas de base de datos (SQL Server)
sys.fn_virtualfilestats (Transact-SQL)
sys.database_files (Transact-SQL)
sys.master_files (Transact-SQL)