返回首页

gbase数据、南大通用产品文档:GBase8s选择大对象数据类型

更新日期:2024年09月11日

如果使用 GBase 8s 作为您的数据库服务器,则可以在使用简单大对象或智能大对象
之间进行选择。

当您编写新的需要访问大对象的应用程序时,使用智能大对象保存字符(CLOB)和
二进制(BLOB)数据。

下表总结了智能大对象对于简单大对象的优势:
大对象功能
简单大对象
智能大对象
数据的最大大小
2 GB
4 TB
数据的可访问性
不能随机访问数据
随机访问数据
读取大对象
数据库服务器根据全部方式
或不基于方式读取一个简单大对

库函数提供类似于访问操作
系统文件的访问。
您可以访问智能
大对象的指定部分。
写入大对象
数据库服务器以全部基础或
无基础更改一个简单大对象
数据库服务器只能重写一部
分智能大对象
数据日志记录
总是数据日志记录
可以打开或关闭数据日志记

GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 134 -

大对象功能
简单大对象
智能大对象

可以使用 onshutdown 脚本自动关闭数据库服务器。该脚本尝试正常关闭服务器。如果该
服务器在指定的时间后没有关闭,此脚本会强制关闭服务器。
onshutdown 脚本首先执行 onmode -ky 命令。在等待指定时间后,该脚本运行 onclean -ky
命令。
在 UNIX™ 和 Linux™ 上,您必须是用户 root 或 gbasedbt ,才能执行 onshutdown 脚
本。在 Windows™ 上,您必须是 Gbasedbt-Admin 群组的成员,才能执行 onshutdown 脚
本。
语法

表 1. onshutdown 脚本的语法元素
元素
用途
timeout
在 onmode -ky 命令执行之后和 onclean -ky 命令执行之前
中间的等待时间(以秒为单位)。
必须是从 10 到 60 的正整数。缺省值是 30 秒

用法
在想强制关闭数据库服务器的情况下使用 onshutdown 脚本会比较合适。
注意: 请谨慎使用 onshutdown 脚本。如果此脚本需要运行 onclean -ky 命令,那么任意
挂起的事务和进程将无法完成并且用户会话会突然断线。然而,当数据库服务器重新启动
后,它会回滚这些事务。
GBASEDBTDIR 、GBASEDBTSERVER 、GBASEDBTSQLHOSTS 和 ONCONFIG 环境
变量必须设置可用的值以运行该实用程序。
您只能使用 onshutdown 脚本关闭本地数据库服务器;不能关闭远程数据库服务器。
onshutdown 脚本无法用于关闭一个整个高可用集群或远程数据库服务器。
onshutdown 脚本有十秒时间段期间,在该期间内它可以被中止。



sword GCIDefineArrayOfStruct(
GCIDefine *defnp,
GCIError *errhp,
ub4 pvskip,
ub4 indskip,
ub4 rlskip,
ub4 rcskip
);

用来指定行集中每一列中每行值存储位置间隔的大小,以字节计算。

参数
输入
/输出


defnp
输入
绑定结构指针, 该参数通过调用GCIDefineByPos后输出
errp
输入
错误信息句柄,该接口调用失败时将错误码和错误信息写入该句柄
pvskip
输入
行绑定时, 每个值间隔大小
indskip
输入
保留参数, 目前不使用(仅用于和Oracle保持兼容)
rlskip
输入
保留参数, 目前不使用(仅用于和Oracle保持兼容)
rcskip
输入
保留参数, 目前不使用(仅用于和Oracle保持兼容)

如果执行成功, 则返回GCI_SUCCESS,否则返回GCI_ERROR。



GBase 8s GCI 接口使用指南

南大通用数据技术股份有限公司 39