

# RDS for Db2용 버퍼 풀에 대해 저장된 프로시저
<a name="db2-sp-managing-buffer-pools"></a>

이 주제에 설명된 기본 제공 저장 프로시저는 Amazon RDS for Db2 데이터베이스의 버퍼 풀을 관리합니다. 이 프로시저를 실행하려면 마스터 사용자가 먼저 `rdsadmin` 데이터베이스에 연결되어야 합니다.

이러한 저장 프로시저는 다양한 작업에 사용됩니다. 단, 이 목록이 전부는 아닙니다.
+ [버퍼 풀의 일반적인 작업](db2-managing-buffer-pools.md)
+ [성능 보고서 생성](db2-managing-databases.md#db2-generating-performance-reports)
+ [db2look을 사용하여 데이터베이스 메타데이터 복사](db2-native-db2-tools-db2look.md)
+ [IBM Db2 Data Management Console을 위한 리포지토리 데이터베이스 만들기](db2-connecting-with-ibm-data-management-console.md#db2-creating-repo-db-monitoring-dmc)

구문, 파라미터, 사용 정보 및 예시에 대한 자세한 내용은 다음 기본 제공 저장 프로시저를 참조하세요.

**Topics**
+ [rdsadmin.create\$1bufferpool](#db2-sp-create-buffer-pool)
+ [rdsadmin.alter\$1bufferpool](#db2-sp-alter-buffer-pool)
+ [rdsadmin.drop\$1bufferpool](#db2-sp-drop-buffer-pool)

## rdsadmin.create\$1bufferpool
<a name="db2-sp-create-buffer-pool"></a>

버퍼 풀을 생성합니다.

### 구문
<a name="db2-sp-create-buffer-pool-syntax"></a>

```
db2 "call rdsadmin.create_bufferpool(
    'database_name', 
    'buffer_pool_name', 
    buffer_pool_size, 
    'immediate', 
    'automatic', 
    page_size, 
    number_block_pages, 
    block_size)"
```

### 파라미터
<a name="db2-sp-create-buffer-pool-parameters"></a>

다음 파라미터는 필수 파라미터입니다.

*database\$1name*  
명령이 실행될 데이터베이스의 이름입니다. 데이터 형식은 `varchar`입니다.

*buffer\$1pool\$1name*  
생성할 버퍼 풀의 이름입니다. 데이터 형식은 `varchar`입니다.

다음 파라미터는 선택적입니다.

*buffer\$1pool\$1size*  
버퍼 풀의 크기입니다(페이지 수). 데이터 형식은 `integer`입니다. 기본값은 `-1`입니다.

*immediate*  
명령을 즉시 실행할지 여부를 지정합니다. 데이터 형식은 `char`입니다. 기본값은 `Y`입니다.

*automatic*  
버퍼 풀을 자동으로 설정할지를 지정합니다. 데이터 형식은 `char`입니다. 기본값은 `Y`입니다.

*page\$1size*  
버퍼 풀의 페이지 크기입니다. 데이터 형식은 `integer`입니다. 유효한 값: `4096`, `8192`, `16384`, `32768`. 기본값은 `8192`입니다.

*number\$1block\$1pages*  
버퍼 풀의 블록 페이지 수입니다. 데이터 형식은 `integer`입니다. 기본값은 `0`입니다.

*block\$1size*  
블록 페이지의 블록 크기입니다. 데이터 형식은 `integer`입니다. 유효한 값: `2` \$1 `256`. 기본값은 `32`입니다.

### 사용 노트
<a name="db2-sp-create-buffer-pool-usage-notes"></a>

버퍼 풀 생성 상태 점검에 대한 자세한 내용은 [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status) 섹션을 참조하세요.

### 예제
<a name="db2-sp-create-buffer-pool-examples"></a>

**예시 1: 기본 파라미터를 사용하여 버퍼 풀 만들기**

다음 예제에서는 기본 파라미터를 사용하는 `TESTDB` 데이터베이스에 대해 버퍼 풀 `BP8`을 생성하므로, 버퍼 풀은 8KB 페이지 크기를 사용합니다.

```
db2 "call rdsadmin.create_bufferpool(
    'TESTDB', 
    'BP8')"
```

**예시 2: 자동 할당으로 즉시 실행할 버퍼 풀 만들기**

다음 예시에서는 초기 페이지 수가 1,000인 16KB 페이지 크기를 사용하고 자동으로 설정되는 `TESTDB` 데이터베이스에 대해 버퍼 풀 `BP16`을 생성합니다. Db2는 명령을 즉시 실행합니다. 초기 페이지 수를 -1로 사용하는 경우 Db2는 페이지 자동 할당을 사용합니다.

```
db2 "call rdsadmin.create_bufferpool(
    'TESTDB', 
    'BP16', 
    1000, 
    'Y', 
    'Y', 
    16384)"
```

**예시 3: 블록 페이지를 사용하여 즉시 실행할 버퍼 풀 만들기**

다음 예시에서는 `TESTDB`라는 데이터베이스에 대한 `BP16`이라는 버퍼 풀을 생성합니다. 이 버퍼 풀의 페이지 크기는 16KB이고 초기 페이지 수는 10,000입니다. Db2는 블록 크기가 512인 블록 500페이지를 사용하여 명령을 즉시 실행합니다.

```
db2 "call rdsadmin.create_bufferpool(
    'TESTDB', 
    'BP16',
    10000, 
    'Y', 
    'Y', 
    16384, 
    500, 
    512)"
```

## rdsadmin.alter\$1bufferpool
<a name="db2-sp-alter-buffer-pool"></a>

버퍼 풀을 변경합니다.

### 구문
<a name="db2-sp-alter-buffer-pool-syntax"></a>

```
db2 "call rdsadmin.alter_bufferpool(
    'database_name', 
    'buffer_pool_name', 
    buffer_pool_size, 
    'immediate', 
    'automatic', 
    change_number_blocks, 
    number_block_pages, 
    block_size)"
```

### 파라미터
<a name="db2-sp-alter-buffer-pool-parameters"></a>

다음 파라미터는 필수 파라미터입니다.

*database\$1name*  
명령이 실행될 데이터베이스의 이름입니다. 데이터 형식은 `varchar`입니다.

*buffer\$1pool\$1name*  
변경할 버퍼 풀의 이름입니다. 데이터 형식은 `varchar`입니다.

*buffer\$1pool\$1size*  
버퍼 풀의 크기입니다(페이지 수). 데이터 형식은 `integer`입니다.

다음 파라미터는 선택적입니다.

*immediate*  
명령을 즉시 실행할지 여부를 지정합니다. 데이터 형식은 `char`입니다. 기본값은 `Y`입니다.

*automatic*  
버퍼 풀을 자동으로 설정할지를 지정합니다. 데이터 형식은 `char`입니다. 기본값은 `N`입니다.

*change\$1number\$1blocks*  
버퍼 풀의 블록 페이지 수가 변경되었는지 여부를 지정합니다. 데이터 형식은 `char`입니다. 기본값은 `N`입니다.

*number\$1block\$1pages*  
버퍼 풀의 블록 페이지 수입니다. 데이터 형식은 `integer`입니다. 기본값은 `0`입니다.

*block\$1size*  
블록 페이지의 블록 크기입니다. 데이터 형식은 `integer`입니다. 유효한 값: `2` \$1 `256`. 기본값은 `32`입니다.

### 사용 노트
<a name="db2-sp-alter-buffer-pool-usage-notes"></a>

버퍼 풀 변경 상태 점검에 대한 자세한 내용은 [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status) 섹션을 참조하세요.

### 예제
<a name="db2-sp-alter-buffer-pool-examples"></a>

다음 예시에서는 `TESTDB` 데이터베이스의 버퍼 풀 `BP16`을 비자동으로 변경하고 크기를 10,000페이지로 변경합니다. Db2는 이 명령을 즉시 실행합니다.

```
db2 "call rdsadmin.alter_bufferpool(
    'TESTDB',
    'BP16', 
    10000, 
    'Y', 
    'N')"
```

## rdsadmin.drop\$1bufferpool
<a name="db2-sp-drop-buffer-pool"></a>

버퍼 풀을 삭제합니다.

### 구문
<a name="db2-sp-drop-buffer-pool-syntax"></a>

```
db2 "call rdsadmin.drop_bufferpool(
    'database_name', 
    'buffer_pool_name'"
```

### 파라미터
<a name="db2-sp-drop-buffer-pool-parameters"></a>

다음 파라미터는 필수 파라미터입니다.

*database\$1name*  
버퍼 풀이 속한 데이터베이스의 이름입니다. 데이터 형식은 `varchar`입니다.

*buffer\$1pool\$1name*  
삭제할 버퍼 풀의 이름입니다. 데이터 형식은 `varchar`입니다.

### 사용 노트
<a name="db2-sp-drop-buffer-pool-usage-notes"></a>

버퍼 풀 삭제 상태 점검에 대한 자세한 내용은 [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status) 섹션을 참조하세요.

### 예제
<a name="db2-sp-drop-buffer-pool-examples"></a>

다음 예제에서는 `TESTDB`라는 데이터베이스에 대해 호출된 `BP16` 버퍼 풀을 삭제합니다.

```
db2 "call rdsadmin.drop_bufferpool(
    'TESTDB',
    'BP16')"
```