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