Reducción del tamaño de la base de datos tempdb - Amazon Relational Database Service

Reducción del tamaño de la base de datos tempdb

Hay dos maneras de reducir el tamaño de la base de datos tempdb de una instancia de base de datos de Amazon RDS. Es posible utilizar el procedimiento rds_shrink_tempdbfile o bien establecer la propiedad SIZE.

Uso del procedimiento rds_shrink_tempdbfile

Puede utilizar el procedimiento msdb.dbo.rds_shrink_tempdbfile de Amazon RDS para reducir el tamaño de la base de datos tempdb. Solo se puede llamar a rds_shrink_tempdbfile si se tiene el acceso CONTROL a tempdb. Cuando se llama a rds_shrink_tempdbfile, no se produce tiempo de inactividad en la instancia de base de datos.

El procedimiento rds_shrink_tempdbfile tiene los siguientes parámetros.

Nombre del parámetro Tipo de datos Valor predeterminado Obligatorio Descripción

@temp_filename

SYSNAME

obligatorio

El nombre lógico del archivo cuyo tamaño se va a reducir.

@target_size

int

nulo

opcional

El tamaño nuevo del archivo, en megabytes.

En el siguiente ejemplo se obtienen los nombres de los archivos de la base de datos tempdb.

use tempdb; GO select name, * from sys.sysfiles; GO

En el siguiente ejemplo se reduce el tamaño de un archivo de base de datos tempdb denominado test_file y se solicita un tamaño nuevo de megabytes 10:

exec msdb.dbo.rds_shrink_tempdbfile @temp_filename = N'test_file', @target_size = 10;

Configuración de la propiedad SIZE

También es posible reducir el tamaño de la base de datos tempdb estableciendo la propiedad SIZE y reiniciando la instancia de base de datos. Para obtener más información acerca de cómo reiniciar una instancia de base de datos, consulte Reinicio de una instancia de base de datos.

En el siguiente ejemplo se muestra cómo establecer la propiedad SIZE en 1024 MB.

alter database [tempdb] modify file (NAME = N'templog', SIZE = 1024MB)