可以将大的现有标准表更改为非日志记录表,然后装入该表。
要快速装入大型现有标准表:
-
删除索引、参考约束和唯一约束。
-
将表更改为非日志记录。
以下样本 SQL 语句将 STANDARD 表更改为非日志记录表:
ALTER TABLE largetab TYPE(RAW);
-
使用装入工具(例如 dbexport 或 High-Performance Loader (HPL))装入表。
有关 dbexport 和 dbload 的更多信息,请参阅《GBase 8s 迁移指南》。有关 HPL 的更多信息,请参阅 GBase 8s High-Performance Loader 用户指南。
-
执行非日志记录表的 0 级备份。
将修改过的任何非日志记录表转换成 STANDARD 类型之前,您必须对其进行 0 级备份。0 级备份提供了复原数据的起始点。
-
在事务中使用非日志记录表前,应将它更改为日志记录表。
以下样本
SQL 语句将原始表更改为标准表:
ALTER TABLE largetab TYPE(STANDARD);
警告: 请勿在多个用户可修改数据的事务内使用非日志记录表。如果需要在这样的事务中使用非日志记录表,请设置“可重复读”隔离级别,或者
以互斥方式锁定该表,以防止出现并行性问题。
有关标准表的更多信息,请参阅上一节日志记录表的优势。
-
重新创建索引、参考约束和唯一约束。