返回首页

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

更新日期:2024年09月11日

在数据库服务器中可能有以下三类记录活动:
 始终记录的活动

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 274 -
 使用事务日志记录为数据库记录的活动
 未记录的活动

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

以下操作始终为永久表而记录:
 某些 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

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 275 -
 CREATE FUNCTION FROM
 CREATE INDEX
 CREATE OPAQUE TYPE
 CREATE OPCLASS
 CREATE PROCEDURE
 CREATE PROCEDURE FROM
 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

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 276 -
 DROP XADATASOURCE
 DROP XADATASOURCE TYPE
 GRANT
 GRANT FRAGMENT
 RENAME COLUMN
 RENAME DATABASE
 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

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 277 -
 CREATE INDEX
 CREATE OPAQUE TYPE
 CREATE OPCLASS
 CREATE PROCEDURE
 CREATE PROCEDURE FROM
 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

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 278 -
 DROP XADATASOURCE TYPE
 GRANT
 GRANT FRAGMENT
 RENAME COLUMN
 RENAME DATABASE
 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 TABLE

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

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 279 -
SQL 语句
语句生成的日志记录
COMMIT WORK
除非数据库使用事务日志记录,否则返回错误。如果事务进行
一些其他日志记录工作,那么产生一条日志记录。
ROLLBACK
WORK
除非数据库使用事务日志记录,否则返回错误。如果事务进行
一些其他日志记录工作,那么产生一条日志记录。
EXECUTE
此语句是否生成日志记录取决于正在运行的命令。
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

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 280 -
 SET CONNECTION
 SET DATASKIP
 SET DEBUG FILE
 SET DEFERRED_PREPARE
 SET DESCRIPTOR
 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 中包含了临时(非日志记录)数据库空间,那么
数据库服务器会将非日志记录表先放在这些临时数据库空间中。有关更多信息,请参阅临
时表。

客户端加密主密钥主要用于密态数据库特性,
用来加密列加密密钥(cek)。
客户端加密主
密钥定义主要包括创建客户端加密主密钥以及删除客户端加密主密钥。
所涉及的SQL 语句,
请参考表11-1。
表11-1 客户端加密主密钥定义相关SQL
功能
相关SQL
创建客户端加密主密钥
CREATE CLIENT MASTER KEY
删除客户端加密主密钥
DROP CLIENT MASTER KEY

Error in timestamp format
无效的时间戳格式被传送到 JDBC 转义子句。该时间戳字符的转义子句具有以下格式:{ts
'yyyy-mm-dd hh:mm:ss.f...'}。