返回首页

gbase数据、南大通用产品文档:GBase8sSQL 语句和数据库服务器活动的日志记录

更新日期:2024年09月11日

在数据库服务器中可能有以下三类记录活动:
• 始终记录的活动
• 使用事务日志记录为数据库记录的活动
• 未记录的活动

始终记录的活动
有些数据库操作始终生成逻辑日志记录(即使您关闭事务日志记录或使用非日志记录
表)。

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 266 -
以下操作始终为永久表而记录:
• 某些 SQL 语句,其中包括 SQL 数据定义语句。
• 存储空间备份
• 检查点
• 对数据库服务器配置的管理更改(如添加块或数据库空间)
• 为表分配新扩展数据块
• 对数据库的日志记录状态的更改
• 智能大对象操作:
o
创建
o
删除
o
分配与取消分配扩展数据块
o
截断
o
组合与分割块可用列表页
o
更改 LO 头和 LO 引用计数
• 智能大对象空间元数据
• BLOB 空间
下表列出了生成操作的语句,即使关闭了事务日志记录也会记录这些操作。
• ALTER ACCESS_METHOD
• ALTER FRAGMENT
• ALTER FUNCTION
• ALTER INDEX
• ALTER PROCEDURE
• ALTER ROUTINE
• ALTER SECURITY LABEL COMPONENT
• ALTER SEQUENCE
• ALTER TABLE
• ALTER TRUSTED CONTEXT
• ALTER USER
• CLOSE DATABASE
• CREATE ACCESS_METHOD
• CREATE AGGREGATE
• CREATE CAST
• CREATE DATABASE
• CREATE DISTINCT TYPE
• CREATE EXTERNAL TABLE
• CREATE FUNCTION
• CREATE FUNCTION FROM
• CREATE INDEX
• CREATE OPAQUE TYPE
• CREATE OPCLASS
• CREATE PROCEDURE
• CREATE PROCEDURE FROM

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 267 -
• CREATE ROLE
• CREATE ROUTINE FROM
• CREATE ROW TYPE
• CREATE SCHEMA
• CREATE SECURITY LABEL
• CREATE SECURITY LABEL COMPONENT
• CREATE SECURITY POLICY
• CREATE SEQUENCE
• CREATE SYNONYM
• CREATE TABLE
• CREATE TEMP TABLE
• CREATE TRIGGER
• CREATE TRUSTED CONTEXT
• CREATE USER
• CREATE VIEW
• CREATE XADATASOURCE
• CREATE XADATASOURCE TYPE
• DROP ACCESS_METHOD
• DROP AGGREGATE
• DROP CAST
• DROP DATABASE
• DROP FUNCTION
• DROP INDEX
• DROP OPCLASS
• DROP PROCEDURE
• DROP ROLE
• DROP ROUTINE
• DROP ROW TYPE
• DROP SECURITY
• DROP SEQUENCE
• DROP SYNONYM
• DROP TABLE
• DROP TRIGGER
• DROP TRUSTED CONTEXT
• DROP TYPE
• DROP USER
• DROP VIEW
• DROP XADATASOURCE
• DROP XADATASOURCE TYPE
• GRANT
• GRANT FRAGMENT
• RENAME COLUMN
• RENAME DATABASE

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 268 -
• RENAME INDEX
• RENAME SECURITY
• RENAME SEQUENCE
• RENAME TABLE
• RENAME TRUSTED CONTEXT
• RENAME USER
• REVOKE
• REVOKE FRAGMENT
• TRUNCATE
• UPDATE STATISTICS
• SAVE EXTERNAL DIRECTIVES
• SET CONSTRAINTS
• SET Database Object Mode
• SET INDEXES
• SET TRIGGERS
• START VIOLATIONS TABLE
• STOP VIOLATIONS
• ALTER ACCESS_METHOD
• ALTER FRAGMENT
• ALTER FUNCTION
• ALTER INDEX
• ALTER PROCEDURE
• ALTER ROUTINE
• ALTER SECURITY LABEL COMPONENT
• ALTER SEQUENCE
• ALTER TABLE
• ALTER TRUSTED CONTEXT
• ALTER USER
• CLOSE DATABASE
• CREATE ACCESS_METHOD
• CREATE AGGREGATE
• CREATE CAST
• CREATE DATABASE
• CREATE DISTINCT TYPE
• CREATE EXTERNAL TABLE
• CREATE FUNCTION
• CREATE FUNCTION FROM
• CREATE INDEX
• CREATE OPAQUE TYPE
• CREATE OPCLASS
• CREATE PROCEDURE
• CREATE PROCEDURE FROM
• CREATE ROLE

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 269 -
• CREATE ROUTINE FROM
• CREATE ROW TYPE
• CREATE SCHEMA
• CREATE SECURITY LABEL
• CREATE SECURITY LABEL COMPONENT
• CREATE SECURITY POLICY
• CREATE SEQUENCE
• CREATE SYNONYM
• CREATE TABLE
• CREATE TEMP TABLE
• CREATE TRIGGER
• CREATE TRUSTED CONTEXT
• CREATE USER
• CREATE VIEW
• CREATE XADATASOURCE
• CREATE XADATASOURCE TYPE
• DROP ACCESS_METHOD
• DROP AGGREGATE
• DROP CAST
• DROP DATABASE
• DROP FUNCTION
• DROP INDEX
• DROP OPCLASS
• DROP PROCEDURE
• DROP ROLE
• DROP ROUTINE
• DROP ROW TYPE
• DROP SECURITY
• DROP SEQUENCE
• DROP SYNONYM
• DROP TABLE
• DROP TRIGGER
• DROP TRUSTED CONTEXT
• DROP TYPE
• DROP USER
• DROP VIEW
• DROP XADATASOURCE
• DROP XADATASOURCE TYPE
• GRANT
• GRANT FRAGMENT
• RENAME COLUMN
• RENAME DATABASE
• RENAME INDEX

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 270 -
• RENAME SECURITY
• RENAME SEQUENCE
• RENAME TABLE
• RENAME TRUSTED CONTEXT
• RENAME USER
• REVOKE
• REVOKE FRAGMENT
• TRUNCATE
• UPDATE STATISTICS
• SAVE EXTERNAL DIRECTIVES
• SET CONSTRAINTS
• SET Database Object Mode
• SET INDEXES
• SET TRIGGERS
• START VIOLATIONS TABLE
• STOP VIOLATIONS TABLE

使用事务日志记录为数据库记录的活动
如果数据库使用事务日志记录,那么以下 SQL 语句将生成一个或多个日志记录。如果这
些语句回滚,那么回滚也会生成日志记录。
• DELETE
• FLUSH
• INSERT
• LOAD
• MERGE
• PUT
• SELECT INTO TEMP
• UNLOAD
• UPDATE
以下 SQL 语句在特殊情况下才生成日志。
表 1. 在特殊情况下生成日志的 SQL 语句。
SQL 语句
语句生成的日志记录
BEGIN WORK
除非数据库使用事务日志记录,否则返回错误。如果事务进行
一些其他日志记录工作,那么产生一条日志记录。
COMMIT WORK
除非数据库使用事务日志记录,否则返回错误。如果事务进行
一些其他日志记录工作,那么产生一条日志记录。
ROLLBACK
WORK
除非数据库使用事务日志记录,否则返回错误。如果事务进行
一些其他日志记录工作,那么产生一条日志记录。
EXECUTE
此语句是否生成日志记录取决于正在运行的命令。

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 271 -
SQL 语句
语句生成的日志记录
EXECUTE
FUNCTION
此语句是否生成日志记录取决于正在执行的函数。
EXECUTE
IMMEDIATE
此语句是否生成日志记录取决于正在运行的命令。
EXECUTE
PROCEDURE
此语句是否生成日志记录取决于正在执行的过程。

未记录的活动
以下 SQL 语句无论数据库日志记录方式如何,均不生成日志记录。
• ALLOCATE COLLECTION
• ALLOCATE DESCRIPTOR
• ALLOCATE ROW
• CLOSE
• CONNECT
• DATABASE
• DEALLOCATE COLLECTION
• DEALLOCATE DESCRIPTOR
• DEALLOCATE ROW
• DECLARE
• DESCRIBE
• DISCONNECT
• FETCH
• FREE
• GET DESCRIPTOR
• GET DIAGNOSTICS
• INFO
• LOCK TABLE
• OPEN
• OUTPUT
• PREPARE
• RELEASE SAVEPOINT
• SAVEPOINT
• SELECT
• SET AUTOFREE
• SET COLLATION
• SET CONNECTION
• SET DATASKIP
• SET DEBUG FILE
• SET DEFERRED_PREPARE
• SET DESCRIPTOR

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 272 -
• SET ENCRYPTION PASSWORD
• SET ISOLATION
• SET LOCK MODE
• SET LOG
• SET OPTIMIZATION
• SET PDQPRIORITY
• SET ROLE
• SET SESSION AUTHORIZATION
• SET STATEMENT CACHE
• SET TRANSACTION
• SET Transaction Mode
• SET USER PASSWORD
• UNLOCK TABLE
• WHENEVER
• SET ENVIRONMENT
• SET EXPLAIN
对于临时数据库空间中的临时表,不记录任何内容,甚至始终记录的活动中所列的 SQL
语句也不记录。如果您在 DBSPACETEMP 中包含了临时(非日志记录)数据库空间,那
么数据库服务器会将非日志记录表先放在这些临时数据库空间中。有关更多信息,请参阅
临时表。

序号
操作系统
CPU(平台)
位数
1
Redhat7.x
x86
64 位
2
UOS V20
飞腾、ARM 平台
64 位
3
中标麒麟V10
龙芯平台
64 位





参数说明:主机和备机、备机和级联备之间配置文件的同步策略。
该参数属于POSTMASTER 类型参数,请参考表15-1 中对应设置方法进行设置。
取值范围:枚举类型

all_node: 主机配置为all_node 时,表示允许主机向所有备机主动同步配置文件;
备机配置为all_node 时,
表示允许当前备机向其主机发送同步请求,
允许当前备机
向其所有级联备主动同步配置文件;
级联备配置为all_node 时,
表示允许当前级联

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1228
备向上一级备机发送同步请求。

only_sync_node: 主机配置为only_sync_node 时,表示仅允许主机向所有同步备机
主动同步配置文件;
备机配置为only_sync_node 时,
表示允许当前备机向其主机发
送同步请求,
不允许当前备机向其所有级联备机主动同步配置文件;
级联备配置为
only_sync_node 时,表示允许当前级联备向其备机发送同步请求。

none_node: 主机配置为none_node 时,
表示不允许主机向任何备机主动同步配置文
件;备机配置为none_node 时,表示不允许当前备机向其主机发送同步请求,不允
许当前备机向其所有级联备主动同步配置文件;
级联备配置为none_node 时,
表示
不允许当前级联备向其备机发送同步请求。
默认值:all_node
须知:

在一个包含了主机、
备机和级联备的GBase 8c 集群中,主机相对于备机是发送端,
备机相对于主机是接收端,
备机相对于级联备是发送端,
级联备相对于备机是接收
端。

发送端主动向接收端同步配置文件、
接收端请求发送端同步配置文件是两个独立的
事件,均会使得配置文件同步。
若不希望配置文件同步,则需要将集群中所有节点
的sync_config_strategy 参数配置为none_node;若仅希望主机与同步备机同步配置
文件,
则需要将主机的sync_config_strategy 参数配置为only_sync_node,
其余节点
配置为none_node;若希望所有节点同步配置文件,则需要将所有节点的
sync_config_strategy 参数配置为all_node。目前暂不支持自定义指定任意节点间的
同步策略。

配置参数同步的具体表现为,
发送端发送配置文件,
对接收端配置文件中的对应参
数直接覆盖。若设置了配置文件需要同步的策略,
则修改接收端配置参数后,
发送
端会立刻覆盖接收端的配置参数,使得接收端修改不生效。

即使设置了配置文件需要同步的策略,仍有部分配置参数不会被同步。它们是:

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1229
“application_name” 、
“archive_command” 、
“audit_directory” 、
“available_zone” 、
“comm_control_port”、“comm_sctp_port”、“listen_addresses”、“log_directory”、“port”、
“replconninfo1”、“replconninfo2”、“replconninfo3”、“replconninfo4”、“replconninfo5”、
“replconninfo6”、“replconninfo7”、“replconninfo8”、“ssl”、“ssl_ca_file”、“ssl_cert_file”、
“ssl_ciphers” 、
“ssl_crl_file” 、
“ssl_key_file” 、
“ssl_renegotiation_limit” 、
“ssl_cert_notify_time” 、
“synchronous_standby_names” 、
“local_bind_address” 、
“perf_directory”、“query_log_directory”、“asp_log_directory”、“streaming_router_port”、
“enable_upsert_to_merge” 、
“archive_dest” 、
“recovery_min_apply_delay” 、
“sync_config_strategy”。