news 2026/5/12 22:58:05

【赵渝强老师】金仓数据库的运行日志文件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【赵渝强老师】金仓数据库的运行日志文件

金仓数据库实例初始化的时候会创建一个目录,通常都会在系统配置相关的环境变量$KINGBASEDATA来表示。当数据库初始化完成后,会在这个目录生成相关的子目录以及一些文件。下图展示了金仓数据库的物理结构。

金仓数据库的物理存储结构主要是指硬盘上存储的文件,包括:数据文件、日志文件、参数文件、控制文件、WAL预写日志文件等等。其中日志文件又分为运行日志、WAL预写日志、事务日志和服务器日志。下面重点介绍一下金仓数据库的运行日志文件。

在默认的情况下,运行日志没有开启。通过查看主kingbase.conf文件的配置可以看到相关的参数设置,开启后会自动生成该日志文件。

视频讲解如下

【赵渝强老师】金仓数据库的运行日志文件

运行时日志一般是记录数据库服务器与数据库的状态,比如各种错误信息、定位慢查询SQL、数据库的启动关闭信息、发生检查点过于频繁等的告警信息等等。该日志有.csv格式和.log格式,建议使用.csv格式。因为.csv格式一般会按大小和时间自动切割。sys_log是可以被清理删除、压缩打包或者转移,同时不影响数据库的正常运行。当有遇到数据库无法启动或者更改参数没有生效时,第一步就可以查看运行时日志。下面展示了主参数文件kingbase.conf中关于运行日志的配置参数。

log_destination 日志文件的格式,例如:log_destination ='csvlog'这将使用CSV格式记录审计日志,并在每行日志信息前添加时间戳、用户ID、数据库名称和进程ID。 log_directory 日志文件存储的路径。 log_filenam 日志文件的名称。在指定文件名称时可以使用日期的通配符,例如: log_filename = kingbase-%Y-%m-%d.log' 该格式将日志文件命名为 kingbase-年--.log,如:kingbase-2026-04-13.log。 log_truncate_on_rotation 默认值为off。如果设置为on,将以覆盖方式写入日志信息到日志文件。 log_rotation_age 保留单个让你走文件的最大时长,默认是1d,也可以是1h、1min或者1s。 log_rotation_size 保留单个文件的最大尺寸,默认是10MB。 log_min_messages 日志信息的级别,该参数主要支持以下的级别设置: (*)debug5:最详细的日志级别,记录所有调试信息。 (*)debug4:记录详细的调试信息。 (*)debug3:记录更加详细的调试信息。 (*)debug2:记录非常详细的调试信息。 (*)debug1:记录较为详细的调试信息。 (*)info:记录普通信息。 (*)notice:记录警告信息。 (*)warning:记录警告信息。 (*)error:记录错误信息。 (*)log:记录所有日志信息。 log_min_duration_statement 该参数的取值包含以下三种情况: (*-1:禁用该参数。 (*)0:将记录所有SQL语句和它们的耗时, (*)大于0:只记录那些耗时超过(或等于)这个值(ms)的SQL语句。 log_checkpoints: 记录检查点信息。 log_connections: 记录每个连接到数据库的客户端的信息。 log_disconnections: 记录每个断开与数据库连接的客户端信息。 log_duration: 记录每个SQL语句的执行时间。 log_error_verbosity: 设置错误信息的详细程度。 log_hostname: 记录每个连接到数据库的客户端主机名。 log_line_prefix: 设置每行日志信息的前缀,可以包括时间戳、用户名、数据库名等信息。 log_lock_waits: 记录等待锁的信息。 log_statement 记录每个执行的SQL语句,下面列举了该参数的取值: (*)none:不记录任何操作。 (*)ddl:记录所有DDL语句,如:create,alter,和drop语句。 (*)mod:记录所有DDL语句,再加上数据修改语句insert,update等。 (*)all:记录所有执行的语句,该参数值可以跟踪整个数据库执行的SQL语句, 但会对数据库性能产生较大影响,生产环境不建议配置此值。 log_temp_files: 记录使用临时文件的信息。 log_timezone: 设置日志记录的时区信息。

一个推荐的KingBase运行日志的参数配置如下:

logging_collector = on log_destination ='csvlog'log_directory ='logs'log_filename ='kingbase-%Y-%m-%d_%H%M%S.csv'log_truncate_on_rotation = on log_connections = on log_disconnections = on log_statement = ddl log_min_duration_statement = 60s log_checkpoints = on log_lock_waits = on deadlock_timeout = 1s

这里的参数设置还将死锁的超时时间设置为了1秒钟。这里的log_directory默认值是$KINGBASE_DATA/sys_log/。需要将其注释掉。当重启KingBase完成后,尝试创建一张简单的表,例如:

[kingbase@kingbase ~]$ ksql-U system-d kingbase 用户 system 的口令: 授权类型: 企业版.输入"help"来获取帮助信息.kingbase=# \c scott您现在以用户名"system"连接到数据库"scott"。 scott=# create table mytestaudit as select * from emp;

查看logs目录下生成的日志文件,如下:

[kingbase@kingbase logs]$pwd/home/kingbase/kdb/kes_oracle_instance/logs[kingbase@kingbase logs]$ ll 总用量 8-rw-------1 kingbase kingbase 187 4月 23 18:29 kingbase-2026-04-23_182958.csv-rw-------1 kingbase kingbase 2006 4月 23 18:30 kingbase-2026-04-23_182958.csv.csv

查看日志文件kingbase-2026-04-23_182958.csv.csv的内容,将得到如下的审计日志信息:

...2026-04-23 18:30:34.089 CST,"system","scott",16020,"[local]",68d276bd.3e94,3,"CREATE TABLE AS",2026-04-23 18:30:21 CST,6/0,0,LOG,00000," 声明:create table mytestaudit as select * from emp;",,,,,,,,,"ksql"...

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/12 22:56:07

阵列天线方向图综合算法与应用【附代码】

✨ 长期致力于方向图综合算法、交替投影迭代、交替方向乘子法、子阵方向图综合、相控阵系统、软件设计研究工作,擅长数据搜集与处理、建模仿真、程序编写、仿真设计。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流,点击《获取方式》 (1&#xff09…

作者头像 李华
网站建设 2026/5/12 22:55:14

2025最权威的六大AI学术网站推荐

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek DeepSeek团队借助一系列学术论文以及技术报告,对其大语言模型的架构创新还有训练…

作者头像 李华
网站建设 2026/5/12 22:54:10

边缘AI落地实战:从芯片架构、算法泛化到多模态融合的系统解构

1. 边缘AI的战场:从芯片到场景的深度解构最近在翻看行业资料时,又被一篇关于Embedded Vision Summit的前瞻报道吸引了。报道里提到了三家很有意思的公司:韩国的边缘AI芯片公司DeepX、加拿大的体育分析公司Sportlogiq,以及专注于商…

作者头像 李华
网站建设 2026/5/12 22:52:28

形转化理论:基本概念、深刻机制与研究框架的系统性阐述

摘要形转化理论(Form-Transformation Theory, FTT)是一种基于信息本体论的全新物理范式,旨在将宇宙的基本实在重新界定为永恒、离散的信息处理网络动力学。本文系统阐述该理论的核心概念体系、两大支柱性数学框架及从微观网络到宏观物理的涌现…

作者头像 李华
网站建设 2026/5/12 22:50:35

信息安全工程师-网络安全风险评估(上篇):框架、流程与量化基础

一、引言 (一)核心定位与定义 网络安全风险评估是信息安全管理体系的核心方法论,在软考信息安全工程师考试中属于信息安全管理模块的高频考点,占比约 8-10 分。其标准定义为:依据 GB/T 20984-2007《信息安全技术 信息…

作者头像 李华