跳到主要内容

修改配置项

通过修改配置项,可以使 seekdb 的行为符合业务的要求。seekdb 的配置项即参数,同时参数还分为动态生效和重启生效两类。通过配置项的设置可以控制 seekdb 的模块开关等功能。

有关配置项的更多说明,请参见 配置管理介绍

操作步骤

  1. 登录到 seekdb。

    连接示例如下,连接数据库时请以实际环境为准。

    mysql -h127.xx.xx.xx -P2881 -uroot -p***** -A
  2. 执行以下命令,查看配置项的值。

    示例:

    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

    更多配置项的查看方法,请参见 查看配置项

  3. 执行以下命令,修改配置项的值。

    语句如下:

    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';
  4. 修改成功后,可以根据实际情况(重启 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

相关文档