检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
列存小CU多导致的性能慢问题 实际业务场景中,用户会大量使用列存表,但是列存表使用不当会造严重的性能问题,最常见的就是列存小CU过多导致的性能慢问题。 问题现象 系统I/O长期飙升过高,查询偶发性变慢。 查看偶发慢业务慢时的执行计划信息,慢在cstore scan,且扫描数据量不大但扫描CU个数较多。
查看表和数据库的信息 查询表信息 使用系统表pg_tables查询数据库所有表的信息。 1 SELECT * FROM pg_tables; 使用gsql的\d+命令查询表结构。 示例:先创建表customer_t1并插入数据。 1 2 3 4 5 6 7 8 9 CREATE
准备工具 迁移过程需准备的工具包括:PL/SQL Developer、Instant Client和DSC,下载地址参见表1 表1 准备工具 工具名 描述 下载地址 PL/SQL Developer Oracle可视化开发工具 PL/SQL Developer下载地址 Oracle
GaussDB(DWS)开发设计建议 GaussDB(DWS)总体开发设计规范 GaussDB(DWS)连接管理规范 GaussDB(DWS)对象设计规范 GaussDB(DWS) SQL开发规范 GaussDB(DWS)外表功能开发规范 GaussDB(DWS)存储过程开发规范
BLOCK_SIZE 在ADB中,指定列式存储中每个block存储的Value的个数,也是最小的IO单元。GaussDB(DWS)不支持该属性修改表定义信息,DSC迁移时会将该关键字删除。 输入示例 1 2 3 4 5 6 7 DROP TABLE IF EXISTS exists
LIKE 表克隆 MySQL数据库中,可以使用CREATE TABLE .. LIKE ..方式克隆旧表结构创建新表。GaussDB(DWS)也支持这种建表方式。DSC工具迁移时会添加额外的表属性信息。 输入示例 1 2 3 4 5 6 7 8 CREATE TABLE IF NOT
数据库关键字 DSC支持GaussDB(DWS)关键字,如NAME、LIMIT、OWNER、KEY和CAST。这些关键字必须放在双引号内。 GaussDB(DWS)关键字(NAME/VERSION/LABEL/POSITION) NAME, VERSION, LABEL, POSITION关键字迁移为AS关键字。
查看输出文件和日志 查看并验证输出文件 迁移流程结束后,用户可使用对比工具(例如BeyondCompare®)将输入文件与输出文件进行比较。为了简化对比过程,也可以先对源SQL文件进行格式化。 在Linux操作系统上运行以下命令以查看输出文件夹中的迁移文件。Windows操作系统不再赘述。
支持的关键词和特性 DSC支持迁移的Teradata关键字和特性如表1所示。 “版本”列代表初次支持该关键字/特性的版本。 “备注”列包含该特性的配置参数,可用于自定义迁移工具迁移相应的关键字/特性。 表1 支持的Teradata关键词和特性列表 章节 对象->关键词/特性 版本
数学函数 ** 输入:** 1 expr1 ** expr2 输出: 1 expr1 ^ expr2 MOD 输入:MOD 1 expr1 MOD expr2 输出: 1 expr1 % expr2 NULLIFZERO 可以使用tdMigrateNULLIFZERO参数来配置NULLIFZERO迁移。
MERGE MERGE是ANSI标准的SQL语法操作符,用于从一个或多个来源中选择行来更新或插入到表或视图中,可以指定更新或插入到目标表或视图的条件。 输入:MERGE 1 2 3 4 5 6 7 8 MERGE INTO tab1 A using ( SELECT c1, c2
字符串类型 概述 MySQL以字符单位解释字符列定义中的长度规范。这适用于 CHAR、VARCHAR和TEXT类型。DSC工具支持以下列出类型转换。 类型对照 表1 字符串类型对照表 MySQL字符串类型 MySQL INPUT GaussDB(DWS) OUTPUT CHAR CHAR[(0)]
分按照OBS的计费规则进行计费,计费详情参见OBS价格详情。 快照服务依赖及部署说明: 快照管理功能依赖于OBS、NFS的备份介质。 备份设备为NFS的备份介质时,使用挂载盘的方式,依赖云上SFS-Tubor服务。具体配置步骤请参见11.1.3.2-自动快照策略配置备份介质。 当前快照恢复到新集群时仅支持OBS介质。
集群名称、定位信息、详细信息、产生日期、状态等信息,帮助用户快速发现和定位问题。 告警展示页面的数据源来自EventService微服务,该微服务最多可以提供30天的告警缓存数据。 告警类别和告警 告警策略触发条件以用户实际配置为准。 表1 DMS告警源触发阈值告警 告警类别 告警名称
ate_series生成的语句。 手动增删计划支持存算分离集群,历史版本需要联系技术支持人员升级使用。 自动弹性增删仅支持存算分离集群和ECS规格的集群,且仅9.1.0及以上集群版本支持。 存算分离集群包年/包月集群在定时增加逻辑集群时自动扩容节点,节点按需计费。 手动添加定时增删计划
GAUSS-00951 -- GAUSS-00960 GAUSS-00951: "COST must be positive" SQLSTATE: 22023 错误原因:COST必须是正数。 解决办法:检查函数定义,确保COST定义为正数。 GAUSS-00952: "ROWS must
GAUSS-01201 -- GAUSS-01300 GAUSS-01201 -- GAUSS-01210 GAUSS-01211 -- GAUSS-01220 GAUSS-01221 -- GAUSS-01230 GAUSS-01231 -- GAUSS-01240 GAUSS-01241
GAUSS-01351 -- GAUSS-01360 GAUSS-01351: "cache lookup failed for text search template %u" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。
GAUSS-03701 -- GAUSS-03800 GAUSS-03701 -- GAUSS-03710 GAUSS-03711 -- GAUSS-03720 GAUSS-03721 -- GAUSS-03730 GAUSS-03731 -- GAUSS-03740 GAUSS-03741
GAUSS-04001 -- GAUSS-04100 GAUSS-04001 -- GAUSS-04010 GAUSS-04011 -- GAUSS-04020 GAUSS-04021 -- GAUSS-04030 GAUSS-04031 -- GAUSS-04040 GAUSS-04041