返回首页

gbase数据、南大通用产品文档:GBase8sreset config 参数:

更新日期:2024年09月11日

恢复配置参数值
(SQL 管
理 API)
随同 admin() 或 task() 函数,使用 reset config 参数来将动态地可更新的配置参数值恢复
为 onconfig 文件中的值。动态地可更新的配置参数是您可用 onmode 或 SQL 管理 API
命令为会话变更的那些参数。
语法

元素
描述
关键考虑
configuration_parameter_name
您想要恢复其值的配置参数的名称。


GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 782 -

用法
reset config 参数将配置参数的值恢复为 onconfig 文件中最后保存的值,
即使在数据库服务
器启动之后更改了该值。
示例
下列命令将 DYNAMIC_LOGS 配置参数的值恢复为 onconfig 文件中的值。
EXECUTE FUNCTION task("reset config","DYNAMIC_LOGS");

本节介绍db-link 查询的语法约束。
注:如果仅仅是简单使用,如insert into local_table select * from 同
源dblink 表,
则可以忽略本节的约束。
当查询存在db-link 表与本地表混用
(例
如db-link 表JOIN 本地表),或与非同源db-link 表混用时,则需要遵守如
下语法约束,否则查询会报语法错误。
注:同源db-link 指db-link 的名字相同,名字不同的db-link 称为非同
源db-link。
例如t1@gc_link 和t2@gc_link 被认为是同源db-link 的两个表。
t1@gc_link 和x1@gc_link2,被认为是非同源db-link 表,即使gc_link 和
gc_link2 在创建时,using 的是同一个数据源,由于其db-link 名字不同,仍
然认为是非同源的。
db-link 查询语法约束如下:
1)db-link 表只能出现在顶层查询,或同源dblink 的子查询中。出现在
本地表的子查询中时,必须放在relation 子查询中。
例如:如下语句会报语法错误,因为db-link 出现在本地表的子查询中时,必
须用relation 子查询包围。
select * from t1 where exists (select 1 from t2@gc_link as t2 where t2.id
= t1.id);

GBase 8a MPP Cluster 透明网关手册
南大通用数据技术股份有限公司
- 9 -
该语句可以修改为如下形式,以保证符合语法规则:
select * from t1 where exists (select 1 from (select id from t2@gc_link)
as t2 where t2.id = t1.id);
2)同源的db-link 表可以直接JOIN。dblink 表禁止与local table,
relation subquery,非同源dblink 表,产生直接JOIN 关系。
例如:t1@gc_link JOIN t2@gc_link 是允许的;但t1@gc_link JOIN t2 是不
允许的,因为db-link 表禁止与本地表直接JOIN,可以改写SQL 语句为如下形
式:
… (select * from t1@gc_link) t, t2 …
3)db-link 表的子查询中,禁止出现本地表,非同源dblink 表。
例如:select * from t1@gc_link where exists (select 1 from t2);是不允
许的,因为db-link 表t1@gc_link 的子查询中出现了本地表t2。可以改写为
如下形式:
select * from (select * from t1@gc_link) t where exists (select 1 from
t2);
4)group by 或order by 中的相关子查询,禁止出现db-link 表。

GBase 8a MPP Cluster 透明网关手册
- 2 -
南大通用数据技术股份有限公司

本章节操作均以gbase 用户身份执行。