云服务器内容精选

  • GAUSS-00891 -- GAUSS-00900 GAUSS-00891: "source partitions must be at least two partitions" SQLSTATE: XX000 错误原因:MergePartition操作时,检测到原始分区数目小于2,故不能进行MergePartition操作。 解决办法:建议检查表的原始分区数目,数目小于2个时,不能进行合并操作。 GAUSS-00892: "merge partitions of relation '%s', source partitions must be no more than %d partitions" SQLSTATE: XX000 错误原因:合并的分区数大于支持的最大合并的分区数。 解决办法:减少合并的分区数。 GAUSS-00893: "merge partitions cannot process inusable index relation \''%s\''" SQLSTATE: XX000 错误原因:MergePartition操作时,检测到包含不可用的本地索引,不能进行MergePartition操作。 解决办法:建议检查表的本地索引可用性,修改不可用索引,再进行MergePartition操作。 GAUSS-00894: "cann't merge partition because partition %s has unusable local index" SQLSTATE: XX000 错误原因:MergePartition操作时,检测到包含不可用的本地索引,不能进行MergePartition操作。 解决办法:建议检查表的本地索引可用性,修改不可用索引,再进行MergePartition操作。 GAUSS-00895: "source partitions must be continuous and in ascending order of boundary" SQLSTATE: XX000 错误原因:MergePartition操作时,原始分区应满足连续性且边界升序,否则不能合并。 解决办法:建议检查原始分区是否满足连续性及边界递增条件,满足该条件才能进行合并操作。 GAUSS-00896: "target partition's name '%s' already exists" SQLSTATE: 42710 错误原因:MergePartition操作时,目标分区名已经存在,不能进行本操作。 解决办法:建议修改目标分区名,避免名字冲突。 GAUSS-00897: "could not acquire AccessExclusiveLock on dest index partition '%s', MERGE PARTITIONS failed" SQLSTATE: XX000 错误原因:merge partition操作时,没有拿到分区的AccessExclusiveLock。 解决办法:可能由于并发冲突引起,稍后再试。 GAUSS-00898: "could not acquire AccessExclusiveLock on dest table partition '%s', MERGE PARTITIONS failed" SQLSTATE: XX000 错误原因:不能获取合并分区的排他锁。 解决办法:检查合并分区是否在进行其他操作。 GAUSS-00899: "Specified partition does not exist" SQLSTATE: 42P01 错误原因:ExchangePartition操作时,检测到指定分区不存在,不能进行此操作。 解决办法:建议检查分区名称,确定分区名称后再进行此操作。 GAUSS-00900: "ALTER TABLE EXCHANGE requires an ordinary table" SQLSTATE: 0A000 错误原因:ALTER TABLE EXCHANGE操作只能作用于普通表,否则不能执行此操作。 解决办法:ALTER TABLE EXCHANGE操作只能作用于普通表。 父主题: GAUSS-00801 -- GAUSS-00900
  • GAUSS-00811 -- GAUSS-00820 GAUSS-00811: "'%s' is not a table, index, or TOAST table" SQLSTATE: 42809 错误原因:Set, reset, or replace reloptions操作,对象必须是表、索引或TOAST表。 解决办法:表、索引及TOAST表外,不能进行此操作。 GAUSS-00812: "can not set tablespace for partition of neither table nor index" SQLSTATE: 42601 错误原因:除表、索引外的其他对象都不能对分区表设置表空间。 解决办法:只有表、索引能对分区设置表空间,建议更改此操作。 GAUSS-00813: "cannot have multiple MOVE TABLESPACE subcommands" SQLSTATE: 42601 错误原因:不能有多条MOVE TABLESPACE子命令。 解决办法:语句不支持多条MOVE TABLESPACE子命令,建议更改此操作。 GAUSS-00814: "can not specify 'PARTITION FOR (value,,,)' when altering partition tablespace for index" SQLSTATE: XX000 错误原因:当更改索引的表空间分区时,不能指定各个列属性的分区。 解决办法:针对索引表空间分区,不能对列属性指定分区,建议更改此操作。 GAUSS-00815: "invalid partition node type when altering tablespace for partition" SQLSTATE: XX000 错误原因:更改表空间分区时设置了无效的分区节点。 解决办法:建议更改此操作,为表空间指定有效的分区节点。 GAUSS-00816: "cache lookup failed for partition %u" SQLSTATE: XX000 错误原因:缓存中分区查找失败。 解决办法:建议更换为有效分区。 GAUSS-00817: "cannot move system relation '%s'" SQLSTATE: 0A000 错误原因:ALTER TABLE SET TABLESPACE操作,系统表不能被移动。 解决办法:无法移动系统表,建议取消本操作。 GAUSS-00818: "cannot move temporary tables of other sessions" SQLSTATE: 0A000 错误原因:ALTER TABLE SET TABLESPACE操作,其他会话的临时表不能被移动。 解决办法:先会话临时表不能被移动没建议取消本操作。 GAUSS-00819: "cannot change inheritance of typed table" SQLSTATE: 42809 错误原因:ALTER TABLE INHERIT操作,无法类型表增加父表。 解决办法:不支持类型表的继承关系,建议取消本操作。 GAUSS-00820: "relation '%s' is a partitioned table" SQLSTATE: XX000 错误原因:ALTER TABLE INHERIT操作,不能为分区表增加父表。 解决办法:无法为分区表增加继承,建议取消本操作。 父主题: GAUSS-00801 -- GAUSS-00900
  • GAUSS-00851 -- GAUSS-00860 GAUSS-00851: "cannot %s '%s' because it is in use" SQLSTATE: 55006 错误原因:执行SQL语句时,需要访问的数据分区正被访问,不能执行此命令。 解决办法:建议等待数据分区访问结束再执行此SQL语句。 GAUSS-00852: "there is no column for a partitioned table!" SQLSTATE: 42601 错误原因:当从分区表中获取partition key sequence时,分区表列为空。 解决办法:建议更改访问非空分区表。 GAUSS-00853: "there is no partition key!" SQLSTATE: 42601 错误原因:当从分区表中获取partition key sequence时,partition keys全为空。 解决办法:建议将partition keys更改为正确、存在的键值。 GAUSS-00854: "duplicate partition key: %s" SQLSTATE: 42701 错误原因:当从分区表中获取partition key sequence时,partition key有重复。 解决办法:建议更改此分区表。 GAUSS-00855: "undefined column'%s' is used as a partitioning column" SQLSTATE: 42703 错误原因:当从分区表中获取partition key sequence时,分区表中找到未定义的列。 解决办法:请更改此分区表。 GAUSS-00856: "must be one partition key for interval partition" SQLSTATE: 42601 错误原因:对interval partition(间隔分区)只能有一个partition key。 解决办法:建议为interval partition设置一个partition key。 GAUSS-00857: "column %s cannot serve as an interval partitioning column because of its datatype" SQLSTATE: 42804 错误原因:该列数据类型不能作为interval partition(间隔分区)的列。 解决办法:建议修改本数据类型,使其满足interval partition列要求。 父主题: GAUSS-00801 -- GAUSS-00900
  • GAUSS-00861 -- GAUSS-00870 GAUSS-00866: "there is no partition key" SQLSTATE: 42601 错误原因:调用ComparePartitionValue函数时,不存在分区值。 解决办法:建议重新选择有效的分区表。 GAUSS-00868: "partition bound of partition '%s' is too low" SQLSTATE: 42601 错误原因:调用ComparePartitionValue函数时,分区表的分区边界过小。 解决办法:检查建表语句,保证分区的边界值递增。 GAUSS-00869: "can not add partition against NON-PARTITIONED table" SQLSTATE: XX000 错误原因:不能为NON-PARTITIONED表增加分区。 解决办法:建议更改表类型,使其变为可增加分区,或者取消此操作。 GAUSS-00870: "can not drop partition against NON-PARTITIONED table" SQLSTATE: XX000 错误原因:NON-PARTITIONED表不支持删除分区操作。 解决办法:不能对NON-PARTITIONED表进行删除分区操作。 父主题: GAUSS-00801 -- GAUSS-00900