返回首页

gbase数据、南大通用产品文档:GBase8a

更新日期:2024年09月11日

与Oracle 数据库DBLINK 配置注意事项
问题现象
关于GBase 8a MPP Cluster 集群与Oracle 数据库DBLINK 配置dataSource_dbna
me 注意事项。
解决方法

在GBas 8a MPP Cluster 集群与Oracle 数据库配置DBLINK。dblink 配置文
件参数:dataSource_dbname=orcl ,此处应填写Oracle 的SID_NAME,而不
是SERVICE_NAME;

大多数情况下,SID_NAME 和SERVICE_NAME 是一致的,但也有不一致的
情况。在这种情况下,需要登录oracle 数据库,执行如下操作查看:
SID_NAME: select INSTANCE_NAME from v$instance

语法格式
DELETE [FROM] [vc_name.][database_name.]table_name [tbl_alias] [WHERE
where_definition]
表5- 95 参数说明
参数名称


vc_name
虚拟集群名,可选项。
database_name
数据库名,可选项。
table_name
表名,是要被插入数据的表。
tbl_alias
别名
说明

当DELETE 语句中包含别名时,可以省略FROM 关键字。
示例
示例中用到的表及数据:
CREATE TABLE t0 (id int);
INSERT INTO t0 values(1),(2),(3),(4),(5),(6),(7),(8);
示例1:删除表中id 大于6 的数据。
gbase> DELETE FROM t0 WHERE t0.id > 6;
Query OK, 2 rows affected
示例2:使用IN,删除id 值为1,2,3 的数据。
gbase> DELETE FROM t0 WHERE t0.id IN ( 1,2,3);
Query OK, 3 rows affected
示例3:删除全表数据。
gbase> DELETE FROM t0;
Query OK, 3 rows affected
示例4:DELETE FROM...WHERE...IN (SELECT...FROM)。
gbase> INSERT INTO t0 values(1),(2),(3),(4),(5),(6),(7),(8);
Query OK, 8 rows affected

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1063
Records: 8
Duplicates: 0
Warnings: 0
gbase> DELETE FROM t0 WHERE t0.ID IN (SELECT id FROM t0);
Query OK, 8 rows affected
示例5:DELETE 语法中包含表的别名,可以省略FROM 关键字。
gbase> INSERT INTO t0 values(1),(2),(3),(4),(5),(6),(7),(8);
Query OK, 8 rows affected
Records: 8
Duplicates: 0
Warnings: 0
gbase> DELETE FROM t0 tt WHERE tt.id=8;
Query OK, 1 row affected
gbase> DELETE t0 tt WHERE tt.id=1;
Query OK, 1 row affected
gbase> SELECT * FROM t0;
+------+
| id
|
+------+
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
+------+
6 rows in set
示例6:DELETE ...WHERE...
gbase> DELETE t0 WHERE id = 2;
Query OK, 1 row affected

GBA-01BR-0092
错误码
错误标识
错误显示信息
GBA-01BR-0092

recover table metadata Error
错误出现原因
恢复表元数据文件失败

GBase 8a MPP Cluster 产品手册
7 附录
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1698
分析与建议
1,检查表备份数据中元数据的正确性
2,检查文件系统权限及状态