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 |
|---|---|---|---|---|
|
SYSNAME |
— |
obligatorio |
El nombre lógico del archivo cuyo tamaño se va a reducir. |
|
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)