-
公开(公告)号:CN112230934A
公开(公告)日:2021-01-15
申请号:CN202011164134.9
申请日:2020-10-27
Applicant: 北京人大金仓信息技术股份有限公司
IPC: G06F8/51
Abstract: 本发明实施例提供了一种转换代码语言的方法及装置,涉及数据库技术领域。该方法包括:获取第一数据类型,源代码对应的SQL代码的数据类型;根据第一数据类型和第一对应关系获取第二数据类型,第二数据类型为第一数据类型的SQL代码对应的执行树的数据类型;根据第二数据类型和第二对应关系获取第三数据类型,第三数据类型为第二数据类型的执行树对应的C语言的数据类型;将源代码转换为数据类型为第二数据类型的执行树;将执行树转换为数据类型为第三数据类型的C语言代码。本发明实施例用于在源代码为SQL代码、目标代码为C语言代码的情况下,实现数据库采用编译执行的方式进行数据处理。
-
公开(公告)号:CN112115202A
公开(公告)日:2020-12-22
申请号:CN202010987114.5
申请日:2020-09-18
Applicant: 北京人大金仓信息技术股份有限公司
Abstract: 本申请提供一种集群环境下的任务分发方法和装置,用于采用集群架构的数据库系统中的客户端,所述方法包括:获取集群配置信息,根据所述集群配置信息建立与各个数据节点的连接接口;接收用户输入的任务,根据所述任务的类型和预先设定的分发策略选择所述数据节点作为任务处理节点;将所述任务通过与所述任务处理节点对应的连接接口发送给所述任务处理节点。采用前述方法和装置,仅需要各个客户端与数据节点进行通信连接,而无需采用现有技术中使用中间件作为数据分发节点;客户端与数据节点直接通信,而省去了中间件节点换发造成的网络开销。
-
公开(公告)号:CN112115146A
公开(公告)日:2020-12-22
申请号:CN202010969854.6
申请日:2020-09-15
Applicant: 北京人大金仓信息技术股份有限公司
Inventor: 王鸿翔
Abstract: 本公开提供一种数据库的数据重分布方法、装置、设备和存储介质。该方法包括:接收客户端发送的重分布命令,重分布命令用于指示对第一数据表存储的基础数据进行重分布以生成第二数据表,第一数据表按照第一预设规则存储数据,第二数据表按照第二预设规则存储数据,对基础数据进行重分布,将基础数据写入第二数据表,在对基础数据进行重分布的时间段内,接收到客户端发送的增量数据的写入指令,将增量数据写入到第一数据表,在对基础数据进行重分布结束后,对增量数据进行重分布,将增量数据写入第二数据表,在对增量数据进行重分布的时间段内,禁止第一数据表写入数据,在对增量数据进行重分布结束后,将第一数据表的指针指向第二数据表。
-
公开(公告)号:CN111984625A
公开(公告)日:2020-11-24
申请号:CN202010853809.4
申请日:2020-08-24
Applicant: 北京人大金仓信息技术股份有限公司
Inventor: 尹强
IPC: G06F16/21 , G06F16/242
Abstract: 本公开涉及一种数据库负载特征处理方法、装置、介质和电子设备。所述方法包括:在每条SQL语句执行完成时采集记录每条SQL语句相关的语句信息、事务标识和会话标识;根据每条SQL语句相关的语句信息确定每条SQL语句的语句类型标识;根据归属于同一事务标识的SQL语句的语句类型标识确定相应的事务类型标识;根据归属于同一会话标识的事务类型标识,确定相应的会话类型标识;基于确定的所有会话类型标识、事务类型标识以及语句类型标识,建立结构化数据关系模型;该结构化数据关系模型用以存储每种会话类型的会话特征信息,事务特征信息以及语句特征信息。本公开的方案可以较为准确全面地刻画反映数据库的负载特征情况。
-
公开(公告)号:CN111984618A
公开(公告)日:2020-11-24
申请号:CN202010842915.2
申请日:2020-08-20
Applicant: 北京人大金仓信息技术股份有限公司
IPC: G06F16/18 , G06F16/174 , G06F16/172
Abstract: 本申请提供一种日志压缩方法和装置,日志压缩方法包括:将新生成的日志写入到内存中的日志缓冲区;在日志缓冲区填满的情况下,对日志缓冲区暂存的日志进行压缩,得到压缩日志文件;存储压缩日志文件,并清空日志缓冲区。本申请提供的日志压缩方法,将新生成的日志存储在内存的日志缓冲区,在日志缓冲区被填满后即对其存储的日志进行压缩、得到压缩日志文件,再将压缩日志文件存储到存储器中。因为仅在存储压缩日志时调用IO进程,所以无需如现有技术一样多次使用IO进程。因为压缩日志文件是已经被压缩的文件,占用IO进程时IO进程执行压缩日志文件存储的时间也较短。
-
公开(公告)号:CN111984445A
公开(公告)日:2020-11-24
申请号:CN202010737314.5
申请日:2020-07-28
Applicant: 北京人大金仓信息技术股份有限公司
Abstract: 本公开涉及数据库技术领域,具体涉及一种数据库控制文件多路复用方法、数据库控制文件多路复用装置、以及实现所述数据库控制文件多路复用方法的计算机可读存储介质和电子设备,其中所述方法包括:创建多个不同路径下的预设控制文件;获取数据库的控制文件,将所述控制文件的内容写入每个所述路径下的所述预设控制文件;确定所述数据库启动时所述控制文件故障时,读取任意一个所述路径下的所述预设控制文件以启动数据库服务。本公开的实施方案可以在控制文件被破坏后,数据库依然能够启动且持续运行,在很大程度上减小出现停机状态的概率,提高数据库系统的高可用性。
-
公开(公告)号:CN111984266A
公开(公告)日:2020-11-24
申请号:CN202010858933.X
申请日:2020-08-24
Applicant: 北京人大金仓信息技术股份有限公司
IPC: G06F8/41 , G06F16/242
Abstract: 本申请提供一种结构化操作语句的解析方法和装置,方法包括:判断应用程序是否指定语句解析器;在应用程序侧指定语句解析器的情况下,采用指定的语句解析器解析应用程序侧发送而来的结构化操作语句;其中,所述数据库服务器设置有至少两套独立的语句解析。本申请提供的结构化操作语句的解析方法和装置,在目标数据库服务中配置多个语句解析器,多种语句解析器可以隔离开具有冲突的源数据库服务器语句和移植后数据库服务器的语句,避免改造移植后数据服务器,使得数据库服务器具有更为清晰的语法兼容处理策略;在使用移植后数据库服务器时,根据用户指定的语句解析器解析结构化操作语句,也就能够唯一化地确定结构化操作语句的涵义。
-
公开(公告)号:CN111737709A
公开(公告)日:2020-10-02
申请号:CN202010490307.X
申请日:2020-06-02
Applicant: 北京人大金仓信息技术股份有限公司
Abstract: 本公开实施例涉及一种数据保护方法、装置、设备及介质,其中该方法包括:获取目标数据的数据加密请求;基于目标数据所在租户数据库的租户数据库密钥生成目标对象密钥,其中,租户数据库密钥通过实例密钥加密;基于目标对象密钥对目标数据进行加密。采用上述技术方案,在实例密钥和对象密钥两层密钥的基础上,增加了通过实例密钥加密的租户数据库密钥,形成了三层密钥体系,避免了仅破解实例密钥即可得到租户数据库中数据,提高了加密强度,进而提高了数据的安全性。
-
公开(公告)号:CN110362428A
公开(公告)日:2019-10-22
申请号:CN201910565819.5
申请日:2019-06-27
Applicant: 北京人大金仓信息技术股份有限公司
Abstract: 本发明公开了在线自动恢复数据库块的方法和系统,将数据库扩展插件注册到数据库服务器中,数据库扩展插件启动数据库中常驻恢复线程;将物理页面交互处理函数在数据校验返回错误的物理块进行异常捕获处理;将处理后的所述物理块相关信息发送给常驻恢复线程;获取有效数据块信息并替换数据块的内容。本发明有益效果:通过将恢复数据块的主要功能以插件的方式注册到数据库服务器,增强其扩展性,降低与数据库服务器的耦合性;通过常驻恢复线程能够高效利用备机资源,实现主/备机的坏块一旦出现后自动触发恢复流程,获取有效备库块信息进行自我修复,实现数据库块级别的自动化处理,高精度同步在线修复;提升整体数据库集群的质量,降低运维成本。
-
公开(公告)号:CN107908652A
公开(公告)日:2018-04-13
申请号:CN201710946246.1
申请日:2017-10-12
Applicant: 北京人大金仓信息技术股份有限公司
Inventor: 孙旭
IPC: G06F17/30
CPC classification number: G06F17/30312 , G06F17/30575
Abstract: 本发明公开了一种针对分布式数据库系统的Sequence实现方法,包括以下步骤:Sequence Client执行函数nextval;Sequence Client获取访问的Sequence的基本信息,并向Sequence Server发送请求Sequence的基本信息;Sequence Server接收到请求,根据基本信息获取Sequence值;Sequence Server把结果信息发送给所述客户端。有益效果:通过在数据库系统的计算节点中设置Sequence Server,每个计算节点中都有备节点,数据通过物理日志同步。Sequence Server会记录物理日志,因此自动会有备节点同步sequence,确保sequence的高可用,同时,Sequence Server和GTM分开,降低了客户端连接的压力。
-
-
-
-
-
-
-
-
-