参数管理
更新时间:2022-08-02
参数管理
参数列表
使用以下代码可以获取一个实例下的数据库参数列表。
public void getParameterList(RdsClient rdsClient) {
RdsParameterListRequest request = new RdsParameterListRequest();
request.setInstanceId("rds-7vh7cTlG");
RdsParameterListResponse parameterList = rdsClient.getParameterList(request);
print("getParameterList", parameterList);
}
注意: 在修改配置参数时需要通过该接口获取Etag。
修改配置参数
使用以下代码可以云数据库 RDS for MySQL 的参数配置。
public void modifyParameter(RdsClient rdsClient) {
RdsParameterListRequest parameterRequest = new RdsParameterListRequest();
parameterRequest.setInstanceId("rds-7vh7cTlG");
RdsParameterListResponse parameterList = rdsClient.getParameterList(parameterRequest);
List<RdsParameter> parameters = parameterList.getParameters();
RdsModifyParameter modifyParameter = null;
String etag = null;
if (CollectionUtils.isNotEmpty(parameters)) {
for (RdsParameter rdsParameter : parameters) {
if ("connect_timeout".equalsIgnoreCase(rdsParameter.getName())) {
modifyParameter = new RdsModifyParameter(rdsParameter.getName(), rdsParameter.getValue());
etag = rdsParameter.getEtag();
break;
}
}
}
if (modifyParameter == null || StringUtils.isEmpty(etag)) {
throw new BceClientException("modifyParameter is null");
}
modifyParameter.setValue("10");
RdsModifyParameterRequest request = new RdsModifyParameterRequest();
request.setEtag(etag);
request.setInstanceId(parameterRequest.getInstanceId());
request.addParameters(modifyParameter);
AbstractBceResponse response = rdsClient.modifyParameter(request);
print("modifyParameter", response);
}
注意: 在修改配置参数时需要通过该接口获取Etag。