返回首页

gbase数据、南大通用产品文档:GBase8a

更新日期:2024年09月11日

REFRESH TABLESPACE
功能说明
刷新表空间使用大小信息。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
991
语法格式
REFRESH TABLESPACE [[vc_name.]database_name.] tablespace_nameSTOR
AGE USAGE
表5- 68 参数说明
参数名称


vc_name
虚拟集群名称,可选项。
database_name
数据库名称,可选项。
tablespace_name
表空间名称。
注意

不支持gctmpdb 库、gclusterdb 库下,除SHOW TABLESPACES 之外的其
他TABLESPACE 相关操作;

在建立镜像关系之前,用户需要预先手动在相关节点创建指定的目录和对
应的TABLESPACE,
且需要用户保证其一致性,
镜像关系建立后,
支持创
建TABLESPACE 指令的镜像下发功能;

卸载时,用户自定义表空间的相关目录中的数据会被删除;

关于备份恢复工具,其分为三个等级:实例级、库级和表级。其中,实例
级和库级的恢复过程,
用户不需要手动建立TABLESPACE 和对应的目录,
这些工作均由程序完成;表级的恢复过程,需要用户预先手动在指定库中
建立好与备份时相同的TABLESPACE;

关于扩容功能,用户需要预先手动在扩容的新节点上将TABLESPACE 所
需要的目录建立起来,新节点上的创建TABLESPACE 的动作由程序自行
完成;

关于分区表,
按照一个表来对待,
用户只能指定一个TABLESPACE,
不支
持不同分区指定不同TABLESPACE;

对于节点替换功能,用户需要在被替换节点上预先手动建立好
TABLESPACE 的路径。

GBA-02DD-0016
错误码
错误标识
错误信息
GBA-02DD-001
6

Not supported options for exchanging
partition between normal distributed
table and nocopies distributed table.
错误出现原因
不允许对普通分布表和nocopies 属性的分布表进行分区交换

rmdyjul() 函数从表示月份、日子和年份的三个 short 整数值的数组创建内部的
DATE。

语法
mint rmdyjul(mdy, jdate)

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

int2 mdy[3];
int4 *jdate;
mdy
short 整数值的数组,
其中 mdy[0] 为月份
(1 - 12)

mdy[1] 为日子
(1 - 31)

mdy[2]
为年份(1 - 9999)。
jdate
指向接收 mdy 数组的内部 DATE 值的 long 整数的指针。

用法
您可以完全的形式(2007)或缩写的形式(07)来表达年份。

返回代码
0
操作成功。
-1204
mdy[2] 变量包含无效的年份。
-1205
mdy[0] 变量包含无效的月份。
-1206
mdy[1] 变量包含无效的日子。

示例
demo 目录在 rmdyjul.ec 文件中包含此样例程序。
/*
* rmdyjul.ec *

This program converts an array of short integers containing values for month, day and
year into an integer that stores the date in internal format.
*/

#include


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

main()
{
int4 i_date;
mint errnum;
static short mdy_array[3] = { 12, 21, 2007 };
char str_date[15];

printf("RMDYJUL Sample ESQL Program running.\n\n");

/* Convert MDY array into internal format */
if ((errnum = rmdyjul(mdy_array, &i_date)) == 0)
{
rfmtdate(i_date, "mmm dd yyyy", str_date);
printf("Date '%s' converted to internal format\n", str_date);
}
else
printf("rmdyjul() call failed with errnum = %d\n", errnum);

printf("\nRMDYJUL Sample Program over.\n\n");
}
输出
RMDYJUL Sample ESQL Program running.

Date 'Dec 21 2007' converted to internal format

RMDYJUL Sample Program over.