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
)