可以使用 ondblog 或 ontape 来添加或更改日志记录。然后使用 ON-Bar 或 ontape 来备份数据。在使用 ON-Bar 或 ontape 时,数据库服务器必须处于联机、管理或静默方式。
可以使用 ondblog、ontape 或 Server Administrator (ISA) 来添加或更改日志记录。然后使用 ON-Bar 或 ontape 来备份数据。在使用 ON-Bar 或 ontape 时,数据库服务器必须处于联机、管理或静默方式。
有关 ON-Bar 和 ontape 的信息,请参阅《GBase 8s 备份与复原指南》。
下表显示数据库服务器管理员能如何更改数据库记录方式。某些日志记录方式更改是立即发生的,而另外一些更改需要 0 级备份。
表 1. 日志记录方式转换
转换源: |
转换为无日志记录 |
转换为未缓冲日志记录 |
转换为已缓冲日志记录 |
转换为符合 ANSI 标准 |
无日志记录 |
不适用 |
(受影响存储空间的)0 级备份 |
(受影响存储空间的)0 级备份 |
(受影响存储空间的)0 级备份 |
未缓冲日志记录 |
是 |
不适用 |
是 |
是 |
缓冲的日志记录 |
是 |
是 |
不适用 |
是 |
符合 ANSI 标准 |
非法 |
非法 |
非法 |
不适用 |
更改数据库日志记录方式有以下影响:
- 数据库服务器在更改日志记录状态时对数据库加上互斥锁定以防止其他用户访问该数据库,而当更改完成时释放该锁定。
- 如果在日志记录方式更改期间发生故障,那么在复原数据库服务器数据后,请检查 sysmaster 数据库的 sysdatabases 表内标志中的日志记录方式。有关更多信息,请参阅监视数据库的日志记录方式。然后重试更改日志记录方式。
- 如果在日志记录方式更改期间发生故障,那么在复原数据库服务器数据后,请检查 ISA 中的日志记录方式或 sysmaster 数据库中 sysdatabases 表中的标志。有关更多信息,请参阅监视数据库的日志记录方式。然后重试更改日志记录方式。
- 在选择了已缓冲或未缓冲日志记录之后,应用程序就可以使用 SQL 语句 SET LOG 从一种日志记录方式更改为另一种日志记录方式。此更改在会话期间会一直持续。有关
SET LOG 的信息,请参阅 GBase 8s SQL 指南:语法。
- 如果您向数据库添加日志记录,那么直至数据库的所有存储空间的下一次 0 级备份才完成该更改。