YashanDB 开机自启
【问题归类】YashanDB 自启动配置问题【关键词】自启动、monit、守护进程、systemd问题描述在服务器重启后,系统仅自动拉起了 monit 和 yasom 相关进程,但数据库主进程 yasdb 并未自动启动。原因分析出现该情况的主要原因是安装数据库时未开启守护程序,导致 yasdb 进程未被纳入监控管理范围。解决方案进入安装目录后,手动启动守护程序:cd /home/yash
YashanDB:PL 语言使用全指南
很多开发者觉得 PL(过程式语言)是“古董技术”,但其实在电信、金融等对稳定性要求极高的行业中,PL 语言依旧发挥着不可替代的作用。YashanDB 的 PL 语言不仅兼容 Oracle,还在高性能、可调试性和 SQL 集成度方面有不少亮点。为什么还需要 PL?业务逻辑可直接在数据库层处理,减少网络通信和中间件复杂度;支持过程化编程和对象编程,适合高并发、大批量数据处理场景;Oracle 语法高度
【KWDB 创作者计划】_在MyBatis Plus中,结合KWDB数据库的多模数据支持,实现时序型和关系型数据的联合查询与处理
在工业物联网、智能设备监控等场景中,数据往往呈现 “结构化关系数据(如设备档案)” 与 “时序序列数据(如传感器指标)” 的混合形态。传统数据库架构需通过分库分表分别存储两类数据,导致联合查询时面临跨库 JOIN 性能损耗、数据一致性维护复杂等问题。
高分指南!KWDB 社区征文大赛火热进行中
为了让大家少踩坑,提升赢取创作者奖金的机会,今天小K 为大家送上几条新鲜的 Tips
七座城堡⑦机器学习【下】
也就是说,之前的场景对数据的使用主要基于规则,而交通场景对数据的使用则更多依赖基于机器学习。老柯:是的,我们重点再说说数据的采集,交通数据来源繁多,a. 实时交通数据:车辆位置、速度、流量等,这些来源于传感器、监控摄像头、车辆GPS等设备;b. 历史交通数据:过去的交通状况、事故记录等,这些来源于政府数据源、交通管理部门等渠道;c. 天气数据:温度、湿度、降雨量、雪
七座城堡⑦机器学习【上】
在老王的期盼中,GIS数据库城堡如期建成了,随着GIS数据采集录入工作的完成和导航应用程序的完善,商务大臣一行再次出发,前去邀请有缘人。这一次他们异常顺利,在导航的指引下成功抵达目的地,找到了有缘人。有缘人见到商务大臣,知道他们来意后很是开心,表示他已经在此等候多时了。随即有缘人就带上大礼,随着商务大臣一行前往图数据库城堡,参加王子的婚礼。老王得知有缘人已经在返回的途中也非常高兴
YashanDB知识库:like 变量的SQL语句应用程序执行效率低与yasql执行效率高
【问题分类】性能优化【关键字】SQL,like【问题描述】应用下发SQL与yasql执行SQL执行计划不一致,应用执行效率慢【问题原因分析】filter like执行较慢,需要优化【解决/规避方法】● Like 变量的SQL语句改为between and的写法● 优化器完善功能【影响范围】22.2.5.2以下所有版本【修复版本】22.2.5.2
YashanDB知识库:OCI驱动类问题定位方法
【需求分类】故障分析【关键字】OCI【需求描述】由于我们的OCI接口目前尚不完善,经常会遇见OCI接口能力不足导致应用功能无法运行的问题,需要定位手段确定底层是哪个接口报错【需求原因分析】方便一线数据库管理员初步分析故障【分析方法】● 由于我们的OCI接口目前尚不完善,经常会遇见OCI接口能力不足导致功能无法运行的问题,这里提供一种定位手段,便于检查底层是哪个接口报错当驱动使用异常时可以在日志中查
YashanDB 知识库:PHP 使用 OCI 接口使用数据库绑定参数功能异常
【问题分类】驱动使用【关键字】OCI、驱动使用、PHP【问题描述】● PHP 使用 OCI8 连接 yashan 数据库,使用绑定参数获取数据时,出现报错如果使用 PDO_OCI 接口连接数据库,未弹出异常,但是无法正确获取数据【问题原因分析】● 开启 OCI 日志后,在 OCI 日志中可看到调用了 OCIBindByName 接口,目前 OCI 驱动暂未实现该接口,导致程序在调用该接口时返回 o
YashanDB 知识库:PHP 使用 ODBC 驱动无法获取长度为 256char 以上的数据
【问题分类】驱动使用【关键字】ODBC、驱动使用、PHP、【问题描述】PHP 使用 PDO_ODBC 连接 yashan 数据库,获取数据类型大于或等于 varchar(256 char)的数据时出现异常,数据无法正常获取,BLOB 等字段也无法正常获取,并且该问题会导致该字段后的所有数据都无法获取。【问题原因分析】● 开启 ODBC 日志后,在日志中可看到 php 调用 odbc 的 SQLFe
YashanDB 知识库:PHP 使用 ODBC 使用数据库绑定参数功能异常
【问题分类】驱动使用【关键字】ODBC、驱动使用、PHP【问题描述】PHP 使用 PDO_ODBC 连接 yashan 数据库,使用绑定参数获取数据时,客户现场出现报错本地复现未出现异常报错,但是无法正确获取数据。【问题原因分析】开启 ODBC 报错日志后,在日志中可看到调用了未实现的 SQLDescribeParam 接口,绑定参数后,SQLExecute 执行报错【解决/规避方法】无规避方法【
SQL 查询太慢?实战讲解 YashanDB SQL 调优思路
【问题分类】性能优化,功能使用【关键字】outline【问题描述】防止 SQL 执行计划突变,用 outline 固化执行计划【问题原因分析】防止 SQL 执行计划突变,用 outline 固化执行计划【解决/规避方法】SQL--创建测试outline:ol_ab/ol_baconn sales/salesCREATE OUTLINE ol_ab FOR CATEGORY ctgy_ab
kettle从DM8的number类型同步到YashanDB的varchar类型,存入是科学计数法形式的数据
【问题分类】数据导入导出【关键字】数据同步,number类型,科学计数法【问题描述】客户查询不到准确数据,只看到科学计数法展示的字符串。number类型存入到Oracle(MySQL)的varchar类型是正常数据类型,非科学计数法。【问题原因分析】varConvSciFormatDouble方法中转换成了科学计数法【解决/规避方法】● 在绑定参数外层增加一个CAST转换即可规避: double类
YashanDB: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版本的jar包【解决/规避方法】更新依赖的驱动包后,应用程序重新打包,
YashanDB 知识库:自动选举配置错误引发的一系列问题
问题现象问题出现的步骤 / 操作:● 配置自动选举,数据库备库手动发起 switch over,命令会报错● 主、备库变为只读状态,数据库无法进行读写操作● shutdown immediate 停止数据库,此时发现数据库一直没有退出,业务人员反馈需要尽快恢复数据库的读写状态● kill -9 杀死 yasdb 进程,数据库发生 coredump 。重启数据库并使用 failover 将降备的数据
DeepSeek燃起AI热潮,企业如何实现AI Ready?
随着DeepSeek在IT领域掀起热潮,迎来以DeepSeek为代表的AI淘金热。数据技术如何因应AI带来的变革?企业如何实现AI Ready?
七座城堡⑥ GIS【下】
是的,将GIS城堡数据结合进任何一个城堡中,由于要兼顾两种不同类型场景的需求,会增大产生新问题的可能,而眼下我们的这个GIS数据库需求如此急,怕难以有足够的时间打磨优化,所以单独建也可以规避这个风险点。另外我们可以参考时序数据库城堡类似的架构,用基于KV的模式来实现,将点、线、面的数据通过一定的转换存储成键值。有了以前的经验,咱们再建一个城堡的效率还是会很高的。老
七座城堡⑥ GIS【上】
17. 迷失的寻找之路就在老王万分期待之时,却等来了一个坏消息,因为有缘人所住之地偏远且地形复杂,导致商务主管一行迷了路,无功而返。老柯:老王,商务主管一行靠地图确实容易迷路,照着地图是很难准确分辨自己当下的位置,只能靠人自身方位感来判断,即便不犯错,也很难形成最佳路径规划。如果遇到一些突发路况也无法及时获悉,往往地图显示可行,实际道路已经损坏,毕竟纸质地图不可能实时更新。”老王:头疼!你有什么好
AI时代,DBA的技能会有有哪些改变
会用AI工具是DBA的基本技能,就像三十年前会使用电脑一样。我遇到的很多年轻的DBA都比较抵触AI,认为AI将会是DBA的竞争对手。
Before & After:SQL整容级优化
首先说明这个优化有一定提升,但不是我所期望的我接到一个涉及优化的SQL,具体内容实在太长。而且可能也不利于阅读。于是我脱敏以及简化一下。SQL中间大量的充斥着(select 列名1from t1where t1.id = t2.id) A,(select 列名2from t1where t1.id = t2.id) B,(select 列名3from t1where t1.id = t2.id)