高可用性集群环境中的外部表

可按照几乎与主服务器上使用的相同方式,在辅助服务器上使用外部表。

可在主服务器和辅助服务器上执行以下操作:

在 SDS、RSS 或 HDR 辅助服务器上装入数据的速度比在主服务器上装入数据的速度慢。

辅助服务器上不支持 CREATE EXTERNAL TABLE 语句和 SELECT ... INTO EXTERNAL ... 语句。

将数据从数据库表卸载到外部表时,将在辅助服务器上创建数据文件,但是不会在主服务器上创建。在辅助服务器上创建的外部表数据文件不会自动传输到主服务器,反之在主服务器上创建的外部表数据文件也不会自动传输到辅助服务器。

在主服务器上创建外部表时,仅外部表的模式会复制到辅助服务器,而不会复制数据文件。

要在主服务器与辅助服务器之间同步外部表,可以将外部表文件从主服务器复制到辅助服务器,或使用以下步骤:
  1. 在主服务器上:
    1. 使用与外部表相同的模式创建临时表。
    2. 填充临时表:
      INSERT INTO dummy_table SELECT * FROM external_table
  2. 在辅助服务器上:
    使用以下命令填充外部表:
    INSERT INTO external_table SELECT * FROM dummy_table