暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Gbase rmt远程导出时提示can’t create/write

原创 wzpwwcz 2021-04-23
1073

GBase的rmt导出功能只支持导出express引擎的表,系统表tables是MEMORY引擎,所以需要导出tables的话就得新建同结构的表,然后再进行转储导出。
创建同结构的express引擎临时表:

  1. CREATE TABLE testdb.tables (
    TABLE_CATALOG varchar(512) DEFAULT NULL,
    TABLE_SCHEMA varchar(64) NOT NULL DEFAULT ‘’,
    TABLE_NAME varchar(64) NOT NULL DEFAULT ‘’,
    TABLE_TYPE varchar(64) NOT NULL DEFAULT ‘’,
    ENGINE varchar(64) DEFAULT NULL,
    VERSION bigint(21) DEFAULT NULL,
    ROW_FORMAT varchar(10) DEFAULT NULL,
    TABLE_ROWS bigint(21) DEFAULT NULL,
    AVG_ROW_LENGTH bigint(21) DEFAULT NULL,
    DATA_LENGTH bigint(21) DEFAULT NULL,
    MAX_DATA_LENGTH bigint(21) DEFAULT NULL,
    INDEX_LENGTH bigint(21) DEFAULT NULL,
    DATA_FREE bigint(21) DEFAULT NULL,
    AUTO_INCREMENT bigint(21) DEFAULT NULL,
    CREATE_TIME datetime DEFAULT NULL,
    UPDATE_TIME datetime DEFAULT NULL,
    CHECK_TIME datetime DEFAULT NULL,
    TABLE_COLLATION varchar(32) DEFAULT NULL,
    CHECKSUM bigint(21) DEFAULT NULL,
    CREATE_OPTIONS varchar(255) DEFAULT NULL,
    TABLE_LIMIT_STORAGE_SIZE bigint(21) DEFAULT NULL,
    TABLE_STORAGE_SIZE bigint(21) DEFAULT NULL,
    TABLE_DATA_SIZE bigint(21) DEFAULT NULL,
    TABLE_COMMENT varchar(2000) NOT NULL DEFAULT ‘’,
    LOCAL_HASH_INDEX_FILE_SIZE bigint(21) DEFAULT NULL,
    GLOBAL_HASH_INDEX_FILE_SIZE bigint(21) DEFAULT NULL,
    SCN bigint(21) DEFAULT NULL,
    TABLE_ID bigint(21) DEFAULT NULL,
    OWNER_UID bigint(20) NOT NULL DEFAULT ‘0’
    );

  2. 允许跨引擎查询是走标准引擎:
    gbase> set _gbase_query_path=1;

  3. 把非express引擎表的数据插入到express引擎表中:
    gbase> insert into tables select * from information_schema.tables;

4.禁用跨引擎查询是走标准引擎:
gbase> set _gbase_query_path=0;

4.开始导出数据:
gbase>rmt:select * from testdb.tables into outfile ‘/home/gbase/tables.txt’;

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论