返回首页

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

更新日期:2024年09月11日

非字符型数据的转义规则
正常情况下,转义符仅仅对字符型数据进行转义,但是在一些特殊的情况下,对
于非字符型数据也可以进行转义。
数据类型
表5- 158 数据类型
非字符型数据类型
TINYINT
INT
SMALLINT
MEDIUMINT
BIGINT
BOOL
FLOAT
DOUBLE
DECIMAL
YEAR
数据进行转义的情况

如果指定“字段包围符首字符”(FIELDS ENCLOSED BY)是特殊字符“.、0、
1、2、3、4、5、6、7、8、9、e、+、-”之一时,才会对非字符型数据类型
进行转义处理。
备注:
指定“字段包围符首字符”为某特殊字符的方式有两种:
直接指定某特殊字符为“字段包围符”的首字符,例如:
SELECT * FROM gs INTO OUTFILE '/home/gbase/temp/3.txt' FIELDS
ENCLOSED BY '0';
指定“字段包围符”为空,且指定“字段分隔符”的首字符为某特殊字符,
例如:
SELECT * FROM gs INTO OUTFILE '/home/gbase/temp/4.txt' FIELDS
TERMINATED BY '0' ENCLOSED BY '';

如果指定“字段包围符首字符”为“n、t、r、b、0、Z、N”之一时,实际上
只能为字符“0”,再进行导出,采用的是用其本身进行转义的方式。
示例中用到的表及数据:
DROP TABLE IF EXISTS t;
CREATE TABLE t(n int, v1 varchar(5), v2 varchar(8));
INSERT INTO t VALUES(102, 'ab', 'xmny');
示例:
SELECT * FROM t INTO OUTFILE '/home/gbase/temp/5.txt' FIELDS
ENCLOSED BY '0';
查看导出结果,非字符型数据“102”中的“0”使用本身进行转义:

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1234
$ cat 5.txt
010020
0ab0
0xmny0
如果指定“字段包围符首字符(FIELDS ENCLOSED BY)”不属于“n、t、
r、b、0、Z、N”之一时,则采用的是用转义符进行转义的方式。
示例:
SELECT * FROM t INTO OUTFILE '/home/gbase/temp/6.txt' FIELDS
ENCLOSED BY '2';
查看导出结果,非字符型数据“102”中的“2”使用默认的转义符“\”进行
了转义:
$ cat 6.txt
210\22
2ab2
2xmny2

特例说明:如果导出字符包含“\0”,则导出的结果为“转义符+0”(参见


共享存储集群
GBase 8s 支持共享存储集群,解决用户关键业务中非常关心的数据高可用
问题,支持故障自动秒级切换。集群支持节点数达128 个,可支持动态扩展节
点。

SQL 语法广泛兼容
GBase 8s 广泛兼容Oracle 语法,在PL/SQL、包、系统函数、系统视图、
DML 语句、DDL 语句、数据类型、操作符等方面都有良好的兼容性,最大限度
的复用用户和开发人员的数据库经验,降低产品使用门槛。

完备的国产生态
GBase 8s 已完成对全部国产平台的深度适配工作,支持鲲鹏、飞腾、龙芯、
申威、兆芯、海光等系列的CPU。已完成国产操作系统的适配,包括麒麟、统
信UOS、浪潮K-UX、中科方德、普华、凝思磐石、万里红等。

国际、国内标准:
GBase 8s 兼容SQL99/2003 标准,支持JDBC、ODBC、.NET 等标准开发接
口。支持GB18030 等多种常用字符集。

简单易用
GBase 8s 提供丰富管理工具,支持图形化安装、管理、开发。支持B/S 架
构的数据库监控工具,用于实时监控数据库状态、资源消耗状况、数据库健康
状况检查等。

提供柔性迁移方案

GBase 8s V8.8 技术白皮书
第6页
南大通用数据技术股份有限公司
GBase 8s 提供柔性迁移整体解决方案,可使替换过程中GBase 8s 数据库应
用上线过程风险总体可控、系统运行平滑。
整个过程分为三个阶段:在第一阶段,在完成全量备份恢复的基础上,通
过数据同步工具实现当前主源数据库向备用GBase 8s 数据库的实时数据同步;
第一阶段平稳运行一段时间后,数据库侧进行主、备份角色互换后进入第二阶
段:
由GBase 8s 集群数据库支撑业务系统运行,
业务数据实时向源数据库同步;
最后阶段,原数据库系统割接下线,完成柔性迁移过程。

良好的技术生态
GBase 8s 产品持续跟踪主流开发框架,构建产品良好的技术生态。支持的
开发框架包括:hibernate、mybatis、Activity、xorm、EFCore、sqlalchemy 等。
支持的国产中间件包括:金碟、中创、东方通等。

GBase 8s V8.8 技术白皮书
南大通用数据技术股份有限公司
第7页

并发控制
GBase 8s 产品中采用封锁技术和隔离级别划分对事务并发控制,GBase 8s
中的锁包括共享锁、排他锁、和提升锁三种类型,通过在事务对数据库对象进
行修改的过程中添加锁来防止其他用户对其进行修改,
从而保持数据的一致性,
而事务在提交或者回滚后释放锁资源;隔离级别包括脏读、提交读、最后提交
读、游标读和可重复读五种类型,用于解决并行处理时的脏读、不可重复读和
幻影读的问题。

在线滚动升级
GBase 8s 产品具备热升级能力,进行升级时无需中断业务。

GBA-01BR-0051
错误码
错误标识
错误显示信息
GBA-01BR-0051

BackUp Table create SQL Error
错误出现原因
备份表创建DDL 失败
分析与建议
检查表创建的DDL