

# tempdb 데이터베이스 축소
<a name="SQLServer.TempDB.Shrinking"></a>

Amazon RDS DB 인스턴스의 `tempdb` 데이터베이스는 두 가지 방법으로 축소할 수 있습니다. `rds_shrink_tempdbfile` 프로시저를 사용하거나, `SIZE` 속성을 설정하면 됩니다.

## rds\$1shrink\$1tempdbfile 프로시저 사용
<a name="SQLServer.TempDB.Shrinking.Proc"></a>

Amazon RDS 프로시저 `msdb.dbo.rds_shrink_tempdbfile`를 사용하여 `tempdb` 데이터베이스를 축소할 수 있습니다. `rds_shrink_tempdbfile`에 대한 `CONTROL` 액세스 권한이 있는 경우에만 `tempdb`을 호출할 수 있습니다. `rds_shrink_tempdbfile`을 호출해도 DB 인스턴스에 가동 중지가 발생하지 않습니다.

`rds_shrink_tempdbfile` 프로시저에는 다음과 같은 파라미터가 있습니다.


****  

| 파라미터 이름 | 데이터 형식 | 기본값 | 필수 | 설명 | 
| --- | --- | --- | --- | --- | 
| `@temp_filename` | SYSNAME | — | 필수 | 축소할 파일의 논리적 이름입니다. | 
| `@target_size` | int | null | 선택 사항 | 파일의 새로운 크기(MB)입니다. | 

다음 예제에서는 `tempdb` 데이터베이스의 파일 이름을 가져옵니다.

```
1. use tempdb;
2. GO
3. 
4. select name, * from sys.sysfiles;
5. GO
```

다음 예제에서는 `tempdb`이라는 `test_file` 데이터베이스 파일을 축소하고 새로운 `10`MB 크기를 요청합니다.

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

## SIZE 속성 설정
<a name="SQLServer.TempDB.Shrinking.Size"></a>

`tempdb` 속성을 설정한 다음 DB 인스턴스를 다시 시작하여 `SIZE` 데이터베이스를 축소할 수도 있습니다. DB 인스턴스를 다시 시작하는 방법에 대한 자세한 내용은 [ DB 인스턴스 재부팅](USER_RebootInstance.md) 단원을 참조하십시오.

다음은 `SIZE` 속성을 1024MB로 설정한 예입니다.

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