返回首页

gbase数据、南大通用产品文档:GBase8s指定存储空间和块的名称

更新日期:2024年09月11日

块名称与存储空间名称遵循相同的规则。 如下所示,为存储空间或块指定明确的路径名:


如果要在 UNIX™ 上使用原始磁盘,那么必须使用已链接的路径名。(请参阅创建
到原始设备的符号链接 (UNIX)。)

如果要为数据库服务器磁盘空间使用文件,那么路径名为完整的路径和文件名。
在您创建存储空间或添加块时请使用这些命名规则。文件名必须具有以下特征:

唯一,且不超过 128 字节

以字母或下划线开头

仅包含字母、数字、下划线或 $ 字符
除非名称用引号括起,否则名称不区分大小写。在缺省情况下,数据库服务器将该名称中
的大写字符转换为小写。如果希望在名称中使用大写,请用引号将其括起,并将
DELIMIDENT 环境变量设置为 ON。

指定块的最大大小
在大多数平台上,最大块大小为 4 TB;但在其他平台上,最大块大小为 8 TB。
要确定平台所支持的块大小,请参阅机器说明文件。

指定块和存储空间的最大数量
您可在数据库服务器系统上指定存储空间的最大块数为 32,766 以及最大存储空间数为
32,766。
存储空间可以是数据库空间、BLOB 空间和智能大对象空间的任何组合。
考虑到对数据库服务器实例大小的所做的所有限制,实例的最大大小为 8 拍字节。

更改物理模式后备份
您必须对根数据库空间和修改过的存储空间执行 0 级备份,
从而确保您可在执行以下操作
时复原数据:

添加或删除镜像

删除逻辑日志文件

更改物理日志的大小或位置

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

更改您的存储管理器配置

添加、移动或删除数据库空间、BLOB 空间或智能大对象空间

对数据库空间、BLOB 空间或智能大对象空间添加、移动或删除块
重要:
添加新的逻辑日志时,
不再需要为使用新逻辑日志而对根数据库空间和修改过的数据库空间执行 0
级备份。但必须执行 0 级备份以防止 1 级和 2 级备份失败。
您必须对修改过的存储空间执行 0 级备份,
以确保执行以下操作时在转换到日志记录表类
型之前可以复原未记录的数据:

当您将非日志记录数据库转换为日志记录数据库。

当您将 RAW 表转换为标准表

2
1
4
dec_dgts[0] = 12

dec_dgts[1] = 34

dec_dgts[2] = 56

dec_dgts[3] = 70
-123.456
2
0
4
dec_dgts[0] = 01

dec_dgts[1] = 23

dec_dgts[2] = 45

dec_dgts[3] = 60
480
2
1
2
dec_dgts[0] = 04

dec_dgts[1] = 80
.152
0
1
2
dec_dgts[0] = 15


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


dec_exp
dec_pos
dec_ndgts
dec_dgts[]
dec_dgts[1] = 20
-6
1
0
1
dec_dgts[0] = 06

可以使用 deccvasc 演示程序展示 GBase 8s ESQL/C 是如何 decimal 数字的。
decimal 库函数
您必须通过用于 decimal 数据类型的 GBase 8s ESQL/C 库函数对 decimal 类型数
字执行所有操作。任何其它操作,修改或分析都可能产生不可预知的结果。

表 6. 操作函数
函数名称
描述
请参阅
decadd()
添加两个 decimal 数字
decadd()
函数
deccmp()
比较两个 decimal 数字
deccmp()
函数
deccopy()
复制一个 decimal 数字
deccopy()
函数
decdiv()
除以两个 decimal 数字
decdiv()
函数
decmul()
乘以两个 decimal 数字
decmul()
函数
decround()
舍入一个 decimal 数字
decround()
函数
decsub()
减去两个 decimal 数字
decsub()
函数
dectrunc()
截断一个 decimal 数字
dectrunc()
函数

表 7. 类型转换函数
函数名称
描述
请参阅
deccvasc()
将 C char 类型值转换为 decimal 类型值
deccvasc()
函数
deccvdbl()
将 C double 类型值转换为 decimal 类型值
deccvdbl()
函数
deccvint()
将 C int 类型值转换为 decimal 类型值
deccvint()
函数
deccvlong()
将 C 4 字节整数类型值转换为 decimal 类型

deccvlong(
) 函数
dececvt()
将 decimal 值转换为 ASCII 字符串
dececvt()


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

函数名称
描述
请参阅
decfcvt()
函数
decfcvt()
将 decimal 值转换为 ASCII 字符串
dececvt()

decfcvt()
函数
dectoasc()
将 decimal 类型值转换为 ASCII 字符串
dectoasc()
函数
dectodbl()
将 decimal 类型值转换为 C double 类型值
dectodbl()
函数
dectoint()
将 decimal 类型值转换为 C int 类型值
dectoint()
函数
dectolong()
将 decimal 类型值转换为 C 4 字节整数类型

dectolong(
) 函数

远程连接
需要在服务端完成配置,用户才可以通过客户端远程连接。