从其它数据库服务器初始加载 OLTP 数据

该场景是首次加载数据到 GBase 8s 中,当您从另一个数据库服务迁移是,您可能会执行此操作。

在此场景。要加载的表将被用于 OLTP,因此您需要日志记录事务、回滚和恢复能力。

注:

在 11.70 之前版本的数据库中,在 SQL 操作中的 DELUXE 或 EXPRESS 关键字指定数据记录是如何加载到外部表中。从 11.70 版本开始,只有命令行实用程序才能强制数据库服务器在加载操作(都支持这两种方式)中选择 DELUXE 或 EXPRESS 方式。

使用 CREATE EXTERNAL TABLE 语句从不同的数据服务器使用最初加载 OLTP 数据:

  1. 创建 RAW 类型的表以便从轻量级追加中获利并避免在加载期间日志记录的开销。
    CREATE RAW TABLE tab1 ...
  2. 对数据库服务器使用 CREATE EXTERNAL TABLE 语句描述外部数据文件,在 USING 子句中指定 EXPRESS 语句。
  3. 加载该表。
    INSERT INTO tab1 SELECT * FROM ext_tab

    该表加载很快,并且该操作用了非常小的日志空间。

  4. 验证数据的完整性。
  5. 执行零级备份,提供一个恢复点。
  6. 更改表的类型为 STANDARD
    ALTER TABLE tab1 TYPE(STANDARD);
  7. 在表上创建的索引以便查询运行更快。
  8. 启用表上的约束以保留数据的完整性。