Expandir una base de datos

De forma predeterminada, SQL Server expande automáticamente una base de datos de acuerdo con los parámetros de crecimiento definidos al crear la base de datos.También puede expandir manualmente una base de datos asignando espacio adicional a un archivo de base de datos existente o creando un archivo. Es posible que necesite ampliar el espacio para el registro de transacciones o para los datos si los archivos existentes se están llenando. Si una base de datos agota el espacio asignado y no puede crecer automáticamente se produce el Error 1105. Esto puede suceder si la base de datos no está configurada para crecer automáticamente o si no hay espacio en disco suficiente en la unidad de disco duro.

Cuando expanda una base de datos, deberá incrementar su tamaño en 1 MB, como mínimo. Cuando se expande una base de datos, el nuevo espacio queda inmediatamente disponible para el archivo de datos o el de registro de transacciones, según el archivo que se haya expandido. Cuando expanda la base de datos, conviene especificar el tamaño máximo de crecimiento permitido del archivo. Así se evita que el archivo crezca hasta agotar el espacio en disco. Para especificar un tamaño máximo para el archivo, use el parámetro MAXSIZE de la instrucción ALTER DATABASE, o bien la opción Limitar el crecimiento de los archivos (MB) si utiliza el cuadro de diálogo Propiedades de SQL Server Management Studio para expandir la base de datos. Para expandir una base de datos e incrementar el espacio para el registro de transacciones, se sigue el mismo proceso.

Si no se configura el registro de transacciones para que se expanda automáticamente, dicho registro puede quedarse sin espacio si se llevan a cabo determinadas operaciones en la base de datos. Por ejemplo, si el modelo de recuperación de la base de datos está establecido en FULL (completa), al realizar operaciones masivas a gran escala, como la importación masiva o la creación de índices, es posible que el registro de transacciones se llene rápidamente. Además de expandir el tamaño del registro de transacciones, puede suceder que el archivo de registro se trunque. Al truncar el registro se purga el archivo de transacciones confirmadas e inactivas, y se permite que SQL Server Database Engine (Motor de base de datos de SQL Server) use de nuevo esta parte no utilizada del registro de transacciones. El modo y el momento de truncar el registro depende del modelo de recuperación de la base de datos. Para obtener más información acerca de cómo truncar el registro de transacciones, vea Truncación del registro de transacciones.

Expandir tempdb

De forma predeterminada, la base de datos tempdb crece automáticamente a medida que se necesita espacio, porque el valor MAXSIZE para los archivos se establece en UNLIMITED. Por consiguiente, tempdb puede seguir creciendo hasta que se agote el espacio en el disco en el que se encuentra tempdb.

Aunque no se recomienda, puede evitar que tempdb crezca de forma ilimitada estableciendo un valor MAXSIZE para tempdb. Limitar el tamaño de tempdb puede provocar que la base de datos se quede sin espacio en disco. Esto puede producir interrupciones importantes en el entorno de producción y es posible que las aplicaciones en ejecución no puedan finalizar sus operaciones. Si ha establecido un valor MAXSIZE para tempdb y desea incrementar el tamaño de tempdb, deberá realizar una de las operaciones siguientes:

  • Aumentar el tamaño de los archivos en el grupo de archivos predeterminado que tempdb utiliza actualmente.

  • Agregar un nuevo archivo al grupo de archivos predeterminado.

  • Permitir que los archivos que utiliza tempdb crezcan automáticamente.

    Nota importanteImportante

    tempdb no admite grupos de archivos definidos por el usuario.

Para obtener más información, vea Base de datos tempdb.

Para aumentar el tamaño de una base de datos

Para cambiar la ubicación física de una base de datos