Amazon RDS for Db2 파라미터
Amazon RDS for Db2는 데이터베이스 관리자 구성 파라미터, 레지스트리 변수, 데이터베이스 구성 파라미터 등 세 가지 유형의 파라미터를 사용합니다. 처음 두 유형은 파라미터 그룹을 통해 관리하고 마지막 유형은 rdsadmin.update_db_param 저장 절차를 통해 관리할 수 있습니다.
기본적으로, RDS for Db2 DB 인스턴스는 Db2 데이터베이스 및 DB 인스턴스에 고유한 DB 파라미터 그룹을 사용합니다. 이 파라미터 그룹에는 IBM Db2 데이터베이스 엔진에 대한 파라미터가 포함되어 있습니다. 특히 데이터베이스 관리자 구성 파라미터와 레지스트리 변수가 포함되어 있습니다. 파라미터 그룹 작업에 대한 자세한 내용은 Amazon RDS의 파라미터 그룹 단원을 참조하세요.
RDS for Db2 데이터베이스 구성 파라미터는 사용자가 선택한 스토리지 엔진의 기본값으로 설정됩니다. Db2 파라미터에 대한 자세한 내용은 IBM Db2 설명서의 Db2 데이터베이스 구성 파라미터
파라미터 그룹의 파라미터 보기
데이터베이스 관리자 구성 파라미터와 레지스트리 변수는 파라미터 그룹에서 설정됩니다. AWS Management Console, AWS CLI 또는 RDS API를 사용하여 특정 Db2 버전의 데이터베이스 관리자 구성 파라미터와 레지스트리 변수를 볼 수 있습니다.
DB 파라미터 그룹의 파라미터 값을 보려면
-
AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/
에서 Amazon RDS 콘솔을 엽니다. -
탐색 창에서 파라미터 그룹을 선택합니다.
DB 파라미터 그룹이 목록에 나타납니다.
-
파라미터 그룹의 이름을 선택하여 파라미터 목록을 봅니다.
describe-engine-default-parameters AWS CLI 명령을 실행하여 Db2 버전의 데이터베이스 관리자 구성 파라미터와 레지스트리 변수를 볼 수 있습니다. --db-parameter-group-family
옵션에 대해 다음 값 중 하나를 지정할 수 있습니다.
-
db2-ae-11.5
-
db2-se-11.5
예를 들어, Db2 Standard Edition 11.5에 대한 파라미터를 보려면 다음 명령을 실행합니다.
aws rds describe-engine-default-parameters --db-parameter-group-family db2-se-11.5
다음 예제와 비슷한 출력이 생성됩니다.
{
"EngineDefaults": {
"Parameters": [
{
"ParameterName": "agent_stack_sz",
"ParameterValue": "1024",
"Description": "You can use this parameter to determine the amount of memory that is allocated by Db2 for each agent thread stack.",
"Source": "engine-default",
"ApplyType": "static",
"DataType": "integer",
"AllowedValues": "256-32768",
"IsModifiable": false
},
{
"ParameterName": "agentpri",
"ParameterValue": "-1",
"Description": "This parameter controls the priority given to all agents and to other database manager instance processes and threads by the operating system scheduler. This priority determines how CPU time is allocated to the database manager processes, agents, and threads relative to other processes and threads running on the machine.",
"Source": "engine-default",
"ApplyType": "static",
"DataType": "integer",
"AllowedValues": "1-99",
"IsModifiable": false
},
...
]
}
}
Db2 Standard Edition 11.5에 대한 수정 가능 파라미터만 나열하려면 다음 명령을 실행합니다.
대상 LinuxmacOS, 또는Unix:
aws rds describe-engine-default-parameters \ --db-parameter-group-family db2-se-11.5 \ --query 'EngineDefaults.Parameters[?IsModifiable==`true`].{ParameterName:ParameterName, DefaultValue:ParameterValue}'
Windows의 경우:
aws rds describe-engine-default-parameters ^ --db-parameter-group-family db2-se-11.5 ^ --query 'EngineDefaults.Parameters[?IsModifiable==`true`].{ParameterName:ParameterName, DefaultValue:ParameterValue}'
DB 파라미터 그룹의 파라미터 값을 보려면 RDS API DescribeDBParameters
명령을 다음 필수 파라미터와 함께 사용하세요.
-
DBParameterGroupName
Db2 명령으로 모든 파라미터 보기
Db2 명령을 사용하여 데이터베이스 관리자 구성 파라미터, 데이터베이스 구성 파라미터 및 레지스트리 변수에 대한 설정을 볼 수 있습니다.
설정을 확인하려면
-
Db2 데이터베이스에 연결합니다. 다음 예제에서
database_name
,master_username
,master_password
를 사용자 정보로 바꿉니다.db2 "connect to
database_name
usermaster_username
usingmaster_password
" -
지원되는 Db2 버전을 찾습니다.
db2 "select service_level, fixpack_num from table(sysproc.env_get_inst_info()) as instanceinfo"
-
특정 Db2 버전의 파라미터를 확인합니다.
-
다음 명령을 실행하여 데이터베이스 관리자 구성 파라미터를 확인합니다.
db2 "select cast(substr(name,1,24) as varchar(24)) as name, case when value_flags = 'NONE' then '' else value_flags end flags, cast(substr(value,1,64) as varchar(64)) as current_value from sysibmadm.dbmcfg order by name asc with UR"
-
다음 명령을 실행하여 모든 데이터베이스 구성 파라미터를 확인합니다.
db2 "select cast(substr(name,1,24) as varchar(24)) as name, case when value_flags = 'NONE' then '' else value_flags end flags, cast(substr(value,1,64) as varchar(64)) as current_value from table(db_get_cfg(null)) order by name asc, member asc with UR"
-
다음 명령을 실행하여 현재 설정된 레지스트리 변수를 확인합니다.
db2 "select cast(substr(reg_var_name,1,50) as varchar(50)) as reg_var_name, cast(substr(reg_var_value,1,50) as varchar(50)) as reg_var_value, level from table(env_get_reg_variables(null)) order by reg_var_name,member with UR"
-
파라미터 그룹의 파라미터를 수정합니다.
AWS Management Console, AWS CLI 또는 RDS API를 사용하여 사용자 지정 파라미터 그룹의 데이터베이스 관리자 구성 파라미터와 레지스트리 변수를 수정할 수 있습니다. 자세한 내용은 Amazon RDS DB 인스턴스용 DB 파라미터 그룹 단원을 참조하십시오.
데이터베이스 관리자 구성 파라미터와 레지스트리 변수를 수정하려면
-
사용자 지정 DB 매개 변수 그룹을 생성합니다. DB 파라미터 그룹을 생성하는 것에 대한 자세한 내용은 Amazon RDS에서 DB 파라미터 그룹 생성 단원을 참조하십시오.
-
사용자 지정 파라미터 그룹의 파라미터를 수정하는 방법 파라미터 그룹 수정에 대한 자세한 내용은 Amazon RDS에서 DB 파라미터 그룹의 파라미터 수정 섹션을 참조하세요.
데이터베이스 관리자 구성 파라미터와 레지스트리 변수를 수정하려면
-
create-db-parameter-group 명령을 실행하여 사용자 지정 파라미터 그룹을 생성합니다.
다음 필수 옵션을 포함합니다.
-
--db-parameter-group-name
– 생성하려는 파라미터 그룹의 이름입니다. -
--db-parameter-group-family
– Db2 엔진 에디션 및 메이저 버전입니다. 유효한 값:db2-se-11.5
,db2-ae-11.5
. -
--description
– 이 파라미터 그룹에 대한 설명입니다.
DB 파라미터 그룹을 생성하는 것에 대한 자세한 내용은 Amazon RDS에서 DB 파라미터 그룹 생성 단원을 참조하십시오.
-
-
modify-db-parameter-group 명령을 실행하여 만든 사용자 지정 파라미터 그룹의 파라미터를 수정합니다.
다음 필수 옵션을 포함합니다.
-
--db-parameter-group-name
– 생성한 파라미터 그룹의 이름입니다. -
--parameters
– 파라미터 업데이트를 위한 파라미터 이름, 값, 응용 방법으로 구성된 배열입니다.
파라미터 그룹 수정에 대한 자세한 내용은 Amazon RDS에서 DB 파라미터 그룹의 파라미터 수정 섹션을 참조하세요.
-
데이터베이스 관리자 구성 파라미터와 레지스트리 변수를 수정하려면
-
CreateDBParameterGroup 작업을 사용하여 사용자 지정 DB 파라미터 그룹을 생성합니다.
다음 필수 파라미터를 포함합니다.
-
DBParameterGroupName
-
DBParameterGroupFamily
-
Description
DB 파라미터 그룹을 생성하는 것에 대한 자세한 내용은 Amazon RDS에서 DB 파라미터 그룹 생성 단원을 참조하십시오.
-
-
ModifyDBParameterGroup 작업을 사용하여 생성한 사용자 지정 파라미터 그룹의 파라미터를 수정합니다.
다음 필수 파라미터를 포함합니다.
-
DBParameterGroupName
-
Parameters
파라미터 그룹 수정에 대한 자세한 내용은 Amazon RDS에서 DB 파라미터 그룹의 파라미터 수정 섹션을 참조하세요.
-
Db2 명령을 사용하여 데이터베이스 구성 파라미터 수정
Db2 명령으로 데이터베이스 구성 파라미터를 수정할 수 있습니다.
데이터베이스 구성 파라미터를 수정하려면
-
rdsadmin
데이터베이스에 연결합니다. 다음 예제에서master_username
및master_password
를 사용자 정보로 대체합니다.db2 "connect to rdsadmin user
master_username
usingmaster_password
" -
rdsadmin.update_db_param
저장 절차를 직접적으로 호출하여 데이터베이스 구성 파라미터를 변경합니다. 자세한 내용은 rdsadmin.update_db_param 단원을 참조하십시오.db2 "call rdsadmin.update_db_param( '
database_name
', 'parameter_to_modify
', 'changed_value
')"