在数据库服务器中可能有以下三类记录活动:
始终记录的活动
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 中包含了临时(非日志记录)数据库空间,那么
数据库服务器会将非日志记录表先放在这些临时数据库空间中。有关更多信息,请参阅临
时表。