返回首页

gbase数据、南大通用产品文档:GBase8s传输数据

更新日期:2024年09月11日

在使用同一 DBMS 的数据源之中,可以安全地以 DBMS 使用的内部形式传输数据。
对于特定的数据,源数据源和目标数据源中的SQL 数据类型必须相同。C 数据类型为
SQL_C_BINARY。
当调用 SQLFetch、
SQLExtendedFetch 或 SQLGetData 来从数据源检索此数据时,
GBase 8s
ODBC Driver 检索该数据,
并不经转换,
将它传输至 SQL_C_BINARY类型 的存储位置。
当调用 SQLExecute、SQLExecDirect 或 SQLPutData 来将此数据发送至目标数据源时,
GBase 8s ODBC Driver 从该存储位置检索数据,不经转换,将它传输至目标数据源。
INT8、SERIAL8 和 BIGSERIAL 数据类型的二进制表示是两个无符号长整型数组,后跟
一个指示符号的短整数。符号字段为 1 表示正值,-1 表示负值,0 表示空值。
重要: 在 DMBS 之中,以此方式传输任何数据(二进制数据除外)的应用程序不可互操作。

GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 62 -

gc_stats_column 存储列的统计信息。为集群级的复制表。
表 5-100 结构如下:
列名
数据类型
描述
db
varchar(64)
库名
table_name
varchar(64)
表名
column_name
varchar(64)
列名
null_frac
float
Null 值比例
avg_width
int
平均宽度
n_distinct
float
Distinct 值,
小于0 表示disticnt
值的比例,
大于0 表示具体的
distinct 值,等于0 表示未知。

mcv_vals
varchar(10922)
Most comm values,以数组形
式保存:
{‘aa’, ‘bb’, ‘cc’}
mcv_freqs
varchar(10922)
MCV 值所占的比例,以数组
形式保存:{0.3,0.25,0.1}

histogram
varchar(10922)
等高直方图,
存储的为直方图
的区间边界值,
以数组形式保
存,如:
{10, 100, 150, 500}

使用 REMOTE_SERVER_CFG 配置参数来指定罗列可信的远程主机的文件。
onconfig.std 值
未设置。使用系统 hosts.equiv 文件。

文件名。路径假定为 $GBS_HOME/etc。请考虑使用下列命名惯例:
authfile.server_name
REMOTE_SERVER_CFG 配置参数指定的文件必须位于 $GBS_HOME/etc 中。
生效
编辑 onconfig 文件并重启数据库服务器之后。
当您通过运行 onmode -wf 命令在 onconfig 文件中动态地重置该值时。
当您通过运行 onmode -wm 命令重置内存中的该值时。
用法
1. REMOTE_SERVER_CFG 配置参数指定的文件格式与系统 hosts.equiv 文件的格式相
同。
2. 如果未设置 REMOTE_SERVER_CFG 配置参数,且您运行带有 cdr add trustedhost
参数的 SQL 管理 API
task() 或 admin() 函数,则数据库服务器采取下列行动:

3. REMOTE_SERVER_CFG 配置参数设置为 authfile.DBSERVER。
4. 在 $GBS_HOME/etc 中创建 authfile.DBSERVER 文件。
5. 将指定的可信的主机信息添加到 $GBS_HOME/etc/authfile.DBSERVER。
6. 如果数据库服务器是高可用性集群的一部分,则将可信的主机信息传播到其他集群
服务器的可信的主机文件。
注: 如果数据库服务器的 sqlhosts 文件使用 s=6 选项,则您必须还设置
S6_USE_REMOTE_SERVER_CFG 配置参数为 1 来使用 REMOTE_SERVER_CFG 配置参数指定的
文件。否则,数据库服务器使用系统 hosts.equiv 文件,而不是 REMOTE_SERVER_CFG 配
置参数指定的文件。