更新日期:2024年09月11日
可按照几乎与主服务器上使用的相同方式,在辅助服务器上使用外部表。
可在主服务器和辅助服务器上执行以下操作:
将数据从数据库表卸载到外部表:
INSERT INTO external_table SELECT * FROM base_table WHERE ...
将数据从外部表装入到数据库表:
GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 268 -
INSERT INTO base_table SELECT * FROM external_table WHERE ...
在 SDS、RSS 或 HDR 辅助服务器上装入数据的速度比在主服务器上装入数据的速度慢。
辅助服务器上不支持 CREATE EXTERNAL TABLE 语句和 SELECT ... INTO
EXTERNAL ... 语句。
将数据从数据库表卸载到外部表时,将在辅助服务器上创建数据文件,但是不会在主服务
器上创建。在辅助服务器上创建的外部表数据文件不会自动传输到主服务器,反之在主服
务器上创建的外部表数据文件也不会自动传输到辅助服务器。
在主服务器上创建外部表时,仅外部表的模式会复制到辅助服务器,而不会复制数据文件。
要在主服务器与辅助服务器之间同步外部表,可以将外部表文件从主服务器复制到辅助服
务器,或使用以下步骤:
1. 在主服务器上:
a.
使用与外部表相同的模式创建临时表。
b. 填充临时表:
INSERT INTO dummy_table SELECT * FROM external_table
2. 在辅助服务器上:
使用以下命令填充外部表:
INSERT INTO external_table SELECT * FROM dummy_table