南大通用数据库-Gbase-8a-学习-38-常规日志(general log)

目录

一、环境信息

二、general log的用途

三、general log相关参数介绍

四、LInux环境模拟实验

1、查看参数配置

2、开启general log

3、输入测试SQL

4、查看文件级别general log

5、改为表级别general log

6、再次输入测试SQL

7、查看gbase.general_log


一、环境信息

名称
CPUIntel(R) Core(TM) i5-1035G1 CPU @ 1.00GHz
操作系统CentOS Linux release 7.9.2009 (Core)
内存3G
逻辑核数2
Gbase8a版本8.6.2-R43.34.27468a27

二、general log的用途

记录数据库曾经执行过的 SQL 语句,相较于审计日志记录的内容更加粗一些,并且是全部记录,没有针对性,例如需要记录哪些类型的SQL,耗时多少的SQL需要记录等都没有相关配置。

审计日志的相关内容介绍请参考之前的博客

《南大通用数据库-Gbase-8a-学习-05-通过审计日志抓取Sql、Trace日志查看执行计划》。

三、general log相关参数介绍

参数名描述
general_logON为开启,OFF为关闭。开启和关闭general log的开关。
general_log_file当log_output为FILE时,general log输出的日志路径。
log_outputlog_output分为FILE和TABLE,表示日志的输出形式,是存在文件中,还是存在数据字典表中。此参数如果改动,会影响其他日志如审计日志的生成方式,请注意。

四、LInux环境模拟实验

1、查看参数配置

gbase> show variables like '%general_log%';
+------------------+------------------------------------------+
| Variable_name    | Value                                    |
+------------------+------------------------------------------+
| general_log      | OFF                                      |
| general_log_file | /opt/gcluster/log/gcluster/gclusterd.log |
+------------------+------------------------------------------+
2 rows in set (Elapsed: 00:00:00.03)gbase> show variables like '%log_output%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output    | FILE  |
+---------------+-------+
1 row in set (Elapsed: 00:00:00.01)

2、开启general log

gbase> set global general_log=1;
Query OK, 0 rows affected (Elapsed: 00:00:00.19)

3、输入测试SQL

gbase> use czg;
Query OK, 0 rows affected (Elapsed: 00:00:00.06)gbase> show tables;
+--------------------------+
| Tables_in_czg            |
+--------------------------+
| a                        |
| alldbvoidrate            |
| b                        |
| czg                      |
| czg_test                 |
| d_admin_kpi_code         |
| hash_tab                 |
| hash_tb_like             |
| jointable                |
| jointable1               |
| moon                     |
| moon_copy                |
| nodedatamap              |
| sg_t_loadconfig_incr     |
| sg_t_loadconfig_incr_odm |
| strtab                   |
| sun                      |
| sun_gbk                  |
| t1                       |
| t_policy_ext_info        |
| test                     |
| test20230302             |
| test_12_05               |
| test_2023                |
| test_20230720            |
| test_table               |
| test_table_1             |
| test_table_2             |
| test_table_3             |
| testtab                  |
| testtab_copy             |
| tmp                      |
+--------------------------+
32 rows in set (Elapsed: 00:00:00.00)gbase> select * from test;
+------+
| a    |
+------+
|    1 |
+------+
1 row in set (Elapsed: 00:00:00.21)gbase> select * from testhahaha;
ERROR 1146 (42S02): Table 'czg.testhahaha' doesn't exist

4、查看文件级别general log

[gbase@czg2 ~]$ tail -f /opt/gcluster/log/gcluster/gclusterd.log 
Time                 Id Command    Argument
230904  9:20:05    10 Connect   root@192.168.142.12 on 10 Query     set  gcluster_lock_timeout=0,gbase_fast_update=FALSE10 Query     set general_log=110 Query     SET character_set_results = utf8mb410 Query     set  SELF global general_log=1
230904  9:20:27     9 Query     use czg10 Init DB   czg
230904  9:20:43     9 Query     show tables
230904  9:20:51     9 Query     select * from test
230904  9:21:10     9 Query     select * from testhahaha

5、改为表级别general log

gbase> set global log_output = 'table';
Query OK, 0 rows affected (Elapsed: 00:00:00.00)gbase> show variables like '%log_output%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output    | TABLE |
+---------------+-------+
1 row in set (Elapsed: 00:00:00.00)

6、再次输入测试SQL

同3、输入测试SQL。

7、查看gbase.general_log

gbase> select * from gbase.general_log where event_time >= current_date();
+---------------------+--------------------------------+-----+-----------+-----------+--------------+--------------------------------------------------------------------+
| event_time          | user_host                      | uid | thread_id | server_id | command_type | argument                                                           |
+---------------------+--------------------------------+-----+-----------+-----------+--------------+--------------------------------------------------------------------+
| 2023-09-04 09:31:11 | root[root] @  [192.168.142.12] |   1 |        10 |         0 | Query        | set  SELF global general_log = 1                                   |
| 2023-09-04 09:31:27 | root[root] @ localhost []      |   1 |         9 |         0 | Query        | use czg                                                            |
| 2023-09-04 09:31:27 | root[root] @  [192.168.142.12] |   1 |        10 |         0 | Init DB      | czg                                                                |
| 2023-09-04 09:31:35 | root[root] @ localhost []      |   1 |        12 |         0 | Connect      | root@localhost on                                                  |
| 2023-09-04 09:31:45 | root[root] @ localhost []      |   1 |        12 |         0 | Query        | select * from gbase.general_log where event_time >= current_date() |
| 2023-09-04 09:32:01 | root[root] @ localhost []      |   1 |         9 |         0 | Query        | select * from test                                                 |
| 2023-09-04 09:32:04 | root[root] @ localhost []      |   1 |         9 |         0 | Query        | select * from testhahha                                            |
| 2023-09-04 09:32:10 | root[root] @ localhost []      |   1 |        12 |         0 | Query        | select * from gbase.general_log where event_time >= current_date() |
+---------------------+--------------------------------+-----+-----------+-----------+--------------+--------------------------------------------------------------------+
8 rows in set (Elapsed: 00:00:00.00)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/74684.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序开发教学系列(4)- 抖音小程序组件开发

章节四:抖音小程序组件开发 在本章中,我们将深入探讨抖音小程序的组件开发。组件是抖音小程序中的基本构建块,它们负责展示数据和与用户交互。了解组件的开发方法和使用技巧是进行抖音小程序开发的重要一步。 4.1 抖音小程序的基本组件 抖…

iOS接入IJKPlayer遇到的问题汇总

这里有一个我自己编译的IJKMediaFramework,能解决目前Github上反馈很多常见的IJKPlayer使用问题(包含播放异常,UI主线程Crash等),替换自己项目中的IJKMediaFramework即可链接: https://pan.baidu.com/s/1UO-YfN_1YIDOX81bgW8bag?pwdvq4u 提取…

题目:2695.包装数组

​​题目来源: leetcode题目,网址:2695. 包装数组 - 力扣(LeetCode) 解题思路: 按要求模拟即可。 解题代码: /*** param {number[]} nums*/ var ArrayWrapper function(nums) {this.valuenu…

HTML事件列表

鼠标事件 属性描述DOMonclick当用户点击某个对象时调用的事件句柄。2oncontextmenu在用户点击鼠标右键打开上下文菜单时触发ondblclick当用户双击某个对象时调用的事件句柄。2onmousedown鼠标按钮被按下。2onmouseenter当鼠标指针移动到元素上时触发。2onmouseleave当鼠标指针…

安装samba服务器

1.实验目的 (1)了解SMB和NETBIOS的基本原理 (2)掌握Windows和Linux之间,Linux系统之间文件共享的基本方法。 2.实验内容 (1)安装samba服务器。 (2)配置samba服务器的…

unity 控制Dropdown的Arrow箭头变化

Dropdown打开下拉菜单会以“Template”为模板创建一个Dropdown List,在“Template”上添加一个脚本在Start()中执行下拉框打开时的操作,在OnDestroy()中执行下拉框收起时的操作即可。 效果代码如下用于控制Arrow旋转可以根据自己的想法进行修改&#xff…

【RuoYi移动端】uni-app中实现生成二维码功能(代码示例)

完整示例&#xff1a; <template><view><view class"titleBar">执法检查“通行码”信息</view><view class"twoCode"><canvas canvas-id"qrcode"></canvas></view></view> </templat…

HashMap知识总结

HashMap: 1. 扰动函数hash值右移16位与原hash值做异或运算得出的新hash值散列程度高. 2. 负载因子0.75,就是说一个数组初始化new HashMap(17)容量会比17最小2的n次方大,就是32,想要已空间换时间,就是负载因子小于0.75这样的话hash冲突更低,但是扩容频率更高.3 扩容,jdk…

算法:移除数组中的val的所有元素---双指针[2]

文章来源&#xff1a; https://blog.csdn.net/weixin_45630258/article/details/132689237 欢迎各位大佬指点、三连 1、题目&#xff1a; 给你一个数组 nums和一个值 val&#xff0c;你需要原地移除所有数值等于 val 的元素&#xff0c;并返回移除后数组的新长度。 不要使用…

【Proteus仿真】【STM32单片机】血压心率血氧体温蓝牙

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 系统运行后&#xff0c;LCD1604液晶显示心率、血氧、血压和体温&#xff0c;及其阈值&#xff1b;可通过K3键进入阈值设置模式&#xff0c;K1和K2加减调节&#xff0c;K4确定&#xff1b;当检测心率、血氧…

安装pyscipopt

安装pyscipopt Conda会自动安装SCIP&#xff0c;因此所有内容都可以通过单个命令安装&#xff1a; GitHub - scipopt/PySCIPOpt: Python interface for the SCIP Optimization Suite conda create --name myenv python3.8 # 创建新环境 conda activate myenv # 激活新环境 …

Spring Boot + Vue的网上商城之商品管理

Spring Boot Vue的网上商城之商品管理 在网上商城中&#xff0c;商品管理是一个非常重要的功能。它涉及到商品的添加、编辑、删除和展示等操作。本文将介绍如何使用Spring Boot和Vue来实现一个简单的商品管理系统。 下面是一个实现Spring Boot Vue的网上商城之商品管理的思路…

Java学习笔记37——网络编程01

网络编程入门 网络编程入门网络编程概述网路编程的三要素ip地址InetAddress类的使用端口 网络编程入门 网络编程概述 计算机网络 是指将地理位置不同的具有独立功能的多台计算机及其外部设备&#xff0c;通过通信线路连接起来&#xff0c;在网络操作系统&#xff0c;网络管理…

linux 多重启动grub2详解

https://www.gnu.org/software/grub/manual/grub/grub.pdf

怎么判断一个ip地址是否正确

在网络通信和计算机领域中&#xff0c;IP地址&#xff08;Internet Protocol Address&#xff09;是一个关键的概念。但是&#xff0c;很多人对于如何判断一个IP地址是否正确感到困惑。本文将深入探讨这个问题&#xff0c;并提供一些实用的方法来验证IP地址的正确性。 IP地址是…

Linux C进程间通信(IPC)

概述 每个进程有独立的进程空间&#xff1a; 好处————安全 缺点&#xff1a;开销大&#xff08;独立的地址空间&#xff09;&#xff1b;进程的通信更加困难&#xff08;对其他进程的操作开销也大&#xff09; 广义上的进程间通信&#xff1a; A进程写给文件/数据库&am…

Python测试框架 Pytest —— mock使用(pytest-mock)

pytest-mock 安装&#xff1a;pip install pytest-mock 这里的mock和unittest的mock基本上都是一样的&#xff0c;唯一的区别在于pytest.mock需要导入mock对象的详细路径。 # weateher_r.py class Mock_weather():def weather(self):天气接口passdef weather_result(self):模…

【算法训练-链表 七】【排序】:链表排序、链表的奇偶重排、重排链表

废话不多说&#xff0c;喊一句号子鼓励自己&#xff1a;程序员永不失业&#xff0c;程序员走向架构&#xff01;本篇Blog的主题是【链表的排序】&#xff0c;使用【链表】这个基本的数据结构来实现&#xff0c;这个高频题的站点是&#xff1a;CodeTop&#xff0c;筛选条件为&am…

光栅和矢量图像处理:Graphics Mill 11.4.1 Crack

Graphics Mill 是适用于 .NET 和 ASP.NET 开发人员的最强大的成像工具集。它允许用户轻松向 .NET 应用程序添加复杂的光栅和矢量图像处理功能。 光栅图形 加载和保存 JPEG、PNG 和另外 8 种图像格式 调整大小、裁剪、自动修复、色度键和 30 多种其他图像操作 可处理任何尺寸&am…

第一百三十九回 介绍三个BLE包

文章目录 概要说明具体示例flutter_reactive_bleflutter_blue_plusflutter_ttc_ble我们在上一章回中介绍了图标旁边小红点相关的内容,本章回中将 介绍三个BLE包.闲话休提,让我们一起Talk Flutter吧。 概要说明 在移动开发中使用BLE功能时需要使用平台提供的接口,这些接口与…