返回首页

gbase数据、南大通用产品文档:GBase8c账本数据库函数

更新日期:2024年09月11日

get_dn_hist_relhash

ifx_lo_alter() 函数修改现有的智能大对象的存储特征。
语法
mint ifx_lo_alter(LO_ptr, LO_spec)
ifx_lo_t *LO_ptr;
ifx_lo_create_spec_t *LO_spec;
LO_ptr
指向标识其存储特征被更改的智能大对象的 LO-pointer 结构的指针。
LO_spec
指向包含存储特征的 LO-specification 结构的指针,ifx_lo_alter() 为
LO_ptr 指示的智能大对象保存该特征。

用法
ifx_lo_alter() 函数以 LO_spec 指向的 LO-specification 结构中的特征来更新现有的
智能大对象的存储特征。使用 ifx_lo_alter(),您仅可更改下列存储特征:
日志记录特征
您可以 ifx_lo_specget_flags() 函数来设置 LO_LOG 或 LO_NOLOG 标志。
最后访问时间特征

GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 771 -
您可以 ifx_lo_specset_flags() 函数来设置 LO_KEEP_LASTACCESS_TIME 或
LO_NOKEEP_LASTACCESS_TIME 标志。
Extent 大小
您可以 ifx_lo_specset_extsz() 函数来为分配 extent 大小存储新的整数值。在
ifx_lo_alter() 函数完成之后,新的 extent 大小仅适用于被写的 extent。
在它继续更新之前,该函数取得整个智能大对象的排他锁。它保持此锁,直到更新完
成为止。

返回代码
0
函数成功。
<0
函数不成功,且返回值指示失败的原因。

(SQL 管理 API)
随同 admin() 或 task() 函数,使用 create blobspace 参数来创建 blobspace。
语法

元素
描述
关键考虑
blobspace
要创建的 blobspace 的名称。

initial_chunk_size
新 blobspace 的初始 chunk 的
大小,以 KB 为单位。
请参阅 admin() 和 task() 参数
大小规范。。
offset
达到新 blobspace 的初始 chunk
的磁盘分区内或设备内的偏移量,
以 KB 为单位。
请参阅 admin() 和 task() 参数
大小规范。。

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

元素
描述
关键考虑
page_size
blobspace blobpage 大小。
在多个缺省 GBase 8s 页大小
中,为操作系统指定 blobpage
的大小。
要了解更多信息,请参阅 GBase
8s 性能指南 中对 blobpage
大小的考虑。
path_name
正在创建的 blobspace 的初始
chunk 的磁盘分区或设备。


用法
使用 create with_check blobspace 参数来检查指定的路径名,如果路径不存在,则返回
错误。
这个函数等同于 onspaces -c -b 命令。
示例
下列示例创建一 blobspace,
大小为 20
MB,
偏移量为 0 且 page_size 为 2。
在 Windows
™(4K 基本页大小)上,blob 页是 2 * 基本页大小 = 8 K。
EXECUTE FUNCTION task ("create with_check blobspace","blobs3",
"$GBS_HOME/WORK/blobs3","20 M","0","2");