如何高效使用YashanDB PL语言?这5点建议值得收藏
01 背景PL语言(Procedural Language) 是一种程序语言, 又称过程化结构查询语言,它是一种建立在普通SQL语言之上的编程语言。讨论PL语言是一个有意思的话题,因为软件行业被大数据、组件化的思想浪潮捶打过多年,所以多数从业人员一旦提及PL语言,都会在心里冒出一句疑问,“那不是已经过时的语言?”那为什么YashanDB还要选择开发PL语言?正所谓仁者乐山,智者乐水,笔者
小特性 大用途 —— YashanDB JDBC驱动的这些特性你都get了吗?
在现代数据库应用场景中,系统的高可用性和负载均衡是确保服务稳定性的基石。YashanDB JDBC驱动通过其创新的多IP配置特性,为用户带来了简洁而强大的解决方案,以实现数据库连接的高可用性和负载均衡,满足企业级应用的高要求。01 多IP配置:构建高可用性的基础YashanDB JDBC驱动支持通过配置多个IP地址和端口来实现高可用性。在设计用于高可用主备和负载均衡的环境中,可以通过UR
【YashanDB知识库】YAS-00220, utf8 sequence is wrong
【问题分类】功能使用【关键字】YAS-00220,utf8 sequence is wrong【问题描述】在数据库执行select语句时,或者在exp导出数据库用户时报这个错误,表字段中同时存在nclob字段。报错“YAS-00220, utf8 sequence is wrong”。【问题原因分析】查询超过32000字节的NCLOB时,yashanDB内部有对NCLOB发送边界的重定位流程,原始
【YashanDB知识库】YAS-00103 no free block in dictionary cache
【问题分类】功能使用【关键字】YAS-00103,no free block in dictionary cache【问题描述】执行union all 太多子查询导致报错,例子如下:【问题原因分析】选择增大DICTIONARY_CACHE_SIZE 或 SHARE_POOL_SIZE 或 两者都增大【解决/规避方法】优先考虑增大SHARE_POOL
【YashanDB知识库】YAC修改参数后关闭数据库夯住
【问题分类】功能使用【关键字】YAC,参数,SHM_POOL_SIZE,重启【问题描述】YashanDB共享集群修改数据库配置参数,重启数据库时,数据库无法关闭。【问题原因分析】YAC的SHM_POOL_SIZE配置的太小了且无自动扩展能力,yfs共享内存不足,归档线程阻塞,影响redo日志回收,导致数据库关闭进程阻塞。【解决/规避方法】调整SHM_POOL_SIZE参数值大小【影响范围】23.1
自研一款共享集群数据库,有多难?
共享集群数据库管理系统是一种单库多实例的多活数据库管理系统,用户连接任意实例都可以访问同一个数据库,具备透明多写、高可用、高性能等特性。共享集群技术因其开发难度高,一直被国外垄断,也被称为数据库领域的“塔尖”技术。2023年,YashanDB正式发布共享集群产品形态,实现了国产数据库在高端领域“零”的突破。本次共享集群系列文章将围绕YashanDB共享集群,深入探讨架构原理、关键技术以及运维管理等
迁移方案详解|使用YMP从异构数据库迁移到YashanDB
数据迁移简介01典型场景与需求在国产化浪潮下,数据库系统的国产化替代成为了一个日益重要的议题,有助于企业降低对外依赖,提升信息安全和自主性。以Oracle、MySQL为代表的传统关系型数据库管理系统,在企业应用中占据了重要的地位。如何从异构的Oracle、MySQL等数据库将存量的数据迁移至国产数据库,是企业技术升级和国产化战略中不可或缺的一环。以一个离线场景为例,通常以“可行性评估”→“方案设计
【YashanDB知识库】PHP使用ODBC使用数据库绑定参数功能异常
【问题分类】驱动使用【关键字】ODBC、驱动使用、PHP【问题描述】● PHP使用PDO_ODBC连接yashan数据库,使用绑定参数获取数据时,客户现场出现报错本地复现未出现异常报错,但是无法正确获取数据。【问题原因分析】开启ODBC报错日志后,在日志中可看到调用了未实现的SQLDescribeParam接口,绑定参数后,SQLExecute执行报错【解决/规避方法】无规避
【YashanDB知识库】PHP使用ODBC驱动无法获取长度为256char以上的数据
【问题分类】驱动使用【关键字】ODBC、驱动使用、PHP、【问题描述】PHP使用PDO_ODBC连接yashan数据库,获取数据类型大于或等于varchar(256 char)的数据时出现异常,数据无法正常获取,BLOB等字段也无法正常获取,并且该问题会导致该字段后的所有数据都无法获取。【问题原因分析】 ● 开启ODBC日志后,在日志中可看到php调用odbc的SQ
【YashanDB知识库】PHP使用OCI接口使用数据库绑定参数功能异常
【问题分类】驱动使用【关键字】OCI、驱动使用、PHP【问题描述】● PHP使用OCI8连接yashan数据库,使用绑定参数获取数据时,出现报错● 如果使用PDO_OCI接口连接数据库,未弹出异常,但是无法正确获取数据【问题原因分析】● 开启OCI日志后,在OCI日志中可看到调用了OCIBindByName接口,目前OCI驱动暂未实
【YashanDB知识库】outline固化执行计划
【问题分类】性能优化,功能使用【关键字】outline【问题描述】防止SQL执行计划突变,用outline固化执行计划【问题原因分析】防止SQL执行计划突变,用outline固化执行计划【解决/规避方法】SQL --创建测试outline:ol_ab/ol_ba conn sales/sales CREATE OUTLINE ol_ab FOR&nbs
SQL查询太慢?实战讲解YashanDB SQL调优思路
本文是 Meetup 第十期 “调优实战专场” 的第二篇技术文章,上一篇《高效查询秘诀,解码 YashanDB 优化器分组查询优化手段》中,我们揭秘了 YashanDB 分组查询优化秘诀,本文将通过一个案例,助你快速上手 YashanDB 慢日志功能,精准定位 “慢 SQL” 后进行优化。 前言说起 SQL 调优,不少人认为是个高难度的事情,让人望而却步。但其实在日常的运维过程中,慢 S
【YashanDB知识库】ODBC驱动类问题定位方法
【标题】ODBC驱动类问题定位方法【需求分类】故障分析【关键字】ODBC【需求描述】由于我们的ODBC接口目前尚不完善,经常会遇见ODBC接口能力不足导致应用功能无法运行的问题,需要定位手段确定底层是哪个接口报错【需求原因分析】方便一线数据库管理员初步分析故障【分析方法】● 由于我们的ODBC接口目前尚不完善,经常会遇见ODBC接口能力不足导致功能无法运行的问题,这里提供一种
【YashanDB知识库】OCI驱动类问题定位方法
【标题】OCI驱动类问题定位方法【需求分类】故障分析【关键字】OCI【需求描述】由于我们的OCI接口目前尚不完善,经常会遇见OCI接口能力不足导致应用功能无法运行的问题,需要定位手段确定底层是哪个接口报错【需求原因分析】方便一线数据库管理员初步分析故障【分析方法】● 由于我们的OCI接口目前尚不完善,经常会遇见OCI接口能力不足导致功能无法运行的问题,这里提供一种定位手段,便
【YashanDB知识库】like 变量的SQL语句应用程序执行效率低与yasql执行效率高
【问题分类】性能优化【关键字】SQL,like【问题描述】应用下发SQL与yasql执行SQL执行计划不一致,应用执行效率慢【问题原因分析】filter like执行较慢,需要优化【解决/规避方法】● Like 变量的SQL语句改为between and的写法● 优化器完善功能【影响范围】22.2.5.2以下所有版本【修复版本】22.2.5.2
kettle从DM8的number类型同步到YashanDB的varchar类型,存入是科学计数法形式的数据
【标题】kettle从DM8的number类型同步到YashanDB的varchar类型,存入是科学计数法形式的数据【问题分类】数据导入导出【关键字】数据同步,number类型,科学计数法【问题描述】客户查询不到准确数据,只看到科学计数法展示的字符串。number类型存入到Oracle(MySQL)的varchar类型是正常数据类型,非科学计数法。【问题原因分析】varConvSciFormatD
【YashanDB知识库】自动选举配置错误引发的一系列问题
问题现象问题出现的步骤/操作:● 配置自动选举,数据库备库手动发起switch over,命令会报错● 主、备库变为只读状态,数据库无法进行读写操作● shutdown immediate 停止数据库,此时发现数据库一直没有退出,业务人员反馈需要尽快恢复数据库的读写状态● kill -9杀死yasdb进程,数据库发生coredump 。重启数据库并使
【YashanDB知识库】Java程序调用存储过程,在提取clob时报YAS-00004
【标题】Java程序调用存储过程,在提取clob时报YAS-00004【问题分类】驱动使用【关键字】Java程序,clob,升级【问题描述】22.1.5.3升级到22.2.7.1后,功能点不能使用(获取不到T_TJ_CLOBINFO表clob数据)。【问题原因分析】jar包冲突,引用目录下有多个yashan_jdbc版本jar包,导致用到了1.2.1版本的jdbc jar包,未正确使用到1.4.9
高效查询秘诀,解码YashanDB优化器分组查询优化手段
分组查询是数据库中使用场景非常广泛的一个操作,作用是对查询出来的数据按照某些列进行分组与汇聚,得到汇聚或者运算后的结果,其性能对于数据库查询而言,也是非常重要的一环。本文将介绍一下数据库基本的分组操作与一些优化手段。
【YashanDB知识库】ycm纳管主机安装YCM-AGENT时报错“任务提交失败,无法连接主机”
问题现象执行安装 ycm-agent 命令纳管主机时报错问题的风险及影响会导致 ycm-agent 纳管不成功,YCM 无法监控主机和数据库问题影响的版本yashandb-cloud-manager-23.2.1.100-linux-aarch64.tar问题发生原因因为 10.149.223.121 对 ycm 的主机没有开放端口 9070 或 9071解决方法及规避方式1、直接关闭防火墙 sy