返回首页

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

更新日期:2024年09月11日

功能说明
用来存储表空间数据的文件相关信息。
表结构说明
表5- 213 表结构信息说明:




FILE_ID
表空间的ID
FILE_NAME
数据文件的名称
FILE_TYPE
表空间的文件类型,
[TABLESPACE | TEMPORARY
| UNDO LOG ]
TABLESPACE_NAME
表空间的SQL 名称
TABLE_CATALOG
登记目录
TABLE_SCHEMA
所属数据库名
TABLE_NAME
所属表名
LOGFILE_GROUP_NAME
日志或数据所属日志文件组
LOGFILE_GROUP_NUMBER
日志或数据所属日志文件组的自动生成ID
ENGINE
存储引擎
FULLTEXT_KEYS
始终为NULL
DELETED_ROWS
始终为NULL
UPDATE_COUNT
始终为NULL
FREE_EXTENTS
当前数据文件中全部为空的可扩展区的数量
TOTAL_EXTENTS
当前数据文件中已使用的可扩展区的数量
EXTENT_SIZE
扩展分区大小
INITIAL_SIZE
文件初始大小,单位为bytes
MAXIMUM_SIZE
文件最大大小
AUTOEXTEND_SIZE
自动扩展的大小
CREATION_TIME
创建时间
LAST_UPDATE_TIME
最后一次更新时间
LAST_ACCESS_TIME
最后一次访问时间
RECOVER_TIME
恢复时间

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1468
TRANSACTION_COUNTER
始终为NULL
VERSION
版本
ROW_FORMAT
行格式
TABLE_ROWS
表里有多少行数据
AVG_ROW_LENGTH
平均行长度
DATA_LENGTH
数据长度
MAX_DATA_LENGTH
最大数据长度
INDEX_LENGTH
索引长度
DATA_FREE
全部的空余空间
CREATE_TIME
创建时间
UPDATE_TIME
更新时间
CHECK_TIME
检查时间
CHECKSUM
校验和
STATUS
默认NORMAL[NORMAL|IMPORTING]
EXTRA
其他,varchar(255)

LOAD_TRACE
表 5-52 具体信息如下:
TASK_ID
加载ID
DB_NAME
加载数据库名
TB_NAME
加载表名
ERR_DATA_IP
产生错误数据的节点IP
FILE_NAME
加载文件名
FILE_OFFSET
错误数据偏移量
RECORD_LEN
错误数据行长
ERR_COLUMN
错误数据列号
ERR_REASON
错误数据具体原因
ERR_DATA
错误数据

bycopy() 函数将给定的字节数从一个位置复制到另一个。

语法
void bycopy(from, to, length)
char *from;
char *to;

GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 614 -
mint length;
from
指向您想要 bycopy() 复制的该组字节的第一个字节的指针。
to
指向目的字节组的第一个字节的指针。
to 指向的内存区域可与 from 参数指向的区域
交叠。在此情况下,GBase 8s ESQL/C 不保留 from 指向的值。
length
您想要 bycopy() 复制的字节数。
重要: 请注意,不要重写目标区域相邻的内存区域。

示例
此示例程序位于 demo 目录中的 bycopy.ec 文件中。
/*
* bycopy.ec *

The following program shows the results of bycopy() for three copy operations.
*/

#include

char dest[20];

main()
{
mint number1 = 12345;
mint number2 = 0;
static char string1[] = "abcdef";
static char string2[] = "abcdefghijklmn";

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

printf("String 1=%s\tString 2=%s\n", string1, string2);
printf(" Copying String 1 to destination string:\n");

GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 615 -
bycopy(string1, dest, strlen(string1));
printf(" Result = %s\n\n", dest);

printf(" Copying String 2 to destination string:\n");
bycopy(string2, dest, strlen(string2));
printf(" Result = %s\n\n", dest);

printf("Number 1=%d\tNumber 2=%d\n", number1, number2);
printf(" Copying Number 1 to Number 2:\n");
bycopy( (char *) &number1, (char *) &number2, sizeof(int));
printf(" Result = number1(hex) %08x, number2(hex) %08x\n",
number1, number2);

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

String 1=abcdef String2=abcdefghijklmn
Copying String 1 to destination string:
Result = abcdef

Copying String 2 to destination string:
Result = abcdefghijklmn

Number 1=12345 Number2=0
Copying Number 1 to Number 2:
Result = number1(hex) 00003039, number2(hex) 00003039

BYCOPY Sample Program over.