暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

GaussDB 数据库日常操作—数据库实例管理:CTS 审计

CTS 审计

  • 通过云审计服务(CTS,Cloud Trace Service),可以记录与GaussDB(for MySQL)实例相关的操作事件,便于日后的查询、审计和回溯,支持的主要操作事件如下:
操作名称 资源类型 事件名称
创建实例 instance createInstance
添加只读节点 instance addNodes
删除只读节点 instance deleteNodes
重启实例 instance restartInstance
修改实例端口 instance changeInstancePort
修改实例安全组 instance modifySecurityGroup
只读实例升级为主实例 instance instanceFailOver
绑定或解绑公网IP instance setOrResetPublicIP
删除实例 instance deleteInstance
重命名实例名称 instance renameInstance
修改节点优先级 instance createInstance
  • 云审计服务支持的GaussDB(for MySQL)操作列表
操作名称 资源类型 事件名称
修改规格 instance instanceAction
重置密码 instance resetPassword
备份恢复到新实例 instance restore Instance
创建备份 backup creatManualSnapshot
删除备份 backup deleteManualSnapshot
创建参数模板 parameterGroup createParameterGroup
修改参数模板 parameterGroup updateParameterGroup
删除参数模板 parameterGroup deleteParameterGroup
复制参数模板 parameterGroup copyParameterGroup
重置参数模板 parameterGroup resetParameterGroup
比较参数模板 parameterGroup compareParameterGroup
应用参数模板 parameterGroup applyParameterGroup
  • 参数设置
    • 数据库参数是数据库系统运行的关键配詈信息,为确保GaussDB(for MySQL)数据库服务发挥出最优性能,用户可根据业务需求对用户创建的参数模板里边的参数进行调整。
    • 华为云提供控制台修改集群参数,同时规定了参数的修改范围值,以及部分参数修改后是否需要重启全部节点的标签。
  • 参数说明
参数名称 描述
auto_increment_increment auto_increment和auto_increment_offset 用于master-to-master的复制,并可以用来控制AUTO_INCREMENT列的操作。
auto_increment_offset auto_increment和auto_increment_offset 用于master-to-master的复制,并可以用来控制AUTO_INCREMENT列的操作。
binlog_cache_size 在事务中, 为一进制日志存储SQL语句的缓存容垦。该值必须设豆为4096的倍数。
binlog_checksum 启动变量时,引起主服务器在二进制日志中写入的每个享件的校验和。
binlog_expire_logs_seconds 设置二进制日志文件有效期, 有效期结束后,自动删除二进制日志文件。
binlog_gtid_simple_recovery 控制在GaussDB(for MySQL)启动或者至重启时,搜索GTID期间, 二进制日志文件是如何迭代的。
character_set_server 服务器字符集
connect_timeout GaussDB(for MySQL)服务器在回Bad_handshake响应之前等待连接数据包的时间(秒)
default_authentication_plugin 表示默认验证插件
default_password_lifetime 定义了全局自动密码过期策略,单位为天
default_week_format 被week()函数使用的默认周格式
div_precision_increment 除法结果的精度位数
end_markers_in_json 指定优化程序JSON输出是否增加结束符
enforce_gtid_consistency 当此变量为true时,仅允许执行以事务安全的方式进行日志记录的语句
eq_range_index_dive_limit 条件个数超过该参数值时,优化程序从使用index dive改为使用index statistics。
explicit_defaults_for_timestamp 处理TIMESTAMP字段的默认值、NULL值时是否开启非标准行为。
group_concat_max_len 函数GROUP_CONCAT()结果的最大长度。
innodb_autoextend_increment 当表空间已满时,自动扩展的表空间文件的递烟空间容量(MB)。
innodb_autoinc_lock_mode 产生自动递增值的锁定模式:0: 旧的模式。1 :新的模式。2:无锁定。
innodb_buffer _pool_instances InnoDB缓冲池划分的区域总数。如果设定值为default,表示该参数随内存规格变化
innodb_buffer_pool_size 对于缓存数据及其表格索引,innodb使用的内存缓存字节大小。如果设定值为default,表示该参数随内存规格变化。
innodb_concurrency_tickets 决定能并发进入InnoDB的线程数。当一个线程尝试连接InnoDB,但是已经达到最大并发连接数时,该线程进入队列等待。如果请求被InnoDB接受,则会获得一个次数为innodb_concurrency_tickets的通行证,在次数用完之前,该线程至重新请求时无须再进行innodb_thread_concurrency的检查。
innodb_default_row_format 定义lnnoDB表和用户创建的临时表的默认行格式。
innodb_flush_log_at_timeout 每N秒写入并刷新日志。当innodb_flush_log_at_trx_commit值为2时,此设置有效
innodb_flush_log_at_trx_commit 当重新安排并批量处理与提交相关的I/O操作时,可以控制提交操作在严格遵守ACID合规性和高性能之间的平衡。当值设为0时,每秒把事务日志缓存区的数据写入日志文件并刷新到磁盘;当设为默认值1时,是为了保证完整的ACID, 每次提交事务时,把事务日志从缓存区写到日志文件中,并刷新日志文件的数据到磁盘上;如果设为2, 每次提交事务都会把事务日志从缓存区写入日志文件,大约每隔一秒会刷新到磁盘。
innodb_flush_neighbors 指定从InnoDB缓冲池刷新页面时是否也刷新同一个extent内的其他脏页。
innodb_log_buffer_size InnoDB将日志写入日志磁盘文件前的缓冲大小。如果设定值为default, 表示该参数随内存规格变化。该值必须设置为1024的倍数。
innodb_max_undo_log_size undo space truncate的大小阈值。
innodb_optimize_fulltext_only 更改lnnoDB表格内揉作OPTIMIZE TABLE的语句方式。
innodb_page_cleaners 对于InnoDB, 用于调整并行数据刷页的线程数量。如果该值超过了bufferpoll实例的数量,那么该变量会被自动设为innodb_buffer_pool_instances变量相同值。注意:该参数对用户只读,仅由华为支持团队设置。
innodb_parallel_read_threads 用于聚簇索引读取的并行线程数。
innodb_purge_batch_size 表示一次完成多少个undolog_page,该参数和innodb_purge_threads=n组合调优,普通用户不需要修改它。
innodb_purge_threads InnoDB预留泾作的后台线程的总数。
innodb_read_io_threads 用于从磁盘读文件块的线程数。
innodb_sort_buffer_size 创建InnoDB索引过程中,数据排序使用的缓冲空间。
innodb_spin_wait_delay 自旋锁轮询间隔的最大延时。
innodb_status_output 启用或禁用标准InnoDB监视器的周期性输出。
innodb_status_output_locks 启用或禁用InnoDB锁定监视器。
innodb_strict_mode lnnoDB严格检查模式,尤其采用了页数据压缩功能后,显好是开启该功能。开启此功能后,当创建表(create table)、更改表(alter table)和创建索引(create index)语句时,如果写法有错误,不会有警告信息,而是直接抛出错误。
innodb_sync_array_size 分解用于协同线程的内部数据结构,提高大规模等待线程工作量的同步率。
innodb_sync_spin_loops 线程暂停前,等待即将释放的innoDB互斥(mutex)锁的线程总数。
innodb_thread_concurrency InnoDB驱动程序能够同时使用的最大线程个数。
innodb_thread_sleep_delay 连接InnoDB队列之前InnoDB线程的睡眠时间(微秒)。
innodb_write_io_threads 用于写脏页的线程数。
interactive_timeout 服务器在关闭交互式连接之前等待活动的秒数。
join_buffer_size 在无法增加索引的情况下,增加Join_buffer_size值实现更快的完全联接。该值必须设置为128的倍数。
local_infile 控制LOCAL是否支持LOAD DATA INFILE。
lock_wait_timeout 试图获得元数据锁的超时时间(秒)。
log-bin 控制二进制日志。
log_bin_trust_function_creators 强制限制存储功能/用以实现复制的触发器登录。
log_queries_not_using_indexes 是否将不适用索引的查询记录到慢查询日志中。
log_slave_updates 无论从服务器收到来自主服务器的更新是否记入从服务器的二进制日志,为了使改参数生效,必须启动从服务器的二进制日志。
log_throttle_queries_not_using_indexes 限制每分钟写入慢查询日志中未使用索引的查询总数。
long_query_time 当SQL语句执行时间超过此数值时,就会被记录到慢日志中,单位为秒。
low_priority_updates 设为ON时,使INSERT/DELETE/UPDATE低于SELECT和LOCK TABLE READ的优先级。
max_allowed_packet 包或任何生成的中间字符串的最大值。包缓冲区初始化为net_buffer_length字节,但需要时可以增长到max_allowed_packet字节。该值默认很小,以捕获(可能是错误的)数据包。该值必须设百为1024的倍数。
max_binlog_cache_size 事务能够使用的最大binlog缓存空间。
max_binlog_size 当binlog达到最大空间,服务器旋转binlog。
max_connect_errors 如果一个主机的中断的连接数超出了这个值,这个主机再次连接时将被屏蔽。如需对该主机进行解锁,下发FLUSH HOST语句或执行mysqladmin flush-hosts命令。
max_connections 允许同时连接的客户端总数。如果设定值为default,表示该参数随内存规格变化。
max_ error_count 显示存储的错误、警告、和说明消息的最大总数。
max_prepared_stmt_count 如果准备大量的语句会消耗服务器的内存资源,这会带来潜在的“拒绝服务”的风险,则使用此参数。
max_sp_recursion_depth 限制存储过程被递归调用的最大次数,最小化对线程堆栈空间的需求。
max_user _connections 特定GaussDB(for MySQL)帐户允许的最大同时连接数。
max_write_lock_count 写锁超过该参数限定的次数后,处理部分等待中的读锁诮求。
net_buffer_length 除非当前可用内存很小,否则不建议修改该变量。 修改时,将该变量设置为服务器预计发送的语句长度。
net_read_timeout 中止读数据之前从一个连接等待更多数据的秒数。
net_retry_count 如果从一个通信端口读数据时被中断,放弃之前重试的次数。
net_write_timeout 中止写之前等待一个块被写入连接的秒数。
password_history 该变量根据所需的最小密码更改次数定义全局密码重用策略,表示在重复使用密码之前,必须进行的密码修改次数。如果值为0(默认值),表示密码在重用之前对密码修改次数没有限制。
password_require_current 该变量用于控制试图修改账户密码时,是否必须输入当前使用的密码。对此变量的更改会立即应用于PASSWORD REQUIRE CURRENT DEFAULT定义的所有账户。
password_reuse_interval 此变量根据已用时间定义先前密码的全局重用策略。对于先前使用的帐户密码,此变量指示在密码重用之前必须经过的天数。如果值为0(默认值),则对于密码已使用的天数没有限制。
performance_schema 启用或禁用性能模式。
profiling_history_size 若启用profiling,设置保留profiling的语句数目。
query_cache_limit 不要缓存大于该字节数的结果。
query_cache_size 查询缓存区的最大长度。最小值64MB,具体大小根据系统配置决定。该值必须设置为1024的倍数。
query_cache_type 查询缓存区的工作模式:OFF:禁用查询缓存区。AUTO:自动缓存不经常更新的Innodb表的查询,除带有SQL_NO_CACHE外。
query_prealloc_size 用于查询解析与执行的永久缓冲区。在查询之间该缓冲区不能释放,如果你执行复杂查询,分配更大的query_prealloc_size值可以帮助提高性能,因为它可以降低查询过程中服务器分配内存的需求。该值必须设置为1024的倍数。
read_buffer_size 对每个进行顺序扫描的线程将分配一个缓冲区。如果要进行大量顺序扫描,可增大参数值以提升性能。该值必须设置为4096的倍数。
read_rnd_buffer_size 在kyesort操作后按排序读取行时,避免读取磁盘。增大该参数值可提升ORDER BY操作的性能,该值必须设置为4096的倍数。
show_old_temporals 控制SHOW CREATE TABLE输出是否包括标记为5.6.4之前格式的时可列的注释(TIME,DATETIME和TIMESTAMP列,不支持精确到小数秒)。
skip_name_resolve 不解析主机名。授权表中的主机列值必须为IP号或本地主机。
slow_launch_time 如果建立线程需要比该参数值更长的时间,服务器会递增slow_launch_threads的状态变量。
sort_buffer_size 增大该参数值可提升ORDER BY或GROUP BY操作的性能。
sql_mode 当前SQL服务器模式。
table_open_cache 缓存的打开表的个数。
table_open_cache_instances 打开的表缓存实例数。
thread_cache_size 要缓存的线程数,修改该参数值不会优化线程实施性能。
thread_stack 如果线程堆栈大小过小,会限制服务器能处理的SQL语句的复杂程度、存储程序的递归深度,和其他耗费内存的揉作。允许的值为1024的倍数。
threadpool_oversubscribe 每个线程组中,能额外申请的活跃线程最大数量。当发现有线程停用的话,线程组就会生成另一个超额订阅的工作线程。每个线程组中的活跃线程品大数量是1。threadpool_oversubscribe。注意:该参数对用户只读,仅由华为支待团队设置。
threadpool_size 线程池大小,表示同时能使用CPU的线程数量。
time_zone 服务器时区。
transaction_isolation 事务隔离级别,默认值为REPEATABLE-READ。
updatable_views_with_limit 如果更新语句中包含LIMIT子句(通常使用GUI工具生成),当视图不包含底层表中定义的主键的所有列时,该变量控制视图是否能够更新。
wait_timeout 服务器关闭连接之前等待非交互式连接活动的秒数。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论