修改配置项
通过修改配置项,可以使 seekdb 的行为符合业务的要求。seekdb 的配置项即参 数,同时参数还分为动态生效和重启生效两类。通过配置项的设置可以控制 seekdb 的模块开关等功能。
有关配置项的更多说明,请参见 配置管理介绍。
操作步骤
-
登录到 seekdb。
连接示例如下,连接数据库时请以实际环境为准。
mysql -h127.xx.xx.xx -P2881 -uroot -p***** -A -
执行以下命令,查看配置项的值。
示例:
SHOW PARAMETERS LIKE '%syslog_level%';查询结果如下:
+--------------+-----------+-------+------------------------------------------------------------------------------------------------------------------------------+-------------------+---------------+-----------+
| name | data_type | value | info | edit_level | default_value | isdefault |
+--------------+-----------+-------+------------------------------------------------------------------------------------------------------------------------------+-------------------+---------------+-----------+
| syslog_level | STRING | WDIAG | specifies the current level of logging. There are DEBUG, TRACE, WDIAG, EDIAG, INFO, WARN, ERROR, seven different log levels. | DYNAMIC_EFFECTIVE | WDIAG | 1 |
+--------------+-----------+-------+------------------------------------------------------------------------------------------------------------------------------+-------------------+---------------+-----------+
1 row in set更多配置项的查看方法,请参见 查看配置项。
-
执行以下命令,修改配置项的值。
语句如下:
ALTER SYSTEM [SET] parameter_name = expression
[SCOPE = {SPFILE | BOTH}]相关参数说明如下:
-
expression用于指定修改后该配置项的值。 -
SCOPE用于指定本次配置项修改的生效范围,默认值为BOTH。其中:-
SPFILE:表示仅修改配置表中的配置项值,当重启 seekdb 以后才生效。 -
BOTH:表示既修改配置表,又修改内存值,修改后立即生效,且重启 seekdb 以后配置值仍然生效。
-
修改配置项的示例如下:
ALTER SYSTEM SET syslog_level='ERROR' SCOPE = SPFILE;ALTER SYSTEM SET syslog_io_bandwidth_limit = '5M'; -
-
修改成功后,可以根据实际情况(重启 seekdb 或不重启 seekdb),通过
SHOW PARAMETERS语句验证配置项的值是否修改成功。SHOW PARAMETERS LIKE '%syslog_level%';查询结果如下:
+--------------+-----------+-------+------------------------------------------------------------------------------------------------------------------------------+-------------------+---------------+-----------+
| name | data_type | value | info | edit_level | default_value | isdefault |
+--------------+-----------+-------+------------------------------------------------------------------------------------------------------------------------------+-------------------+---------------+-----------+
| syslog_level | STRING | ERROR | specifies the current level of logging. There are DEBUG, TRACE, WDIAG, EDIAG, INFO, WARN, ERROR, seven different log levels. | DYNAMIC_EFFECTIVE | WDIAG | 0 |
+--------------+-----------+-------+------------------------------------------------------------------------------------------------------------------------------+-------------------+---------------+-----------+
1 row in set