如果使用数据库服务器实用程序来装入数据,并且要将数据移入或移出 V9.21 或任何更新的版本,那么可以在日志记录数据库中使用非日志记录原始表来加快数据的初始装入和验证。
数据仓库及其他应用程序可能具有非常大的表,需要很长的装入时间。装入非日志记录表比装入日志记录表要快。
在有日志记录的数据库中,GBase 8s 创建缺省情况下使用日志记录的标准表。
要创建非日志记录表,请使用 CREATE RAW TABLE 语句,或使用 ALTER TABLE 语句将表类型从 STANDARD 更改为 RAM。完成原始表的装入之后,您可通过将表类型更改为 STANDARD 来将其更改为日志记录表(在日志记录数据库中)。 然后可使用 ALTER TABLE 语句将引用约束添加到表中并使用 CREATE INDEX 语句来添加索引。有关这些 SQL 语句的更多信息,请参阅《GBase 8s SQL 指南:语法》。
要装入原始表,您可使用任何数据装入实用程序,例如快速方式的 dbimport 或 HPL。装入数据后,请执行 0 级 (level-0) 备份。修改原始表中的任何数据或在事务中使用它之前,请将表类型更改为 STANDARD。
如果在原始表的装入期间发生错误或故障,结果数据将是故障时留在磁盘上的任何数据。
dbexport 和 dbschema 实用程序支持 CREATE RAW TABLE 和 ALTER TABLE...TYPE (RAW) 语句。
有关非日志记录表的更多信息,请参阅《GBase 8s 管理员指南》。有关如何提高装入超大表时的性能的更多信息,请参阅《GBase 8s 性能指南》。有关 ALTER TABLE 语句的更多信息,请参阅《GBase 8s SQL 指南:语法》。
此外,GBase 8s 还支持外部表,外部表为由操作系统管理的文本文件中的数据或 FIFO 设备中的数据提供了 SQL 接口。 要创建外部表,请使用 CREATE EXTERNAL TABLE 语句。 使用 DROP TABLE 语句可删除外部表。