南大专题

南大-ICS2021 PA1~PA2.2 学习笔记记录

文章目录 代码github网址ICS2021其他博客基础设施: 简易调试器表达式求值词法分析递归求值如何测试自己的代码 监视点的实现扩展表达式求值的功能实现监视点 阅读源码 2译码执行用RTL表示指令行为实现常用的库函数实现常用的库函数 代码github网址 https://github.com/xiao-tai/ics2021 ICS2021其他博客 南大-ICS2021

GBASE南大通用数据库,动态例程名称规范的规则

GBASE南大通用数据库,动态例程名称规范的规则  您必须定义保存动态地执行的 SPL 例程的名称的 SPL 变量为 CHAR、VARCHAR、 NCHAR 或 NVARCHAR 类型。您还必须为 SPL 变量提供一个有效的且非 NULL 的名 称。  在可执行动态的例程名称规范标识的 SPL 例程之前,该例程必须存在。如果你将有效的 SPL 例程的名称分配给该 SPL 变量,则 EXECUT

GBASE南大通用分享如何将值插入至内层的集合

在 SPL 例程中,您还可将值插入至嵌套的集合的内层集合。通常,要访问嵌套的集合的内 层集合并将值插入到它,请执行下列步骤: 1. 声明集合变量来在表的一行中保存整个集合。 2. 声明元素变量来保存该外层的集合的一个元素。元素变量本身是集合变量。 3. 将整个集合从表的一行选择至集合变量。 4. 声明游标,以便您可在外层的集合的元素间移动。 5. 一次将一个元素选择至元素变量内。 6.

扬帆出海 | GBASE南大通用亮相博维香港首届解决方案日

近日,首届「博维香港解决方案日」在香港顺利举行,来自港澳企业的CXO、IT主管、项目负责人、企业负责人等两百余位嘉宾共聚一堂,针对企业数字化建设热点话题进行交流,并分享数字安全趋势与挑战、先进经验及最佳实践。深耕港澳市场的GBASE南大通用,携全栈数据库产品及解决方案亮相活动现场,为港澳地区数字经济高质量发展提供数据引擎。 入布局港澳 助力数字化发展 在新一轮科技革命和产业变革的背景下

GBASE南大通用分享如何更新row类型表达式

从 SPL 例程内,您可使用 ROW 变量来更新 row 类型表达式。下图展示当员工的基本薪 酬按某一百分比增长时,用于更新 emp_info 表的 SPL 过程 emp_raise。  用于更新 emp_info 表的 SPL 过程。 SELECT 语句将来自 emp_info 表的 salary 列的行选择到 ROW 变量 row_var 内。 emp_raise 过程使用 SPL

GBASE南大通用数据库如何修改GBase Server数据

GBASE南大通用数据库通过 GBase ADO.NET 接口修改 GBase Server 数据需要下面的步骤:  1) 使用 GBaseConnection 创建数据库连接对象  2) 使用 GBaseCommand 创建命令对象  3) 使用连接对象打开连接  4) 设置命令对象的 CommandText 属性,指明 SQL 修改语句(Insert 或Delete 或 Update)

GBASE南大通用数据库通过 GBase ADO.NET 接口读取数据

通过 GBase ADO.NET 接口读取 GBase Server 数据需要下面的步骤:  1) 使用 GBaseConnection 创建数据库连接对象   2) 使用 GBaseCommand 创建命令对象   3) 使用连接对象打开连接  4) 设置命令对象的 CommandText 属性,指明查询语句,并关联连接对象  5) 执行命令对象的 ExecuteReader 方法后返

在GBase南大通用数据库中,保持游标的规则

当使用事务日志记录时,GBase 8s 保证在事务结束时,可回滚在事务内所作的一切。要可 靠地处理事务,数据库服务器通常应用下列规则: • 当事务结束时,关闭所有游标。 • 当事务结束时,释放所有锁。 对于支持事务的大多数数据库系统,用于可靠地处理事务的规则都是正常的。然而,存在 一些情况,随同游标使用标准事务是不可能的。例如,在没有事务的情况下,下列代码正 常工作。然而,当添加事务时,关闭

GBASE南大通用示例:创建 NOVALIDATE 方式的约束

以下 DDL 语句创建了名为 parent 的表且在该表的 c1 列上定义了唯一索引和主键约束:  CREATE TABLE parent(c1 INT, c2 INT, c3 INT);  CREATE UNIQUE INDEX idx_parent_c1 ON parent(c1); ALTER TABLE parent ADD CONSTRAINT PRIMARY KEY(c1)

GBASE南大通用:检索单行的处理错误及数据结束等分享原创

处理错误   虽然数据库服务器自动地处理数据类型之间的转换,但使用 SELECT 语句仍可发生错误。 在 SQL 编程中,如同在任何种类的编程中一样,您必须预见错误并随时为应对其做好准 备。 数据的结束   通常会发生没有行满足查询的情况。在 SELECT 语句之后,通过 SQLSTATE 代码 02000 和 SQLCODE 中的代码 100 标志此事件。此代码指示一个错误或一般事件,这完

GBASE南大通用ExecuteReader 方法 (CommandBehavior)

使GBASE南大通用Connection 执行 CommandText 属性指定的 SQL 语句,并使用CommandBehavior 的一个值构建 GBaseDataReader。  语法 [Visual Basic] Public Function ExecuteReader ( _ behavior As CommandBehavior _ ) As GBaseDataReade

GBASE南大通用ExecuteScalar 方法

GBASE南大通用执行查询,并返回查询结果集的一行的第一列,忽略其余的行和列 。  语法 [Visual Basic] Public Overrides Function ExecuteScalar As Object [C#] public override Object ExecuteScalar()  返回值 执行查询,并返回查询结果集的一行的第一列,忽略其余的行和列。

GBASE南大通用分析型MPP数据库GBase8a的安全特性(1)

GBase南大通用自主研发的 GBase 8a MPP Cluster 产品(简称GBase8a)是大数据时代成熟的分析型MPP数据库,具有多样化的平台选择、与时俱进的逻辑架构、海量数据高效存储、海量数据高速加载、海量数据高性能分析、弹性服务器资源伸缩、完善的系统资源管理、多级别的高可用、跨数据中心的数据容灾、便捷的数据迁移、可靠的数据安全、完备的 SQL 标准支持和简单便捷的日常运维等技术特征。

GBASE南大通用数据库 GBase 8a 性能调优方法--Hash索引

GBase 8a中建立Hash Index 通常可以用来解决等值查询的定位效率,特别是对以单表精确查询为主的应用场景尤为适合,如电信业务中的并发话单查询等(特别是内存基本充足的场景)。 默认创建GLOBAL的哈希索引。创建全局哈希索引,全局创建索引针对整列,数据按页存储,每个数据块占用多少个页可以在创建索引时指定。当使用GLOBAL关键字时,可以配合使用key_dc_size,这个参数表示指定创

GBASE南大通用Connection 属性

获取或设置GBASE南大通用 Command 实例使用的 GBaseConnection 对象。  语法 [Visual Basic] Public Property Connection As GBaseConnection Get Set [C#] public GBaseConnection Connection { get; set; }  注释 GBASE南大通用当

GBASE南大通用-Command 属性

GBASE南大通用CommandText 属性 获取或者设置要在数据源中执行的 SQL 语句,默认是空字符串。  语法 [Visual Basic] Public Overrides Property CommandText As String Get Set [C#] GBASE南大通用public override string CommandText { get; set;

GBASE南大通用-GBase 8s数据库日志模式及切换

一、  GBase 8s数据库共有以下 4 种日志模式:无日志模式、缓冲日志模式、无缓冲日志模式、ANSI 模式。详细介绍如下: 1、无日志模式(Non logging): 采用无日志模式时,所有 DML 操作都不会被记录到日志中,只记录 DDL 操作,且这些操作影响的行并不会被写入日志,只记录操作本身以及返回的代码。该模式的优点是极大地减少了磁盘 I/O,拥有很高的吞吐率,但在该模式下数据库

GBASE南大通用-一文读懂如何用Zabbix监控GBase 8c

南大通用GBase 8c是基于openGauss3.0构建的一款多模多态的分布式数据库,支持行存、列存、内存等多种存储模式和单机、主备式、分布式等多种部署形态,具备多模多态、极高性能、极高可用、极致弹性、极致安全等特性,为金融、政务、互联网等行业核心系统提供安全可靠的数据服务。 近期随着GBase 8c首期培训课程的上线,学员们互动活跃。特此推出一系列GBase 8c数据库周边实践操作,供大家尝

GBASE南大通用-TeraData迁移GBase 8a PoC实践

数据库迁移,考察的是数据库厂商的配套工具、方法论、实施经验,不仅仅要求转换成功率高,转换效率高,也要求转换后可执行,执行结果要准确。近几年,GBase完成了100+用户TeraData等国外数据库替换迁移,积累了多个项目的迁移经验,以转换高、精、准而收到合作伙伴或厂商的好评。 以2022年某金融用户的POC测试为例:转换内容包括DDL、视图、批量Perl脚本,转换的数量在PoC中也是算是偏多的,

GBASE南大通用数据库在Windows和Linux中创建数据源

Windows 中数据源信息可能存在于两个地方:在 Windows 注册表中(对 Windows 系统), 或在一个 DSN 文件中(对任何系统)。 如果信息在 Windows 注册表中,它叫做“机器数据源”。它可能是一个“用 户数据源”,在这种情况只有一个用户可以看见它。或者它可能是一个“系统数 据源”,在这种情况,计算机上的所有用户或所有连接到计算机的用户都能访问。 当用户运行 ODBC 数

GBASE南大通用-GBase 8a排查慢SQL

在遇到迟迟无法执行完成的SQL时,通常有以下几种常见情况: 1. 锁堵塞 1)先通过show processlist命令,查看SQL的状态,观察其是否为”checking permission“,如果是,则大概率是锁堵塞。如果不是,则不是锁堵塞。 2)当是时,通过gcadmin showlock命令,查看当前集群的锁信息。         a. 记录processlist中,该SQL的会话

GBASE南大通用数据库的对象模式和违反检测

GBASE南大通用数据库的对象模式和违反检测可帮助您监视数据完整性。在模式更改期间,或当对于短期 内大批量数据执行插入、删除和更新操作时组合这些特性,这些特性特别有效。 在对象模式特性的讨论的上下文之内,数据库对象是约束、索引和触发器,且它们中的每 一个都有不同的模式。请不要将与对象模式特性相关的数据库对象与一般的数据库对象相 混淆。一般的数据库对象是诸如表和同义词之类的对象。 GBASE南大

GBASE南大通用数据库提供的高可用负载均衡功能

GBASE南大通用GBase 8a ODBC 提供的高可用负载均衡功能是指,GBase 8a ODBC 会将客户 端请求的数据库集群连接平均分摊到集群所有可用的节点上。 GBASE南大通用数据库负载均衡的使用方法  GBASE南大通用GBase 8a ODBC 提供两种方式来使用高可用负载均衡。一种是配置数据源, 另一种是使用连接字符串。   如果通过配置数据源使用 GBase 8a O

GBASE南大通用的GBase 8a ODBC API介绍

对于完整的 ODBC API 参考,请参考微软公司技术支持网站中“ODBC 程序员 参考”相关内容。 ——GBASE南大通用  一个应用程序可以调用 SQLGetInfo 函数来获取关于 GBASE南大通用GBase 8a ODBC 的一致 信息。要获取关于在驱动中支持的特定函数的信息,应用程序可以调用 SQLGetFunctions。   注意:对于向后兼容的功能上,GBASE南大通用GBa

创建基于 GBASE南大通用数据源的数据连接

此章节主要介绍如何在 Visual Studio 开发工具的‚服务器资源管理器‛窗口中创建基于 GBASE南大通用数据源的数据连接。如果‚服务器资源管理器‛在 Visual Studio 开发工具打开后没有激活,可以选择‚视图‛菜单中的‚服务器资源管理器‛,如下图 9-1 所示。 在数据连接节点上点击右键后即可添加新连接。 服务器资源管理器‛在英文环境下为‚GBASE南大通用Server Ex

将文件写到GBASE南大通用数据库

本节中的例子会使用一个带有 BLOB 列的表,使用下面的语句生成 file 表。 file_id:表主键,file_name:存储的文件名,file_size:存储文件的大小, file:存储文件内容。 CREATE TABLE file ( file_id SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, file_name