返回首页

gbase数据、南大通用产品文档:GBase8sOPT_GOAL 配置参数

更新日期:2024年09月11日

onconfig.std 值
OPT_GOAL -1

0 或 -1
生效
编辑 onconfig 文件并重启数据库服务器之后。
用法
OPT_GOAL 参数使您能指定下列查询的优化目标之一:
优化 FIRST ROWS
优化 ALL ROWS
值 0 设置优化目标为 FIRST_ROWS。值 -1 设置优化目标为 ALL_ROWS,这是缺省值。
当您设置优化目标为优化 FIRST ROWS 时,请指定您想要数据库服务器优化感知响应时间
的查询。换句话说,交互应用的用户感知的响应时间,就是花费在屏幕上显示数据的时间。
设置优化目标为 FIRST ROWS,配置数据库服务器来返回满足查询的前几行数据。
当您设置优化目标为优化 ALL ROWS 时,请指定您想要数据库服务器优化的查询执行时间
的总计。使 ALL ROWS 优化目标指导数据库服务器来尽快处理总计查询,不管将前几行数
据返回到应用需要花费多长时间。
您可用四种方法之一指定优化目标:
 通过查询(SELECT 语句)
使用 ALL_ROWS 和 FIRST_ROWS 指令。
 通过会话
使用 SET OPTIMIZATION 语句。
 通过环境
设置 OPT_GOAL 环境变量。
 通过数据库服务器
设置 OPT_GOAL 配置参数。
上述列表按优先的降序罗列设置这个目标的机制。要确定优化目标,数据库服务器按上述
顺序检查设置。以遇到的第一个设置来确定优化目标。例如,如果查询包括 ALL_ROWS 指

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 118 -
令,但 OPT_GOAL 配置参数设置为 FIRST_ROWS,则 数据库服务器按照查询指定的,优化
ALL_ROWS。

管理 Enterprise Replication
(SQL
管理 API)
随同 admin() 或 task() 函数,使用 cdr 参数来管理 Enterprise Replication。
语法

元素
描述
关键考虑
command_name cdr 命令名。
您不可包括任何连字符、标志或包含
cdr 命令行实用程序要求的
command_name 的其他选项。
option_name
command_name 的 cdr 命令行选项
的一个或多个元素。
这些元素必须以引号分隔。
还包括
(以
正确的顺序)任何连字符、标志或
command_name 要求的 cdr 命令行选
项的其他元素。您可使用缩写。

用法
使用这些函数产生的管理 Enterprise Replication 的效果与 cdr 命令行实用程序相同。

该 SQL 管理 API 支持 cdr 命令用于管理 Enterprise Replication。不支持下列监视
Enterprise Replication 的命令:
l cdr list grid

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

l cdr list replicate
l cdr list replicateset
l cdr list server
l cdr list template
l cdr stats recv
l cdr stats rqm
l cdr –V
l cdr view
第一个参数必须仅包括 cdr 命令名,与 GBase 8s Enterprise Replication 指南 中 cdr
实用程序附录指定的名称完全一致,比如 cdr define server。命令名区分大小写且不支
持缩写(比如 cdr
sto
replset 而不是 cdr
stop
replicateset)。在将这些参数传到 cdr
实用程序之前,该 SQL 管理 API 不执行任何验证。
第二个及任何后续参数包括命令选项。可在一个或最多六个参数中指定这些选项。
下列示例说明使用 SQL 管理 API 来定义 Enterprise Replication 服务器:
EXECUTE FUNCTION task ( 'cdr define server', '--connect=g_amsterdam
--ats=/local0/er/ats --ris=/local0/er/ris --init g_amsterdam' );
下列示例展示这些选项可如何分为几个参数;上面的语句还可写为:
EXECUTE FUNCTION task( 'cdr define server',
'--connect=g_amsterdam',
'--ats=/local0/er/ats',
'--ris=/local0/er/ris',
'--init g_amsterdam' );
下列示例显示一个参数内的双引号字符串:
EXECUTE FUNCTION task('cdr change replicate',
'-d repl_1 -"db1@server1:antonio.table1" "db2@server2:carlo.table2"');
1 六项参数的最大值。

功能说明
replace.py 在集群的安装包目录下。执行replace.py 命令需要在集群中的一个
Coordinator 节点,使用集群安装用户dbauser 进行替换。
说明

replace.py 执行成功后,
会删除旧的distribution
(在此示例中为Distribution
ID 为1 的distribution),生成了新的distribution(Distribution ID 为4)。
操作步骤
步骤1:将被替换的集群节点(原172.168.83.15)机器网线拔出,并将待替换的新
机器上线。
步骤2:执行replace.py 替换安装。
$ ./replace.py --host=172.168.83.15 --type=data --dbaUser=gbase --dbaUser
Pwd=gbasedba --generalDBUser=root --generalDBPwd=****** --overwrite
--vcname=vc1