返回首页

gbase数据、南大通用产品文档:GBase8a13:57:

更新日期:2024年09月11日

check table BackUp success

GBase 8a MPP Cluster 具有审计日志高可用机制,为实现审计日志的高可用机制,
集群安装或升级时自动在gclusterdb 库下创建EXPRESS 引擎随机分布表
audit_log_express,
并自动创建定时导出事件,
将gbase 库中的audit_log 表内容定时
导出到gclusterdb 库中的audit_log_express 表。
说明

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

在多VC 版本下,内置自动导出event 功能失效,需要用户手动删除后重新创建event。
CREATE EVENT "import_audit_log"
ON SCHEDULE EVERY 60 MINUTE
STARTS '2017-12-01 00:00:00'
ON COMPLETION NOT PRESERVE
ENABLE
LOCAL
DO
begin
declare errno int;
declare msg text;
declare exit handler for sqlexception
begin
get diagnostics condition 1 errno = gbase_errno, msg = message_text;
create table if not exists import_audit_log_errors(
err_time datetime,
hostname varchar(64),
err_no int,
msg_txt varchar(1024)
) CHARSET=utf8mb4;
insert into import_audit_log_errors values (now(), @@hostname,
errno, substr(msg, 0, 1024));
end;
create table if not exists audit_log_express (
hostname varchar(64),
thread_id int,
taskid bigint,
start_time datetime,
uid bigint, user varchar(16),
host_ip varchar(32),
query_time time, rows bigint,
table_list varchar(4096),
sql_text varchar(8191),
sql_type varchar(16),
sql_command varchar(32),
operators varchar(256),
status varchar(16),
conn_type varchar(16)
) CHARSET=utf8mb4;
set self sql_mode = '';
create self table gbase.audit_log_bak2 like gbase.audit_log;
set self sql_mode = default;
rename
self
table
gbase.audit_log
to
gbase.audit_log_bak1,
gbase.audit_log_bak2 to gbase.audit_log;

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
367
set _gbase_query_path = on;
insert into audit_log_express select
@@hostname as hostname,
thread_id,
taskid,
start_time,
uid,
user,
host_ip,
query_time,
rows,
substr(table_list, 0, 4096),
substr(sql_text, 0, 8191),
sql_type,
sql_command,
operators,
status,
conn_type
from gbase.audit_log_bak1;
drop self table gbase.audit_log_bak1;
end

定义分区表
分区表是一种逻辑表,
数据是由普通表存储的,
主要用于提升查询性能。
所涉及的SQL
语句,请参考表11-7。
表11-7 分区表定义相关SQL
功能
相关SQL
创建分区表
CREATE TABLE PARTITION
创建分区
ALTER TABLE PARTITION
修改分区表属性
删除分区
删除分区表
DROP TABLE