

# Reducción del tamaño de la base de datos tempdb
<a name="SQLServer.TempDB.Shrinking"></a>

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\$1shrink\$1tempdbfile
<a name="SQLServer.TempDB.Shrinking.Proc"></a>

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`.

```
1. use tempdb;
2. GO
3. 
4. select name, * from sys.sysfiles;
5. 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`: 

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

## Configuración de la propiedad SIZE
<a name="SQLServer.TempDB.Shrinking.Size"></a>

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 ](USER_RebootInstance.md).

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

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