返回首页

gbase数据、南大通用产品文档:GBase8a审计日志

更新日期:2024年09月11日

审计日志用于监视用户所执行的数据库操作,记录的主要内容有:

用户登录方式(CAPI、ODBC、JDBC、ADO)

返回结果集(行数、执行时间)

登录的用户和IP

开始执行时间

执行的sql 语句
$GCLUSTER_BASE/log/gcluster 下audit_log

另外可以使用如下配置方式,设定审计日志存储在系统表中:
全局级变量:
SET GLOBAL log_output = 'table';

示例:使用系统表查看审计日志

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1332
gbase> SELECT start_time,user_host,query_time,rows,LEFT(sql_text, 30),
conn_type FROM gbase.audit_log;
+---------------------+----------------------------------+
| start_time
| user_host
|
+---------------------+----------------------------------+
| 2013-10-09 17:21:08 | root[root] @ localhost []
|
| 2013-10-09 17:21:22 | root[root] @
[192.168.10.116]
|
| 2013-10-09 17:21:22 | root[root] @ localhost []
|
| 2013-10-09 17:21:32 | gbase[gbase] @
[192.168.10.116] |
| 2013-10-09 17:21:32 | root[root] @ localhost []
|
| 2013-10-09 17:21:32 | root[root] @ localhost []
|
| 2013-10-09 17:21:45 | root[root] @ localhost []
|
| 2013-10-09 17:21:52 | root[root] @ localhost []
|
| 2013-10-09 17:21:58 | root[root] @ localhost []
|
| 2013-10-09 17:22:05 | root[root] @ localhost []
|
| 2013-10-09 17:22:10 | gbase[gbase] @
[192.168.10.116] |
| 2013-10-09 17:22:10 | root[root] @ localhost []
|
| 2013-10-09 17:22:17 | root[root] @ localhost []
|
+---------------------+----------------------------------+
+-----------------+------+-------------------------------+----------+
| query_time
| rows | LEFT(sql_text, 30)
| conn_type|
+-----------------+------+-------------------------------+----------+
| 00:00:00.006397 |
0 | SET GLOBAL log_output = 'table| CAPI
|
| 00:00:00.000282 |
0 | Connect
| CAPI
|
| 00:00:00.025018 |
0 | DROP USER tzt
| CAPI
|
| 00:00:00.000054 |
0 | Connect
| CAPI
|
| 00:00:00.000175 |
0 | DROP DATABASE test
| CAPI
|
| 00:00:00.111946 |
1 | SELECT DATABASE()
| CAPI
|
| 00:00:00.000086 |
0 | CREATE USER tzt identified by | CAPI
|
| 00:00:00.439480 |
0 | GRANT ALL ON *.* TO tzt@'%'
| CAPI
|
| 00:00:00.000387 |
0 | CREATE DATABASE test
| CAPI
|
| 00:00:00.000025 |
0 | USE test
| CAPI
|
| 00:00:00.000384 |
0 | Connect
| CAPI
|
| 00:00:00.000144 |
0 | CREATE TABLE t1(i int)
| CAPI
|
| 00:00:00.004527 |
2 | INSERT INTO t1 VALUES (1),(2) | CAPI
|
+-----------------+------+-------------------------------+----------+
13 rows in set
注:
gccli 连接集群时如果不带h 参数,
默认使用UDS
(unix domain socket)
连接,
不使用IP 和PORT,所以记录审计日志时user_host 和host_ip 中ip 记录为空。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1333

导出ORC 文件说明

orc 文件导出语法同8a 的常规导出:
select ... into outfile 'file_name' [option] from ...;
select ... from ... into outfile 'file_name' [option];
option 参数支持情况:
1.可正常使用的参数:outfilemode by、writemode by、filecount、filesize、character
set
2.语法可通过并正常执行,但实际不起作用,会报warnings 的参数:files/columns
terminated by、files/columns enclosed by、files/columns escaped by、lines terminated
by、lines starting by、files/columns double_enclosed by、null_value、files/columns
length、with head

orc 文件导出支持本地、ftp、sftp、hdfs 方式导出

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1229

orc 文件导出不支持远程导出(rmt)、kafka 导出、http 导出

orc 文件导出需指定导出文件名后缀为".orc"或者".ORC"。不支持导出压缩的
orc 文件,如后缀为.orc.gz 导出的仍然为压缩的文本文件

orc 文件导出支持配置导出的orc 文件参数:stripe 大小(默认64M)、orc 文件
内部的数据压缩格式(none/zlib/zstd)、orc 文件压缩块大小(默认64k),可通过
配置文件、global、session 参数设置实现,如:
set global gbase_export_orc_stripe_size=67108864
set global gbase_export_orc_compression_kind=zlib;
set global gbase_export_orc_compression_block_size=65536
注:数字单位均为字节

orc 文件导出支持设置导出orc 文件大小超限分裂,通过参数filesize 指定查
询结果有效数据长度大于等于filesize 值时,
分裂成新的文件(数据以行保存,
新数据文件不会跨行截断保存)。
filesize 默认值为0,
即不限制导出文件大小,
filesize 的单位默认为字节,支持K/M/G 写法,如64M/16G.

orc 文件导出支持设置并行导出ORC 文件到HDFS 的文件个数,由参数
filecount 指定,默认不限制并行导出的文件个数,即并行导出每个分片为一
个文件。如果同时指定filecount 和filesize 参数,则表示并行导出filecount
组文件,每组文件按filesize 自动分裂。只对导出到HDFS 有效。

orc 文件导出支持设置导出文件自动创建目标目录,即导出时自动创建与导
出文件同名的目标目录,可使用参数gbase_export_directory 控制,默认值为
1 表示自动创建,设置为0 时不创建文件名的同名目录。该参数支持配置文
件、global、session 设置。

功能说明
执行rebalance instance 命令,将数据重分布到使用freenode 新建的distribution 上。

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
308
注意

本次数据重分布将进行实际数据的重分布;

重分布的所需时间需要根据数据量、系统CPU、磁盘、网络等综合情况进
行评估。
操作步骤
步骤1:执行rebalance instance 命令,将数据重分布到新建的distribution
(Distribution=4)上。
$ gccli
GBase client 9.5.3.17.117651. Copyright (c) 2004-2020, GBase.
All Rights
Reserved.
gbase> use vc vc1;
Query OK, 0 rows affected (Elapsed: 00:00:00.00)
gbase> rebalance instance;
Query OK, 3 rows affected (Elapsed: 00:00:01.20)
gbase> select * from gclusterdb.rebalancing_status;
+------------+---------+------------+----------+----------------------------+-------------------
---------+-----------+------------+----------+---------------+-----------------+
| index_name | db_name | table_name | tmptable | start_time
| end_time
| status
| percentage | priority | host
| distribution_id |
+------------+---------+------------+----------+----------------------------+-------------------
---------+-----------+------------+----------+---------------+-----------------+
| demo.t
| demo
| t
|
| 2020-07-29 18:31:39.332
000 | 2020-07-29 18:31:41.392000 | COMPLETED |
100 |
5
| 172.168.83.11 |
4 |
| demo.ttt
| demo
| ttt
|
| 2020-07-29 18:31:39.33600
0 | 2020-07-29 18:31:41.389000 | COMPLETED |
100 |
5 |